.hero.short{padding:80px 0 70px}
section.pad{padding:80px 0}
.collections-group{margin-top:56px}
.collections-group:first-of-type{margin-top:0}
.collections-group h3.group-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:28px;color:var(--navy);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
a.collection{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:20px 22px 20px;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
a.collection:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,31,56,.10);border-color:var(--gold)}
a.collection .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;height:64px}
a.collection .thumbs img{width:100%;height:64px;object-fit:contain;min-width:0}
a.collection h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:8px}
a.collection p{font-size:15px;color:var(--muted);flex:1}
a.collection .meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;letter-spacing:.4px}
a.collection .count{color:var(--muted)}
a.collection .go{color:var(--navy);font-weight:600}
a.collection:hover .go{color:var(--gold)}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:8px}
.how div{border-left:2px solid var(--gold);padding-left:16px}
.how b{display:block;color:var(--navy);margin-bottom:4px}
.how p{font-size:15px;color:var(--muted)}
.fda{font-size:13px;color:var(--muted);margin-top:40px;max-width:820px}
.crumbs{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}
.crumbs a{text-decoration:none;color:var(--gold-2)}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.5;margin:0 6px}
.crumbs.dark{color:var(--muted);margin-bottom:28px}
.crumbs.dark a{color:var(--navy)}
.crumbs.dark a:hover{color:var(--gold)}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
a.product{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
a.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,31,56,.10);border-color:var(--gold)}
a.product .pimg{background:#fff;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid var(--line)}
a.product .pimg img{width:100%;height:100%;object-fit:contain}
a.product .pbody{padding:16px 18px 20px}
.pbrand{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#a8832f;font-weight:600}
a.product h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600;color:var(--navy);line-height:1.2;margin:6px 0}
.psize{font-size:14px;color:var(--muted)}
.psize.big{font-size:16px;margin-top:6px}
.btns.center{justify-content:center;margin-top:44px}
.btn.outline{border:1px solid var(--navy);color:var(--navy)}
.btn.outline:hover{background:var(--navy);color:#fff}
.product-top{padding-top:48px}
.pdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
@media (max-width:820px){.pdetail{grid-template-columns:1fr;gap:28px}}
.pphoto{background:#fff;border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:36px}
.pphoto img{width:100%;height:100%;object-fit:contain}
.pinfo h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(34px,4.5vw,52px);line-height:1.1;color:var(--navy);margin:10px 0 4px}
.chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.chip{display:inline-block;border:1px solid var(--line);background:var(--card);padding:5px 12px;border-radius:999px;text-decoration:none;color:var(--navy);font-size:13px}
.chip:hover{border-color:var(--gold)}
.small{font-size:13px;color:var(--muted);margin-top:12px}
.wrap.narrow{max-width:860px}
.evidence p{margin-bottom:14px}
.evidence .soon{color:var(--muted);font-style:italic}
