/* Editorial campaign: scoped styles preserve the existing catalogue. */
.prestige-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1240px;margin:48px auto;background:#171512;color:#f6f0e5;overflow:hidden;border:1px solid #d1b07540}
.prestige-feature figure{margin:0;background:#e9ddc9}.prestige-feature img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.prestige-copy{padding:clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.prestige-copy .kicker{color:#d6b77d;letter-spacing:.18em;font-size:11px;line-height:1.7}.prestige-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.06;margin:20px 0;color:#fff6e8}.prestige-copy p{color:#d2c9bb;line-height:1.8;max-width:34em}.prestige-copy .btn{margin:20px 0 8px}.prestige-copy .prestige-contact{color:#e4c68f;text-underline-offset:5px;margin-top:16px}.prestige-copy small{font-size:11px;color:#a99e8d;margin-top:28px}
@media(max-width:760px){.prestige-feature{grid-template-columns:1fr;margin:24px 16px}.prestige-copy{padding:30px 25px 36px}.prestige-copy h2{font-size:40px}.prestige-copy .btn{width:100%;text-align:center}}

.black-friday-campaign{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:48px auto;background:#111;color:#fff;border:1px solid #b697554d;overflow:hidden}.bf-wordmark{padding:64px 48px;background:radial-gradient(ellipse at 20% 0%,#452323,transparent 65%),#101010;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #b6975540}.bf-wordmark>span{font-size:12px;letter-spacing:.3em;color:#d4b578}.bf-wordmark strong{font-family:Arial,sans-serif;font-size:clamp(64px,8vw,112px);font-weight:900;letter-spacing:-.06em;line-height:.88;margin:32px 0}.bf-dot{color:#d42b32}.bf-wordmark small{color:#c7ab76;letter-spacing:.18em;font-size:10px}.bf-copy{padding:56px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bf-copy .kicker{color:#d4b578;font-size:11px;letter-spacing:.15em}.bf-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.1;color:#fff;margin:20px 0}.bf-copy p{color:#ccc;line-height:1.8}.bf-copy .btn{margin:18px 0}.bf-contact{color:#d4b578;text-underline-offset:5px}.bf-copy small{display:block;color:#aaa;line-height:1.6;font-size:12px;margin-top:24px}@media(max-width:760px){.black-friday-campaign{grid-template-columns:1fr;margin:24px 16px}.bf-wordmark{padding:40px 28px;border-right:0;border-bottom:1px solid #b6975540}.bf-wordmark strong{font-size:80px}.bf-copy{padding:32px 28px}.bf-copy .btn{width:100%;text-align:center}}

.customer-reviews{padding-top:28px;padding-bottom:48px}.customer-reviews h2{font-family:Georgia,serif;color:#852d36;font-size:clamp(28px,3vw,42px)}.reviews-context{color:#655f57;font-size:14px;line-height:1.7}.customer-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.customer-reviews-grid figure{margin:0;padding:28px;background:#faf8f3;border:1px solid #c3a56c55;display:flex;flex-direction:column}.review-stars{color:#9b762e;letter-spacing:3px}.customer-reviews blockquote{margin:20px 0 28px;font-family:Georgia,serif;font-size:21px;line-height:1.6;color:#29231e;flex:1}.customer-reviews figcaption{font-size:14px;color:#29231e}.customer-reviews figcaption span{display:block;margin-top:8px;font-size:12px;color:#716b63}@media(max-width:760px){.customer-reviews-grid{grid-template-columns:1fr}}

/* Full-width red fabric-inspired campaign banner. */
.black-friday-strip{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:210px;box-sizing:border-box;padding:36px 20px;background:radial-gradient(ellipse at 18% 0%,#ff59634d,transparent 48%),linear-gradient(168deg,#b70919 0%,#ed1327 34%,#cb0b1e 62%,#a80717 100%);color:#fff;text-decoration:none;border-bottom:5px solid #870714;box-shadow:inset 0 2px 1px #ffffff30,inset 0 -12px 28px #68000a35;text-align:center}
.black-friday-strip::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(172deg,transparent 0%,#ffffff0b 12%,transparent 23%,#56000b18 37%,transparent 49%)}
.black-friday-strip .bf-flash{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,8.5vw,120px);font-weight:900;font-style:italic;line-height:1;letter-spacing:-.045em;color:#fff;text-shadow:0 3px 0 #ffffff20,0 7px 14px #62000d55;animation:bf-pulse 2s ease-in-out infinite}
.black-friday-strip>span:nth-child(2){font-size:clamp(14px,1.8vw,21px);font-weight:600;letter-spacing:.08em}
.black-friday-strip>span:last-child{display:none}
.black-friday-strip:focus-visible{outline:3px solid #fff;outline-offset:-8px}
@keyframes bf-pulse{0%,100%{opacity:1}50%{opacity:.68}}
@media(prefers-reduced-motion:reduce){.black-friday-strip .bf-flash{animation:none}}
@media(max-width:600px){.black-friday-strip{min-height:160px;padding:28px 12px;gap:16px}.black-friday-strip .bf-flash{font-size:clamp(36px,10.5vw,64px)}.black-friday-strip>span:nth-child(2){font-size:13px;letter-spacing:.035em}}
