.secret-category-showcase{padding-top:58px;padding-bottom:64px;border-top:1px solid #e5d5dd}
.secret-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.secret-showcase-heading h2{margin:0;font-size:clamp(40px,4vw,64px);line-height:1.05}
.secret-showcase-heading .eyebrow{margin:0 0 12px}
.secret-showcase-intro{margin:12px 0 0;color:#71616a;font-size:18px}
.secret-showcase-heading>.text-link{flex-shrink:0;margin-bottom:4px}
.secret-showcase-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.secret-showcase-small{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;min-width:0}
.secret-showcase-card{min-width:0;margin:0}
.secret-showcase-image{display:block;position:relative;overflow:hidden;border-radius:18px;background:#f2e8ec;aspect-ratio:1/1;isolation:isolate}
.secret-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.11);transition:transform .35s}
.secret-showcase-image:hover img{transform:scale(1.14)}
.secret-showcase-card.is-featured .secret-showcase-image{aspect-ratio:4/5;border-radius:24px}
.secret-showcase-card.is-featured .secret-showcase-image img{object-fit:cover}
.secret-showcase-label{position:absolute;left:20px;bottom:20px;background:#fff9f5e8;border:1px solid #fff8;border-radius:40px;padding:9px 18px;font-size:15px;letter-spacing:.04em;color:#794b60}
.secret-showcase-details{padding:14px 2px 0}
.secret-showcase-details .product-brand{font-size:12px;letter-spacing:.08em;margin:0 0 6px;color:#866b77}
.secret-showcase-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:1.4;text-decoration:none;font-weight:500}
.secret-showcase-details .product-price{font-size:20px;margin:9px 0 0;line-height:1.3}
.secret-showcase-details .product-price del{font-size:15px;opacity:.65}
.secret-showcase-card.is-featured .secret-showcase-name{font-size:23px}
.secret-showcase-card.is-featured .product-price{font-size:25px}
.secret-category-showcase.is-reversed .secret-showcase-card.is-featured{grid-column:2;grid-row:1}
.secret-category-showcase.is-reversed .secret-showcase-small{grid-column:1;grid-row:1}
.secret-showcase-image:focus-visible,.secret-showcase-name:focus-visible{outline:3px solid #794b60;outline-offset:4px}
@media(max-width:700px){
.secret-category-showcase{padding-top:35px;padding-bottom:38px}
.secret-showcase-heading{display:block;margin-bottom:22px}
.secret-showcase-heading>.text-link{display:inline-block;margin-top:16px;font-size:15px}
.secret-showcase-intro{font-size:16px;line-height:1.5}
.secret-showcase-layout{grid-template-columns:1fr;gap:25px}
.secret-category-showcase.is-reversed .secret-showcase-card.is-featured,.secret-category-showcase.is-reversed .secret-showcase-small{grid-column:auto;grid-row:auto}
.secret-showcase-card.is-featured .secret-showcase-image{aspect-ratio:1/1}
.secret-showcase-small{gap:23px 14px}
.secret-showcase-image{border-radius:12px}
.secret-showcase-name{font-size:16px}
.secret-showcase-details .product-price{font-size:18px}
.secret-showcase-card.is-featured .secret-showcase-name{font-size:21px}
.secret-showcase-details .product-brand{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.secret-showcase-image img{transition:none}}

.secret-selection-banner{position:relative;isolation:isolate;overflow:hidden;margin-top:40px;margin-bottom:38px;padding:64px 55px;border:1px solid #e4cbd6;border-radius:28px;background:radial-gradient(ellipse at 8% 110%,#d8aebe90,transparent 52%),radial-gradient(ellipse at 100% -20%,#e2bccfa0,transparent 55%),linear-gradient(115deg,#f8edf1,#f2e2e9 50%,#fbf5f7);text-align:center}
.secret-selection-banner::before,.secret-selection-banner::after{content:"";position:absolute;z-index:-1;width:480px;height:160px;border:1px solid #ffffffa8;border-radius:50%;transform:rotate(-28deg);pointer-events:none}
.secret-selection-banner::before{left:-170px;bottom:5px;box-shadow:0 24px 0 #ffffff24,0 48px 0 #ffffff18}
.secret-selection-banner::after{right:-130px;top:0;transform:rotate(-38deg);box-shadow:0 24px 0 #ffffff24,0 48px 0 #ffffff18}
.secret-selection-monogram{position:absolute;left:7%;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:300px;line-height:1;color:#794b6009;pointer-events:none}
.secret-selection-copy{position:relative;max-width:760px;margin:auto}
.secret-selection-copy .eyebrow{margin:0 0 14px}
.secret-selection-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.1;margin:0 0 20px}
.secret-selection-copy h2 em{color:#794b60;font-weight:500}
.secret-selection-copy>p:not(.eyebrow){max-width:600px;margin:0 auto 23px;font-size:19px;line-height:1.65;color:#6d5964}
.secret-selection-copy .text-link{display:inline-block}
@media(max-width:700px){.secret-selection-banner{width:calc(100% - 32px);margin-top:25px;margin-bottom:25px;padding:38px 22px;border-radius:22px}.secret-selection-copy>p:not(.eyebrow){font-size:17px;line-height:1.6}.secret-selection-copy .eyebrow{font-size:11px;letter-spacing:.13em}.secret-selection-monogram{left:-25px;font-size:230px}.secret-selection-copy .text-link{font-size:16px}}
