:root{--bg:#0B0B0B;--bg2:#111111;--bg3:#161616;--ink:#FFFFFF;--ink2:#B8B8B8;--line:#2A2A2A;--line-soft:rgba(216,216,216,.16);--accent:#D8D8D8;--accent-bright:#FFFFFF;--on-accent:#0B0B0B}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content{position:fixed;top:-40px;left:0;background:var(--accent);color:var(--on-accent);padding:10px 16px;z-index:999;transition:top .2s}.skip-to-content:focus{top:0}.display{font-family:Manrope,sans-serif;font-weight:200;letter-spacing:-.01em}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700}.container{max-width:var(--page-width, 1360px);margin:0 auto;padding:0 48px}section{position:relative}.reveal{opacity:1;transform:none}.reveal.pre{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,.8,.28,1),transform .9s cubic-bezier(.16,.8,.28,1)}.reveal.pre.in{opacity:1;transform:translateY(0)}.accent-line{height:1px;width:52px;background:var(--accent)}.bg-alt{background:var(--bg2)}.site-header{position:sticky;top:0;z-index:150;background:#0b0b0bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .4s ease,background .4s ease}.site-header.scrolled{border-bottom:1px solid var(--line);background:#0b0b0beb}.site-header nav{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;max-width:var(--page-width, 1360px);margin:0 auto}.logo-mark{font-family:Manrope;font-weight:700;font-size:22px;letter-spacing:.1em;color:var(--ink)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:13px;letter-spacing:.03em;font-weight:500;position:relative;padding-bottom:4px;color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .35s ease}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:28px}.nav-text-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink);position:relative}.nav-text-link .bag-count{color:var(--accent);font-weight:700}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:22px;height:1.4px;background:var(--ink)}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .4s ease;background:var(--bg2);border-top:1px solid transparent}.mobile-menu.open{max-height:400px;border-top:1px solid var(--line)}.mobile-menu-links{list-style:none;padding:16px 24px}.mobile-menu-links li{padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu-links a{font-size:14px;color:var(--ink)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 30%,#d8d8d80d,#d8d8d800 70%),var(--bg)}.hero-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;margin-bottom:34px;opacity:0;animation:fadeUp 1s ease .2s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-giant{display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,1.4vw,22px);position:relative;line-height:.85;margin-bottom:8px}.logo-letter-wrap{display:flex;flex-direction:column;align-items:center;opacity:0;animation:letterUp 1.1s cubic-bezier(.16,.8,.28,1) forwards}.logo-letter-wrap:nth-child(1){animation-delay:.35s}.logo-letter-wrap:nth-child(2){animation-delay:.48s}.logo-letter-wrap:nth-child(3){animation-delay:.61s}.logo-letter-wrap:nth-child(4){animation-delay:.74s}.logo-letter-wrap:nth-child(5){animation-delay:.87s}@keyframes letterUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.letter-line{width:34%;height:2px;background:var(--accent);margin-bottom:clamp(10px,1.6vw,26px)}.logo-letter{font-family:Manrope;font-weight:200;font-size:clamp(90px,17vw,300px);letter-spacing:-.01em;color:var(--accent-bright);text-shadow:0 0 60px rgba(255,255,255,.35),0 0 120px rgba(255,255,255,.15)}.hero-tagline{font-size:clamp(14px,1.6vw,17px);color:var(--ink2);max-width:460px;margin:38px auto 0;line-height:1.7;font-weight:400;opacity:0;animation:fadeUp 1s ease .85s forwards}.hero-cta-row{margin-top:44px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease 1.05s forwards}.btn-primary{background:var(--accent);color:var(--on-accent);padding:17px 38px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--btn-radius, 2px);transition:background .35s ease,letter-spacing .35s ease,transform .3s ease;display:inline-block}.btn-primary:hover{background:var(--accent-bright);letter-spacing:.18em;transform:translateY(-2px)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-outline{border:1px solid var(--ink);color:var(--ink);padding:16px 34px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--btn-radius, 2px);transition:border-color .35s ease,background .35s ease,color .35s ease;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--on-accent)}.hero-scroll{margin-top:70px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);opacity:0;animation:fadeUp 1s ease 1.3s forwards}.hero-scroll .line{width:1px;height:34px;background:var(--line-soft);position:relative;overflow:hidden}.hero-scroll .line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}50%{top:0}to{top:100%}}section.pad{padding:120px 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:20px}.sec-title{font-family:Manrope;font-weight:300;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.01em;margin-top:14px;color:var(--ink)}.sec-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;white-space:nowrap}.cat-tabs{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;border-bottom:1px solid var(--line);padding-bottom:4px}.cat-tab-btn{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink2);padding:12px 6px;position:relative;transition:color .3s ease}.cat-tab-btn:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--accent);transition:width .35s ease}.cat-tab-btn:hover,.cat-tab-btn.active{color:var(--ink)}.cat-tab-btn.active:after{width:100%}.cat-tab-panel{display:none}.cat-tab-panel.active{display:block}.cat-tab-empty{color:var(--ink2);font-size:14px;padding:40px 0;grid-column:1/-1}.cat-tab-viewall{text-align:center;margin-top:44px}#categories{background:var(--bg2)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cat-card{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:linear-gradient(160deg,var(--bg3) 0%,var(--bg) 65%);overflow:hidden;transition:transform .5s cubic-bezier(.16,.8,.28,1),box-shadow .5s ease,border-color .5s ease}.cat-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px -20px #0009;border-color:var(--line-soft)}.cat-card:before{content:"";position:absolute;top:-40%;right:-30%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,#d8d8d80f,#d8d8d800 70%);transition:transform .6s ease}.cat-card:hover:before{transform:scale(1.25)}.cat-name{font-family:Manrope;font-weight:300;font-size:34px;margin-bottom:10px;position:relative;z-index:1;color:var(--ink)}.cat-desc{font-size:13.5px;color:var(--ink2);line-height:1.6;max-width:320px;position:relative;z-index:1;margin-bottom:20px}.cat-cta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:8px;position:relative;z-index:1}.cat-cta .arrow{transition:transform .35s ease}.cat-card:hover .cat-cta .arrow{transform:translate(6px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg2);transition:transform .45s cubic-bezier(.16,.8,.28,1),box-shadow .45s ease,border-color .45s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px #000000a6;border-color:var(--line-soft)}.product-media{aspect-ratio:3/4;position:relative;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 55%,var(--bg3) 100%);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);overflow:hidden}.product-media-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease}.product-media-img--hover{opacity:0}.product-card:hover .product-media-img--hover{opacity:1}.product-badge{position:absolute;top:14px;left:14px;background:var(--line);color:var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:20px;z-index:2}.ph-frame{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed var(--line-soft);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.ph-mono{font-family:Manrope;font-weight:200;font-size:44px;color:var(--accent);letter-spacing:.05em}.ph-caption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-weight:600}.product-body{padding:22px 22px 24px}.product-name{font-size:15px;font-weight:600;margin-bottom:5px;color:var(--ink)}.product-meta{font-size:12px;color:var(--ink2);margin-bottom:16px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.product-price{color:var(--ink);font-weight:600}.product-actions{display:flex;gap:10px}.btn-add{flex:1;background:var(--accent);color:var(--on-accent);padding:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:var(--btn-radius, 3px);transition:background .3s ease}.btn-add:hover{background:var(--accent-bright)}.btn-add[disabled]{opacity:.5;cursor:not-allowed}.btn-quick{border:1px solid var(--line);padding:12px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:var(--btn-radius, 3px);color:var(--ink);transition:border-color .3s ease,color .3s ease}.btn-quick:hover{border-color:var(--accent);color:var(--accent)}#story{padding:140px 0;background:var(--bg2)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.story-visual{aspect-ratio:4/5;border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--bg2) 0%,var(--bg3) 100%);display:flex;align-items:center;justify-content:center}.story-frame{position:absolute;top:0;right:0;bottom:0;left:0}.story-frame .outer{position:absolute;top:12%;left:12%;right:12%;bottom:12%;border:1px solid var(--line-soft)}.story-frame .inner{position:absolute;top:22%;left:22%;right:60%;bottom:22%;border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.story-frame .cross-h{position:absolute;top:50%;left:12%;right:12%;height:1px;background:var(--line)}.story-visual-mark{font-family:Manrope;font-weight:800;font-size:64px;letter-spacing:.08em;color:var(--accent-bright);position:relative;z-index:1;text-shadow:0 0 26px rgba(255,255,255,.35),0 0 60px rgba(255,255,255,.15);background:linear-gradient(100deg,var(--accent-bright) 30%,#7a7a7a 45%,var(--accent-bright) 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s ease-in-out infinite}.story-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}@keyframes shine{0%{background-position:200% 0}50%{background-position:-20% 0}to{background-position:200% 0}}.story-text .sec-title{margin-bottom:26px;margin-top:14px}.story-text p{font-size:15px;line-height:1.85;color:var(--ink2);max-width:480px;margin-bottom:18px}#craft{padding:130px 0}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.craft-item{background:var(--bg2);padding:52px 30px;transition:background .35s ease;text-align:center;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.craft-item:hover{background:var(--bg3)}.craft-title{font-family:Manrope;font-weight:300;font-size:21px;color:var(--ink);letter-spacing:-.005em}.craft-sub{font-size:12.5px;color:var(--ink2);line-height:1.6;max-width:180px}#reviews{padding:130px 0;background:var(--bg2)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.review-card{border:1px solid var(--line);border-radius:6px;padding:36px 32px;background:linear-gradient(160deg,var(--bg3) 0%,var(--bg2) 65%);transition:transform .45s cubic-bezier(.16,.8,.28,1),border-color .45s ease}.review-card:hover{transform:translateY(-6px);border-color:var(--line-soft)}.review-stars{color:var(--accent-bright);font-size:13px;letter-spacing:.12em;margin-bottom:18px}.review-quote{font-size:14px;line-height:1.75;color:var(--ink2);margin-bottom:26px;min-height:96px}.review-who{display:flex;align-items:center;gap:12px}.review-avatar{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:600;font-size:13px;color:var(--accent)}.review-name{font-size:13px;font-weight:600;color:var(--ink)}.review-tag{font-size:11px;color:var(--ink2)}.review-summary{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}.review-summary-stars{color:var(--accent-bright);font-size:16px;letter-spacing:.1em}.review-summary-score{font-family:Manrope;font-weight:600;font-size:15px;color:var(--ink)}.review-summary-count{font-size:12px;color:var(--ink2);border-left:1px solid var(--line);padding-left:10px}@media(max-width:480px){.review-summary-count{border-left:none;padding-left:0;width:100%}}#journal{padding:140px 0;text-align:center;background:var(--bg)}#journal .accent-line{margin:0 auto 26px}#journal .sec-title{margin-top:0}#journal p{color:var(--ink2);font-size:14.5px;max-width:440px;margin:20px auto 40px;line-height:1.7}.nl-form{display:flex;justify-content:center;gap:0;max-width:460px;margin:0 auto;border-bottom:1px solid var(--ink);padding-bottom:14px;flex-wrap:wrap}.nl-form input{flex:1;border:none;outline:none;font-size:14px;padding:8px 4px;font-family:Inter;background:transparent;color:var(--ink)}.nl-form input::placeholder{color:var(--ink2)}.nl-form button{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:8px 4px;color:var(--accent);transition:letter-spacing .3s ease;white-space:nowrap}.nl-form button:hover{letter-spacing:.2em}.nl-success{font-size:13px;color:var(--accent);margin-top:16px;opacity:0;transition:opacity .4s ease;font-weight:600;width:100%;text-align:center}.nl-success.show{opacity:1}.site-footer{background:#000;color:#fff9;padding:90px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;padding-bottom:70px}.footer-logo{font-family:Manrope;font-weight:700;font-size:24px;color:var(--ink);letter-spacing:.1em;margin-bottom:18px}.footer-about{font-size:13px;line-height:1.75;max-width:280px;color:#ffffff80}.footer-col h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:22px;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:13px}.footer-col a{font-size:13.5px;color:#ffffff8c;transition:color .3s ease}.footer-col a:hover{color:var(--accent)}.footer-social{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.footer-social a{font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:8px 14px;transition:border-color .3s,background .3s}.footer-social a:hover{border-color:var(--accent);background:#d8d8d814}.footer-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.footer-bottom p{font-size:12px;color:#ffffff59}.payment-icons{display:flex;gap:10px;flex-wrap:wrap}.payment-icons span{font-size:10px;border:1px solid var(--line);padding:4px 8px;border-radius:3px;letter-spacing:.05em;color:#fff6;text-transform:uppercase}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;opacity:0;pointer-events:none;transition:opacity .4s ease}.overlay.open{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:88vw;background:var(--bg2);z-index:301;transform:translate(100%);transition:transform .5s cubic-bezier(.16,.8,.28,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}.drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:Manrope;font-weight:400;font-size:18px;letter-spacing:.02em;color:var(--ink)}.drawer-close{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:24px 32px}.cart-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);position:relative;align-items:flex-start}.cart-row-thumb{width:64px;height:80px;border-radius:4px;border:1px dashed var(--line-soft);background:var(--bg3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Manrope;font-weight:200;font-size:20px;color:var(--accent);overflow:hidden}.cart-row-thumb img{width:100%;height:100%;object-fit:cover}.cart-row-info{flex:1}.cart-row-name{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--ink);display:block}.cart-row-meta{font-size:12px;color:var(--ink2)}.cart-row-price{font-size:13px;color:var(--ink);margin-top:6px;font-weight:600}.cart-row-remove{color:var(--ink2);font-size:18px;line-height:1;padding:4px;transition:color .2s ease}.cart-row-remove:hover{color:var(--accent)}.cart-qty-control{margin-top:8px}.cart-qty-input{width:56px;background:var(--bg3);border:1px solid var(--line);color:var(--ink);padding:6px;border-radius:3px;font-size:13px}.cart-empty{text-align:center;padding:80px 0;color:var(--ink2);font-size:14px}.drawer-foot{padding:26px 32px 32px;border-top:1px solid var(--line)}.drawer-note{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);margin-bottom:18px}.drawer-foot .btn-primary{width:100%;text-align:center;display:block}.cart-page-table{max-width:760px;margin:0 auto 32px}.qv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;z-index:310;opacity:0;pointer-events:none;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center;padding:24px}.qv-overlay.open{opacity:1;pointer-events:all}.qv-panel{background:var(--bg2);border:1px solid var(--line);border-radius:6px;max-width:760px;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transform:translateY(18px);transition:transform .45s cubic-bezier(.16,.8,.28,1);max-height:88vh}.qv-overlay.open .qv-panel{transform:translateY(0)}.qv-media{aspect-ratio:3/4;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 55%,var(--bg3) 100%);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);position:relative;overflow:hidden}.qv-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.qv-mono{font-family:Manrope;font-weight:200;font-size:64px;color:var(--accent)}.qv-body{padding:40px 36px;display:flex;flex-direction:column;overflow-y:auto}.qv-close{align-self:flex-end;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:20px}.qv-name{font-family:Manrope;font-weight:300;font-size:26px;color:var(--ink);margin-bottom:8px}.qv-meta{font-size:12.5px;color:var(--ink2);margin-bottom:12px}.qv-price{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:28px}.qv-size-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-weight:700;margin-bottom:14px}.qv-sizes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.qv-size{min-width:46px;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:50px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.03em;font-weight:600;color:var(--ink);transition:border-color .3s ease,background .3s ease,color .3s ease}.qv-size:hover{border-color:var(--line-soft)}.qv-size.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qv-add{margin-top:auto}.qv-view-full{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);text-align:center;margin-top:16px}@media(max-width:640px){.qv-panel{grid-template-columns:1fr}.qv-media{border-right:none;border-bottom:1px solid var(--line);aspect-ratio:4/3}}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent);color:var(--on-accent);padding:14px 26px;border-radius:4px;font-size:13px;letter-spacing:.03em;z-index:400;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;font-weight:600}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.product-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.product-gallery-main{aspect-ratio:3/4;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg2)}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.product-thumb{width:70px;height:88px;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color .3s ease}.product-thumb.active,.product-thumb:hover{border-color:var(--accent)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-title{margin-top:8px}.product-detail-price{font-size:20px;font-weight:600;color:var(--ink);margin:16px 0 24px}.product-description{color:var(--ink2);font-size:14.5px;line-height:1.8;margin-bottom:32px}.product-description p{margin-bottom:14px}.product-option-group{margin-bottom:24px}.product-add-btn{width:100%;padding:17px;font-size:12px;margin-top:8px}.product-shipping-note{color:var(--ink2);font-size:12.5px;margin-top:20px}.collection-description{color:var(--ink2);font-size:14.5px;line-height:1.8;max-width:640px;margin:-24px 0 48px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:60px;flex-wrap:wrap}.pagination-link,.pagination-current{font-size:13px;color:var(--ink2);padding:8px 12px}.pagination-current{color:var(--ink);font-weight:700}.search-form{display:flex;gap:12px;max-width:460px;margin:32px 0 12px;flex-wrap:wrap}.search-form input{flex:1;background:var(--bg2);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:4px;font-size:14px;min-width:200px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;font-weight:700}.text-input{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--ink);padding:13px 14px;border-radius:4px;font-size:14px}.page-content{color:var(--ink2);font-size:15px;line-height:1.85;max-width:760px}.page-content h2,.page-content h3{color:var(--ink);margin:24px 0 12px;font-family:Manrope;font-weight:400}.errors{color:#e08a8a;font-size:13px;margin-bottom:14px}@media(max-width:1080px){.cat-grid{grid-template-columns:1fr}.grid-3,.craft-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.story-grid{gap:50px}.product-detail-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.container{padding:0 24px}.site-header nav{padding:18px 24px}.nav-links{display:none}.burger{display:flex}section.pad{padding:80px 0}.grid-3{grid-template-columns:1fr;gap:36px}.story-grid,.craft-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:40px}.sec-head{flex-direction:column;align-items:flex-start}.letter-line{margin-bottom:8px}.cat-tabs{gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
