@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Vazirmatn:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#19324f;--muted:#68778a;--line:#d9dedb;--paper:#f8f5ec;--card:#fffdf7;--green:#224d69;--green-light:#e5eef1;--orange:#e8684a;--yellow:#f2c14e;--blue:#75a9bd;--shadow:0 18px 55px #19324f1a;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;pointer-events:none;opacity:.32;content:"";background-image:linear-gradient(#75a9bd1f 1px,#0000 1px),linear-gradient(90deg,#75a9bd14 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}a{color:var(--green)}button,input,select,textarea{max-width:100%}button,select{min-height:2.85rem}button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.78rem 1.35rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #183e3229}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e8794f73}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement-bar{background:var(--green);color:#dceae3;letter-spacing:.03em;place-items:center;min-height:2rem;padding:.35rem 1rem;font-size:.72rem;display:grid}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f4db;border-bottom:1px solid #dfe5dfcc;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,78rem);min-height:5.5rem;margin:auto;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1.1rem;line-height:1.1}.brand small{color:var(--muted);margin-top:.25rem;font-size:.61rem;font-weight:500}.site-nav{justify-content:center;align-items:center;gap:1.8rem;min-width:0;display:flex}.site-nav a{color:var(--muted);font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.site-nav a:after{background:var(--orange);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(.3)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{opacity:1;transform:scaleX(1)}.products-nav{position:relative}.products-toggle{display:none}.products-nav>a{align-items:center;gap:.35rem;display:inline-flex}.products-nav>a:before{color:var(--orange);content:"⌄";font-size:.95rem}.products-menu{z-index:20;border:1px solid var(--line);width:min(38rem,80vw);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;background:#fffefbfa;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(11rem,.8fr);gap:2rem;padding:1.4rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 1.25rem);right:50%;transform:translate(50%,-.35rem)}.products-nav:hover .products-menu,.products-nav:focus-within .products-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(50%)}.products-menu>div:first-child{align-content:start;gap:.55rem;display:grid}.products-menu strong{color:var(--ink);font-size:.78rem}.products-menu a{color:var(--muted);font-size:.76rem;text-decoration:none}.products-menu a:after{display:none}.products-menu a:hover{color:var(--green)}.products-menu-note{background:var(--green);color:#fff;border-radius:.75rem;align-content:space-between;min-height:9rem;padding:1rem;display:grid}.products-menu-note span{color:#cce0d5;font-size:.65rem}.products-menu-note strong{color:#fff;font-size:1rem;line-height:1.7}.products-menu-note a{color:#f0c9ae}.header-actions{align-items:center;gap:.75rem;display:flex}.header-account{max-width:9rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none;overflow:hidden}.header-account:hover{color:var(--ink)}.header-cart{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.78rem;text-decoration:none;display:inline-flex}.header-cart span{color:var(--muted)}.header-cart b{font-weight:700}.cart-count{background:var(--orange);color:#fff;border-radius:50%;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.menu-toggle{width:2.75rem;color:var(--ink);background:0 0;padding:.45rem;font-size:1.3rem;display:none}.site-footer{border-top:1px solid var(--line);background:#edf2ed;padding:4rem max(1.5rem,50% - 39rem) 1.25rem}.site-footer-inner{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(9rem,.7fr));gap:3rem;display:grid}.site-footer-intro{max-width:22rem}.footer-brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.footer-brand>span:last-child{gap:.2rem;display:grid}.footer-brand strong{font-size:1.05rem;line-height:1}.footer-brand small{color:var(--muted);font-size:.62rem}.site-footer-intro p,.site-footer-contact p{color:var(--muted);margin:1rem 0 0;font-size:.76rem;line-height:1.9}.site-footer-links{display:contents}.site-footer-links div{align-content:start;gap:.65rem;display:grid}.site-footer-links strong,.site-footer-contact strong{font-size:.8rem}.site-footer-links a,.site-footer-contact a{color:var(--muted);font-size:.75rem;text-decoration:none}.site-footer-links a:hover,.site-footer-contact a:hover{color:var(--ink)}.site-footer-bottom{color:var(--muted);border-top:1px solid #70807840;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.66rem;display:flex}main{width:min(100% - 3rem,78rem);margin:0 auto;padding:5.5rem 0 7rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.055em;margin:.55rem 0 1.25rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.16}h2{letter-spacing:-.035em;margin:0;line-height:1.3}p{line-height:1.9}.eyebrow{color:var(--orange);letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.status{border:1px solid var(--line);background:var(--card);border-radius:.8rem;padding:.9rem 1rem}.error,.success{overflow-wrap:anywhere;border-radius:.65rem;margin:0;padding:.8rem 1rem}.error{color:#943d37;background:#fbe9e4}.success{color:#1c684f;background:var(--green-light)}.back-link{color:var(--muted);margin-top:1.4rem;font-size:.85rem;display:inline-block}.home-page{padding-top:3.5rem}.hero-section{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:31rem;display:grid}.hero-copy{max-width:38rem}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-lede{max-width:30rem;color:var(--muted);margin:0;font-size:1.05rem}.home-actions,.form-links{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.home-actions a{text-decoration:none}.button-primary,.button-quiet{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.button-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px #183e322e}.button-quiet{border:1px solid var(--line);color:var(--ink)}.hero-status{color:var(--muted);align-items:center;gap:.55rem;margin-top:2.8rem;font-size:.72rem;display:flex}.status-dot{background:#54a37f;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 5px #54a37f1f}.hero-art{min-height:29rem;box-shadow:var(--shadow);isolation:isolate;background:#d8e4dc;border-radius:1.6rem;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute}.hero-art:before{background:#c8d9ce;border-radius:48% 52% 0 0;width:74%;height:115%;top:-15%;right:-8%;transform:rotate(14deg)}.hero-art:after{background:#f0c9ae;border-radius:50%;width:85%;height:55%;bottom:-15%;left:-15%;transform:rotate(-12deg)}.hero-art-label{z-index:2;color:var(--green);letter-spacing:.18em;font:600 .7rem/1.4 DM Sans,sans-serif;position:absolute;top:2rem;right:2rem}.hero-art-label strong{letter-spacing:.06em;font-size:1.25rem}.hero-art-circle{z-index:2;border:1px solid #183e3238;border-radius:50%;width:10rem;height:10rem;position:absolute;top:31%;right:20%}.hero-art-card{z-index:3;width:10rem;color:var(--green);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #ffffff8c;border-radius:1rem;padding:1.2rem;font-size:1.3rem;font-weight:800;display:block;position:absolute;bottom:2.2rem;left:2.2rem}.hero-art-card small{font-size:.64rem;font-weight:500}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;padding:1.7rem 0;display:grid}.value-strip div{border-inline-start:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding-inline:1rem;display:grid}.value-strip div:first-child{border:0}.value-strip span{color:var(--orange);grid-row:span 2;font:700 .72rem DM Sans,sans-serif}.value-strip strong{font-size:.86rem}.value-strip p{color:var(--muted);grid-column:2;margin:.15rem 0 0;font-size:.72rem}.featured-section{margin-top:6rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.7rem;display:flex}.section-heading h2{margin-top:.45rem;font-size:clamp(1.6rem,3vw,2.4rem)}.section-heading a{color:var(--muted);font-size:.8rem;text-decoration:none}.section-heading a span{color:var(--orange);font-size:1rem}.about-page{padding-top:3.5rem}.about-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,9vw,8rem);min-height:34rem;display:grid}.about-hero-copy{max-width:38rem}.about-hero h1{max-width:35rem;margin-top:.6rem}.about-hero h1 em{color:var(--orange);font-style:normal}.about-hero-copy>p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:0;font-size:1rem}.about-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.about-hero-actions a{text-decoration:none}.about-hero-art{min-height:29rem;box-shadow:var(--shadow);isolation:isolate;background:#183e32;border-radius:1.6rem;position:relative;overflow:hidden}.about-hero-art:before,.about-hero-art:after{content:"";position:absolute}.about-hero-art:before{opacity:.95;background:#e5eee9;border-radius:50%;width:80%;height:90%;top:-18%;right:-15%}.about-hero-art:after{opacity:.9;background:#e8794f;border-radius:50%;width:80%;height:55%;bottom:-18%;left:-12%}.about-art-ring{z-index:2;border:1px solid #ffffff8c;border-radius:50%;width:12rem;height:12rem;position:absolute;top:23%;right:27%}.about-art-note{z-index:3;color:#f0c9ae;letter-spacing:.25em;font:700 .8rem/1.6 DM Sans,sans-serif;position:absolute;top:2.5rem;left:2.5rem}.about-art-pencil{z-index:4;background:#f0c9ae;border-radius:2rem 2rem .6rem .6rem;width:4rem;height:19rem;position:absolute;bottom:13%;right:31%;transform:rotate(32deg);box-shadow:1rem 1rem #183e3238}.about-art-pencil:before{content:"";border-bottom:2rem solid #f4dfca;border-left:2rem solid #0000;border-right:2rem solid #0000;position:absolute;top:-2rem;left:0}.about-art-pencil:after{background:var(--green);content:"";border-radius:1rem;width:1.1rem;height:2rem;position:absolute;top:2.2rem;left:1.45rem}.about-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:5rem;margin-top:6rem;padding:2.5rem 0;display:grid}.about-intro h2{max-width:19rem;margin-top:.5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.about-intro>p{max-width:38rem;color:var(--muted);margin:0;font-size:1rem}.about-values{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;display:grid}.about-values article{background:var(--card);border-radius:1rem;min-height:14rem;padding:1.5rem;box-shadow:0 5px 18px #183e3209}.about-values article:nth-child(2){background:var(--green);color:#fff;transform:translateY(1.5rem)}.about-values article:nth-child(2) p{color:#cce0d5}.about-values span{color:var(--orange);font:700 .72rem DM Sans,sans-serif}.about-values h3{margin:3rem 0 .6rem;font-size:1.15rem}.about-values p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.9}.about-process{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:5rem;margin-top:8rem;display:grid}.about-process h2{margin-top:.5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.about-process ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-process li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding:1.15rem 0;display:grid}.about-process li:first-child{border-top:1px solid var(--line)}.about-process strong{font-size:.9rem}.about-process span{color:var(--muted);font-size:.78rem;line-height:1.8}.about-cta{text-align:center;background:#f0c9ae;border-radius:1.3rem;justify-items:center;margin-top:8rem;padding:4rem 1.5rem;display:grid}.about-cta h2{margin:.5rem 0 1.5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.account-shell{max-width:34rem;padding-top:6rem}.account-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefbd6;border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.25rem)}.account-card h1{margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}form{gap:1rem;margin-top:1.8rem;display:grid}label{min-width:0;color:var(--ink);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:.65rem;transition:border-color .2s,box-shadow .2s}input{outline:none;min-height:2.9rem;padding:.7rem .9rem}select{min-height:2.9rem;padding:.65rem .75rem}textarea{resize:vertical;min-height:6rem;padding:.75rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e8794f1f}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}button.secondary{color:#943d37;background:0 0;border:1px solid #efcbc4;width:100%;margin-top:1rem}.hint{color:var(--muted);margin:-.4rem 0 0;font-size:.75rem}.catalog-page{max-width:78rem}.catalog-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.catalog-heading h1{margin:.45rem 0 0}.category-filter{width:min(100%,15rem)}.catalog-filters{border:1px solid var(--line);background:#fffefbc7;border-radius:1rem;gap:1rem;margin-bottom:2rem;padding:1.2rem;display:grid}.catalog-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:0;display:grid}.catalog-search button{min-width:6rem}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.stock-filter{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:.65rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:.6rem .8rem;display:inline-flex}.stock-filter input,.attribute-filters input{width:auto;min-height:auto}.attribute-filters{border-top:1px solid var(--line);padding-top:1rem}.attribute-filters summary{cursor:pointer;color:var(--green);font-size:.82rem;font-weight:700}.attribute-filters>div{flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;display:flex}.attribute-filters fieldset,.option-groups fieldset{border:0;min-width:0;margin:0;padding:0}.attribute-filters legend,.option-groups legend{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.attribute-filters fieldset{flex-wrap:wrap;gap:.55rem;display:flex}.attribute-filters fieldset legend{width:100%}.attribute-filters label{align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.product-card{border:1px solid var(--line);background:var(--card);border-radius:1rem;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 5px 18px #183e3209}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{aspect-ratio:4/3;color:var(--muted);background:#e7eee8;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#ffffff38);position:absolute;inset:0}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-card-body{padding:1.15rem 1.2rem 1.3rem}.product-card h2{margin:.45rem 0 1.2rem;font-size:1.05rem}.product-card h2 a{color:inherit;text-decoration:none}.product-category{min-height:1em;color:var(--muted);margin:0;font-size:.7rem}.product-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;display:flex}.product-meta strong{overflow-wrap:anywhere;color:var(--green)}.in-stock,.out-of-stock{font-size:.7rem}.in-stock{color:#287a5b}.out-of-stock{color:#a45149}.catalog-notice{background:#ffffff73;border:1px dashed #bbc9c0;border-radius:.8rem;padding:1.25rem}.load-more{width:min(20rem,100%);margin:2rem auto 0;display:block}.page-navigation,.order-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.page-navigation button,.order-pagination button{width:auto}.page-navigation span,.order-pagination span{color:var(--muted);font-size:.75rem}.product-page{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);max-width:78rem;display:grid}.product-gallery,.product-info{min-width:0}.product-gallery{position:static}.product-gallery img,.image-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);background:#e7eee8;border-radius:1.2rem}.image-placeholder{color:var(--muted);place-items:center;display:grid}.product-info{padding-top:1rem}.product-info>a{color:var(--muted);font-size:.8rem;text-decoration:none}.product-brand{color:var(--orange);margin:1.1rem 0 -.4rem;font-size:.78rem;font-weight:700}.product-info h1{margin-top:.65rem;font-size:clamp(2rem,3.5vw,3.2rem)}.product-title-row{align-items:start;gap:1rem;display:flex}.product-title-row h1{flex:1;min-width:0}.favorite-button{border:1px solid var(--line);background:var(--card);width:3rem;min-height:3rem;color:var(--orange);box-shadow:none;flex:none;margin-top:.85rem;padding:.35rem;font-size:1.45rem;line-height:1}.favorite-button:hover:not(:disabled),.favorite-button.active{color:#d55e3c;box-shadow:none;background:#fff1eb;border-color:#efb39b}.product-info>p{color:var(--muted)}.variant-list{flex-wrap:wrap;gap:.6rem;margin:2rem 0 1rem;display:flex}.option-groups{gap:1rem;margin:2rem 0 1rem;display:grid}.option-groups fieldset>div{flex-wrap:wrap;gap:.6rem;display:flex}button.variant{border:1px solid var(--line);width:auto;color:inherit;background:0 0}button.variant.active{border-color:var(--green);background:var(--green-light);color:var(--green)}.selected-variant{border:1px solid var(--line);background:var(--card);border-radius:1rem;gap:.85rem;margin-top:1.5rem;padding:1.4rem;display:grid}.selected-variant strong{overflow-wrap:anywhere;font-size:1.4rem}.selected-variant dl{margin:.5rem 0 0}.selected-variant dl div{border-top:1px solid var(--line);gap:1rem;padding:.5rem 0;display:flex}.selected-variant dt{color:var(--muted)}.selected-variant dd{overflow-wrap:anywhere;min-width:0;margin:0}.related-products{width:min(100% - 3rem,78rem);margin:1rem auto 0}.related-products .section-heading{margin-bottom:1.2rem}.related-products .section-heading h2{font-size:clamp(1.4rem,2.5vw,2rem)}.related-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.related-product{min-width:0;color:var(--ink);gap:.75rem;text-decoration:none;display:grid}.related-product-image{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);background:#e7eee8;border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.related-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.related-product:hover .related-product-image img{transform:scale(1.045)}.related-product strong{padding-inline:.2rem;font-size:.82rem;line-height:1.7}.cart-page{max-width:70rem}.cart-page>h1{margin-top:.45rem}.cart-items{border-top:1px solid var(--line);margin-top:2.2rem}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1.5rem;min-width:0;padding:1.35rem 0;display:grid}.cart-item>div:first-child{min-width:0}.cart-item-product{align-items:center;gap:1rem;display:flex}.cart-item-product>div{min-width:0}.cart-item-image{border:1px solid var(--line);background:#f5f0e7;border-radius:.75rem;flex:0 0 4.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%;display:block}.cart-image-placeholder{color:var(--muted);font-size:1.6rem}.cart-item a{color:inherit;overflow-wrap:anywhere;font-weight:800;text-decoration:none}.cart-item p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.78rem}.cart-item>strong{white-space:nowrap;color:var(--green)}.quantity-control{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;display:flex}.quantity-control button{width:2.65rem;min-height:2.65rem;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:.35rem}.quantity-control span{text-align:center;min-width:2rem}.remove-item{color:#943d37;background:0 0;border:1px solid #efcbc4;width:auto;min-height:2.5rem;padding:.45rem .7rem}.cart-total{border:1px solid var(--line);background:var(--card);max-width:27rem;box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:1fr auto;gap:1rem;margin:2rem 0 0 auto;padding:1.4rem;display:grid}.cart-total p,.cart-total button{grid-column:1/-1;margin:0}.checkout-link{background:var(--green);color:#fff;text-align:center;border-radius:999px;grid-column:1/-1;padding:.9rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none}.empty-cart{text-align:center;padding:3rem 0}.orders-page{max-width:70rem}.orders-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.orders-heading h1{margin-bottom:.5rem}.orders-heading p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:0;font-size:.86rem}.order-list{gap:1.25rem;display:grid}.order-card{border:1px solid var(--line);background:var(--card);border-radius:1.25rem;min-width:0;padding:clamp(1rem,3vw,1.7rem);box-shadow:0 5px 18px #183e3209}.order-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.3rem;display:flex}.order-card-header .eyebrow{color:var(--green);letter-spacing:.02em}.order-date{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.order-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.order-status.paid{color:#1c684f;background:var(--green-light)}.order-status.preparing{color:#835a20;background:#f8edcf}.order-status.shipping{color:#2a5d79;background:#e2eef5}.order-status.delivered{color:#1c684f;background:#d8eee2}.order-status.cancelled{color:#943d37;background:#fbe9e4}.order-progress{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.order-progress li{color:#a8b4ad;text-align:center;justify-items:center;gap:.55rem;min-width:0;display:grid;position:relative}.order-progress li:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:.8rem;left:calc(50% + .8rem);right:calc(-50% - .25rem)}.order-progress li.complete{color:var(--green)}.order-progress li.complete:after{background:#9fc5b0}.order-progress-dot{z-index:1;background:var(--card);border:2px solid;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;font-weight:800;display:grid;position:relative}.order-progress strong,.order-progress small{overflow-wrap:anywhere;display:block}.order-progress strong{color:inherit;font-size:.72rem}.order-progress small{color:var(--muted);margin-top:.2rem;font-size:.63rem}.order-card-summary{background:var(--paper);border-radius:.85rem;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.order-card-summary div{gap:.25rem;min-width:0;display:grid}.order-card-summary span{color:var(--muted);font-size:.68rem}.order-card-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.order-lines{gap:0;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.order-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 0;display:flex}.order-lines li:last-child{border-bottom:0;padding-bottom:0}.order-lines li>div{gap:.2rem;min-width:0;display:grid}.order-lines strong{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.order-lines li span{color:var(--muted);text-align:left;white-space:nowrap;font-size:.7rem}.order-lines li>div span{text-align:right}.orders-empty{text-align:center;background:#ffffff73;border:1px dashed #bbc9c0;border-radius:1.25rem;justify-items:center;padding:4rem 1.5rem;display:grid}.orders-empty-mark{background:var(--green-light);width:3.5rem;height:3.5rem;color:var(--orange);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.orders-empty h2{margin:1.2rem 0 .35rem}.orders-empty p{color:var(--muted);margin:0 0 1.5rem;font-size:.82rem}.account-dashboard{max-width:78rem}.account-welcome{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.account-welcome h1{margin-bottom:.45rem}.account-welcome>div>p:last-child{color:var(--muted);margin:0;font-size:.86rem}.account-shortcuts{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.account-shortcuts a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:1rem;gap:.3rem;padding:1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.account-shortcuts a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.account-shortcuts span{color:var(--orange);font:700 .7rem DM Sans,sans-serif}.account-shortcuts strong{font-size:.9rem}.account-shortcuts small{color:var(--muted);font-size:.7rem}.account-columns{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:1.25rem;display:grid}.account-panel{border:1px solid var(--line);background:var(--card);border-radius:1.2rem;min-width:0;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 5px 18px #183e3209}.account-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-panel h2{margin-top:.35rem;font-size:1.35rem}.account-avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;font-weight:800;display:grid}.account-profile-panel form{margin-top:1.5rem}.account-note-panel{background:var(--green);color:#fff;flex-direction:column;justify-content:end;min-height:20rem;display:flex}.account-note-panel .eyebrow{color:#f0c9ae}.account-note-panel h2{color:#fff;max-width:14rem;margin:.75rem 0;font-size:1.7rem;line-height:1.5}.account-note-panel p:not(.eyebrow){color:#cce0d5;margin:0 0 1.5rem;font-size:.8rem;line-height:1.9}.account-note-panel .button-primary{color:var(--green);background:#f0c9ae;align-self:start}.favorites-panel{margin-top:1.25rem}.favorites-count{color:var(--muted);font-size:.72rem}.favorites-empty{color:var(--muted);text-align:center;justify-items:center;padding:2.5rem 1rem 1rem;display:grid}.favorites-empty>span{color:var(--orange);font-size:2.4rem}.favorites-empty p{margin:.5rem 0;font-size:.82rem}.favorites-empty a{font-size:.78rem}.favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.favorite-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;min-width:0;overflow:hidden}.favorite-image{aspect-ratio:4/3;color:var(--muted);place-items:center;text-decoration:none;display:grid;overflow:hidden}.favorite-image img{object-fit:cover;width:100%;height:100%}.favorite-card>div{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.favorite-card>div>a{min-width:0;color:var(--ink);font-size:.75rem;text-decoration:none}.favorite-card strong{overflow-wrap:anywhere;display:block}.favorite-remove{min-height:auto;color:var(--muted);box-shadow:none;background:0 0;padding:.2rem;font-size:.65rem}.favorite-remove:hover:not(:disabled){color:#943d37;box-shadow:none;transform:none}@media (max-width:900px){.site-header-inner{width:min(100% - 2rem,78rem)}main{padding-top:4rem}.hero-section{gap:2rem}.hero-art{min-height:24rem}.about-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0}.about-hero-art{min-height:24rem}.about-intro,.about-process{grid-template-columns:1fr;gap:1.5rem}.about-process{margin-top:6rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr;gap:2rem}.product-gallery{width:100%;max-width:48rem;margin-inline:auto;position:static}.account-columns{grid-template-columns:1fr}.account-note-panel{min-height:14rem}}@media (max-width:640px){.announcement-bar{font-size:.65rem}.site-header-inner{gap:.75rem;min-height:4.7rem}.brand small{display:none}.menu-toggle{order:3;display:block}.header-actions{margin-inline-start:auto}.header-account{max-width:6rem}.header-cart{padding:.55rem .75rem}.site-nav{z-index:10;top:100%;border-bottom:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 8rem);padding:.5rem 1rem 1rem;display:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #183e321a}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.85rem .25rem}.site-nav a:last-child{border-bottom:0}.products-nav{width:100%}.products-nav>.products-desktop-link{display:none}.products-toggle{border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:start;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:.85rem .25rem;font-size:.86rem;font-weight:600;display:flex}.products-toggle:hover:not(:disabled){box-shadow:none;transform:none}.products-toggle>span{color:var(--orange);font-size:1.1rem}.products-menu,.products-nav:hover .products-menu,.products-nav:focus-within .products-menu{width:100%;box-shadow:none;opacity:1;visibility:hidden;pointer-events:none;border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr);padding:.75rem;display:none;position:static;transform:none}.products-nav .products-menu.open{visibility:visible;pointer-events:auto;display:grid}.products-menu a{overflow-wrap:anywhere;min-width:0}.products-menu-note{display:none}main{width:min(100% - 2rem,78rem);padding-top:3rem;padding-bottom:4rem}.home-page,.about-page{padding-top:1.5rem}.about-hero-art{min-height:19rem}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions a{width:100%}.about-intro{gap:.5rem;margin-top:4rem;padding:2rem 0}.about-values{grid-template-columns:1fr;gap:.75rem;margin-top:3rem}.about-values article:nth-child(2){transform:none}.about-values h3{margin-top:2rem}.about-process{margin-top:5rem}.about-process li{grid-template-columns:1fr;gap:.4rem}.about-cta{margin-top:5rem;padding:3rem 1rem}.hero-section{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.hero-lede{font-size:.95rem}.hero-art{min-height:19rem}.hero-art-card{bottom:1.3rem;left:1.3rem}.value-strip{grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding:1rem 0}.value-strip div{border-inline-start:0;border-top:1px solid var(--line);padding:.65rem 0}.value-strip div:first-child{border-top:0}.featured-section{margin-top:3.5rem}.section-heading{flex-direction:column;align-items:start}.section-heading a{align-self:end}.home-actions,.form-links{flex-direction:column;align-items:stretch;gap:.65rem}.home-actions a{width:100%}.site-footer{padding:3rem 1rem 1rem}.site-footer-inner{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.site-footer-intro,.site-footer-contact{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:start;gap:.35rem;margin-top:2rem}.field-row{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.8rem}.category-filter{width:100%}.orders-heading{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.8rem}.orders-heading .button-quiet{width:100%}.order-progress{gap:.15rem;margin-inline:-.35rem}.order-progress li:not(:last-child):after{left:calc(50% + .7rem);right:calc(-50% - .1rem)}.order-progress strong{font-size:.65rem}.order-progress small{display:none}.order-card-summary{grid-template-columns:repeat(2,1fr)}.order-card-summary div:last-child{grid-column:1/-1}.page-navigation,.order-pagination{flex-direction:column;align-items:stretch}.page-navigation button,.order-pagination button{width:100%}.account-welcome{flex-direction:column;align-items:stretch;gap:1rem}.account-welcome .secondary{width:100%}.account-shortcuts{grid-template-columns:1fr}.favorite-grid,.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filter{grid-column:1/-1;justify-content:center}.product-grid{gap:.8rem}.product-card-body{padding:.9rem}.product-card h2{margin-bottom:.75rem;font-size:.94rem}.related-products{width:min(100% - 2rem,78rem);margin-top:0}.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.related-product strong{font-size:.76rem}.product-meta{gap:.35rem;display:grid}.cart-item{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.cart-item>strong{grid-area:2/1/auto/-1}.quantity-control{grid-area:1/2}.remove-item{grid-area:3/1;width:max-content}.cart-total{max-width:none}}@media (max-width:380px){.catalog-search,.filter-row{grid-template-columns:1fr}.catalog-search button{width:100%}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:16/10}.cart-item{grid-template-columns:1fr}.cart-item>strong,.quantity-control,.remove-item{grid-column:1}.cart-item>strong{grid-row:2}.quantity-control{grid-row:3;width:max-content}.remove-item{grid-row:4}}.announcement-bar{background:var(--ink);color:#f7e9bd;gap:.65rem}.announcement-bar>span:first-child,.announcement-bar>span:last-child{color:var(--yellow);animation:2.4s ease-in-out infinite stationery-spark}.announcement-message{animation:.45s both stationery-note-in}.site-header{background:#f8f5ece6;border-bottom-color:#19324f1f}.brand-mark{background:var(--orange);border-radius:.55rem .55rem .55rem 1.2rem;transition:transform .25s;transform:rotate(-4deg);box-shadow:.3rem .3rem #f2c14e8c}.brand:hover .brand-mark{transform:rotate(3deg)translateY(-2px)}.products-menu{border-radius:.8rem .8rem .8rem 2rem}.products-menu-note{background:var(--ink);border-radius:.6rem .6rem .6rem 1.6rem;position:relative;overflow:hidden}.products-menu-note:after{content:"";border:1rem solid #f2c14e2e;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2rem;left:-1.2rem}.header-cart{background:var(--card);box-shadow:0 5px 18px #19324f0f}.cart-count{background:var(--orange)}.site-footer{background:#e8eff0;position:relative;overflow:hidden}.site-footer:after{content:"";border:2rem solid #75a9bd2e;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:-3rem}.hero-copy>*{animation:.6s both stationery-rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy h1{max-width:37rem}.hero-copy h1 em{color:var(--orange);position:relative}.hero-copy h1 em:after{content:"";background:#f2c14e94;border-radius:50%;height:.45rem;position:absolute;bottom:-.2rem;left:0;right:0;transform:rotate(-2deg)}.hero-note{color:var(--muted);align-items:center;gap:.55rem;margin-top:2.2rem;font-size:.74rem;display:flex}.hero-note span{background:var(--green-light);width:1.5rem;height:1.5rem;color:var(--green);border-radius:50%;place-items:center;display:grid}.stationery-hero-art{background:#d8e8e9;border-radius:1rem 1rem 1rem 4.5rem}.stationery-hero-art:before{background:#bdd7dc;border-radius:50%;width:80%;height:110%;top:-25%;right:-15%}.stationery-hero-art:after{background:#ef9a7f;width:90%;height:54%;bottom:-27%;left:-10%}.hero-notebook{z-index:3;background:#fffaf0;border-radius:.5rem 1.2rem 1.2rem .5rem;width:13rem;height:17rem;animation:5s ease-in-out infinite notebook-float;position:absolute;top:20%;right:23%;transform:rotate(8deg);box-shadow:-1.1rem .8rem #f2c14e,0 20px 35px #19324f2e}.hero-notebook:before{content:"";background:repeating-linear-gradient(#0000 0 .65rem,#224d69 .65rem .8rem);width:1.2rem;position:absolute;top:1rem;bottom:1rem;right:0}.hero-notebook:after{content:"";background:repeating-linear-gradient(#0000 0 .9rem,#75a9bd59 .9rem 1rem);height:4.5rem;position:absolute;top:4.2rem;left:1.5rem;right:2.3rem}.hero-notebook i{color:var(--orange);font-style:normal;font-weight:800;position:absolute;top:2rem;right:2.3rem}.hero-pencil{z-index:4;background:var(--orange);border-radius:1rem 1rem .2rem .2rem;width:2rem;height:16rem;animation:4.5s ease-in-out infinite pencil-rock;position:absolute;bottom:8%;right:16%;transform:rotate(42deg);box-shadow:inset .45rem 0 #ffffff2e}.hero-pencil:before{content:"";border-bottom:1.8rem solid #f0d5ac;border-left:1rem solid #0000;border-right:1rem solid #0000;position:absolute;top:-1.7rem}.hero-paperclip{z-index:4;border:.42rem solid var(--green);border-radius:2rem;width:3rem;height:5rem;animation:5s ease-in-out infinite paperclip-drift;position:absolute;top:13%;left:14%;transform:rotate(-18deg)}.stationery-hero-art .hero-art-card{color:var(--ink)}.home-categories{margin-top:6rem}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-category-grid a{border:1px solid var(--line);min-height:13rem;color:var(--ink);border-radius:.8rem .8rem .8rem 2rem;align-content:end;gap:.35rem;padding:1.3rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.home-category-grid a:first-child{background:#f8dfd7}.home-category-grid a:nth-child(2){background:#d9e9ec}.home-category-grid a:nth-child(3){background:#f6e8ba}.home-category-grid a:nth-child(4){background:#dce6d9}.home-category-grid a:hover{box-shadow:var(--shadow);transform:translateY(-6px)rotate(-.7deg)}.home-category-grid span{color:#19324fb8;font-size:3.2rem;transition:transform .3s;position:absolute;top:1rem;left:1rem}.home-category-grid a:hover span{transform:rotate(8deg)scale(1.1)}.home-category-grid strong{font-size:1rem}.home-category-grid small{color:var(--muted);font-size:.7rem}.desk-note{background:var(--ink);color:#fff;border-radius:.8rem .8rem .8rem 3rem;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:2rem;margin-top:7rem;padding:2.3rem clamp(1.5rem,5vw,4rem);display:grid}.desk-note h2{margin-top:.45rem}.desk-note>p{color:#cbd8df;margin:0;font-size:.8rem}.desk-note .button-quiet{color:#fff;white-space:nowrap;border-color:#ffffff59}.catalog-heading{background:#dcebed;border-radius:.8rem .8rem .8rem 3.5rem;justify-content:space-between;align-items:center;gap:2rem;min-height:13rem;margin-bottom:1.2rem;padding:2rem clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.catalog-heading>div:first-child{z-index:2;max-width:44rem;position:relative}.catalog-heading h1{margin-bottom:.5rem}.catalog-heading h1 em{color:var(--orange);font-style:normal}.catalog-heading>div:first-child>p:last-child{max-width:38rem;color:var(--muted);margin:0;font-size:.8rem}.catalog-heading-art{flex:0 0 9rem;height:8rem;position:relative}.catalog-heading-art span,.catalog-heading-art i,.catalog-heading-art b{font-style:normal;position:absolute}.catalog-heading-art span{z-index:2;color:var(--orange);font-size:5rem;animation:4s ease-in-out infinite pencil-rock;bottom:.5rem;right:2rem;transform:rotate(-24deg)}.catalog-heading-art i{color:var(--ink);font-size:3rem;top:.2rem;left:1rem;transform:rotate(8deg)}.catalog-heading-art b{color:var(--yellow);font-size:1.5rem;animation:2.5s ease-in-out infinite stationery-spark;top:0;right:0}.category-pills{gap:.55rem;margin:1rem 0;padding:.2rem 0 .4rem;display:flex;overflow-x:auto}.category-pills button{border:1px solid var(--line);background:var(--card);min-height:2.5rem;color:var(--muted);box-shadow:none;flex:none;padding:.5rem 1rem;font-size:.74rem}.category-pills button:hover:not(:disabled),.category-pills button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}.catalog-filters{border-radius:.7rem .7rem .7rem 1.8rem;box-shadow:0 8px 28px #19324f0d}.catalog-result-count{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;font-size:.75rem;display:flex}.catalog-result-count strong{color:var(--ink);font-size:1.05rem}.catalog-result-count button{color:#a94e39;width:auto;min-height:2.2rem;box-shadow:none;background:#fff4ef;border:1px solid #efc8be;padding:.35rem .75rem;font-size:.68rem}.product-card{border-radius:.7rem .7rem .7rem 1.7rem;animation:.5s both stationery-card-in;box-shadow:0 6px 20px #19324f0b}.product-card:nth-child(3n+2){animation-delay:70ms}.product-card:nth-child(3n+3){animation-delay:.14s}.product-image{background:#e1ecec}.product-card:nth-child(3n+2) .product-image{background:#f7e5df}.product-card:nth-child(3n+3) .product-image{background:#f6eccd}.product-card-brand{color:var(--orange);margin-bottom:.3rem;font-size:.65rem;font-weight:800;display:block}.product-card-link{color:var(--ink);align-items:center;gap:.35rem;margin-top:1rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.product-card-link span{color:var(--orange);transition:transform .2s}.product-card-link:hover span{transform:translate(-.25rem)}.in-stock{align-items:center;gap:.3rem;display:inline-flex}.in-stock:before{content:"";background:#4a9d79;border-radius:50%;width:.42rem;height:.42rem}.product-gallery-main{position:relative}.product-gallery-main>img,.product-gallery-main>.image-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);background:#dcebed;border-radius:.8rem .8rem .8rem 2.5rem}.gallery-count{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf7db;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;position:absolute;bottom:.8rem;left:.8rem}.product-thumbnails{gap:.6rem;margin-top:.8rem;padding:.15rem;display:flex;overflow-x:auto}.product-thumbnail{border:1px solid var(--line);background:var(--card);width:5rem;min-height:4rem;box-shadow:none;border-radius:.5rem;flex:0 0 5rem;padding:.2rem}.product-thumbnail img{object-fit:cover;border-radius:.35rem;width:100%;height:3.6rem;display:block}.product-thumbnail.active{border-color:var(--orange);box-shadow:0 0 0 2px #e8684a26}.product-specs{border:1px solid var(--line);background:#fffdf7b8;border-radius:.6rem .6rem .6rem 1.4rem;margin-top:1.6rem;padding:1.2rem}.product-specs h2{margin-bottom:.8rem;font-size:.88rem}.product-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.product-specs dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.8rem;padding:.65rem;font-size:.72rem;display:flex}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;font-weight:700}.selected-variant{border-radius:.6rem .6rem .6rem 1.5rem}.commerce-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.commerce-heading>div{max-width:45rem}.commerce-heading h1{margin-bottom:.6rem}.commerce-heading p:last-child{color:var(--muted);margin:0;font-size:.8rem}.commerce-heading>span{width:5rem;height:5rem;color:var(--ink);background:#dcebed;border-radius:.7rem .7rem .7rem 1.8rem;flex:0 0 5rem;place-items:center;font-size:2rem;display:grid;transform:rotate(-4deg)}.cart-items{border:1px solid var(--line);background:#fffdf7bf;border-radius:.7rem .7rem .7rem 1.8rem;padding:0 1.2rem}.cart-total{border-radius:.7rem .7rem .7rem 1.8rem}.empty-cart{background:#dcebed73;border:1px dashed #aebfc5;border-radius:.8rem .8rem .8rem 2.5rem;align-content:center;place-items:center;gap:.55rem;min-height:22rem;display:grid}.empty-cart>span{color:var(--orange);font-size:3.5rem;animation:4s ease-in-out infinite pencil-rock}.empty-cart h2,.empty-cart p{margin:0}.empty-cart p{color:var(--muted)}.empty-cart a{margin-top:.7rem;text-decoration:none}.checkout-page{max-width:70rem}.checkout-heading{max-width:48rem;margin-bottom:2.5rem}.checkout-heading h1{margin-bottom:.6rem}.checkout-heading>p:last-child{color:var(--muted)}.checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:stretch;gap:1.2rem;display:grid}.checkout-card,.checkout-note{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:.8rem .8rem .8rem 2rem;padding:clamp(1.5rem,4vw,2.5rem)}.checkout-card form{margin-top:1.5rem}.checkout-steps{border-bottom:1px solid var(--line);gap:.45rem;padding-bottom:1.1rem;display:flex}.checkout-steps span{color:var(--muted);text-align:center;background:#f1f1eb;border-radius:.4rem;flex:1;padding:.55rem;font-size:.67rem}.checkout-steps .complete{background:var(--green-light);color:var(--green)}.checkout-steps .active{background:var(--ink);color:#fff}.checkout-note{background:var(--ink);color:#fff;position:relative;overflow:hidden}.checkout-note>span{color:var(--yellow);font-size:2rem;animation:2.4s ease-in-out infinite stationery-spark;position:absolute;top:1.2rem;left:1.2rem}.checkout-note h2{margin:.7rem 0;line-height:1.6}.checkout-note>p:not(.eyebrow){color:#cbd8df;font-size:.78rem}.checkout-note ul{gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.checkout-note li{color:#dce7eb;font-size:.72rem}.checkout-note li:before{color:var(--yellow);content:"✓";margin-left:.45rem}.account-shell{grid-template-columns:minmax(15rem,.75fr) minmax(20rem,1.25fr);align-items:stretch;gap:1rem;max-width:64rem;display:grid;position:relative}.account-shell-art{background:#dcebed;border-radius:.8rem .8rem .8rem 2.5rem;min-height:31rem;position:relative;overflow:hidden}.account-shell-art:before{width:9rem;height:13rem;box-shadow:-1rem .7rem 0 var(--yellow);content:"";background:#fffaf0;border-radius:.5rem 1rem 1rem .5rem;position:absolute;bottom:12%;right:18%;transform:rotate(7deg)}.account-shell-art span{z-index:2;background:var(--orange);border-radius:1rem;width:1.4rem;height:14rem;position:absolute;bottom:15%;right:35%;transform:rotate(34deg)}.account-shell-art i{border:.5rem solid var(--ink);border-radius:3rem;width:4rem;height:6rem;position:absolute;top:15%;left:18%;transform:rotate(-16deg)}.account-shell-art b{color:var(--yellow);font-size:2rem;animation:2.6s ease-in-out infinite stationery-spark;position:absolute;top:10%;right:13%}.account-shell .account-card{flex-direction:column;justify-content:center;display:flex}.account-shell .back-link{grid-column:1/-1;justify-self:center;margin-top:.6rem}.account-card{border-radius:.8rem .8rem .8rem 2rem}.account-note-panel{position:relative;overflow:hidden}.account-note-mark{color:#f2c14e99;font-size:4rem;position:absolute;top:1rem;left:1rem;transform:rotate(-20deg)}.account-panel,.order-card{border-radius:.7rem .7rem .7rem 1.8rem}.account-shortcuts a{border-radius:.6rem .6rem .6rem 1.4rem}.order-card{box-shadow:0 8px 28px #19324f0e}.orders-empty{background:#e5eef1;border-radius:.8rem .8rem .8rem 2.5rem}.orders-empty-mark{color:var(--orange)}.about-cta{background:#f4df9f;position:relative;overflow:hidden}.about-cta-mark{color:#19324f24;font-size:9rem;position:absolute;top:-1rem;left:8%;transform:rotate(-20deg)}@keyframes stationery-note-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes stationery-spark{0%,to{transform:rotate(0)scale(.85)}50%{transform:rotate(160deg)scale(1.15)}}@keyframes stationery-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes notebook-float{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(5deg)translateY(-.55rem)}}@keyframes pencil-rock{0%,to{transform:rotate(42deg)translateY(0)}50%{transform:rotate(38deg)translateY(-.35rem)}}@keyframes paperclip-drift{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(-10deg)translateY(.6rem)}}@keyframes stationery-card-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-note{grid-template-columns:1fr 1fr}.desk-note .button-quiet{grid-column:1/-1;justify-self:start}.checkout-layout{grid-template-columns:1fr}.checkout-note{min-height:18rem}.account-shell{grid-template-columns:1fr;max-width:40rem}.account-shell-art{min-height:14rem}.account-shell-art:before{bottom:-5rem;right:38%}.account-shell-art span{bottom:-4rem;right:52%}}@media (max-width:640px){.stationery-hero-art{border-radius:.8rem .8rem .8rem 2.8rem}.hero-notebook{width:9rem;height:12rem;right:25%}.hero-pencil{height:11rem}.hero-paperclip{width:2.2rem;height:3.8rem}.home-categories,.featured-section{margin-top:4rem}.home-category-grid{gap:.7rem}.home-category-grid a{min-height:10rem;padding:1rem}.home-category-grid span{font-size:2.4rem}.home-category-grid small{display:none}.desk-note{grid-template-columns:1fr;gap:1rem;margin-top:4rem;padding:1.7rem}.desk-note .button-quiet{grid-column:auto;width:100%}.catalog-heading{align-items:flex-start;min-height:15rem;padding:1.5rem}.catalog-heading-art{transform-origin:0 100%;position:absolute;bottom:.5rem;left:1rem;transform:scale(.65)}.catalog-heading>div:first-child>p:last-child{max-width:85%}.catalog-result-count{flex-direction:column;align-items:flex-start}.product-specs dl{grid-template-columns:1fr}.product-thumbnail{flex-basis:4.2rem;width:4.2rem}.commerce-heading{align-items:flex-start}.commerce-heading>span{flex-basis:3.5rem;width:3.5rem;height:3.5rem;font-size:1.5rem}.cart-items{padding:0 .8rem}.checkout-heading{margin-bottom:1.5rem}.checkout-card,.checkout-note{padding:1.3rem}.checkout-steps{gap:.25rem}.checkout-steps span{padding:.45rem .2rem;font-size:.6rem}.account-shell-art{min-height:10rem}.account-shell{padding-top:2rem}.account-shell .account-card{min-height:0}}.catalog-shopping-notes{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.4rem;padding:0;font-size:.72rem;list-style:none;display:flex}.catalog-shopping-notes li{align-items:center;gap:.5rem;display:flex}.catalog-shopping-notes li:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:.3rem;height:.3rem}.catalog-search-input{display:block;position:relative}.catalog-search-input input{padding-inline-end:3rem}.catalog-search-input input::-webkit-search-cancel-button{display:none}.catalog-search-clear{inset-inline-end:.25rem;width:2.5rem;min-height:2.5rem;color:var(--muted);background:0 0;padding:0;font-size:1.4rem;position:absolute;top:.2rem;bottom:.2rem}.catalog-filter-toggle{display:none}.catalog-filter-controls{gap:1rem;display:grid}.catalog-filter-hint{color:var(--muted);margin:0;font-size:.72rem}.catalog-filter-error{color:#943d37;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.catalog-filter-error button{min-height:2.75rem;padding:.4rem .9rem;font-size:.75rem}.catalog-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.5rem 0 1.5rem;display:flex}.catalog-active-filters button{background:var(--green-light);min-height:2.75rem;color:var(--ink);overflow-wrap:anywhere;text-align:start;border:1px solid #c5d8db;align-items:center;gap:.6rem;padding:.4rem .9rem;font-size:.75rem;display:inline-flex}.catalog-active-filters button span{flex:none;font-size:1.1rem}.catalog-active-filters .catalog-clear-all{color:#943d37;text-underline-offset:.2rem;background:0 0;border-color:#0000;text-decoration:underline}.catalog-result-count h2{margin:0;font-size:1rem}.catalog-result-count h2 span{color:var(--muted);font-size:.8rem;font-weight:500}.catalog-result-count h2:focus-visible{outline:3px solid var(--blue);outline-offset:.35rem}.catalog-page .product-grid[aria-busy=true] .product-card{opacity:.5}.catalog-feedback{text-align:center;justify-items:center;gap:.6rem;margin-bottom:1.5rem;padding:2.5rem 1rem;display:grid}.catalog-feedback h3,.catalog-feedback p{margin:0}.catalog-feedback h3{font-size:1.1rem}.catalog-feedback p{max-width:38rem;color:var(--muted);font-size:.85rem}.catalog-feedback>div{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.catalog-feedback button{font-size:.8rem}.catalog-empty-icon{color:var(--orange);font-size:3rem}.catalog-skeleton{border:1px solid var(--line);background:var(--card);border-radius:.7rem .7rem .7rem 1.7rem;min-width:0;padding-bottom:1.5rem;overflow:hidden}.catalog-skeleton>div{aspect-ratio:4/3;background:#e3e7e2}.catalog-skeleton>span{background:#e3e7e2;border-radius:.25rem;height:.8rem;margin:1.2rem;display:block}.catalog-skeleton>span:nth-child(3){width:65%}.catalog-skeleton>span:last-child{width:40%}.catalog-skeleton>div,.catalog-skeleton>span{animation:1.5s ease-in-out infinite alternate catalog-loading}@keyframes catalog-loading{to{opacity:.4}}.product-card .product-image img{object-fit:contain}.product-card .product-card-body{flex-direction:column;display:flex}.product-card .product-card-body h2{margin-bottom:.65rem}.product-card-specs{min-height:3.25rem;color:var(--muted);gap:.25rem;margin:0 0 .8rem;padding:0;font-size:.72rem;line-height:1.8;list-style:none;display:grid}.product-card .product-card-link{min-height:2.75rem;margin-top:auto;padding-top:1rem}.product-card{flex-direction:column;display:flex}.product-card .product-card-body{flex:1}.catalog-shopping-guide{border:1px solid var(--line);background:var(--card);border-radius:.8rem;margin-top:2rem;padding:1.1rem 1.25rem}.catalog-shopping-guide summary{cursor:pointer;font-size:.85rem;font-weight:700}.catalog-shopping-guide p{max-width:58rem;color:var(--muted);margin:.75rem 0 0;font-size:.8rem}@media (max-width:680px){.catalog-filter-toggle{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.catalog-filter-controls[data-open=false]{display:none}.catalog-page .catalog-result-count{flex-direction:row;align-items:baseline;gap:.75rem}.catalog-result-count>span{text-align:end;font-size:.7rem}.catalog-search{grid-template-columns:minmax(0,1fr) auto}.catalog-search>button{min-width:auto;padding-inline:.9rem;font-size:.8rem}.catalog-active-filters button{max-width:100%}.catalog-shopping-notes{gap:.35rem .85rem;font-size:.68rem}.catalog-feedback>div{flex-direction:column;width:100%;max-width:20rem}}@media (prefers-reduced-motion:reduce){.catalog-skeleton>div,.catalog-skeleton>span{animation:none}}.product-detail-page{padding-top:2rem}.detail-breadcrumbs{margin-bottom:1.75rem}.detail-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.detail-breadcrumbs li{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.detail-breadcrumbs li+li:before{content:"‹";color:var(--orange);font-size:1rem}.detail-breadcrumbs a{color:var(--muted);text-decoration:none}.detail-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(1.5rem,4vw,3.5rem)}.detail-gallery{margin-top:130px}.detail-gallery .product-gallery-main{border:1px solid var(--line);background:#f5f0e7;border-radius:1.5rem 1.5rem 1.5rem 3rem;overflow:hidden}.detail-image-open{cursor:zoom-in;background:0 0;border-radius:0;width:100%;padding:0;display:block;position:relative}.detail-image-open:hover:not(:disabled){box-shadow:none;transform:none}.detail-image-open img,.detail-gallery .image-placeholder{aspect-ratio:1;object-fit:contain;width:100%;height:auto;box-shadow:none;background:#f5f0e7;border-radius:0;display:block}.detail-gallery .image-placeholder{text-align:center;align-content:center;justify-items:center;gap:1rem;padding:2rem;font-size:.85rem;display:grid}.detail-zoom-hint{inset-inline-start:1rem;border:1px solid var(--line);color:var(--ink);background:#fffdf7f2;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.68rem;font-weight:500;display:flex;position:absolute;bottom:1rem}.detail-zoom-hint>span{font-size:1.1rem}.detail-gallery-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.75rem;display:flex}.detail-gallery-navigation button{background:var(--card);width:2.75rem;color:var(--ink);padding:.35rem}.detail-gallery .product-thumbnail img{aspect-ratio:1;object-fit:contain;box-shadow:none}.detail-gallery-caption{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.8rem .3rem 0;font-size:.7rem;display:flex}.detail-gallery-caption span{color:var(--muted)}.detail-image-dialog{border:1px solid var(--line);background:var(--card);width:min(90vw,64rem);max-height:92dvh;color:var(--ink);box-shadow:var(--shadow);border-radius:1.25rem;padding:1rem}.detail-image-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f30cc}.detail-image-dialog>div{position:relative}.detail-image-dialog img{object-fit:contain;width:100%;height:min(75dvh,54rem);display:block}.detail-image-dialog p{text-align:center;margin:.5rem 0 0;font-size:.8rem}.detail-dialog-close{z-index:1;top:0;background:var(--ink);width:2.75rem;padding:.25rem;font-size:1.5rem;position:absolute;inset-inline-end:0}.detail-info{padding-top:0}.detail-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.detail-kicker>a{background:var(--green-light);color:var(--ink);border-radius:999px;padding:.35rem .75rem;font-weight:700;text-decoration:none}.detail-info h1{letter-spacing:-.025em;margin:1rem 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.5}.detail-info .favorite-button{margin-top:1.1rem}.detail-intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 .6rem;font-size:.88rem;line-height:2;display:-webkit-box;overflow:hidden}.detail-specs-link{text-underline-offset:.3rem;font-size:.76rem;display:inline-block}.detail-purchase{background:var(--card);border:1px solid #ccd8d9;border-radius:1.1rem 1.1rem 1.1rem 2rem;margin-top:1.4rem;padding:clamp(1.2rem,3vw,1.75rem);scroll-margin-top:1.5rem;box-shadow:0 12px 35px #19324f0f}.detail-purchase:focus-visible{outline:3px solid var(--blue);outline-offset:.2rem}.detail-purchase h2{margin-bottom:1.2rem;font-size:.88rem}.detail-purchase form{gap:1rem;width:100%;max-width:none;margin:0;display:grid}.detail-selection{border:0;min-width:0;margin:0;padding:0}.detail-selection .option-groups,.detail-selection .variant-list{margin:0 0 1.2rem}.detail-selection .option-groups legend{color:var(--ink);flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.detail-selection .option-groups legend span{color:var(--orange);font-weight:500}.detail-selection .variant{border-radius:.6rem;min-height:2.75rem;padding:.55rem .9rem;font-size:.78rem}.detail-selection .variant.active{border-color:var(--ink);background:var(--ink);color:var(--card)}.detail-selection .variant:disabled{cursor:not-allowed;opacity:.45}.detail-option-hint{color:var(--muted);margin:0;font-size:.68rem}.detail-selected-model{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding-bottom:1rem;font-size:.74rem;display:flex}.detail-selected-model>span,.detail-selected-model small{color:var(--muted)}.detail-selected-model small{flex-basis:100%;font-size:.65rem}.detail-price{gap:.25rem;margin:1.2rem 0;display:grid}.detail-price>span{color:var(--muted);font-size:.7rem}.detail-price strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2rem)}.detail-price small{color:var(--muted);font-size:.72rem}.detail-quantity-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-quantity-row>label{color:var(--ink);font-size:.8rem}.detail-quantity-row .quantity-control{overflow:hidden}.detail-quantity-row .quantity-control:focus-within{outline-offset:3px;outline:3px solid #e8794f73}.detail-quantity-row .quantity-control input{width:4rem;min-height:2.75rem;color:var(--ink);text-align:center;font:inherit;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:.3rem;font-size:.85rem}.detail-quantity-row input::-webkit-inner-spin-button{appearance:none;margin:0}.detail-quantity-row input::-webkit-outer-spin-button{appearance:none;margin:0}.detail-quantity-error{color:#943d37;margin:.5rem 0 0;font-size:.72rem}.detail-line-total{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:.9rem 0 0;font-size:.72rem;display:flex}.detail-line-total strong{color:var(--ink)}.detail-add-button{background:var(--ink);border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;font-size:.86rem;display:flex}.detail-add-button:not(:disabled):hover{background:var(--green)}.detail-feedback{font-size:.78rem;line-height:1.9}.detail-feedback p{margin:0}.detail-feedback a{color:inherit;text-underline-offset:.2rem;padding-top:.4rem;font-weight:700;display:inline-block}.detail-purchase-note{color:var(--muted);text-align:center;margin:0;font-size:.67rem}.detail-service-notes{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.detail-service-notes li{border-inline-start:3px solid var(--orange);gap:.2rem;padding-inline-start:1rem;display:grid}.detail-service-notes strong{font-size:.74rem;font-weight:600}.detail-service-notes span{color:var(--muted);font-size:.68rem;line-height:1.8}.detail-information{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;margin-top:3.5rem;padding-top:2.5rem;scroll-margin-top:2rem;display:grid}.detail-description,.detail-buying-guide{border:1px solid var(--line);background:var(--card);border-radius:1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.detail-information h2{margin:.5rem 0 1rem;font-size:1.2rem}.detail-description>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap;font-size:.82rem;line-height:2}.detail-description h3{margin:1.5rem 0 .75rem;font-size:.85rem}.detail-specifications{margin:0}.detail-specifications>div{border-radius:.4rem;grid-template-columns:minmax(5rem,.7fr) minmax(0,1fr);gap:.8rem;padding:.85rem .75rem;font-size:.75rem;display:grid}.detail-specifications>div:nth-child(odd){background:#f3f1e9}.detail-specifications dt{color:var(--muted)}.detail-specifications dd{overflow-wrap:anywhere;margin:0;font-weight:600}.detail-buying-guide details{border-top:1px solid var(--line);padding:1rem 0}.detail-buying-guide summary{cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.8}.detail-buying-guide p{color:var(--muted);margin:.6rem 0 0;font-size:.75rem}.detail-buying-guide a{padding-top:.6rem;font-size:.75rem;display:inline-block}.detail-related{width:100%;margin:3.5rem 0 0}.detail-related .related-product{border:1px solid var(--line);background:var(--card);border-radius:1rem;padding:.6rem .6rem 1rem}.detail-related .related-product-image{background:#f5f0e7;border:0}.detail-related .related-product-image img{object-fit:contain}.detail-related-link{color:var(--muted);padding-inline:.2rem;font-size:.7rem}.detail-mobile-purchase{display:none}.detail-loading{grid-template-columns:1.1fr .9fr;gap:2.5rem;display:grid}.detail-back-link{font-size:.8rem}@media (max-width:900px){.detail-layout{grid-template-columns:1fr;gap:1.5rem}.detail-gallery{max-width:38rem;margin-top:0}.detail-gallery .product-gallery-main{max-width:100%}.detail-information,.detail-loading{grid-template-columns:1fr;gap:1rem}}@media (max-width:680px){.product-detail-page{padding-top:1.2rem;padding-bottom:7rem}.detail-breadcrumbs{margin-bottom:1rem}.detail-breadcrumbs ol{font-size:.67rem}.detail-gallery .product-gallery-main{border-radius:1rem 1rem 1rem 2rem}.detail-info h1{font-size:1.9rem}.detail-information{margin-top:2.25rem;padding-top:1.5rem}.detail-mobile-purchase{z-index:20;bottom:0;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf7f7;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset-inline:0;box-shadow:0 -6px 24px #19324f14}.detail-mobile-purchase>div{gap:.25rem;min-width:0;display:grid}.detail-mobile-purchase strong{overflow-wrap:anywhere;font-size:.85rem}.detail-mobile-purchase span{color:var(--muted);font-size:.65rem}.detail-mobile-purchase button{flex-shrink:0;min-height:2.85rem;font-size:.76rem}.detail-image-dialog{width:96vw;padding:.75rem}.product-detail-page~.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}
