/** Shopify CDN: Minification failed

Line 319:0 Unexpected "}"

**/
@font-face{font-family:'Brecia Lovely';src:url('brecia-lovely.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Centaur';src:url('centaur.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Essonnes Display';src:url('essonnes-display-italic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:'Festina Lente';src:url('festina-lente.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}

:root{
  --black:#080A0A; --sand:#E5E3DE; --white:#FFFFFF;
  --apple:#A3B530; --emerald:#1C4138;
  --line:rgba(8,10,10,0.18);
  --f-header:'Brecia Lovely',serif;
  --f-sub:'Centaur',serif;
  --f-body:'Festina Lente',serif;
  --f-caption:'Essonnes Display',serif;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--sand); color:var(--black); font-family:var(--f-body);}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.header{font-family:var(--f-header); text-transform:lowercase; font-weight:400;}
.sub{font-family:var(--f-sub); letter-spacing:.14em; text-transform:uppercase;}
.cap{font-family:var(--f-caption); font-style:italic; font-weight:300;}

/* nav */
.site-nav{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:26px 6vw; border-bottom:1px solid var(--line); background:var(--sand);}
@media(max-width:820px){
  .site-nav{grid-template-columns:1fr 1fr; grid-template-rows:auto auto; grid-template-areas:"menu right" "logo logo"; row-gap:16px; padding:18px 6vw;}
  .site-nav .menu-icon{grid-area:menu; justify-self:start;}
  .site-nav .right{grid-area:right; justify-self:end;}
  .site-nav .logo{grid-area:logo; justify-self:center;}
}
.site-nav .menu-icon{display:flex; flex-direction:column; gap:5px; width:26px; cursor:pointer; background:none; border:none; padding:0;}
.site-nav .menu-icon span{height:1px; background:var(--black); display:block;}
.site-nav .logo img{height:34px; width:auto;}
.site-nav .right{display:flex; justify-content:flex-end; gap:22px; font-size:13px; align-items:center; flex-wrap:wrap;}
.site-nav .right a, .site-nav .right button{background:none; border:none; font-family:inherit; font-size:13px; color:inherit; cursor:pointer;}
.pill{font-family:var(--f-caption); font-style:italic; font-size:13px;}
.nav-links{display:flex; gap:30px; justify-content:center; padding:14px 6vw; font-family:var(--f-sub); letter-spacing:.1em; text-transform:uppercase; font-size:12px; border-bottom:1px solid var(--line);}
.nav-links-extra{display:none;}
@media(max-width:820px){
  .nav-extra{display:none;}
  .nav-links{display:none;}
  .nav-links.force-show{display:flex; flex-direction:column; gap:16px; text-align:center; padding:20px 6vw;}
  .nav-links-extra{display:flex; flex-direction:column; gap:14px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--line);}
}

/* hero */
.hero{padding:90px 6vw 60px; text-align:center;}
.hero h1{font-family:var(--f-header); text-transform:lowercase; font-weight:400; font-size:clamp(38px,6.6vw,74px); line-height:1.12; max-width:980px; margin:0 auto;}
.hero h1 em{font-family:var(--f-caption); font-style:italic; font-weight:300;}

/* product grid — real spec: 10 columns x 157.8px, 18px gutter -> 1740px */
.grid-wrap{max-width:1740px; margin:0 auto 90px; padding:0 24px; display:flex; border-top:1px solid var(--line);}
.shopall{width:157.8px; flex-shrink:0; margin-inline-end:18px; display:flex; align-items:center; justify-content:center; writing-mode:vertical-rl; font-family:var(--f-sub); letter-spacing:.14em; font-size:12px; color:var(--black);}
.gridspacer{width:157.8px; flex-shrink:0; margin-inline-end:18px;}
.grid{flex:1; display:grid; grid-template-columns:repeat(4,1fr); column-gap:18px;}
.gcard{border-inline-start:1px solid var(--line); padding:0 18px;}
.gcard:first-child{border-inline-start:none;}
.gcard .art{aspect-ratio:4/5; overflow:hidden; margin-top:26px; background:linear-gradient(150deg,var(--emerald) 0%,#0f2620 100%); position:relative;}
.gcard .art img{width:100%; height:100%; object-fit:cover;}
.wishlist-btn{position:absolute; top:10px; inset-inline-end:10px; width:32px; height:32px; border-radius:50%; border:none; background:rgba(229,227,222,0.9); color:var(--black); font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.wishlist-btn.is-saved{color:#a32d2d;}
.pcard .panel .wishlist-btn{position:static; width:auto; height:auto; background:none; border:1px solid var(--black); border-radius:0; padding:14px 20px; font-size:14px; display:inline-flex; gap:8px; align-items:center;}
.pcard .panel .wishlist-btn.is-saved{border-color:#a32d2d; color:#a32d2d;}
.gcard .meta{padding:16px 0 30px;}
.gcard .meta h3{font-family:var(--f-sub); font-size:15px; font-weight:400; letter-spacing:.02em; margin:0 0 6px;}
.gcard .meta .by{font-family:var(--f-caption); font-style:italic; font-size:13px; color:#3a3a38; margin:0 0 6px;}
.gcard .meta .price{font-family:var(--f-body); font-size:13px; margin:0;}
@media(max-width:900px){.grid-wrap{display:block; padding:0 6vw;}}
@media(max-width:760px){
  .grid{grid-template-columns:repeat(3,1fr); column-gap:8px;}
  .gcard{padding:0 6px;}
  .gcard .art{margin-top:10px;}
  .gcard .meta{padding:8px 0 16px;}
  .gcard .meta h3{font-size:11.5px; line-height:1.3;}
  .gcard .meta .by{font-size:10px; margin-bottom:3px;}
  .gcard .meta .price{font-size:11px;}
  .shopall{writing-mode:horizontal-tb; width:auto; height:auto; margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid var(--line); justify-content:flex-start;}
  .gridspacer{display:none;}
}

/* category strip */
.strip{display:flex; overflow-x:auto; background:var(--apple);}
.strip a{flex:1; min-width:140px; text-align:center; padding:20px 10px; font-family:var(--f-sub); letter-spacing:.1em; text-transform:uppercase; font-size:13px; color:var(--black); border-inline-start:1px solid rgba(8,10,10,0.2);}
.strip a:first-child{border-inline-start:none;}
.strip a:hover{background:rgba(8,10,10,0.06);}
@media(max-width:760px){.strip a{padding:11px 8px; font-size:11px; letter-spacing:.06em; min-width:auto;}}

/* black feature split */
.feature{background:var(--black); color:var(--sand); display:grid; grid-template-columns:1fr 1fr;}
.feature .art{aspect-ratio:4/5; overflow:hidden; background:linear-gradient(160deg,#1c2118 0%,var(--black) 100%);}
.feature .art img{width:100%; height:100%; object-fit:cover;}
.feature .txt{padding:80px 6vw; display:flex; flex-direction:column; justify-content:center;}
.feature h2{font-family:var(--f-header); text-transform:lowercase; font-size:clamp(30px,4vw,44px); line-height:1.2; margin:0 0 22px;}
.feature h2 em{font-family:var(--f-caption); font-style:italic; color:var(--apple); font-weight:300;}
.feature p{font-family:var(--f-body); font-size:15px; line-height:1.85; color:#cfcdc6; max-width:420px; margin:0 0 30px;}
.feature .btn{display:inline-block; align-self:flex-start; font-family:var(--f-sub); letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--apple); color:var(--sand); padding:14px 30px; font-size:12px;}
.feature .btn:hover{background:var(--apple); color:var(--black);}
@media(max-width:760px){.feature{grid-template-columns:1fr;}}

/* seal story */
.seal{padding:100px 6vw; text-align:center; background:var(--sand);}
.seal img{margin:0 auto 24px; width:84px; height:auto;}
.seal h2{font-family:var(--f-header); text-transform:lowercase; font-size:32px; margin:0 0 18px;}
.seal p{font-family:var(--f-body); max-width:560px; margin:0 auto; line-height:1.9; font-size:15px;}

/* services */
.services{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.services div{padding:44px 24px; text-align:center; border-inline-start:1px solid var(--line);}
.services div:first-child{border-inline-start:none;}
.services h3{font-family:var(--f-sub); letter-spacing:.08em; text-transform:uppercase; font-size:15px; margin:0 0 8px;}
.services p{font-family:var(--f-body); font-size:13px; color:#3a3a38; line-height:1.7; margin:0;}
@media(max-width:760px){.services{grid-template-columns:1fr;}
  .services div{border-inline-start:none; border-top:1px solid var(--line);}
  .services div:first-child{border-top:none;}}

/* newsletter + footer */
.news{padding:90px 6vw; text-align:center;}
.news h2{font-family:var(--f-header); text-transform:lowercase; font-size:28px; margin:0 0 14px;}
.news p{font-family:var(--f-body); font-size:14px; color:#3a3a38; margin:0 0 28px;}
.news form{display:flex; max-width:420px; margin:0 auto; border-bottom:1px solid var(--black);}
.news input{font-family:var(--f-body); flex:1; background:none; border:none; color:var(--black); padding:10px 4px; font-size:14px;}
.news input::placeholder{color:#6b6a63;}
.news button{font-family:var(--f-sub); letter-spacing:.1em; text-transform:uppercase; background:none; border:none; color:var(--black); font-size:12px; padding:10px 6px; cursor:pointer;}
.site-footer{font-family:var(--f-caption); font-style:italic; padding:40px 6vw; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:#3a3a38;}
.footer-links{display:flex; flex-wrap:wrap; gap:4px 14px;}
.footer-links a{text-decoration:none;}
.footer-links a:hover{text-decoration:underline;}

/* product page */
.crumb{padding:22px 6vw 0; font-family:var(--f-sub); letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:#5a5a55;}
.stage{background:var(--black); padding:60px 6vw 90px; margin-top:22px;}
.pcard{max-width:1240px; margin:0 auto; border-radius:18px; overflow:hidden; display:grid; grid-template-columns:1.05fr 1fr; background:var(--sand);}
.pcard .art{position:relative; background:linear-gradient(150deg,#182016 0%,#0c1210 100%); min-height:520px;}
.pcard .art img{width:100%; height:100%; object-fit:cover; min-height:520px;}
.gallery{display:flex; flex-direction:column; height:100%;}
.gallery-main{flex:1; min-height:420px; overflow:hidden; background:#0c1210;}
.gallery-main img{width:100%; height:100%; object-fit:contain; display:block; min-height:420px; transition:transform .12s ease-out;}
.gallery-main.zoomable{cursor:zoom-in;}
.gallery-thumbs{display:flex; gap:8px; padding:10px; overflow-x:auto; background:rgba(0,0,0,0.15);}
.thumb{flex-shrink:0; width:110px; height:138px; padding:0; border:2px solid transparent; background:var(--sand); cursor:pointer; opacity:1; transition:border-color .15s;}
.thumb:hover{border-color:rgba(163,181,48,0.5);}
.thumb.is-active{border-color:var(--apple);}
.pcard .panel{padding:60px 54px; display:flex; flex-direction:column; justify-content:center;}
.pcard .panel .eyebrow{font-family:var(--f-sub); letter-spacing:.14em; text-transform:uppercase; font-size:12px; color:#5a5a55; margin:0 0 18px;}
.pcard .panel h1{font-family:var(--f-header); text-transform:lowercase; font-size:clamp(30px,3.6vw,42px); line-height:1.2; margin:0 0 20px;}
.pcard .panel h1 em{font-family:var(--f-caption); font-style:italic; color:var(--emerald); font-weight:300;}
.pcard .panel .desc{font-family:var(--f-body); font-size:14.5px; line-height:1.85; color:#3a3a38; max-width:440px; margin:0 0 8px;}
.pcard .panel .desc p{margin:0 0 14px;}
.pcard .panel .desc ul, .pcard .panel .desc ol{list-style:none; margin:0 0 14px; padding:0;}
.pcard .panel .desc li{position:relative; padding-inline-start:16px; margin-bottom:8px;}
.pcard .panel .desc li::before{content:'—'; position:absolute; inset-inline-start:0; color:var(--apple);}
.pcard .panel .desc li ul, .pcard .panel .desc li ol{margin-top:8px;}
.pcard .panel .desc strong{font-family:var(--f-sub); font-weight:400; letter-spacing:.02em;}
.pcard .panel .price{font-family:var(--f-sub); letter-spacing:.04em; font-size:22px; margin:22px 0 28px;}
.pcard .panel .row{display:flex; gap:14px; align-items:stretch;}
.qty{display:flex; align-items:center; border:1px solid var(--black); min-width:110px; justify-content:space-between; padding:0 16px; font-family:var(--f-sub); font-size:16px;}
.qty button{background:none; border:none; font-size:18px; cursor:pointer; font-family:var(--f-sub); color:var(--black); padding:8px 0;}
.qty input{width:30px; text-align:center; border:none; background:none; font-family:var(--f-sub); font-size:16px;}
.addcart{flex:1; border:1px solid var(--black); background:var(--sand); color:var(--black); font-family:var(--f-sub); letter-spacing:.12em; text-transform:uppercase; font-size:13px; cursor:pointer;}
.addcart:hover{background:var(--black); color:var(--sand);}

.engrave{margin:16px 0;}
.engrave-toggle{display:flex; align-items:center; gap:8px; font-family:var(--f-body); font-size:14px; cursor:pointer;}
.engrave-toggle input{accent-color:var(--apple);}
.engrave-field{margin-top:10px;}
.engrave-field input{width:100%; padding:10px; border:1px solid var(--black); background:var(--sand); font-family:var(--f-body); font-size:14px;}

.sticky-bar{position:fixed; left:0; right:0; bottom:0; z-index:40; background:var(--black); color:var(--sand); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); transform:translateY(100%); transition:transform .25s ease;}
.sticky-bar.is-visible{transform:translateY(0);}
.sticky-bar-info{display:flex; flex-direction:column; overflow:hidden;}
.sticky-title{font-family:var(--f-sub); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:50vw;}
.sticky-price{font-family:var(--f-sub); letter-spacing:.03em; font-size:15px;}
.sticky-btn{flex-shrink:0; padding:12px 26px; font-size:12px;}
@media(max-width:820px){.pcard{grid-template-columns:1fr;} .pcard .art{min-height:380px;} .gallery-main{min-height:320px;} .gallery-main img{min-height:320px;}}
@media(max-width:600px){
  .crumb{font-size:11px; padding:16px 6vw 0;}
  .stage{padding:30px 6vw 60px; margin-top:14px;}
  .pcard{border-radius:12px;}
  .pcard .panel{padding:28px 20px;}
  .pcard .panel .eyebrow{font-size:11px; margin-bottom:12px;}
  .pcard .panel h1{font-size:24px; margin-bottom:14px;}
  .pcard .panel .desc{font-size:13px; line-height:1.75;}
  .pcard .panel .price{font-size:18px; margin:16px 0 18px;}
  .pcard .panel .row{flex-wrap:wrap; gap:10px;}
  .qty{min-width:84px; flex-shrink:0;}
  .addcart{flex:1 1 auto; min-width:120px; font-size:11px; padding:0 10px;}
  .pcard .panel .wishlist-btn{flex:1 1 100%; justify-content:center; padding:12px 16px; font-size:12.5px; order:3;}
  .details{padding:36px 6vw 0;}
  .detail-group-head{font-size:14px; margin-top:26px;}
  .details .row{grid-template-columns:1fr; gap:4px; padding:14px 0;}
  .details .row .k{font-size:11.5px;}
  .details .row .v{font-size:12.5px; line-height:1.6;}
  .section-head{padding:50px 6vw 20px;}
  .section-head h2{font-size:24px;}
}
.details{max-width:1240px; margin:0 auto; padding:60px 6vw 0;}
.detail-group-head{font-family:var(--f-sub); letter-spacing:.06em; text-transform:uppercase; font-size:16px; color:var(--black); margin-top:36px; padding-bottom:8px;}
.detail-group-head:first-child{margin-top:0;}
.details .row{display:grid; grid-template-columns:220px 1fr; border-top:1px solid var(--line); padding:22px 0;}
.details .row:last-child{border-bottom:1px solid var(--line);}
.details .row .k{font-family:var(--f-sub); letter-spacing:.1em; text-transform:uppercase; font-size:13px; color:#6f6e66;}
.details .row .v{font-family:var(--f-body); font-size:14px; color:#8a8980; line-height:1.7;}

.section-head{padding:80px 6vw 30px; text-align:center;}
.section-head h2{font-family:var(--f-header); text-transform:lowercase; font-size:32px; margin:0;}
.collection-title{font-family:var(--f-sub); letter-spacing:.04em; text-transform:none;}
.products-count-num{font-family:var(--f-body); font-style:normal;}

/* cart page */
.cart-wrap{max-width:900px; margin:0 auto; padding:0 6vw 90px;}
.cart-empty{text-align:center; font-family:var(--f-body); font-size:14px;}
.cart-empty a{text-decoration:underline;}
.cart-item{display:flex; gap:18px; align-items:center; border-top:1px solid var(--line); padding:20px 0;}
.cart-item-img{width:90px; height:110px; flex-shrink:0; overflow:hidden;}
.cart-item-img img{object-fit:cover; width:100%; height:100%;}
.cart-item-info{flex:1;}
.cart-item-title{font-size:14px;}
.cart-item-variant{font-family:var(--f-body); font-size:12.5px; color:#5a5a55; margin-top:2px;}
.cart-item-price{font-family:var(--f-sub); letter-spacing:.03em; font-size:14px; margin-top:8px;}
.cart-remove{display:inline-block; margin-top:8px; font-family:var(--f-caption); font-style:italic; font-size:12.5px; text-decoration:underline; color:#a32d2d;}
.cart-qty-input{width:56px; padding:8px 6px; border:1px solid var(--black); background:var(--sand); font-family:var(--f-body); font-size:13px; text-align:center; flex-shrink:0;}
.cart-summary{display:flex; justify-content:space-between; align-items:center; padding-top:28px; margin-top:8px; border-top:1px solid var(--line);}
.cart-total{font-family:var(--f-sub); letter-spacing:.03em; font-size:22px;}
.cart-checkout-btn{max-width:220px; padding:14px 0;}

/* size guide page */
.size-guide-hero{padding:90px 6vw 30px; text-align:center;}
.size-guide-intro{max-width:640px; margin:20px auto 0; font-size:15px; line-height:1.9; color:#3a3a38;}
.size-guide-steps-wrap{max-width:900px; margin:0 auto; padding:40px 6vw 30px;}
.size-guide-subhead{font-size:14px; margin-bottom:16px;}
.size-guide-steps{font-family:var(--f-body); font-size:14.5px; line-height:1.9; color:#3a3a38; margin:0;}
.size-tabs{display:flex; justify-content:center; gap:0; flex-wrap:wrap; max-width:900px; margin:30px auto 0; border-bottom:1px solid var(--line);}
.size-tab{background:none; border:none; font-family:var(--f-sub); letter-spacing:.08em; text-transform:uppercase; font-size:12.5px; padding:14px 22px; cursor:pointer; color:#6f6e66; border-bottom:2px solid transparent; margin-bottom:-1px;}
.size-tab.is-active{color:var(--black); border-bottom-color:var(--apple);}
.size-panel{display:none;}
.size-panel.is-active{display:block;}

/* size calculator */
.size-calc{max-width:900px; margin:0 auto; padding:0 6vw; border-top:1px solid var(--line); padding-top:24px;}
.size-calc-label{display:block; font-size:12px; margin-bottom:10px;}
.size-calc-row{display:flex; gap:10px; max-width:360px;}
.size-calc-input{flex:1; padding:10px; border:1px solid var(--black); background:var(--sand); font-family:var(--f-body); font-size:14px;}
.size-calc-btn{font-family:var(--f-sub); letter-spacing:.08em; text-transform:uppercase; font-size:12px; padding:0 20px; border:1px solid var(--black); background:var(--black); color:var(--sand); cursor:pointer;}
.size-calc-btn:hover{background:var(--apple); border-color:var(--apple); color:var(--black);}
.size-calc-result{margin-top:12px; font-family:var(--f-sub); letter-spacing:.03em; font-size:14px; color:var(--black);}
.size-guide-table tbody tr.is-match{background:rgba(163,181,48,0.18);}
@media(max-width:600px){
  .size-calc{padding-top:18px;}
  .size-calc-label{font-size:11px;}
  .size-calc-row{max-width:none;}
  .size-calc-input{font-size:13px; padding:8px;}
  .size-calc-btn{font-size:10.5px; padding:0 14px;}
  .size-calc-result{font-size:12.5px;}
}
.size-guide-table-wrap{max-width:900px; margin:0 auto; padding:20px 6vw 90px; overflow-x:auto;}
.size-guide-table{width:100%; border-collapse:collapse; font-family:var(--f-body); font-size:13.5px;}
.size-guide-table thead tr{border-bottom:1px solid var(--black);}
.size-guide-table th{text-align:start; padding:10px 8px; font-family:var(--f-sub); letter-spacing:.06em; text-transform:uppercase; font-size:12px; white-space:nowrap;}
.size-guide-table td{padding:10px 8px; white-space:nowrap;}
.size-guide-table tbody tr{border-bottom:1px solid var(--line);}
.size-guide-footnote{margin-top:20px; font-size:13px;}

/* contact page */
.contact-wrap{max-width:900px; margin:0 auto; padding:20px 6vw 90px; display:grid; grid-template-columns:1fr 1.3fr; gap:60px;}
.contact-info-row{padding:16px 0; border-top:1px solid var(--line);}
.contact-info-row .sub{display:block; font-size:12px; margin-bottom:6px;}
.contact-info-row a, .contact-info-row span{font-family:var(--f-body); font-size:14.5px;}
.contact-success{font-size:13.5px; margin-bottom:16px; color:#3a6b3a;}
.contact-error{font-size:13.5px; margin-bottom:16px; color:#a32d2d;}
@media(max-width:700px){
  .contact-wrap{grid-template-columns:1fr; gap:10px; padding:10px 6vw 50px;}
  .contact-info-row{padding:12px 0;}
  .contact-info-row .sub{font-size:11px;}
  .contact-info-row a, .contact-info-row span{font-size:13px;}
}
@media(max-width:600px){
  .size-guide-hero{padding:50px 6vw 20px;}
  .size-guide-intro{font-size:13px; line-height:1.75;}
  .size-guide-steps-wrap{padding:24px 6vw 16px;}
  .size-guide-subhead{font-size:12.5px;}
  .size-guide-steps{font-size:13px; line-height:1.8;}
  .size-tab{font-size:10.5px; padding:10px 12px;}
  .size-guide-table-wrap{padding:10px 6vw 50px;}
  .size-guide-table{font-size:12px;}
  .size-guide-table th{font-size:10.5px; padding:8px 6px;}
  .size-guide-table td{padding:8px 6px;}
  .size-guide-footnote{font-size:11.5px; margin-top:14px;}
}
@media(max-width:600px){
  .cart-wrap{padding:0 6vw 50px;}
  .cart-item{gap:12px; padding:16px 0;}
  .cart-item-img{width:66px; height:82px;}
  .cart-item-title{font-size:12.5px;}
  .cart-item-variant{font-size:11px;}
  .cart-item-price{font-size:12.5px; margin-top:6px;}
  .cart-remove{font-size:11px; margin-top:6px;}
  .cart-qty-input{width:44px; padding:6px 4px; font-size:12px;}
  .cart-summary{padding-top:20px;}
  .cart-total{font-size:17px;}
  .cart-checkout-btn{max-width:150px; padding:11px 0; font-size:11px;}
}

/* reviews */
.review-summary{margin-top:10px;}
.reviews-list{max-width:840px; margin:0 auto; padding:0 6vw 90px;}
.review-item{border-top:1px solid var(--line); padding:24px 0;}
.review-item-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; gap:10px;}
.review-name{font-size:13px;}
.review-stars{color:var(--apple); letter-spacing:2px; font-size:14px; flex-shrink:0;}
.review-text{font-family:var(--f-body); font-size:14.5px; line-height:1.8; color:#3a3a38; margin:0 0 6px;}
.review-date{font-size:12.5px;}


}
@media(max-width:600px){
  .reviews-list{padding:0 6vw 50px;}
  .review-item{padding:16px 0;}
  .review-name{font-size:12px;}
  .review-stars{font-size:12px; letter-spacing:1px;}
  .review-text{font-size:13px; line-height:1.7;}
  .review-date{font-size:11px;}
}

/* about page */
.about-hero{padding:90px 6vw 40px; text-align:center;}
.about-hero-h{font-size:clamp(32px,5vw,52px);}
.about-hero-p{max-width:680px; margin:24px auto 0; font-size:16px; line-height:1.9;}
.about-founders-h{font-family:var(--f-sub); letter-spacing:.04em; text-transform:none;}
.about-values-grid{max-width:1100px; margin:0 auto; padding:90px 6vw; display:grid; grid-template-columns:repeat(3,1fr); gap:40px;}
.about-value-h{font-size:14px; margin-bottom:14px;}
.about-value-p{font-size:14.5px; line-height:1.85; color:#3a3a38;}
@media(max-width:700px){
  .about-hero{padding:50px 6vw 24px;}
  .about-hero-p{font-size:14px; line-height:1.75; margin-top:16px;}
  .about-values-grid{grid-template-columns:1fr; gap:30px; padding:40px 6vw;}
  .about-value-h{font-size:12.5px;}
  .about-value-p{font-size:13.5px; line-height:1.75;}
}

/* custom order form */
.co-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.co-field{margin-bottom:20px;}
.co-field.co-full{grid-column:1/-1;}
.co-field label{display:block; font-size:12px; margin-bottom:6px;}
.co-field input[type="text"], .co-field input[type="email"], .co-field input[type="tel"], .co-field select, .co-field textarea{
  width:100%; padding:11px; border:1px solid var(--black); background:var(--sand); font-family:var(--f-body); font-size:14px;
}
.co-field textarea{resize:vertical;}
.co-file{display:block; width:100%; font-family:var(--f-body); font-size:13px; margin-bottom:10px; padding:10px; border:1px dashed var(--black); background:rgba(163,181,48,0.05);}
@media(max-width:600px){.co-row{grid-template-columns:1fr;}}

/* generic collection grid (collection template) */
.collection-grid{max-width:1740px; margin:0 auto; padding:40px 24px 90px; display:grid; grid-template-columns:repeat(4,1fr); column-gap:18px;}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr); padding:40px 6vw 90px;}}
@media(max-width:600px){.collection-grid{grid-template-columns:repeat(3,1fr); column-gap:8px; padding:24px 6vw 50px;}}

/* collection filters + sort */
.collection-wrap{max-width:1740px; margin:0 auto; padding:0 24px 90px; display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:start;}
.filters{border-inline-end:1px solid var(--line); padding-inline-end:24px;}
.active-chips{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px;}
.chip{font-family:var(--f-body); font-size:12px; border:1px solid var(--black); border-radius:20px; padding:5px 10px; color:var(--black); white-space:nowrap;}
.chip:hover{background:var(--black); color:var(--sand);}
.chip-clear{border-color:#a32d2d; color:#a32d2d;}
.chip-clear:hover{background:#a32d2d; color:var(--sand);}
.filter-group{border-bottom:1px solid var(--line); padding:14px 0;}
.filter-group summary{font-size:12px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; list-style:none;}
.filter-group summary::-webkit-details-marker{display:none;}
.filter-group summary::after{content:'+'; float:inline-end; font-family:var(--f-body);}
.filter-group[open] summary::after{content:'\2212';}
.filter-body{padding-top:12px;}
.filter-option{display:block; font-family:var(--f-body); font-size:13.5px; margin-bottom:8px; color:#3a3a38;}
.filter-option input{accent-color:var(--apple); margin-inline-end:6px;}
.show-more{background:none; border:none; padding:0; font-family:var(--f-caption); font-style:italic; font-size:12.5px; color:#3a3a38; text-decoration:underline; cursor:pointer;}
.price-range{display:flex; align-items:center; gap:8px;}
.price-range input{width:70px; padding:6px; border:1px solid var(--black); background:var(--sand); font-family:var(--f-body); font-size:13px;}
.sortbar{display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:10px;}
.sortbar select{font-family:var(--f-body); border:1px solid var(--black); background:var(--sand); padding:6px 8px; margin-inline-start:8px;}
.filters-open, .filters-close{display:none;}
.filters-head{display:none;}
.filters-backdrop{display:none;}
.collection-grid-loading{display:none;}
.collection-grid{transition:opacity .2s ease;}

@media(max-width:820px){
  .collection-wrap{grid-template-columns:1fr; position:relative;}
  .filters-open{display:inline-block; font-family:var(--f-sub); letter-spacing:.08em; text-transform:uppercase; font-size:12px; background:none; border:1px solid var(--black); padding:8px 16px; cursor:pointer; order:-1;}
  .sortbar{justify-content:space-between;}
  .filters{
    border-inline-end:none; padding:0; position:fixed; top:0; bottom:0; inset-inline-start:0; width:85%; max-width:360px;
    background:var(--sand); z-index:90; overflow-y:auto; padding:20px 20px 40px; transform:translateX(-105%); transition:transform .25s ease;
  }
  html[dir="rtl"] .filters{transform:translateX(105%);}
  .filters.is-open{transform:translateX(0);}
  .filters-head{display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line);}
  .filters-close{background:none; border:none; font-size:26px; line-height:1; cursor:pointer; color:var(--black);}
  .filters-backdrop{display:block; position:fixed; inset:0; background:rgba(8,10,10,0.5); z-index:85; opacity:0; pointer-events:none; transition:opacity .25s ease;}
  .filters-backdrop.is-visible{opacity:1; pointer-events:auto;}
}
@media(max-width:600px){.collection-wrap{padding:0 6vw 50px;} .sortbar{font-size:11px; padding-bottom:14px;} .sortbar select{font-size:11px; padding:5px 6px;} .filter-group summary{font-size:11px;} .filter-option{font-size:12.5px;}}
