.collection-header{text-align:center;background:var(--brand-dark);color:var(--brand-cream);padding:160px 20px 60px}.col-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,6vw,60px);font-weight:300}.col-title span{color:var(--gold);font-style:italic}.col-subtitle{opacity:.72;letter-spacing:2px;color:var(--brand-gray);margin-top:10px}.collection-container{background:var(--brand-dark);grid-template-columns:250px 1fr;gap:48px;max-width:1400px;margin:60px auto;padding:0 20px 80px;display:grid}.filters{height:fit-content;position:sticky;top:120px}.filter-group h3{color:var(--brand-cream);border-bottom:1px solid #c8a97e59;margin-bottom:20px;padding-bottom:10px;font-family:Cormorant Garamond,serif;font-size:24px}.filter-group ul{list-style:none}.filter-root>.filter-parent{margin:4px 0 8px}.filter-sub{border-left:1px solid #c8a97e38;margin:0 0 4px;padding:0 0 0 14px}.filter-sub .filter-btn{color:#e8e0d58c;padding:8px 0 8px 4px;font-size:12px}.filter-sub .filter-btn:hover,.filter-sub .filter-btn.active{color:var(--gold);padding-left:8px}.filter-btn{color:var(--brand-gray);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:10px 0;font-family:Montserrat,sans-serif;font-size:13px;transition:color .3s,padding-left .3s}.filter-btn:hover,.filter-btn.active{color:var(--gold);padding-left:5px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}.products-grid--busy{align-content:start;min-height:280px}.plp-loading{color:var(--brand-cream);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.plp-loading__spinner{border:3px solid #c8a97e26;border-top-color:var(--gold);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite plp-spin}@keyframes plp-spin{to{transform:rotate(360deg)}}.plp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plp-error{text-align:center;color:var(--brand-cream);background:#c8a97e1a;border:1px solid #c8a97e59;border-radius:0;grid-column:1/-1;padding:24px;font-family:Montserrat,sans-serif;font-size:14px}.plp-error--fatal{margin-top:16px}.plp-card{animation:.45s ease-out both plp-fade-in}@keyframes plp-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.p-card{-webkit-backdrop-filter:blur(12px);background:#24201e8c;border:1px solid #c8a97e33;transition:transform .35s,border-color .35s,box-shadow .35s}.p-card:hover{border-color:#c8a97e59;transform:translateY(-5px);box-shadow:0 20px 50px #00000059}.p-img{aspect-ratio:3/4;background:#1c1816;position:relative;overflow:hidden}.p-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.p-card:hover .p-img img{transform:scale(1.08)}.p-badges{position:absolute;top:15px;left:15px}.badge-new{background:var(--gold);color:var(--brand-dark);text-transform:uppercase;letter-spacing:1px;padding:4px 10px;font-size:10px;font-weight:600}.p-actions{background:linear-gradient(#0000,#1a1512e0);justify-content:center;width:100%;padding:20px;transition:transform .35s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.p-card:hover .p-actions{transform:translateY(0)}@media (hover:none){.p-card .p-actions{transform:translateY(0)}}.p-card .act-btn{cursor:pointer;width:45px;height:45px;color:var(--brand-cream);background:#24201eeb;border:.5px solid #c8a97e4d;border-radius:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.p-card .act-btn:hover{background:var(--gold);color:var(--brand-dark)}.act-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px}.p-info{padding:20px 16px 24px}.p-cat{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-gray);margin-bottom:6px;font-size:11px;display:block}.p-scent{color:var(--brand-gray);letter-spacing:.04em;margin-bottom:8px;font-size:11px;line-height:1.45}.p-name{color:var(--brand-cream);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:20px}.p-price{color:var(--gold);margin-bottom:4px;font-size:15px;font-weight:500}.p-add{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:0;margin-top:10px;font-size:10px;transition:opacity .4s,transform .4s;transform:translateY(6px)}.p-card:hover .p-add{opacity:1;transform:translateY(0)}@media (hover:none){.p-add{opacity:1;transform:none}}@media (width<=992px){.collection-container{grid-template-columns:1fr}.filters{margin-bottom:40px;position:relative;top:0}.filter-group ul{flex-wrap:wrap;gap:12px;display:flex}.filter-btn{border:.5px solid #c8a97e40;border-radius:0;width:auto;padding:8px 18px}.filter-btn.active{border-color:var(--gold);color:var(--gold);background:#c8a97e1f}}.collection-crosslinks{text-align:center;background:var(--brand-dark);border-top:1px solid #c8a97e1f;max-width:1400px;margin:0 auto 80px;padding:60px 20px}.collection-crosslinks h2{color:var(--brand-cream);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,4vw,36px);font-weight:300}.collection-crosslinks p{color:var(--brand-gray);max-width:520px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:14px}.collection-crosslinks-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.collection-crosslinks-btns .btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.collection-crosslinks .btn-outline{color:var(--brand-cream);border-color:#c8a97e59}.collection-crosslinks .btn-outline:hover{border-color:var(--gold);color:var(--gold)}@media (width<=768px){.collection-crosslinks-btns{flex-direction:column;align-items:stretch}}
