/* Local reveal candidate. Brand artwork remains the existing TMD wordmark until approved asset is ready. */
:root{--reveal-rose:#c85c70;--reveal-dark:#933b4d;--reveal-gold:#df9c29;--reveal-cream:#fff9f2;--reveal-line:#ec8c98;--reveal-texture:none}
body{background:linear-gradient(110deg,#fff9f3,#fff0f0 50%,#fff8ef);color:#271e1c}
.site-header{max-width:1440px;margin:auto;box-shadow:none;background:transparent}
.masthead{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 90px;gap:16px;min-height:190px;padding:30px 28px 24px;background:radial-gradient(ellipse at 15% 30%,#fff6 0,transparent 60%),linear-gradient(165deg,#ffe6e8,#ffd6db 65%,#fff7ee);border-bottom:2px solid #fff;overflow:hidden}
.masthead:before,.masthead:after{content:"";position:absolute;bottom:-50px;left:-5%;width:110%;height:70px;border:2px solid #fff9;border-radius:50%;transform:rotate(4deg);pointer-events:none}
.masthead:after{bottom:-53px;transform:rotate(-4deg);border-color:#f8b58e}
.brand{justify-self:center;text-align:center;white-space:normal;font-size:clamp(42px,7vw,86px);color:var(--reveal-dark);text-shadow:0 1px 0 #fff;z-index:1}
.brand-crown,.brand-heart{display:none}.reveal-menu{color:var(--reveal-dark);z-index:1}.reveal-menu svg{height:32px;width:32px}
.reveal-saves{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:15px;font-weight:700;color:var(--reveal-dark);z-index:1}.reveal-saves svg{width:30px;height:30px}
.account-tools,.desktop-nav{display:none}.intro{padding:14px 0 8px}.intro h1{font:600 23px 'DM Sans',sans-serif;letter-spacing:0}.intro h1 span,.intro p,.intro .mobile-menu,.mobile-tools{display:none}
.main{padding:0 24px}.category-tabs{gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 14px}.category-tabs button{min-width:0;padding:10px 18px;min-height:44px;border:1px solid #efb2b8;border-radius:999px;background:linear-gradient(#fff,#ffe4e5);color:#291d1b;font-weight:700;box-shadow:inset 0 1px #fff,0 2px 2px #ad654017}.category-tabs button[aria-pressed=true]{background:linear-gradient(#ffeab4,#f6bc5e);border-color:var(--reveal-gold);color:#482711}.category-tabs svg{color:#e96674}
.deal-grid{gap:18px}.deal-card{border:1px solid var(--reveal-line);border-radius:22px;background:#fff;box-shadow:none}.save-button{color:var(--reveal-gold);background:none}.save-button svg{width:28px;height:28px}.card-body h2{font-weight:700;line-height:1.18}.product-category{color:#73706e;font-weight:600}.price{color:var(--reveal-rose)}.discount{background:#ffdbdc;color:#3d2426;border-radius:999px}.before{color:#77716d}.before s{text-decoration-color:var(--reveal-dark)}
.deal-actions .shop-button,.copy-code{position:relative;border:1px solid #dda04a;border-radius:999px;background-image:var(--reveal-texture),radial-gradient(circle at 22% 28%,#fff 0 .6px,transparent 1.6px),radial-gradient(circle at 70% 64%,#fff9 0 .6px,transparent 1.7px),linear-gradient(#ffe7b1,#f1b44c);background-size:auto,13px 17px,19px 23px,auto;background-color:#f8cb72;color:#25170d;font-weight:700;box-shadow:inset 0 1px 1px #fff,0 3px 5px #8b55252b;min-height:48px}
.copy-code{border-color:#cf7d71;background-image:var(--reveal-texture),radial-gradient(circle at 22% 28%,#fff 0 .6px,transparent 1.6px),radial-gradient(circle at 70% 64%,#fff9 0 .6px,transparent 1.7px),linear-gradient(#ffd4cf,#ef9c99);color:#2d1517}.social-row{border-top:0}.social-row button:first-child{color:var(--reveal-rose)}.social-row button:last-child{color:var(--reveal-gold)}
@media(max-width:760px){.masthead{grid-template-columns:38px minmax(0,1fr) 58px;gap:6px;min-height:144px;padding:22px 12px}.brand{font-size:clamp(37px,7vw,58px)}.reveal-saves{font-size:11px}.reveal-saves svg{width:23px;height:23px}.reveal-menu svg{width:25px}.main{padding:0 12px}.category-tabs{gap:6px;overflow:visible}.category-tabs button{font-size:13px;padding:9px 12px}.deal-card{border:1px solid var(--reveal-line)}.intro h1{font-size:19px}}
@media(max-width:380px){.masthead{padding-inline:8px;grid-template-columns:30px minmax(0,1fr) 47px}.brand{font-size:34px}.main{padding:0 10px}.category-tabs button{font-size:12px;padding:8px 10px}.reveal-saves{font-size:10px}}

/* QA 2026-11-13: override legacy mobile header hiding and pill flex compression. */
.site-header.reveal-header{display:block}
.category-tabs button,.category-tabs button:first-child{flex:0 0 auto;white-space:nowrap;min-width:44px}
@media(min-width:761px) and (max-width:1000px){.category-tabs{gap:6px}.category-tabs button{padding:10px 12px;font-size:14px}}

/* Cloud-only candidate artwork integration; not installed on Colossal or live. */
.brand{display:block;width:100%;max-width:740px;font-size:0;line-height:0}.brand-logo{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}

/* Art-backed buttons retain real selectable HTML labels and actual coupon codes. */
.deal-actions .shop-button,.deal-actions .copy-code{background-color:transparent;border:0;box-shadow:none;background-repeat:no-repeat;background-position:center;background-size:100% 135%;background-image:url('button-crystal-gold.png');text-shadow:0 1px 2px #fff;font-weight:700}
.deal-actions .copy-code{background-image:url('button-crystal-coral.png');background-size:100% 120%}
