:root{--paper: #fbfaf7;--paper-strong: #fffefa;--ink: #191816;--ink-soft: #514b44;--ink-muted: #756d64;--line: #e3ded7;--line-strong: #d8d1c8;--shell-width: 480px;color:var(--ink);background:#e7e1d9;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",Georgia,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh}body{margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #82755f;outline-offset:3px}.site-backdrop{min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(255,255,255,.72),transparent 27rem),linear-gradient(112deg,#e5dfd7,#d9d1c7)}.mobile-shell{position:relative;width:min(100%,var(--shell-width));min-height:100vh;margin:0 auto;padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow:clip;background:var(--paper);box-shadow:0 0 46px #221d1524}.icon{display:block;flex:0 0 auto}.top-bar{position:relative;z-index:5;display:flex;min-height:clamp(68px,15vw,82px);align-items:center;justify-content:space-between;padding:max(10px,env(safe-area-inset-top)) clamp(14px,5.3vw,25px) 9px;background:#fbfaf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-bar__title{max-width:56%;overflow:hidden;font-family:Arial,sans-serif;font-size:clamp(.72rem,2.8vw,.84rem);font-weight:600;letter-spacing:.22em;text-overflow:ellipsis;white-space:nowrap}.top-bar__actions{display:flex;align-items:center;gap:1px}.top-bar__action-placeholder{width:clamp(42px,12vw,48px);height:clamp(42px,12vw,48px)}.favorite-button--active{color:#9f4f43}.favorite-button--active .icon{fill:currentColor}.icon-button,.remove-button{display:grid;width:clamp(42px,12vw,48px);height:clamp(42px,12vw,48px);flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button--bag{position:relative}.cart-count{position:absolute;top:3px;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--paper);border-radius:50%;color:#fff;background:var(--ink);font-family:Arial,sans-serif;font-size:.61rem;line-height:1}.brand{display:grid;width:min(100%,300px);gap:4px;justify-items:center;text-align:center}.brand__logo{display:block;width:min(100%,clamp(190px,48vw,260px));height:clamp(65px,17vw,90px);object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply}.brand__name{font-size:clamp(2.15rem,9vw,3.1rem);line-height:.93;letter-spacing:.03em;white-space:nowrap}.brand__roman{font-family:Arial,sans-serif;font-size:clamp(.48rem,2vw,.59rem);font-weight:600;letter-spacing:.72em;text-indent:.72em}.brand--compact{width:min(100%,190px)}.brand--compact .brand__logo{width:clamp(132px,34vw,170px);height:clamp(43px,11vw,56px)}.hero{position:relative;min-height:clamp(430px,112vw,550px);overflow:hidden;padding:clamp(48px,13vw,70px) clamp(22px,6.5vw,32px) clamp(24px,7vw,34px);background:linear-gradient(136deg,#fcfbf9,#eee9e2)}.hero__copy{position:relative;z-index:2;max-width:100%}.eyebrow{margin:0 0 clamp(10px,3.3vw,15px);color:var(--ink-muted);font-family:Arial,sans-serif;font-size:clamp(.54rem,1.9vw,.63rem);font-weight:600;letter-spacing:.22em;line-height:1.4}.hero h1,.page-heading h1{margin:0;font-size:clamp(1.6rem,7.2vw,2.7rem);font-weight:400;line-height:1.36;letter-spacing:.045em;overflow-wrap:anywhere}.hero h1>span{display:block;white-space:nowrap}.hero__copy>p:last-child{margin:clamp(18px,5.5vw,26px) 0 0;font-size:clamp(.88rem,3.6vw,1rem);letter-spacing:.07em;line-height:1.8}.artwork{position:relative;display:block;min-height:160px;overflow:hidden;isolation:isolate;border-radius:clamp(12px,3.6vw,19px);background:linear-gradient(145deg,#f5f0ea,#ddd3c7)}.artwork--photo{background:#ece6dd}.artwork--photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:58% 67%}.artwork:before,.artwork:after{position:absolute;z-index:-2;width:115%;height:54%;border-radius:50%;content:""}.artwork:before{top:-20%;right:-26%;background:#ffffffb3;filter:blur(5px)}.artwork:after{right:-18%;bottom:-21%;background:#85705521;transform:rotate(-12deg)}.artwork__sun{position:absolute;top:18%;right:21%;width:15%;aspect-ratio:1;border-radius:50%;background:#d2b982;box-shadow:0 0 0 7px #d2b98226}.artwork__stem{position:absolute;top:23%;left:52%;width:2px;height:43%;border-radius:9px;background:#927049;transform:rotate(18deg);transform-origin:bottom}.artwork__form{position:absolute;bottom:14%;left:49%;display:block;width:35%;height:46%;border-radius:47% 53% 42% 58%/48% 42% 58% 52%;background:linear-gradient(120deg,#e9dfd2,#bba996);box-shadow:inset -13px -8px 15px #5c4c3926,15px 16px 18px #4433211f;transform:translate(-50%) rotate(-7deg)}.artwork__form:before,.artwork__form:after,.artwork__form i{position:absolute;display:block;border-radius:50%;content:""}.artwork__form:before{top:28%;left:27%;width:26%;height:26%;background:#312a24;box-shadow:20px 1px 0 -4px #312a24}.artwork__form:after{right:13%;bottom:16%;width:26%;height:13%;border:2px solid #756354;border-top:0}.artwork__form i:nth-child(1){top:-11%;left:8%;width:26%;height:31%;border-radius:18% 82%;background:#c2ae98;transform:rotate(-28deg)}.artwork__form i:nth-child(2){top:-8%;right:10%;width:25%;height:30%;border-radius:82% 18%;background:#bca992;transform:rotate(23deg)}.artwork__form i:nth-child(3){right:-18%;bottom:12%;width:42%;height:18%;border-radius:50% 50% 10%;background:#c6b39f}.artwork__shadow{position:absolute;z-index:-1;bottom:10%;left:50%;width:46%;height:8%;border-radius:50%;background:#3f332733;filter:blur(7px);transform:translate(-50%)}.artwork--clay{background:linear-gradient(145deg,#eee5db,#cfc1af)}.artwork--clay .artwork__form{width:48%;height:25%;bottom:22%;border-radius:46% 54% 43% 57%;background:linear-gradient(115deg,#dfcab3,#9e856d);transform:translate(-50%) rotate(10deg)}.artwork--clay .artwork__form:before{top:22%;left:17%;width:64%;height:52%;border:1px solid rgba(77,58,42,.36);background:transparent;box-shadow:none}.artwork--clay .artwork__form:after,.artwork--clay .artwork__form i{display:none}.artwork--mist{background:linear-gradient(135deg,#e7e4df,#bcb6ac)}.artwork--mist .artwork__form{width:29%;height:53%;border-radius:51% 49% 38% 62%/36% 43% 57% 64%;background:linear-gradient(110deg,#d9d4cb,#85837f)}.artwork--mist .artwork__form:before{background:#252525;box-shadow:18px 0 0 -5px #252525}.artwork--moss{background:linear-gradient(135deg,#e5dfd5,#b9ad9f)}.artwork--moss .artwork__form{width:51%;height:29%;border-radius:42% 58% 58% 42%/53% 42% 58% 47%;background:linear-gradient(145deg,#625b54,#25282a)}.artwork--moss .artwork__form:before{top:22%;left:25%;background:#fff;box-shadow:21px 0 0 -2px #fff}.artwork--moss .artwork__form:after{display:none}.hero__art{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:78%;min-height:clamp(300px,76vw,365px);border-radius:0;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);mask-image:linear-gradient(to bottom,transparent 0%,#000 23%)}.hero__art .artwork__form{width:40%;height:50%}.hero__art img,.story-card__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 72%}.category-row{display:flex;gap:clamp(7px,2vw,10px);overflow-x:auto;padding:clamp(16px,5vw,22px) clamp(16px,5.2vw,25px) clamp(8px,2vw,12px);scrollbar-width:none;overscroll-behavior-inline:contain}.category-row::-webkit-scrollbar,.product-rail::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}.category-pill,.filter-pill{flex:0 0 auto;min-height:clamp(44px,12.5vw,50px);padding:0 clamp(13px,4vw,18px);border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fffdf9d6;cursor:pointer;font-size:clamp(.78rem,3.2vw,.91rem);letter-spacing:.06em;white-space:nowrap}.category-pill{display:flex;align-items:center;gap:8px}.category-pill__mark{display:grid;place-items:center}.content-section{padding:clamp(23px,7vw,32px) 0 12px}.section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(19px,6vw,29px) clamp(13px,4vw,18px)}.section-heading h2,.story-card h2{min-width:0;margin:0;font-size:clamp(1.14rem,5vw,1.4rem);font-weight:400;letter-spacing:.08em;line-height:1.45}.text-link,.underlined-button{display:inline-flex;min-height:44px;align-items:center;gap:3px;flex:0 0 auto;padding:5px 2px 5px 5px;border:0;background:transparent;cursor:pointer;font-size:clamp(.7rem,2.9vw,.8rem);letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}.product-rail{display:flex;gap:clamp(10px,3.5vw,15px);overflow-x:auto;padding:0 clamp(19px,6vw,29px) 14px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.product-card{min-width:0;flex:0 0 clamp(145px,43vw,174px);scroll-snap-align:start}.product-card__visual,.product-card__copy{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.product-card__visual{position:relative;overflow:hidden;border-radius:13px}.product-card__visual .artwork{min-height:0;aspect-ratio:.81;border-radius:13px}.product-card__visual .artwork--photo img{object-position:61% 78%}.product-card__heart{position:absolute;top:clamp(8px,2.5vw,11px);right:clamp(7px,2.3vw,10px);color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.product-card__copy{min-height:clamp(72px,21vw,82px);padding:9px 3px 3px}.product-card__name{display:-webkit-box;min-height:clamp(2.55rem,12vw,3.1rem);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(.83rem,3.65vw,.97rem);letter-spacing:.04em;line-height:1.5}.price{display:block;margin-top:3px;font-family:Arial,sans-serif;font-size:clamp(.8rem,3.25vw,.9rem);letter-spacing:.04em;line-height:1.35;white-space:nowrap}.product-card__quick-add{width:100%;min-height:42px;padding:7px 8px;border:1px solid #272421;border-radius:99px;background:transparent;cursor:pointer;font-size:clamp(.65rem,2.8vw,.74rem);letter-spacing:.04em;line-height:1.25;white-space:nowrap}.story-card{position:relative;display:flex;min-height:clamp(190px,57vw,230px);margin:clamp(18px,5.5vw,26px) clamp(20px,6.2vw,30px) 0;overflow:hidden;padding:clamp(22px,7vw,30px) clamp(18px,5.6vw,26px);border-radius:clamp(15px,4.5vw,20px);background:linear-gradient(110deg,#efeae3,#ded6cd)}.story-card>div{position:relative;z-index:1;min-width:0}.story-card p:not(.eyebrow){margin:11px 0 15px;font-size:clamp(.76rem,3.15vw,.85rem);line-height:1.8}.story-card__art{position:absolute;right:-8%;bottom:-9%;width:57%;min-height:clamp(180px,56vw,218px);background:transparent}.story-card__art{border-radius:50% 0 0;overflow:hidden;opacity:.92}.site-links{display:flex;flex-wrap:wrap;gap:4px 17px;margin:24px clamp(20px,6.2vw,30px) 0;padding-bottom:4px}.site-links button{min-height:40px;padding:4px 0;border:0;color:var(--ink-muted);background:transparent;cursor:pointer;font-size:clamp(.67rem,2.8vw,.76rem);letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.dark-button{display:inline-flex;min-height:clamp(52px,15vw,60px);max-width:100%;align-items:center;justify-content:center;gap:11px;padding:11px clamp(18px,6vw,25px);border:0;border-radius:999px;color:#fff;background:linear-gradient(118deg,#242321,#0f0f0f);box-shadow:0 4px 14px #0000001a;cursor:pointer;font-size:clamp(.85rem,3.7vw,1rem);letter-spacing:.11em;line-height:1.3}.dark-button:disabled{cursor:wait;opacity:.58}.dark-button--small{min-height:42px;padding:7px 15px;font-size:clamp(.68rem,2.9vw,.76rem)}.development-note{margin:20px clamp(20px,6.2vw,30px) 0;color:var(--ink-muted);font-size:clamp(.64rem,2.65vw,.72rem);line-height:1.8}.catalog-fault{margin:0 clamp(20px,6.2vw,30px) 16px;padding:12px 13px;border:1px solid #dfc1b8;border-radius:12px;color:#732c20;background:#f8e9e6;font-size:clamp(.72rem,3vw,.8rem);line-height:1.75}.page-heading{padding:clamp(29px,9vw,42px) clamp(22px,6.8vw,32px) clamp(20px,6vw,28px)}.page-heading h1{font-size:clamp(1.65rem,7vw,2.25rem)}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 clamp(20px,6.2vw,30px) 17px;scrollbar-width:none}.filter-pill{min-height:40px;padding:0 14px;font-size:clamp(.69rem,2.8vw,.77rem)}.filter-pill--active{color:#fff;border-color:#222;background:#222}.catalog-stack{display:flex;flex-direction:column;gap:clamp(20px,6.5vw,30px);padding:0 clamp(20px,6.2vw,30px)}.catalog-stack .product-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:clamp(12px,4vw,18px);width:100%}.catalog-stack .product-card__visual{grid-row:span 2}.catalog-stack .product-card__visual .artwork{min-height:0;aspect-ratio:.88}.catalog-stack .product-card__copy{align-self:end;min-height:auto;padding-top:9px}.catalog-stack .product-card__name{min-height:auto;-webkit-line-clamp:4}.catalog-stack .product-card__quick-add{align-self:start;margin-top:8px}.product-detail{padding:0 clamp(18px,6vw,29px)}.product-detail__art{min-height:clamp(300px,88vw,416px);border-radius:clamp(17px,5vw,23px)}.product-detail__art .artwork__form{width:36%;height:55%}.art-dots{display:flex;justify-content:center;gap:10px;padding:15px 0 clamp(19px,6vw,27px)}.art-dots span{width:8px;height:8px;border-radius:50%;background:#d9d5cf}.art-dots .active{background:var(--ink)}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.badge{padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:clamp(.64rem,2.7vw,.71rem);letter-spacing:.04em}.product-detail h1{margin:0;font-size:clamp(1.52rem,6.8vw,2rem);font-weight:400;line-height:1.45;letter-spacing:.07em;overflow-wrap:anywhere}.product-detail__price{margin:6px 0 16px;font-family:Arial,sans-serif;font-size:clamp(1.15rem,5vw,1.42rem);line-height:1.35}.product-detail__lead{margin:0 0 17px;font-size:clamp(.86rem,3.7vw,.99rem);letter-spacing:.06em;line-height:1.8}.product-detail__description,.legal-page p{font-size:clamp(.82rem,3.5vw,.93rem);line-height:2;letter-spacing:.035em;overflow-wrap:anywhere}.product-spec{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#665e55;font-size:clamp(.71rem,3vw,.8rem);line-height:1.8}.purchase-row{display:flex;gap:clamp(7px,2.5vw,11px);padding:23px 0 21px}.quantity-control{display:flex;min-width:clamp(112px,35vw,140px);min-height:57px;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-strong);font-family:Arial,sans-serif}.quantity-control button{display:grid;width:clamp(37px,11vw,44px);height:44px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.quantity-control button:disabled{cursor:not-allowed;opacity:.28}.purchase-row__button{min-width:0;flex:1;white-space:nowrap}.detail-disclosure{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper-strong)}.detail-disclosure summary{display:flex;min-height:56px;align-items:center;gap:13px;padding:12px 17px;cursor:pointer;list-style:none;font-size:clamp(.79rem,3.4vw,.9rem)}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary .icon:last-child{margin-left:auto}.detail-disclosure p{margin:0;padding:0 17px 16px 51px;color:#675e54;font-size:clamp(.71rem,3vw,.78rem);line-height:1.8}.related-section{padding:28px 0 16px}.related-section h2{margin:0 0 14px;font-size:clamp(1rem,4.4vw,1.15rem);font-weight:400;letter-spacing:.08em}.related-rail{display:flex;gap:11px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.related-rail::-webkit-scrollbar{display:none}.related-rail .product-card{flex-basis:clamp(142px,42vw,165px)}.related-rail .product-card__quick-add{display:none}.cart-page,.checkout-page{padding:12px clamp(17px,6vw,28px) 8px}.cart-page>.brand,.checkout-page>.brand,.legal-page>.brand{margin:5px auto clamp(23px,7vw,31px)}.checkout-page__title{margin:6px 0 23px;text-align:center;font-family:Arial,sans-serif;font-size:clamp(.82rem,3.4vw,.98rem);font-weight:600;letter-spacing:.26em;text-indent:.26em}.cart-lines{display:flex;flex-direction:column;gap:14px}.cart-line{position:relative;display:flex;min-height:150px;min-width:0;gap:clamp(10px,4vw,17px);padding:clamp(11px,3.8vw,15px);border:1px solid #e9e4de;border-radius:clamp(15px,5vw,20px);background:var(--paper-strong)}.cart-line__art{width:clamp(94px,31vw,126px);min-height:0;aspect-ratio:.84;flex:0 0 auto;border-radius:13px}.cart-line__art.artwork--photo img{object-position:61% 78%}.cart-line__copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.cart-line h2{max-width:none;min-width:0;margin:6px 28px 8px 0;font-size:clamp(.88rem,3.8vw,1.05rem);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.cart-line p{margin:0;font-family:Arial,sans-serif;font-size:clamp(.82rem,3.5vw,.92rem);white-space:nowrap}.quantity-control--small{min-width:clamp(112px,35vw,130px);min-height:40px;margin-top:auto}.quantity-control--small button{width:37px;height:38px}.remove-button{position:absolute;top:8px;right:6px}.shipping-note{display:flex;gap:16px;align-items:center;margin:22px 0;padding:clamp(16px,5vw,21px);border-radius:18px;background:linear-gradient(110deg,#f0ece7,#e3dbd1)}.shipping-note strong,.shipping-note span{display:block}.shipping-note strong{margin-bottom:5px;font-size:clamp(.86rem,3.7vw,.96rem);font-weight:400}.shipping-note span{color:#776e63;font-size:clamp(.67rem,2.9vw,.75rem);letter-spacing:.04em;line-height:1.6}.coupon-box{display:flex;min-width:0;min-height:65px;align-items:center;gap:10px;margin:0 0 15px;padding:8px 9px 8px 14px;border:1px solid var(--line);border-radius:18px;background:var(--paper-strong)}.coupon-box>span{min-width:0;flex:1;color:#746b61;font-size:clamp(.73rem,3vw,.82rem);letter-spacing:.07em;overflow-wrap:anywhere}.coupon-box button{min-height:43px;padding:5px clamp(12px,4vw,19px);border:1px solid var(--line-strong);border-radius:999px;background:transparent;cursor:pointer;font-size:clamp(.7rem,2.9vw,.79rem);white-space:nowrap}.order-summary{margin:17px 0 23px;padding:17px 15px 13px;border:1px solid var(--line);border-radius:17px;background:var(--paper-strong);font-size:clamp(.82rem,3.5vw,.92rem)}.order-summary>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.order-summary>div>:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.order-summary__total{margin-top:7px;padding-top:14px!important;border-top:1px solid var(--line-strong);font-family:Arial,sans-serif;font-size:clamp(1.08rem,4.9vw,1.28rem)}.checkout-button{width:100%;margin:1px 0 13px}.underlined-button{display:flex;margin:0 auto;font-size:clamp(.77rem,3.3vw,.87rem)}.checkout-progress{display:flex;align-items:flex-start;justify-content:center;margin:16px 0 35px;text-align:center;font-size:clamp(.61rem,2.6vw,.68rem);line-height:1.8}.checkout-progress span{position:relative;padding-top:25px}.checkout-progress span:before{position:absolute;top:0;left:calc(50% - 9px);display:grid;width:18px;height:18px;place-items:center;border:1px solid #dad3cb;border-radius:50%;background:var(--paper-strong);content:""}.checkout-progress .active:before{border-color:#222;background:#222;box-shadow:inset 0 0 0 5px #222}.checkout-progress .active:after{position:absolute;top:5px;left:calc(50% - 3px);width:5px;height:3px;border-bottom:1px solid #fff;border-left:1px solid #fff;content:"";transform:rotate(-45deg)}.checkout-progress i{width:clamp(36px,16vw,64px);height:1px;margin:9px 6px 0;background:#ddd7cf}.checkout-section{display:block;min-width:0;margin:0 0 23px;padding:0;border:0}.checkout-section legend,.checkout-order h2{margin-bottom:12px;font-size:clamp(.98rem,4.4vw,1.1rem);font-weight:400;letter-spacing:.08em}.checkout-section>label{display:block;min-width:0;margin-bottom:13px}.checkout-section label span{display:block;margin:0 0 6px 2px;color:var(--ink-muted);font-size:clamp(.69rem,2.8vw,.77rem);letter-spacing:.07em}.checkout-section input{width:100%;min-height:51px;padding:0 14px;border:1px solid #e2dcd5;border-radius:12px;background:var(--paper-strong);color:#282521;font-size:clamp(.82rem,3.5vw,.91rem)}.field-pair{display:flex;gap:10px;min-width:0}.field-pair label{min-width:0;width:50%}.payment-choice,.checkout-help{display:flex;min-height:53px;align-items:center;gap:11px;margin:0;padding:12px 14px;border:1px solid #e2dcd5;border-radius:12px;background:var(--paper-strong);font-size:clamp(.77rem,3.3vw,.86rem)}.checkout-help{display:block;color:#695f53;line-height:1.8}.checkout-order{padding-top:1px}.checkout-order>div:not(.order-summary){display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6dfd8;font-size:clamp(.73rem,3.1vw,.81rem)}.checkout-order>div>span:first-child{min-width:0;overflow-wrap:anywhere}.checkout-order>div>span:last-child{flex:0 0 auto;font-family:Arial,sans-serif}.checkout-status{margin:0 0 14px;padding:12px 13px;border-radius:12px;font-size:clamp(.72rem,3.1vw,.8rem);line-height:1.75}.checkout-status--notice,.checkout-status--sending{border:1px solid #d8caa9;background:#f5efe2;color:#574830}.checkout-status--error{border:1px solid #dfc1b8;background:#f8e9e6;color:#732c20}.legal-page{padding:clamp(33px,10vw,45px) clamp(20px,6.8vw,31px) 16px}.legal-page h1{margin:0 0 27px;font-size:clamp(1.46rem,6.2vw,1.82rem);font-weight:400;letter-spacing:.08em;line-height:1.45;overflow-wrap:anywhere}.legal-page h2{margin:31px 0 9px;font-size:clamp(.98rem,4.3vw,1.1rem);font-weight:400}.legal-page p{margin:0}.legal-page__note{margin-top:30px!important;color:#746b60;font-size:clamp(.69rem,2.9vw,.77rem)!important}.legal-page--table h1{margin-bottom:23px}.legal-table{display:grid;gap:9px}.legal-table__row{display:grid;grid-template-columns:minmax(92px,31%) minmax(0,1fr);min-width:0;gap:12px;padding:clamp(15px,5vw,20px) clamp(14px,4.8vw,20px);border:1px solid #ebe5de;border-radius:15px;background:var(--paper-strong)}.legal-table__row dt,.legal-table__row dd{min-width:0;margin:0;font-size:clamp(.75rem,3.2vw,.86rem);line-height:1.75;overflow-wrap:anywhere}.legal-table__row dt{color:#746b62}.legal-table__row dd{padding-left:12px;border-left:1px solid var(--line)}.contact-card{display:flex;min-width:0;align-items:center;gap:12px;margin-top:18px;padding:17px 14px;border-radius:16px;color:inherit;background:linear-gradient(110deg,#f1ece6,#e5ddd4);text-decoration:none}.contact-card__mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--paper-strong);font-size:1.2rem}.contact-card>span:nth-child(2){display:grid;min-width:0;gap:4px;flex:1}.contact-card strong{font-size:clamp(.79rem,3.4vw,.91rem);font-weight:400}.contact-card small{color:#756d64;font-size:clamp(.64rem,2.75vw,.73rem);line-height:1.6}.empty-state{display:grid;min-height:270px;place-content:center;gap:18px;padding:24px;text-align:center}.empty-state h1,.empty-state p{margin:0;font-size:clamp(.98rem,4.4vw,1.14rem);font-weight:400;line-height:1.8;overflow-wrap:anywhere}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;display:flex;width:min(100vw,var(--shell-width));min-height:calc(74px + env(safe-area-inset-bottom));align-items:flex-start;justify-content:space-around;padding:10px 9px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefbf5;box-shadow:0 -4px 18px #342e260a;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav__item{display:grid;min-width:clamp(54px,16vw,68px);min-height:48px;gap:3px;justify-items:center;padding:0;border:0;background:transparent;cursor:pointer;font-family:Arial,sans-serif;font-size:clamp(.5rem,2.35vw,.59rem);letter-spacing:.12em}.bottom-nav__icon{position:relative}.bottom-nav__icon i{position:absolute;top:-4px;right:-8px;display:grid;min-width:15px;height:15px;place-items:center;border-radius:50%;color:#fff;background:#201f1d;font-size:.56rem;font-style:normal}.bottom-nav__item--active:before{width:19px;height:3px;margin-bottom:1px;border-radius:999px;background:#1d1b19;content:""}@media(min-width:481px){.mobile-shell{border-inline:1px solid rgba(255,255,255,.5)}}@media(max-width:350px){.hero{min-height:430px;padding-right:20px;padding-left:20px}.hero h1{font-size:clamp(1.54rem,7vw,1.72rem);letter-spacing:.025em}.hero__copy>p:last-child{letter-spacing:.03em}.product-detail,.cart-page,.checkout-page{padding-right:16px;padding-left:16px}.purchase-row{gap:6px}.purchase-row__button{padding-right:10px;padding-left:10px;font-size:.8rem;gap:7px}.field-pair{gap:7px}.cart-line{gap:9px;padding:10px}.cart-line__art{width:92px}.remove-button{right:3px}}@media(max-width:335px){.field-pair{flex-direction:column}.field-pair label{width:100%}.product-card{flex-basis:142px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.06rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
