.gift-hero{background:#352424;color:#fff;text-align:center;padding:clamp(80px,12vw,160px) 24px;background-image:radial-gradient(ellipse at 50% 15%,rgba(110,76,78,.17),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 5px)}
.gift-kicker{font:700 12px/1.4 sans-serif;letter-spacing:.16em;text-transform:uppercase}.gift-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,84px);line-height:1.02;margin:24px 0}.gift-hero>p:not(.gift-kicker){max-width:560px;margin:0 auto 32px;line-height:1.6}.gift-hero a{display:inline-block;background:#faf9f6;color:#222;padding:17px 25px;font-weight:700;text-decoration:none}.gift-hero a:hover{background:#e8dcd4}.gift-content{max-width:1440px;margin:auto;padding:clamp(60px,8vw,110px) 32px}.gift-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gift-heading h2{font:400 clamp(34px,4vw,55px)/1.1 Georgia,serif;margin:12px 0}.gift-heading p{max-width:580px;line-height:1.6}.gift-heading label{font-weight:700;white-space:nowrap}.gift-heading select{display:block;margin-top:8px;padding:12px 40px 12px 12px;border:1px solid #333;background:white;color:#222;min-width:200px;font:inherit}.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.gift-grid .card[hidden]{display:none!important}.gift-guide :focus-visible{outline:3px solid #9a4a32;outline-offset:4px}.gift-hero :focus-visible{outline-color:white}#gift-count{margin:0 0 20px}@media(max-width:900px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gift-heading{display:block}.gift-heading label{display:block;margin-top:28px}.gift-content{padding:60px 20px}.gift-grid{gap:16px}.gift-hero{padding:85px 20px}}
body .gift-guide .gift-hero h1,body .gift-guide .gift-hero p{color:#fff}

/* Photoreal crystal ornament, suspended at the edge of the Gift Guide hero. */
.gift-guide .gift-campaign__copy{position:relative;z-index:2}
.gift-guide .gift-hanging-ornament{position:absolute;z-index:1;top:0;right:clamp(14px,6vw,112px);width:clamp(76px,11vw,150px);height:auto;max-height:42%;object-fit:contain;object-position:top center;transform-origin:50% 0;animation:giftOrnamentSway 7s ease-in-out infinite;pointer-events:none}
@keyframes giftOrnamentSway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@media(max-width:700px){.gift-guide .gift-hanging-ornament{right:10px;width:68px;max-height:30%}}
@media(prefers-reduced-motion:reduce){.gift-guide .gift-hanging-ornament{animation:none}}

/* Gifts-only cover photography. Every image is a product-specific hanger or
   hook shot; detail-page source photography stays untouched. */
.gift-grid .gift-cover-wrap{position:relative;background:#f5f3ee;isolation:isolate}
.gift-grid .gift-cover{background:#f5f3ee}
.gift-grid .gift-cover img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.gift-grid .gift-cover-brandtag{position:absolute;z-index:3;right:13%;top:43%;width:clamp(58px,21%,78px);min-height:38px;padding:5px 4px;display:flex;align-items:center;justify-content:center;background:#101010;color:#fff;border:1px solid #000;box-shadow:0 2px 5px #0004;transform:rotate(4deg);pointer-events:none}
.gift-grid .gift-cover-brandtag:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:14px;background:#111;transform:translateX(-50%)}
.gift-grid .gift-cover-brandtag:after{content:"";position:absolute;top:4px;left:50%;width:4px;height:4px;border:1px solid #fff;border-radius:50%;transform:translateX(-50%)}
.gift-grid .gift-cover-brandtag span{display:block;max-width:100%;margin-top:4px;color:#fff;font:700 6px/1.12 Arial,sans-serif;letter-spacing:.045em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.gift-grid .gift-cover-model{position:absolute;z-index:4;right:10px;bottom:10px;width:clamp(62px,26%,88px);aspect-ratio:1;border:3px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 9px #0003;pointer-events:none}
.gift-grid .gift-cover-model img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.gift-grid .gift-cover[data-cover-kind="bottoms"] .gift-cover-brandtag{right:17%;top:33%}
.gift-grid .gift-cover[data-cover-kind="accessory"] .gift-cover-brandtag{right:16%;top:52%}
.gift-grid .gift-condition{left:10px;right:auto;bottom:10px;z-index:4;border-radius:0;box-shadow:none;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.gift-card .gift-coming-soon{margin:0;padding:12px 0 0;border-top:1px solid #e9ebe4;color:#555d4c;font-size:12px;font-weight:600}
.gift-card .card-actions{grid-template-columns:minmax(0,1fr) auto}
.gift-card .card-actions a{text-align:center}
body .gift-grid .gift-card .card-actions :is(button,a){min-height:44px!important;height:auto!important}
@media(max-width:760px){.gift-card .card-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.gift-grid .gift-condition{left:7px;bottom:7px;font-size:8px}.gift-grid .gift-cover-brandtag{width:21%;min-height:34px;font-size:5px}.gift-grid .gift-cover-brandtag span{font-size:5px}.gift-grid .gift-cover-model{right:7px;bottom:7px;width:clamp(60px,27%,76px);border-width:2px}}
