.shop-hero{background:#26352b;color:#f6f2e9;min-height:620px;display:flex;align-items:end;position:relative;overflow:hidden}
.shop-hero:before{content:"";position:absolute;width:720px;height:720px;right:-120px;top:-180px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 90px #ffffff07,0 0 0 180px #ffffff05;pointer-events:none}
.shop-hero-inner{position:relative;padding-top:180px;padding-bottom:75px}
.shop-eyebrow,.shop-kicker{font-size:11px;font-weight:650;letter-spacing:.19em;text-transform:uppercase}
.shop-eyebrow{color:#d1b48e;margin-bottom:32px}
.shop-hero h1{max-width:1050px;font-size:clamp(55px,8vw,112px);line-height:.91;letter-spacing:-.07em;font-weight:430;margin:0 0 36px}
.shop-hero h1 em,.shop-section-head em,.shop-how em{font-style:normal;color:#d1b48e}
.shop-hero p{max-width:610px;font-size:18px;color:#e3e5dc;margin:0 0 38px}
.shop-hero-link{display:inline-flex;align-items:center;gap:32px;border:1px solid #f6f2e9a3;border-radius:100px;padding:15px 22px;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.shop-hero-link:hover{background:#f6f2e9;color:#26352b}
.shop-hero-index{position:absolute;right:0;bottom:78px;color:#d1b48e;font-size:11px;letter-spacing:.1em}
.shop-catalog{padding:110px 0 130px;background:#ece8df}
.shop-section-head{display:grid;grid-template-columns:1fr 330px;align-items:end;gap:40px;margin-bottom:48px}
.shop-kicker{color:#9b7651;margin-bottom:22px}
.shop-section-head h2,.shop-how h2{font-size:clamp(48px,6.1vw,84px);font-weight:430;line-height:.95;letter-spacing:-.065em;margin:0}
.shop-section-head em,.shop-how em{color:#9b7651}
.shop-section-head p{color:#716d64;margin:0 0 6px;font-size:16px}
.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #17161329;padding-top:24px}
.shop-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.shop-filter{flex:none;border:1px solid #17161334;border-radius:100px;background:transparent;padding:10px 15px;color:#171613;cursor:pointer;font-size:12px}
.shop-filter:hover,.shop-filter.is-active{background:#171613;color:#f6f2e9}
.shop-search-label{position:relative;min-width:210px}
.shop-search-label:after{content:"⌕";position:absolute;right:14px;top:5px;font-size:22px;color:#716d64;pointer-events:none}
#shop-search{width:100%;height:42px;border:1px solid #17161334;border-radius:100px;background:#f6f2e9;padding:0 40px 0 16px;color:#171613;font-size:13px}
.shop-count{margin:15px 0 27px;color:#716d64;font-size:12px}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-card{display:flex;flex-direction:column;border:1px solid #17161324;background:#f6f2e9;min-width:0;transition:transform .25s,box-shadow .25s}
.shop-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #17161317}
.shop-card[hidden],.shop-empty[hidden]{display:none}
.shop-card-image{display:block;aspect-ratio:1.35;background:#e3dfd6;overflow:hidden}
.shop-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.shop-card:hover img{transform:scale(1.035)}
.shop-card-body{display:flex;flex-direction:column;flex:1;padding:23px 25px 25px}
.shop-card-category{color:#9b7651;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.shop-card h3{font-size:19px;font-weight:530;line-height:1.24;letter-spacing:-.025em;margin:0 0 25px}
.shop-card-summary{font-size:13px;color:#716d64;margin:-12px 0 15px;line-height:1.55}
.shop-detail-link{font-size:12px;font-weight:650;color:#9b7651;margin-bottom:18px}
.shop-detail-link:hover{text-decoration:underline}
.shop-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid #17161323}
.shop-card-bottom strong{font-size:23px;font-weight:540;white-space:nowrap;letter-spacing:-.035em}
.shop-card-bottom a{font-size:12px;font-weight:650;text-align:right;line-height:1.3;max-width:150px;text-decoration:underline;text-underline-offset:3px}
.shop-card-bottom a:hover{color:#9b7651}
.shop-empty{padding:40px;border:1px solid #17161324;color:#716d64}
.shop-how{background:#f6f2e9;padding:110px 0}
.shop-how-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.shop-how h2{font-size:clamp(43px,5vw,70px)}
.shop-how ol{list-style:none;margin:0;padding:0}
.shop-how li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-top:1px solid #1716132b}
.shop-how li>span{color:#9b7651;font:18px Georgia,serif}
.shop-how h3{font-size:19px;font-weight:560;margin:0 0 7px}
.shop-how p{color:#716d64;margin:0;max-width:430px}
.shop-contact{background:#26352b;color:#f6f2e9;padding:110px 0}
.shop-contact h2{font-size:clamp(45px,5vw,72px);font-weight:430;letter-spacing:-.06em;margin:0 0 12px}
.shop-contact p{color:#d6ded2;max-width:600px}
.shop-contact-details{display:flex;gap:80px;margin-top:50px;padding-top:25px;border-top:1px solid #ffffff30}
.shop-contact-details>div{display:flex;flex-direction:column;gap:8px}
.shop-contact-details span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d1b48e}
.shop-contact-details a,.shop-contact-details strong{font-size:20px;font-weight:450}
.shop-contact-details a:hover{text-decoration:underline}
.shop-legal-links{margin-top:35px;display:flex;flex-wrap:wrap;gap:8px;color:#d6ded2;font-size:12px}
.shop-legal-links a{text-decoration:underline;text-underline-offset:3px}
.shop-detail{min-height:70vh;padding:150px 0 100px;background:#f6f2e9}
.shop-detail-back{font-size:12px;color:#716d64;margin-bottom:42px}
.shop-detail-back a:hover{text-decoration:underline}
.shop-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding-bottom:70px;border-bottom:1px solid #17161329}
.shop-detail-cover{background:#e9e4d9;border:1px solid #17161322}
.shop-detail-cover img{width:100%;height:auto}
.shop-detail-main h1{font-size:clamp(40px,4.4vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:15px 0 30px}
.shop-detail-price{font-size:32px;font-weight:550;letter-spacing:-.04em;margin-bottom:15px}
.shop-detail-main>p:not(.shop-detail-price){color:#716d64;margin-bottom:25px}
.shop-detail-buy{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;background:#26352b;color:#fff;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:16px}
.shop-detail-buy:hover{background:#171613}
.shop-detail-main small{display:block;max-width:330px;color:#716d64;line-height:1.5}
.shop-detail-description{max-width:850px;margin:70px auto;font-size:16px;line-height:1.7}
.shop-detail-description p{margin:0 0 20px}
.shop-detail-description ul{padding-left:22px}
.shop-detail-links{display:flex;flex-wrap:wrap;gap:15px 30px;padding-top:25px;border-top:1px solid #17161329;font-size:12px}
.shop-detail-links a{text-decoration:underline;text-underline-offset:3px}
body:has(.shop-detail) .site-header{color:#171613}
@media(max-width:700px){.shop-detail{padding:110px 0 75px}.shop-detail-head{grid-template-columns:1fr;gap:30px}.shop-detail-main h1{font-size:42px}.shop-detail-description{margin:50px auto}}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-controls{align-items:stretch;flex-direction:column}.shop-search-label{width:min(100%,380px)}.shop-hero-index{display:none}}
@media(max-width:700px){.shop-hero{min-height:600px}.shop-hero-inner{padding-top:150px;padding-bottom:70px}.shop-hero h1{font-size:clamp(52px,11vw,75px)}.shop-hero p{font-size:16px}.shop-catalog,.shop-how,.shop-contact{padding:75px 0}.shop-section-head,.shop-how-layout{grid-template-columns:1fr;gap:25px}.shop-section-head{margin-bottom:35px}.shop-grid{grid-template-columns:1fr}.shop-card-image{aspect-ratio:1.4}.shop-contact-details{flex-direction:column;gap:22px}.shop-filter{padding:9px 12px}}
