
/* 2026 preorder and accessibility refresh */
.promo-hero{position:relative;overflow:hidden;min-height:330px;display:flex;align-items:center;background:#111 url('../images/promo-nature-product.png') center right/cover no-repeat;color:#fff;border-radius:12px}
.promo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0d 0%,#0b0b0d 57%,rgba(11,11,13,.7) 65%,transparent 90%)}
.promo-content{position:relative;z-index:2;width:66%;padding:25px 20px 25px 30px;text-shadow:0 1px 3px #000}
.promo-content .promo-eyebrow{color:#ff7a16;font-size:clamp(15px,2vw,21px);font-weight:700}
.promo-content h2{color:white;font-size:clamp(27px,4vw,48px);margin:8px 0;line-height:1.12}
.promo-content .promo-price{font-size:clamp(30px,4.6vw,54px);font-weight:900;color:#ff7511}
.promo-content .promo-was{font-size:clamp(18px,2.2vw,25px);text-decoration:line-through;color:#ddd;margin-left:12px}
.promo-content p{color:#fff;margin:6px 0 14px;line-height:1.5}
.promo-btn{display:inline-block;padding:12px 18px;background:#f60;color:#fff!important;border-radius:5px;font-weight:800;text-decoration:none!important}
.promo-panel{background:#fff7ed;border-left:5px solid #ff7511;padding:20px;margin:20px 0;border-radius:5px;color:#272727}
.promo-panel h2,.promo-panel h3{color:#232323}.promo-panel li{margin:8px 0}.promo-panel p{color:#222}
.legal-page{max-width:980px;margin:35px auto;padding:0 20px;line-height:1.8}.legal-page h1,.legal-page h2{margin:25px 0 12px}.legal-page a{text-decoration:underline}
.focusable:focus,.promo-btn:focus,a:focus,button:focus{outline:3px solid #f80;outline-offset:3px}
@media(max-width:750px){.promo-hero{min-height:390px;background-position:70% center}.promo-hero:before{background:rgba(4,4,6,.87)}.promo-content{width:100%;padding:25px}.promo-content h2{font-size:31px}}


/* polished holiday promo refresh */
.promo-hero{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(0,0,0,.28)}
.promo-content .promo-eyebrow{letter-spacing:.08em}
.promo-content .promo-price-wrap{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:10px 0 8px}
.promo-content .promo-urgency{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;color:#fff5e9}
.promo-content .promo-note-strong{font-weight:700;color:#ffd7ba}
.promo-showcase{position:relative;margin:26px 0;padding:0;background:linear-gradient(180deg,#fff 0%,#fff 100%);border-radius:16px;box-shadow:0 14px 34px rgba(16,24,40,.08);border:1px solid #ece3da;overflow:hidden}
.promo-showcase:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#d62828 0%,#ff7a00 35%,#2f7d32 100%)}
.promo-showcase__inner{padding:26px 24px 24px}
.promo-ribbon{display:inline-block;background:linear-gradient(135deg,#c1121f,#ff7a00);color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(193,18,31,.2);margin-bottom:14px}
.promo-title-row{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.promo-title-wrap h2{font-size:clamp(28px,3.6vw,46px);line-height:1.08;margin:0 0 8px;color:#171717}
.promo-title-wrap p{margin:0;color:#404040;font-size:17px;line-height:1.6;max-width:820px}
.promo-callout{background:#102319;color:#fff;border-radius:14px;padding:14px 18px;min-width:220px;box-shadow:0 10px 24px rgba(16,35,25,.18)}
.promo-callout .promo-callout__label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d8f0d9;font-weight:700;margin-bottom:6px}
.promo-callout .promo-callout__text{display:block;font-size:22px;line-height:1.15;font-weight:900;color:#fff}
.promo-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 20px}
.promo-offer-card{background:linear-gradient(180deg,#ffffff 0%,#fff9f3 100%);border:1px solid #eedbc9;border-radius:18px;padding:22px 20px;position:relative;box-shadow:0 12px 26px rgba(26,26,26,.06)}
.promo-offer-card--featured{background:linear-gradient(180deg,#fff 0%,#f7fff7 100%);border-color:#d7e8d9;transform:translateY(-4px)}
.promo-offer-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#111,#333);color:#fff;font-weight:900;font-size:25px;box-shadow:0 6px 16px rgba(0,0,0,.18);margin-bottom:12px}
.promo-offer-card--three .promo-offer-badge{background:linear-gradient(135deg,#b20f1f,#ff7a00)}
.promo-offer-card--five .promo-offer-badge{background:linear-gradient(135deg,#1b5e20,#4caf50)}
.promo-offer-card h3{font-size:26px;line-height:1.1;margin:0 0 8px;color:#171717}
.promo-offer-price{font-size:38px;font-weight:900;color:#ff6b00;line-height:1;margin:8px 0}
.promo-offer-sub{display:block;font-size:16px;color:#4b4b4b;line-height:1.5;margin-bottom:8px}
.promo-offer-meta{display:block;font-size:14px;font-weight:700;color:#c1121f;text-transform:uppercase;letter-spacing:.04em}
.promo-offer-small{display:block;font-size:14px;color:#666;line-height:1.4;margin-top:10px}
.promo-offer-card ul{margin:10px 0 0 18px;padding:0}
.promo-offer-card li{font-size:15px;line-height:1.5;color:#414141;margin:6px 0}
.promo-while-supplies{display:flex;align-items:flex-start;gap:12px;background:#fff4ea;border:1px dashed #ff9e57;border-radius:14px;padding:14px 16px;margin:14px 0 0;color:#3b2b1f}
.promo-while-supplies strong{display:block;text-transform:uppercase;letter-spacing:.04em;color:#a83a00}
.promo-disclaimer{font-size:15px;line-height:1.65;color:#4b4b4b;margin:18px 0 8px}
.promo-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.promo-btn{border-radius:999px;padding:12px 18px;box-shadow:0 8px 16px rgba(255,122,0,.18)}
.promo-btn--primary{padding:15px 24px;font-size:17px;background:linear-gradient(135deg,#c1121f,#ff7a00)!important}
.promo-btn--secondary{padding:10px 15px;font-size:14px;background:#1f2937!important}
.promo-btn--ghost{padding:10px 16px;font-size:14px;background:#fff!important;color:#d35400!important;border:1px solid #ffb06f;box-shadow:none}
.promo-mini-note{font-size:13px;color:#6a6a6a;margin-top:8px}
.promo-christmas-accent{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1f5130;text-transform:uppercase;letter-spacing:.07em;background:#eef9ee;border:1px solid #d3ebd5;padding:7px 12px;border-radius:999px;margin-bottom:10px}
@media(max-width:991px){.promo-offer-grid{grid-template-columns:1fr}.promo-title-row{display:block}.promo-callout{margin-top:14px}.promo-offer-card--featured{transform:none}}
@media(max-width:750px){.promo-showcase__inner{padding:20px 18px 18px}.promo-title-wrap h2{font-size:32px}.promo-offer-price{font-size:34px}.promo-btn-row{align-items:stretch}.promo-btn,.promo-btn--primary,.promo-btn--secondary,.promo-btn--ghost{width:100%;text-align:center}}

/* drawing and shows page polished sections */
.drawing-page{display:grid;gap:22px}.drawing-heading{position:relative;padding:30px;border-radius:18px;background:linear-gradient(125deg,#141819 0%,#152d1e 100%);color:white;box-shadow:0 16px 36px rgba(11,24,18,.15)}.drawing-heading h1{color:#fff;margin:10px 0;font-size:clamp(30px,4vw,46px);line-height:1.1}.drawing-heading .drawing-lead{color:#f3f3f3;font-size:18px}.drawing-disclosure{border-left:4px solid #ff7a00;padding:12px 14px;background:rgba(255,255,255,.08);color:#fff;letter-spacing:.025em}.drawing-small{font-size:13px;line-height:1.5;color:#e6e6e6;margin-top:15px}.drawing-card{padding:25px 28px;border:1px solid #e3e7e3;background:#fff;border-radius:16px;box-shadow:0 12px 28px rgba(20,30,20,.07)}.drawing-card h2{margin:0 0 15px;color:#17251b}.drawing-card p{line-height:1.75}.drawing-list{padding-left:24px}.drawing-list li{margin:10px 0;line-height:1.65}.drawing-rules-note{margin-top:22px;border-left:4px solid #d97a13;background:#fff7e8;padding:15px 18px;line-height:1.65;border-radius:6px}.shows-feature{margin:20px 0 36px;padding:26px 25px 25px;background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 16px 35px rgba(0,0,0,.07)}.shows-feature__header h2{font-size:clamp(27px,3.5vw,42px);margin:5px 0 10px;color:#151515}.shows-feature__header p{font-size:17px;line-height:1.65;color:#454545}.shows-hero{margin:20px 0 18px;min-height:295px}.shows-offer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.shows-offer-strip>div{padding:18px;background:#f9faf9;border:1px solid #dfe5df;border-top:4px solid #c31927;border-radius:10px}.shows-offer-strip>div:nth-child(2){border-top-color:#ff7a00}.shows-offer-strip>div:nth-child(3){border-top-color:#287c43}.shows-offer-strip strong{display:block;font-size:18px;color:#181818;margin-bottom:5px}.shows-offer-strip span{color:#4c4c4c}.shows-fine{color:#555;font-size:14px;line-height:1.6}.shows-drawing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f3f8f4;border:1px solid #d7e9da;border-radius:14px;margin-top:20px}.shows-drawing strong{font-size:22px;color:#15331e}.shows-drawing p{margin:6px 0 0;line-height:1.6}.shows-history-title{margin:30px 0 20px;font-size:30px;color:#202020}.shows-history-item img{height:220px;object-fit:contain;background:#fff;border:1px solid #e8e8e8;padding:8px;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.06)}@media(max-width:800px){.shows-offer-strip{grid-template-columns:1fr}.shows-drawing{display:block}.shows-drawing .promo-btn{margin-top:16px}.drawing-heading,.drawing-card,.shows-feature{padding:20px}}
