/* Brighter storefront accents; original artwork and layout remain intact. */
:root{--bg:#fffafd;--bg2:#fff0f6;--card2:#fff6fa;--line:#f3c4d8;--text:#392035;--muted:#79556c;--dim:#98758a;--y:#e91e72;--y2:#cb105a;--yg:linear-gradient(120deg,#ff3c88,#ed176d 65%,#ff6655);--red:#e62d57;--green:#12936c;--blue:#217bdb;--butter:#ffd54f;--mint:#a2edd0;--lav:#d4b9ff;--peach:#ffbc9a;--sky:#9cd8ff;--blush:#ffbbd6}
.topbar{background:#fff;box-shadow:0 3px 16px #b92a641a}
.mainnav-in{background:linear-gradient(100deg,#ff5c9b,#f72b7d);border-color:white;box-shadow:0 0 0 2px #ffbfd8}
.mainnav a{color:#651137;font-weight:500}
.mainnav a.on,.mainnav a:hover{background:#fff;color:#b20b50}
.mainnav .cat-btn{background:linear-gradient(#a82565,#83144b)}
.mainnav .nav-member{background:#78143f;color:#ffe36e;border-color:#ffcbde}
.mainnav .nav-live{color:#70133c!important}.tool{color:#85244f}
.btn.y,.rf-pill{background:linear-gradient(115deg,#f62d80,#df105f);color:white;box-shadow:0 5px 14px #de1a6726}
.btn.y:hover,.rf-pill:hover{background:#c61055}
.ref-store{background:#fffafd;color:#402039}
.ref-store .rf-member{background:radial-gradient(ellipse at 12% 20%,#ffbad7,transparent 62%),linear-gradient(110deg,#fff1b9,#fff0f7 56%,#ffc4dc);border-color:white;box-shadow:0 0 0 1px #ffa6cb,0 7px 20px #e32a7021}
.ref-store .rf-ticket{background:linear-gradient(130deg,#ff4f97,#f41f79);box-shadow:0 0 0 calc(var(--ru)*5) #ff91c0,calc(var(--ru)*-16) calc(var(--ru)*15) 0 calc(var(--ru)*-4) #ff78b0}
.ref-store .rf-services i{background:linear-gradient(#ff65a4,#ef1c74)}
.ref-store .rf-mini i,.ref-store .rf-perks i{background:#ffd0e4;color:#cc105d}
.ref-store .rf-heading>a,.ref-store .rf-product-info strong,.ref-store .rf-slide h2 em{color:#d41668}
.ref-store .rf-category>span>i{background:#ec2479;color:white}
.ref-store .rf-perks>a{border-color:#ffbeda;background:linear-gradient(125deg,white,#fff2f8)}
.ref-store .rf-label{color:#b6155d}.ref-store .rf-slide-nav{color:#a01451;border-color:#f9a9ca}
.footer{background:linear-gradient(#fff2f8,#ffd2e5);border-color:#ffb0d1}
.footer-in strong{color:#bc115a}.bottomnav a.on{color:#c41259}
.template-text-help{margin:9px 0 0;font-size:12px;line-height:1.65;color:#725168;background:#fff2f8;padding:9px 12px;border-radius:10px;border-left:3px solid #ef347c}
.sign-text-options{border:0;min-width:0;margin:0;padding:0}
.sign-text-options legend{padding:0;max-width:100%}
.sign-text-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sign-text-modes>label{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer;padding:12px 10px;border:1px solid var(--line);border-radius:13px;background:#fff}
.sign-text-modes>label:has(input:checked){border-color:var(--y);background:#fff0f7;box-shadow:inset 0 0 0 1px var(--y)}
.sign-text-modes>label:has(input:focus-visible){outline:2px solid var(--y);outline-offset:3px}
.sign-text-modes input{appearance:auto;accent-color:var(--y);width:16px;height:16px;margin:3px 0 0;flex:none}
.sign-text-modes span{min-width:0}.sign-text-modes b{display:block;font-size:13px;font-weight:500;line-height:1.5;color:var(--text)}
.sign-text-modes small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}
.sign-text-options #sign-text-edit[hidden]{display:none!important}
.sign-text-options #sign-text-edit .grid2{margin-top:12px}
.sign-text-options .field>span{font-weight:500;color:var(--text)}
.sign-text-options .sign-text-live-help{margin:9px 0 0;line-height:1.7}
.sign-text-options .sign-text-proof{margin:10px 0 0;font-size:11px;line-height:1.7}
.gallery .brief .sign-text-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.7;color:var(--text)}
.cart-sign-text,.checkout-sign-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:5px 0}
.checkout-sign-text{font-size:11px;padding:7px 9px;background:#fff4f9;border-radius:9px}
#items>.row>span:first-child{min-width:0;flex:1}#items>.row>span:last-child{flex:none;white-space:nowrap}
@media(max-width:600px){.sign-text-modes{grid-template-columns:1fr}.sign-text-modes>label{padding:10px 12px}}
.custom-vinyl{margin-top:14px}
.custom-size-choice{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;color:var(--text);cursor:pointer}
.custom-size-choice>svg{flex:none;color:var(--y)}.custom-size-choice>span{flex:1;min-width:0}
.custom-size-choice b{display:block;font:500 15px/1.5 var(--font)}.custom-size-choice small{display:block;font-size:11px;color:var(--muted);line-height:1.6}
.custom-size-choice>i{display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--y);color:#fff;flex:none}
.custom-size-choice.on{border-color:var(--y);box-shadow:inset 0 0 0 1px var(--y);background:#fff0f7}.custom-size-choice.on>i{display:grid}
.custom-size-choice:focus-visible{outline:2px solid var(--y);outline-offset:3px}
#custom-size-fields[hidden]{display:none!important}
#custom-size-fields{padding:14px 12px 10px;margin-top:9px;border:1px solid var(--line);border-radius:15px;background:#fff8fb}
#custom-size-fields .field{min-width:0}#custom-size-fields .input{width:100%;min-width:0}
.custom-size-result{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #f5d1e1}
.custom-size-result span{font-size:12px;line-height:1.6;overflow-wrap:anywhere;min-width:0}
.custom-size-result strong{color:var(--y);font:600 23px/1.4 var(--head)}
#custom-size-help{font-size:11px;line-height:1.7;margin:9px 0 0}
.shipping-pick{border:0;padding:0;margin:16px 0 0;min-width:0}
.shipping-pick legend{font-weight:600;font-size:15px;color:var(--text)}
.shipping-pick>p{margin:4px 0 10px}.shipping-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.shipping-option{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 9px;min-height:70px;border:1px solid #edd5df;border-radius:14px;background:#fff}
.shipping-option:has(input:checked){border:2px solid #de2670;padding:11px 8px;background:#fff0f7;box-shadow:0 0 0 2px #ffe4ef}
.shipping-option input,.shipping-auto input,.queue-alert-choice input{accent-color:#dc1e6d;flex:none;width:16px;height:16px}
.shipping-option b{font-size:12px;overflow-wrap:anywhere}.shipping-mark{display:grid;place-items:center;flex:none;min-width:44px;min-height:35px;padding:5px;border-radius:8px;background:var(--carrier-color);color:#fff;font:600 10px/1.2 var(--head)}
.shipping-auto{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:12px;padding:8px 0;cursor:pointer}
.queue-alert-choice{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:12px 0 3px}
.queue-notifications{display:grid;gap:7px;padding:10px 12px;background:#fff1c9;border:1px solid #ffd46e;border-radius:12px;margin-top:10px}
.queue-notifications b{font-size:12px}.queue-notifications small{font-size:11px;line-height:1.7}.queue-notifications .btn{justify-self:start}
.queue-cancel{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:11px;padding-top:10px;border-top:1px dashed #dcb8c9}
.queue-cancel>small{font-size:11px}.queue-cancel .btn{font-size:12px;min-height:34px}.queue-cancel [data-cancel-countdown]{font-variant-numeric:tabular-nums}
.notification-nudge{max-width:1320px;margin:10px auto;padding:14px 18px;display:flex;align-items:center;gap:12px;border:1px solid #ffbf6b;border-radius:16px;background:linear-gradient(100deg,#fff4cf,#fffaf0);color:#583617}
.notification-nudge[hidden]{display:none}.notification-symbol{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#ffd35f;border-radius:50%;color:#704315;font-size:23px}
.notification-nudge>div:first-of-type{flex:1}.notification-nudge b{font-size:13px}.notification-nudge p{font-size:11px;line-height:1.7;margin:3px 0 0}.notification-actions{display:flex;gap:6px;flex-shrink:0}
@media(max-width:899px){.notification-nudge{margin:8px 16px;padding:12px;flex-wrap:wrap}.notification-actions{margin-left:auto}.notification-nudge>div:first-of-type{min-width:200px}}
@media(max-width:430px){.shipping-option{gap:5px;padding:10px 6px}.shipping-option:has(input:checked){padding:9px 5px}.shipping-mark{min-width:36px;max-width:45px;font-size:9px}.shipping-option b{font-size:11px}.shipping-option input{width:14px;height:14px}.notification-nudge>div:first-of-type{min-width:0;flex-basis:calc(100% - 50px)}.queue-cancel>small{line-height:1.6}}

/* LIVE callout: sunny yellow on pink, with a steady readable label. */
.mainnav .nav-live,.mainnav .nav-live.on,.mainnav .nav-live:hover{
 position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;
 background:#ffe13b!important;color:#261736!important;border:1px solid #fff7b0;
 border-radius:999px;font-weight:600;white-space:nowrap;
 box-shadow:0 0 0 2px #fff3aa66,inset 0 1px 0 #fff8c6!important;
 animation:none!important;
}
.mainnav .nav-live::after{content:'';position:absolute;inset:-2px;border:2px solid #fff9c6;border-radius:inherit;box-shadow:0 0 12px #ffe63bcc;opacity:.3;pointer-events:none;animation:ydp-live-signal 2.4s ease-in-out infinite}
.mainnav .nav-live:hover::after,.mainnav .nav-live:focus-visible::after{animation-play-state:paused;opacity:1}
.mainnav .nav-live b{
 background:#dc174a;color:#fff;border-radius:6px;padding:4px 6px;
 font-weight:700;letter-spacing:.45px;line-height:1;animation:none!important;
 box-shadow:0 2px 5px #96223b26;
}
.mainnav .nav-live .pulse{
 display:block;width:6px;height:6px;flex:none;background:#dc174a;
 box-shadow:0 0 0 3px #dc174a16;animation:ydp-live-dot 2.4s ease-in-out infinite;
}
.mainnav .nav-live:hover,.mainnav .nav-live:focus-visible{
 background:#fff06a!important;animation-play-state:paused!important;
}
.mainnav .nav-live:focus-visible{outline:3px solid #322047;outline-offset:2px}
@keyframes ydp-live-signal{
 0%,100%{opacity:.25;transform:scale(1)}
 50%{opacity:1;transform:scale(1.025)}
}
@keyframes ydp-live-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){
 .mainnav .nav-live,.mainnav .nav-live::after,.mainnav .nav-live .pulse{animation:none!important}
}
