*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:absolute;top:-100px;left:12px;z-index:999;background:var(--fg);color:var(--bg);padding:12px 18px;font-size:13px}.skip-to-content-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.site-header{position:sticky;top:0;z-index:90;display:flex;justify-content:space-between;align-items:center;padding:14px 40px;color:var(--fg);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 4px 18px #0000000d}header.site-header.is-transparent{background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 70%,transparent 100%);color:var(--on-photo);border-bottom:none;box-shadow:none;position:fixed;left:0;right:0}header.site-header.is-transparent.is-scrolled{background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line);box-shadow:0 4px 18px #00000014}.wordmark{font-size:24px;letter-spacing:.06em;font-weight:400}.site-nav ul{list-style:none;display:flex;gap:32px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-nav ul li a{position:relative;padding-bottom:4px}.site-nav ul li a:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--accent);transition:width .25s ease}.site-nav ul li a:hover:after{width:100%}.nav-cta{border:1px solid currentColor;padding:8px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease}.nav-cta:hover{border-color:var(--accent);color:var(--accent)}.header-icons{display:flex;align-items:center;gap:18px}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--fg);font-family:var(--font-mono);font-size:10px;padding:0 4px;margin-left:4px}.mobile-nav-toggle{display:none;background:none;border:none;color:inherit;font-size:22px;cursor:pointer}@media(max-width:900px){.site-nav{display:none}header.site-header{padding:14px 20px}.mobile-nav-toggle{display:block}}.mobile-nav{display:none;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:57px;z-index:89}.mobile-nav.is-open{display:block}.mobile-nav ul{list-style:none;padding:12px 20px 20px}.mobile-nav ul li a{display:block;padding:14px 0;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--fg)}.mobile-nav ul li:last-child a{border-bottom:none}@media(min-width:901px){.mobile-nav{display:none!important}}.trust-bar{display:flex;justify-content:center;gap:56px;padding:16px 40px;background:var(--bg-2);color:var(--on-photo);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}.trust-bar span{display:flex;align-items:center;gap:8px}.trust-bar span:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}@media(max-width:900px){.trust-bar{gap:24px;padding:12px 20px;font-size:10px}}.breadcrumb{padding:22px 40px 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.breadcrumb a:hover{color:var(--accent)}@media(max-width:900px){.breadcrumb{padding:18px 20px 0}}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:var(--fg);padding:16px 30px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:background .25s ease,transform .25s ease;border:none;cursor:pointer}.btn:hover{background:var(--accent-dim);transform:translate(2px)}.btn-outline{display:inline-flex;align-items:center;border:1px solid var(--on-photo-muted);padding:15px 30px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-photo);transition:border-color .25s ease,background .25s ease}.btn-outline:hover{border-color:var(--on-photo);background:#f5f6f61a}.section{padding:100px 40px;position:relative}@media(max-width:900px){.section{padding:60px 22px}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;border-bottom:1px solid var(--line);padding-bottom:28px;flex-wrap:wrap;gap:14px}.section-head .eyebrow{font-family:var(--font-mono);color:var(--accent);font-size:13px;letter-spacing:.1em}.section-head h2{font-size:clamp(32px,5vw,56px);margin-top:8px}.section-head p{color:var(--muted);max-width:340px;font-size:14px}.section-head .view-all{font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--fg);padding-bottom:3px;white-space:nowrap}.hero{position:relative;height:92vh;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--on-photo)}.hero.hero--short{height:70vh;min-height:440px}.hero-inner{padding:0 40px;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:18px}.hero h1{font-size:clamp(56px,10vw,128px);line-height:.9;margin-bottom:22px}.hero p{font-size:17px;color:var(--on-photo-muted);max-width:460px;margin-bottom:34px;font-weight:300}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media(max-width:900px){.hero-inner{padding:0 22px}}.carousel{display:flex;gap:22px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab}.carousel.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel::-webkit-scrollbar{display:none}.product-card{position:relative}.carousel .product-card{flex:0 0 250px;scroll-snap-align:start}.product-card .tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px}.product-card .tag.new{background:var(--accent);color:var(--fg)}.product-card .tag.sold{background:var(--muted);color:var(--bg)}.product-card .imgwrap{position:relative;overflow:hidden;margin-bottom:14px}.product-card img{width:100%;aspect-ratio:var(--product-image-ratio, 4 / 5);object-fit:cover;background:var(--bg-2);transition:transform .5s ease}.product-card:hover img{transform:scale(1.04)}.product-card .swatches{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.product-card .swatch-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:3px 7px}.product-card .pinfo-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.product-card .pname{font-size:14.5px}.product-card .pprice{font-family:var(--font-mono);font-size:13px;color:var(--accent);white-space:nowrap}.product-card .pprice s{color:var(--muted);margin-right:6px;font-weight:300}.product-card .add-btn{display:block;text-align:center;text-decoration:none;width:100%;border:1px solid var(--fg);background:transparent;color:var(--fg);padding:11px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--font-body)}.product-card .add-btn:hover{background:var(--fg);color:var(--bg)}.product-card .add-btn.added{background:var(--accent);color:var(--fg);border-color:var(--accent)}.product-card .add-btn:disabled{border-color:var(--line);color:var(--line);cursor:not-allowed}.quick-add-panel{margin-top:10px;border:1px solid var(--line);padding:12px;background:var(--bg)}.quick-add-panel[hidden]{display:none}.qa-option-group{margin-bottom:10px}.qa-option-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.qa-option-values{display:flex;flex-wrap:wrap;gap:6px}.qa-opt-btn{border:1px solid var(--line);background:transparent;color:var(--fg);padding:6px 10px;font-size:11px;cursor:pointer;font-family:var(--font-body);transition:border-color .2s ease,background .2s ease}.qa-opt-btn:hover{border-color:var(--fg)}.qa-opt-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.qa-confirm-btn{margin-top:4px}.qa-confirm-btn:disabled{border-color:var(--line);color:var(--line);cursor:not-allowed;background:transparent}.qa-confirm-btn.added{background:var(--accent);color:var(--fg);border-color:var(--accent)}.coll-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.coll-tile{display:block;position:relative;overflow:hidden;grid-column:span 3;aspect-ratio:4/3;background:var(--bg-2)}.coll-tile.large{grid-column:span 4;aspect-ratio:16/10}.coll-tile.small{grid-column:span 2;aspect-ratio:3/4}.coll-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.95);transition:filter .4s ease,transform .6s ease}.coll-tile:hover img{filter:brightness(.9);transform:scale(1.04)}.coll-tile .content{position:absolute;left:0;right:0;bottom:0;padding:26px;color:var(--on-photo);background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72));display:flex;justify-content:space-between;align-items:flex-end}.coll-tile .n{font-family:var(--font-mono);font-size:11px;color:var(--accent);display:block;margin-bottom:6px}.coll-tile h3{font-size:clamp(22px,3vw,34px)}.coll-tile .count{font-family:var(--font-mono);font-size:12px;color:var(--on-photo-muted);white-space:nowrap}@media(max-width:900px){.coll-grid{grid-template-columns:repeat(2,1fr);gap:16px}.coll-tile,.coll-tile.large,.coll-tile.small{grid-column:span 1;aspect-ratio:3/4}}.coll-grid.compact{grid-template-columns:repeat(4,1fr)}.coll-grid.compact .coll-tile{grid-column:span 1;aspect-ratio:3/4}@media(max-width:900px){.coll-grid.compact{grid-template-columns:repeat(2,1fr)}}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto}.story-block.reverse .story-img{order:2}.story-block img{width:100%;height:460px;object-fit:cover;filter:grayscale(15%) contrast(1.05);background:var(--bg-2)}.story-text .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;color:var(--accent);display:block;margin-bottom:18px}.story-text h2,.story-text h3{font-size:clamp(30px,4vw,46px);line-height:1.05;margin-bottom:22px}.story-text p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:16px;max-width:460px}.story-text .sign{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.1em;margin-top:26px}@media(max-width:900px){.story-block,.story-block.reverse{grid-template-columns:1fr;gap:34px}.story-block.reverse .story-img{order:0}.story-block img{height:320px}}.values-section{background:var(--bg-2);color:var(--on-photo)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1100px;margin:0 auto}.values-grid .n{font-family:var(--font-mono);font-size:13px;color:var(--accent);display:block;margin-bottom:16px}.values-grid h3{font-size:clamp(20px,2.5vw,28px);margin-bottom:14px}.values-grid p{color:var(--on-photo-muted);font-size:14.5px;line-height:1.7}@media(max-width:900px){.values-grid{grid-template-columns:1fr;gap:34px}}.stats{display:flex;justify-content:center;gap:90px;flex-wrap:wrap;text-align:center}.stats .stat .num{font-family:var(--font-display);font-size:clamp(40px,6vw,68px);color:var(--accent);line-height:1;text-transform:uppercase}.stats .stat .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}.filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 40px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.filter-chips{display:flex;gap:10px;flex-wrap:wrap}.filter-chips button,.filter-chips a{border:1px solid var(--line);background:transparent;color:var(--fg);padding:9px 16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;display:inline-block}.filter-chips button:hover,.filter-chips a:hover{border-color:var(--fg)}.filter-chips button.active,.filter-chips a.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.sort-select{display:flex;align-items:center;gap:10px;color:var(--muted)}.sort-select select{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:9px 14px;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;cursor:pointer}.item-count{color:var(--muted)}@media(max-width:900px){.filter-bar{padding:16px 20px}}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px;padding:40px 40px 30px}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;padding:30px 20px 20px}}.load-more-wrap{display:flex;justify-content:center;padding:30px 40px 100px}.load-more{border:1px solid var(--fg);background:transparent;color:var(--fg);padding:16px 44px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--font-body)}.load-more:hover{background:var(--fg);color:var(--bg)}.empty-state{padding:60px 40px 100px;text-align:center}.empty-state h3{font-size:clamp(22px,3vw,30px);margin-bottom:14px}.empty-state p{color:var(--muted);font-size:14px;max-width:420px;margin:0 auto 26px}.restock-form{display:flex;justify-content:center;gap:0;max-width:380px;margin:0 auto;border:1px solid var(--fg)}.restock-form input{flex:1;background:transparent;border:none;padding:15px 16px;color:var(--fg);font-family:var(--font-body);font-size:13px}.restock-form input:focus{outline:none}.restock-form button{background:var(--fg);border:none;color:var(--bg);padding:0 22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:30px 40px 100px;align-items:start}@media(max-width:900px){.pdp{grid-template-columns:1fr;padding:20px 20px 70px;gap:30px}}.gallery{display:grid;grid-template-columns:90px 1fr;gap:16px}.thumbs{display:flex;flex-direction:column;gap:12px}.thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease;background:var(--bg-2)}.thumbs button{padding:0;border:none;background:none;cursor:pointer}.thumbs img.active{border-color:var(--accent)}.main-image{position:relative}.main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--bg-2)}.main-image .tag{position:absolute;top:16px;left:16px;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px}@media(max-width:900px){.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow-x:auto}.thumbs img{flex:0 0 70px}}.pinfo-col{position:sticky;top:90px}@media(max-width:900px){.pinfo-col{position:static}}.p-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;color:var(--accent);margin-bottom:14px;display:block}.p-title{font-size:clamp(34px,4vw,52px);line-height:1;margin-bottom:16px}.p-price-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.p-price{font-family:var(--font-mono);font-size:22px;color:var(--accent)}.p-price s{font-size:16px;color:var(--muted);font-weight:300}.p-desc{color:var(--muted);font-size:15px;line-height:1.7;margin:22px 0 32px;max-width:480px}.p-select-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between}.p-select-label .val{color:var(--fg)}.option-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.option-grid button{border:1px solid var(--line);background:transparent;color:var(--fg);padding:11px 18px;font-size:13px;letter-spacing:.03em;cursor:pointer;transition:border-color .2s ease,background .2s ease;font-family:var(--font-body)}.option-grid button:hover{border-color:var(--fg)}.option-grid button.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.option-grid button:disabled{color:var(--line);border-color:var(--line);cursor:not-allowed;text-decoration:line-through}.size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-bottom:28px}.size-grid button{border:1px solid var(--line);background:transparent;color:var(--fg);padding:12px 0;font-size:13px;letter-spacing:.05em;cursor:pointer;transition:border-color .2s ease,background .2s ease;font-family:var(--font-body)}.size-grid button:hover{border-color:var(--fg)}.size-grid button.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.size-grid button:disabled{color:var(--line);border-color:var(--line);cursor:not-allowed;text-decoration:line-through}.size-link{font-size:12px;text-decoration:underline;color:var(--muted);margin-bottom:30px;display:inline-block}.add-bag-btn{width:100%;background:var(--accent);color:var(--fg);border:none;padding:19px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s ease;margin-bottom:14px}.add-bag-btn:hover{background:var(--accent-dim)}.add-bag-btn.added{background:var(--bg-2);color:var(--on-photo)}.add-bag-btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.sticky-atc{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--bg);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -4px 18px #00000014}.sticky-atc.is-visible{display:flex}.sticky-atc-info{display:flex;flex-direction:column;min-width:0}.sticky-atc-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.sticky-atc-price{font-size:13px;color:var(--accent);margin-top:2px}.sticky-atc .btn{padding:12px 22px;white-space:nowrap}@media(min-width:901px){.sticky-atc{display:none!important}}.p-microcopy{font-size:12.5px;color:var(--muted);text-align:center;margin-bottom:36px}.p-microcopy strong{color:var(--fg)}.accordion-item{border-top:1px solid var(--line)}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-item button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:18px 0;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--fg);font-family:var(--font-body)}.accordion-item .plus{font-family:var(--font-mono);font-size:16px;color:var(--accent);transition:transform .2s ease}.accordion-item.open .plus{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-item.open .accordion-body{max-height:400px}.accordion-body p{color:var(--muted);font-size:14px;line-height:1.7;padding-bottom:20px;max-width:460px}.drop-section{background:var(--bg-2);color:var(--on-photo);text-align:center;padding:110px 40px}.drop-section h2{font-size:clamp(38px,7vw,76px);margin-bottom:20px}.drop-section p{color:var(--on-photo-muted);max-width:480px;margin:0 auto 40px;font-size:15px}.drop-form{display:flex;justify-content:center;gap:0;max-width:460px;margin:0 auto;border:1px solid rgba(245,246,246,.4)}.drop-form input{flex:1;background:transparent;border:none;padding:18px 20px;color:var(--on-photo);font-family:var(--font-body);font-size:14px}.drop-form input:focus{outline:none}.drop-form input::placeholder{color:var(--on-photo-muted)}.drop-form button{background:var(--accent);border:none;color:var(--fg);padding:0 26px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 40px 110px;align-items:start}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;padding:30px 20px 70px;gap:40px}}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--line);background:transparent;color:var(--fg);padding:13px 14px;font-family:var(--font-body);font-size:14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--fg)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--accent);color:var(--fg);border:none;padding:16px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s ease}.submit-btn:hover{background:var(--accent-dim)}.form-success{background:var(--bg-2);color:var(--on-photo);padding:16px 18px;font-size:14px;margin-bottom:20px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;padding:30px 40px 110px;align-items:start}@media(max-width:900px){.cart-layout{grid-template-columns:1fr;padding:20px 20px 70px;gap:34px}}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;aspect-ratio:4/5;object-fit:cover;background:var(--bg-2)}.cart-item .ci-name{font-size:16px;margin-bottom:6px}.cart-item .ci-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:12px}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty-control button{width:32px;height:32px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--fg);font-family:var(--font-mono)}.qty-control button:hover{background:var(--line)}.qty-control .qty-val{width:34px;text-align:center;font-family:var(--font-mono);font-size:13px}.ci-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.ci-price{font-family:var(--font-mono);font-size:15px;color:var(--accent)}.ci-remove{font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font-body)}.ci-remove:hover{color:var(--fg)}.summary{border:1px solid var(--line);padding:28px;position:sticky;top:90px}.summary h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:14px}.summary-row.total{font-size:17px;padding-top:16px;border-top:1px solid var(--line);margin-top:6px}.free-ship-note{font-size:12.5px;margin:18px 0;padding:12px 14px;background:var(--bg-2);color:var(--on-photo)}.checkout-btn{width:100%;background:var(--accent);color:var(--fg);border:none;padding:17px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;margin-top:8px;transition:background .2s ease}.checkout-btn:hover{background:var(--accent-dim)}.secure-note{text-align:center;font-size:11.5px;color:var(--muted);margin-top:14px;font-family:var(--font-mono)}.empty-cart{text-align:center;padding:100px 20px}.empty-cart h3{font-size:clamp(26px,4vw,38px);margin-bottom:16px}.empty-cart p{color:var(--muted);margin-bottom:30px}.rte-page{max-width:760px;padding:20px 40px 110px;color:var(--muted);font-size:15.5px;line-height:1.8}.rte-page h2{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);font-size:clamp(22px,3vw,30px);margin:40px 0 14px}.rte-page h3{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);font-size:clamp(18px,2.4vw,22px);margin:30px 0 12px}.rte-page p{margin-bottom:18px}.rte-page ul,.rte-page ol{margin:0 0 18px 20px}.rte-page li{margin-bottom:8px}.rte-page a{color:var(--accent);text-decoration:underline}@media(max-width:900px){.rte-page{padding:16px 20px 70px}}.site-footer{padding:60px 40px 40px;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);flex-wrap:wrap;gap:30px}.site-footer .fcol h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.site-footer .fcol ul{list-style:none;font-size:14px;display:flex;flex-direction:column;gap:10px}.site-footer .fbottom{font-size:12px;color:var(--muted)}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payment-icons .payment-icon{height:24px;width:auto;border:1px solid var(--line);border-radius:3px}@media(max-width:900px){.site-footer{padding:40px 20px 30px}}.rep-rail{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--muted);background:#f6f3ecd9;border:1px solid var(--line);border-radius:3px;padding:16px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rep-rail .count{font-size:22px;color:var(--accent);line-height:1;transition:all .3s ease}.rep-rail .track{width:1px;height:90px;background:var(--line);position:relative;overflow:hidden}.rep-rail .track:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--fill, 0%);background:var(--accent);transition:height .2s ease}@media(max-width:900px){.rep-rail{right:12px;padding:10px 8px;gap:6px;font-size:9px}.rep-rail .count{font-size:16px}.rep-rail .track{height:50px}}.placeholder-svg{width:100%;aspect-ratio:var(--product-image-ratio, 4 / 5);object-fit:cover;background:var(--bg-2);fill:var(--muted);display:block}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
