/* PrestigeMart's warm illustrated storefront, following the supplied RLG reference. */
:root,[data-theme="light"]{
 --bg:#fff7db;--bg-2:#f9edc9;--card:#fff;--card-2:#fffbf0;--field:#fff;
 --text:#382b22;--muted:#746653;--dim:#85755f;--line:#eadfc9;--line-2:#decdb1;--line-3:#b79a74;
 --pink:#b74c12;--pink-hi:#943807;--pink-ink:#fff;--pink-soft:#fff0df;--pink-line:#efad78;
 --action:#e65f14;--action-end:#e65f14;--hdr:#fff;--sel:#ffdaa8;--max:1280px;
 --ok:#287248;--bad:#b12d32;--warn:#925c0b;
}
[data-theme="dark"]{--bg:#211e19;--bg-2:#2d271f;--card:#2c2721;--card-2:#342d24;--field:#241f1a;--text:#fff7e7;--muted:#d0c2ac;--dim:#b6a68f;--line:#493e30;--line-2:#66533d;--line-3:#927553;--pink:#ffb177;--pink-hi:#ffcb9e;--pink-soft:#473222;--pink-line:#a06535;--action:#c44e0c;--hdr:#2c2721;--sel:#734627}
body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg width='420' height='420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e7c46c' stroke-opacity='.16'%3E%3Cpath d='M-40 180Q100 20 150 190T390 220T490 60' stroke-width='25'/%3E%3Cpath d='M50 30q80-45 90 10t-65 60t-25-70M280 360q-65 30-25-60t80-30' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");background-size:420px}
[data-theme="dark"] body{background-image:none}
.hdr .header-action.cart-link{display:flex;flex-shrink:0;min-width:44px;min-height:48px;color:var(--pink)}
.hdr .cart-link:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:6px}
.hdr .cart-link [data-cart-count]:not([hidden]){display:grid;background:var(--pink);color:var(--pink-ink);border:2px solid var(--hdr);min-width:20px;height:20px;line-height:1;right:-2px;top:-2px}
html{scroll-padding-top:95px}.topbar{background:#f8782c;color:#fff}.topbar .wrap{height:32px;justify-content:center;font-size:12px}.topbar .topbar-note{display:none}.topbar a{margin-left:14px;color:#fff}.hdr-in{height:68px;gap:27px}.logo b{font-size:21px;letter-spacing:-.7px}.brand-mark{width:28px;height:28px}.brand-mark i{background:#ee7224}.brand-mark i:nth-child(2){background:#ffd063}.brand-mark i:nth-child(3){background:#d8973b}
.desktop-nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--text)}.desktop-nav a:hover{color:var(--pink)}
.store-search{max-width:215px;margin-left:auto;height:40px;background:var(--card-2);border-color:transparent;border-radius:30px;gap:8px;padding-left:12px}.store-search input{font-size:12px}.store-search button{width:36px;padding:8px}.header-actions{gap:16px}.header-action{font-size:11px}.header-action.saved-link,.header-action.order-link{display:none}.themebtn{min-width:42px}.nav-row{display:none}.hdr .menu-btn{display:none}
.btn{border-radius:7px}.btn-p:hover,.chat-btn:hover{background:#bb480b;border-color:#bb480b}.btn-p:focus-visible{outline:3px solid #6d441f;outline-offset:3px}.card{border-radius:9px}.ftr{background:var(--card)}.eyebrow{letter-spacing:.08em}.chat-btn{border-radius:50%;width:48px;height:48px}.qa{border-radius:7px}.pagehead{padding-bottom:27px}
body[data-page="index"] #main>.wrap{padding-top:0}
.reference-welcome{position:relative;isolation:isolate;min-height:365px;padding:64px 0 83px;color:#fff;display:flex;align-items:center}
.reference-welcome::before{content:"";position:absolute;z-index:-2;inset:0 calc((min(100vw,1280px) - 100vw)/2 - 28px);background:#8a632c}
.reference-welcome::after{content:"";position:absolute;z-index:-1;inset:0 calc((min(100vw,1280px) - 100vw)/2 - 28px);background:linear-gradient(90deg,#342714d9 0%,#3427148a 50%,#34271433 100%)}
.welcome-art{position:absolute;z-index:-2;left:28%;right:-4%;top:0;bottom:0;overflow:hidden}.welcome-art img{position:absolute;width:660px;max-width:none;height:690px;object-fit:contain;left:10%;top:-145px;transform:rotate(-8deg);opacity:.75}
.welcome-copy{max-width:590px;position:relative}.welcome-copy h1{font-size:32px;font-weight:650;letter-spacing:-.025em;margin:8px 0 13px;color:#fff}.welcome-copy p{color:#fff2da;font-size:15px;line-height:1.7}.welcome-eyebrow{font-size:11px;letter-spacing:.12em;color:#ffe0a2;font-weight:600}.welcome-actions{display:flex;gap:9px;margin-top:22px}.welcome-actions .btn{font-size:13px;min-height:44px}.welcome-actions .btn-2{background:#fff1d9;border-color:#fff1d9;color:#875022}.welcome-copy .livechip{margin-top:14px;background:#fff2;color:#fff4de;border:0;font-size:11px}
.campaign-banner{position:relative;isolation:isolate;min-height:316px;display:grid;grid-template-columns:34% 1fr;align-items:center;padding:26px 36px;margin-top:-50px;z-index:2;background:#ffd43c;border:1px solid #e9b532;border-radius:10px;overflow:hidden;box-shadow:0 5px 0 #6e4b1310}
.campaign-banner::before{content:"";position:absolute;inset:-250px -50px;z-index:-1;background:repeating-conic-gradient(from 15deg at 35% 60%,#fff0 0deg 14deg,#fff5a026 14deg 27deg);transform:rotate(-7deg)}
.campaign-banner::after{content:"";position:absolute;width:630px;height:330px;border:3px solid #fff8b6aa;border-radius:50%;left:12%;top:-100px;transform:rotate(-22deg);z-index:-1}
.campaign-mascot{height:320px;width:100%;object-fit:contain;transform:rotate(-6deg) translateY(17px);align-self:end;margin-block:-30px -26px;filter:drop-shadow(0 6px 0 #cc821d2a)}
.campaign-copy{text-align:center;position:relative;z-index:2;padding:5px 0}.campaign-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:#754715}
.campaign-copy h2{font-size:clamp(42px,5.7vw,78px);line-height:1.1;font-weight:950;letter-spacing:-.055em;color:#fff;margin:9px 0 4px;-webkit-text-stroke:7px #59351f;paint-order:stroke fill;text-shadow:0 6px 0 #ae681f}.campaign-copy h2 span{color:#fff1ab}
.campaign-copy>p{font-size:clamp(18px,2.5vw,32px);font-weight:850;letter-spacing:-.03em;color:#623718;line-height:1.3;margin:10px 0 14px}
.campaign-button{background:#623718;border-color:#623718;color:#fff9e9;padding-inline:24px;gap:20px;font-size:14px;box-shadow:0 3px 0 #be8729;min-height:46px}.campaign-button:hover{background:#422714;color:#fff;transform:translateY(-2px)}.campaign-copy>small{display:block;margin-top:14px;font-size:11px;font-weight:600;color:#795122}
.banner-doodles{position:absolute;inset:0;pointer-events:none;font-size:42px;color:#fffce5}.banner-doodles span{position:absolute}.banner-doodles span:nth-child(1){left:31%;top:15%}.banner-doodles span:nth-child(2){right:3%;top:9%;font-size:63px}.banner-doodles span:nth-child(3){right:5%;bottom:11%;font-size:28px}.banner-doodles span:nth-child(4){left:4%;top:10%;font-size:30px}
.picture-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.picture-category{position:relative;display:flex;align-items:center;gap:12px;background:#ffd255;padding:19px 15px;border:5px solid #fff;border-radius:11px;box-shadow:inset 0 0 0 2px #ffe798,0 2px 6px #97702c12;min-height:138px;color:#59351f;overflow:hidden;transition:transform 180ms,box-shadow 180ms}
.picture-category::before{content:"";position:absolute;inset:5px 7px auto;height:16px;background:#fff4;border-radius:50px}.picture-category:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #fff0b0,0 8px 18px #9c702926;color:#59351f}.category-art{width:72px;min-width:60px;transform:rotate(-12deg);filter:drop-shadow(2px 3px 0 #df9e2a33)}.category-art svg{width:100%;height:auto}.picture-category b{display:block;font-size:18px;font-weight:850;line-height:1.16;letter-spacing:-.04em}.picture-category small{display:block;font-size:11px;font-weight:550;line-height:1.5;margin-top:7px}.picture-category i{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:17px;color:#8c5a23}.pc-gifts{background:#ffcb59}.pc-track{background:#ffdd78}.pc-help{background:#ffd468}
.welcome-notice{display:flex;align-items:center;gap:13px;padding:18px 21px;margin-top:21px;background:var(--card);border:1px solid var(--line);border-radius:8px}.welcome-notice>span{color:var(--pink);font-size:25px}.welcome-notice p{font-size:13px;line-height:1.7;flex:1;color:var(--muted)}.welcome-notice b{display:block;color:var(--text);font-size:14px}.welcome-notice>a{font-size:13px;color:var(--pink);min-height:44px;display:flex;align-items:center;white-space:nowrap}
.buy-heading{border:0;padding-top:35px;margin-bottom:20px}.section-heading h2{font-size:25px}.section-heading p{font-size:14px}.section-heading>a{font-size:13px}.section-heading .eyebrow{display:block;margin-bottom:6px;font-size:10px}
.summary .card-h{background:var(--card-2)}.summary-icon{color:var(--pink)}.buy-side{top:90px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.browse-section{margin-top:40px;margin-bottom:0}.explore-card{display:flex;align-items:center;gap:25px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:9px;transition:border-color 160ms,transform 160ms}.explore-card:hover{border-color:var(--pink-line);transform:translateY(-2px)}.explore-symbol{font-size:74px;color:#e9782a;line-height:1}.explore-card h3{font-size:23px;margin:6px 0 7px}.explore-card p{font-size:14px;color:var(--muted);line-height:1.7}.explore-card b{display:block;margin-top:16px;font-size:13px;color:var(--pink)}body[data-page="index"] .paysteps h3{font-size:17px}body[data-page="index"] .paysteps p{font-size:14px}body[data-page="index"] .sec-h p{font-size:14px}.questions-section{padding-top:0}
.account-hero,.track-hero{background:var(--card)}.catalog-head{background:transparent}.product-card{border-radius:9px}.product-art{filter:sepia(.3) hue-rotate(330deg) saturate(.8)}.catalog-category.on{background:var(--pink-soft)}.payment-card .card-h{background:var(--card-2)}
[data-theme="dark"] .picture-category{border-color:#615038}[data-theme="dark"] .welcome-notice{background:var(--card)}[data-theme="dark"] .product-art{filter:none}
@media(min-width:1350px){.reference-welcome::before,.reference-welcome::after{left:calc((1280px - 100vw)/2 - 28px);right:calc((1280px - 100vw)/2 - 28px)}}
@media(max-width:1150px){.hdr-in{gap:19px}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.store-search{max-width:175px}.logo b{font-size:19px}.header-actions{gap:9px}.picture-category{gap:8px;padding-inline:11px}.picture-category b{font-size:16px}.category-art{width:57px;min-width:45px}.campaign-copy h2{font-size:59px}.campaign-mascot{height:295px}.campaign-banner{min-height:295px}.picture-category small{font-size:10px}}
@media(max-width:950px){.desktop-nav a:first-child{display:none}.desktop-nav{gap:14px}.store-search{max-width:155px}.picture-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-category{min-height:123px;padding-inline:20px;gap:20px}.category-art{width:72px;min-width:60px}.picture-category b{font-size:21px}.picture-category small{font-size:12px}.reference-welcome{min-height:330px;padding-top:45px}.campaign-banner{padding-inline:22px;grid-template-columns:31% 1fr}.campaign-copy h2{font-size:52px}.campaign-mascot{height:270px}.campaign-kicker{font-size:10px}.welcome-art{left:18%}.welcome-art img{opacity:.5}}
@media(max-width:760px){
 html{scroll-padding-top:135px}.wrap{padding-inline:18px}.topbar .wrap{height:29px;font-size:11px}.topbar a{display:none}.hdr-in{min-height:118px;gap:9px;padding-block:10px}.logo b{font-size:21px}.brand-mark{width:27px;height:27px}.desktop-nav{display:none}.hdr .menu-btn{display:flex}.header-actions{gap:8px}.store-search{max-width:none;width:100%;margin:0;border-color:var(--line);height:42px;background:var(--card-2);border-radius:8px}.store-search input{font-size:16px}.store-search button{width:42px}.header-action{font-size:10px}.hdr .themebtn{display:none}.header-action.saved-link{display:none}.hdr .mnav.on{padding-inline:14px}
 .reference-welcome{min-height:302px;padding:36px 0 67px}.reference-welcome::before,.reference-welcome::after{left:-18px;right:-18px}.welcome-copy h1{font-size:26px;line-height:1.2;max-width:330px}.welcome-copy p{font-size:13px;max-width:330px}.welcome-eyebrow{font-size:9px}.welcome-art{left:15%;right:-18px}.welcome-art img{width:480px;height:530px;left:0;top:-63px;opacity:.38}.welcome-actions .btn{font-size:12px}.welcome-copy .livechip{font-size:10px}
 .campaign-banner{min-height:230px;padding:18px 15px;grid-template-columns:28% 1fr;margin-top:-38px;border-radius:8px}.campaign-mascot{height:223px;width:147%;max-width:none;transform:rotate(-6deg) translate(-13%,18px);margin-block:-15px -18px}.campaign-copy h2{font-size:42px;-webkit-text-stroke-width:5px;text-shadow:0 4px 0 #ae681f}.campaign-copy>p{font-size:19px;margin:9px 0 13px}.campaign-kicker{font-size:8px;letter-spacing:.07em}.campaign-copy>small{font-size:9px;margin-top:11px}.campaign-button{min-height:44px;font-size:12px;padding-inline:14px;gap:12px}.banner-doodles span:nth-child(1){left:27%;top:13%;font-size:24px}.banner-doodles span:nth-child(2){font-size:36px}
 .picture-categories{gap:11px;margin-top:16px}.picture-category{padding:17px 10px;min-height:112px;gap:8px;border-width:4px}.category-art{width:49px;min-width:40px}.picture-category b{font-size:16px;line-height:1.2}.picture-category small{font-size:10px;margin-top:5px}.picture-category i{font-size:14px;bottom:5px}
 .welcome-notice{padding:15px;margin-top:16px;gap:10px;align-items:flex-start}.welcome-notice p{font-size:12px}.welcome-notice b{font-size:13px}.welcome-notice>a{display:none}.welcome-notice>span{font-size:23px}
 .buy-heading{padding-top:29px;scroll-margin-top:10px}.section-heading h2{font-size:23px}.section-heading p{font-size:13px}.section-heading>a{font-size:12px}.buy-side{position:static}.browse-section{margin-top:24px}.explore-grid{grid-template-columns:1fr;gap:12px}.explore-card{padding:20px;gap:22px}.explore-symbol{font-size:58px;min-width:48px}.explore-card h3{font-size:22px}.explore-card p{font-size:13px}.explore-card b{margin-top:12px}
 body[data-page="index"]:has(.mbar.up) .chat-btn{right:calc(150px + env(safe-area-inset-right));bottom:calc(15px + env(safe-area-inset-bottom));width:42px;height:42px;border-radius:50%}
 body[data-page="index"] .mbar{background:var(--card);gap:54px}.mbar .btn{min-width:140px;max-width:145px;font-size:12px}.mbar b{font-size:22px}.mbar small{font-size:10px;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
@media(max-width:420px){.logo b{font-size:20px}.welcome-copy h1{font-size:25px}.campaign-copy h2{font-size:32px;letter-spacing:-.045em;-webkit-text-stroke-width:4px}.campaign-banner{min-height:212px;grid-template-columns:24% 1fr;padding-right:12px}.campaign-mascot{height:195px;width:175%;transform:rotate(-6deg) translate(-20%,14px)}.campaign-copy>p{font-size:15px}.campaign-kicker{font-size:7px;letter-spacing:.04em}.campaign-copy>small{font-size:8px}.picture-category{min-height:112px;gap:7px;padding-inline:7px}.picture-category b{font-size:14px}.picture-category small{font-size:9px}.category-art{width:42px;min-width:34px}.banner-doodles span:nth-child(1){display:none}.mbar .btn{min-width:129px;max-width:134px}body[data-page="index"]:has(.mbar.up) .chat-btn{right:150px}body[data-page="index"] .mbar{padding-inline:14px;gap:50px}}
@media(prefers-reduced-motion:reduce){.picture-category,.explore-card{transition:none}.picture-category:hover,.explore-card:hover{transform:none}}
.campaign-mascot{animation:mascot-hello .4s ease-out both}
.campaign-copy{min-width:0}
@keyframes mascot-hello{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}
.chat-btn{bottom:18px}
@media(max-width:760px){
 .campaign-banner{grid-template-columns:28% minmax(0,1fr)}
 .hdr .menu-btn{display:grid;place-items:center;gap:2px}
 .hdr .themebtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px}
 .header-actions{gap:5px}.logo b{font-size:19px}.hdr-in{gap:8px}
 body[data-page="index"]:has(.mbar.up) .chat-btn{right:176px;width:44px;height:44px;bottom:calc(14px + env(safe-area-inset-bottom))}
 body[data-page="index"] .mbar .btn{width:148px;min-width:148px;max-width:148px}
 body[data-page="index"] .mbar{gap:54px}
}
@media(max-width:420px){.campaign-banner{grid-template-columns:24% minmax(0,1fr)}.campaign-copy h2{font-size:clamp(22px,6.6vw,28px);letter-spacing:-.045em}.campaign-copy>p{font-size:14px}.campaign-kicker{font-size:7px;letter-spacing:0}}
@media(max-width:350px){.logo b{font-size:16px}.brand-mark{width:22px;height:22px}.header-actions{gap:2px}body[data-page="index"] .mbar .btn{width:128px;min-width:128px;max-width:128px}body[data-page="index"]:has(.mbar.up) .chat-btn{right:154px}.mbar small{max-width:91px}}
@media(prefers-reduced-motion:reduce){.campaign-mascot{animation:none}}
.mnav button{border:0;background:var(--pink-soft);color:var(--pink);text-align:left;padding:12px;border-radius:6px;font:inherit;font-size:14px;min-height:44px;cursor:pointer}
.support-sent{margin:16px 0 0;color:var(--ok);border-color:var(--ok);background:var(--card)}
/* Keep cart, theme and menu reachable without squeezing the brand on phones.
   Account remains available in the labelled menu and bottom navigation. */
@media(max-width:760px){.hdr .header-actions{flex-shrink:0;gap:0}.hdr .header-action.cart-link{display:flex}.hdr .themebtn{display:flex;min-width:44px;min-height:48px}.hdr .menu-btn{min-width:44px;min-height:48px}}
@media(max-width:420px){.hdr #acctlink{display:none}.hdr .hdr-in{grid-template-columns:minmax(0,1fr) auto;gap:8px}.hdr .logo b{font-size:18px}.hdr .brand-mark{width:22px;height:22px}}
@media(max-width:350px){.hdr .logo b{font-size:16px}.hdr .brand-mark{width:20px;height:20px}}
.mobile-quick-nav{display:none}
@media(max-width:760px){
 .chat-btn{display:none}
 body[data-page="index"]:has(.mbar.up) .chat-btn{display:grid;place-items:center}
 body.has-quick-nav{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .mobile-quick-nav:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:55;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 18px #59351f08}
 .mobile-quick-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:55px;border-radius:8px;font-size:11px;font-weight:600;color:var(--muted);transition:color .15s,background-color .15s}
 .mobile-quick-nav svg{width:21px;height:21px}
 .mobile-quick-nav a[aria-current="page"]{color:var(--pink);background:var(--pink-soft)}
 .mobile-quick-nav a:active{background:var(--pink-soft)}
 .mobile-quick-nav a:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}
 body:has(.chat.on) .mobile-quick-nav,body:has(input:focus) .mobile-quick-nav,body:has(textarea:focus) .mobile-quick-nav{display:none}
 .catalog-crumb{padding-top:14px}
 .catalog-intro{padding:18px 0}
 .catalog-intro .catalog-kicker{display:none}
 .catalog-intro h1{font-size:28px;margin-bottom:8px}
 .catalog-intro>div>p:last-child{font-size:14px;max-width:none}
 .catalog-tabs{margin-bottom:14px}
}

/* Discord stays available across the store without crowding the phone header. */
.desktop-nav a.desktop-discord{min-height:40px;padding:8px 12px;gap:7px;background:#4752c4;color:#fff;border-radius:8px;font-size:12px}
.desktop-nav a.desktop-discord:hover{background:#3640a2;color:#fff}
.topbar a.topbar-discord{display:none}
.topbar a.topbar-discord span{display:inline}
.hdr .mnav a.menu-discord,.ftr .ftr-about a.footer-discord{display:inline-flex;width:fit-content;min-height:44px;padding:10px 16px;background:#4752c4;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.hdr .mnav a.menu-discord:hover,.ftr .ftr-about a.footer-discord:hover{background:#3640a2;color:#fff}
.ftr .ftr-about a.footer-discord{margin-top:14px}
.mobile-quick-nav.has-discord{grid-template-columns:repeat(5,minmax(0,1fr))}
.mobile-quick-nav a.quick-discord{color:#4752c4}
[data-theme="dark"] .mobile-quick-nav a.quick-discord{color:#b5bcff}
.gift-viewer-help a.poster-discord{gap:6px;font-weight:700;color:#4752c4}
.gift-viewer-help a.poster-discord svg{width:17px;height:15px}
[data-theme="dark"] .gift-viewer-help a.poster-discord{color:#b5bcff}
@media(max-width:1100px){
 .desktop-nav a.desktop-discord{display:none}
 .topbar .wrap{height:auto;min-height:44px;gap:12px;justify-content:space-between}
 .topbar a.topbar-discord{display:inline-flex;min-height:44px;gap:6px;margin:0;color:#241947;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
 .topbar a:not(.topbar-discord){display:none}
 .topbar .wrap>span:first-child{font-size:11px;text-align:left}
}
@media(max-width:760px){
 .hdr .mnav a.menu-discord{width:100%;justify-content:flex-start}
 .mobile-quick-nav.has-discord{padding-inline:6px}
}
