/* Comparison controls belong to the private design preview. */
.design-bar{align-items:center;min-height:48px;gap:15px;padding-block:7px}.style-switch{display:flex;gap:3px;background:#080808;border:1px solid #55452b;border-radius:7px;padding:3px;letter-spacing:0}.style-switch button{background:none;border:0;border-radius:4px;padding:7px 15px;color:#a29a85;font-size:10px;font-weight:800;display:flex;gap:8px;align-items:center}.style-switch button small{font-weight:500;font-size:8px;opacity:.8}.style-switch button[aria-pressed="true"]{color:#100e09;background:linear-gradient(110deg,#ecd597,#b78b3b)}
/* Style 2: Midnight Gold. Same layout, catalog and interactions as style 1. */
html[data-style="2"]{--bg:#080a0d;--panel:#11151a;--raised:#1b2027;--gold:#d6b775;--gold-light:#f1dbab;--white:#f3f5f7;--muted:#99a1ac;--line:#2a2e33}
[data-style="2"] body{background:radial-gradient(ellipse 60% 500px at 6% 350px,#ae864210,transparent 70%),radial-gradient(ellipse 50% 700px at 100% 1000px,#34495c15,transparent 70%),var(--bg);color:var(--white)}
[data-style="2"] .design-bar{background:#101318;border-bottom:1px solid #30343c;color:#afa591}
[data-style="2"] .design-bar>a{color:#858e98}
[data-style="2"] .service-bar{background:#080a0d;border-color:#20252b;color:#acb3bb}
[data-style="2"] header{background:linear-gradient(135deg,#101318,#0a0d10 60%,#17181a)}
[data-style="2"] .logo img{filter:drop-shadow(0 2px 8px #d0aa5520)}
[data-style="2"] .search{border-color:#44403a;background:linear-gradient(180deg,#22262c,#1c2026);border-radius:9px;box-shadow:inset 0 1px #ffffff08,0 4px 18px #0002}
[data-style="2"] .search input{color:#e3e7ed}[data-style="2"] .search input::placeholder{color:#8a939e}
[data-style="2"] .search button{background:linear-gradient(130deg,#edd5a0,#bd9656);color:#211b10;border-radius:0 7px 7px 0;box-shadow:inset 1px 1px #ffffff35}
[data-style="2"] .cart-icon svg{color:#e4ce9f}[data-style="2"] .cart-icon b{background:#d8ba7c;box-shadow:0 0 0 3px #101318}
[data-style="2"] .cart-button small{color:#818b98}
[data-style="2"] .nav-border{background:linear-gradient(180deg,#1b2026,#13171d);border-top-color:#33383f;border-bottom-color:#5b4b30;box-shadow:0 5px 20px #0003}
[data-style="2"] .main-nav{font-weight:700;color:#c2c8d0}
[data-style="2"] .main-nav .home-link{background:linear-gradient(130deg,#e8d09a,#ba9350);border-radius:5px;box-shadow:inset 0 1px #fff6;color:#20190c}
[data-style="2"] .main-nav>a.active:not(.home-link){color:#edcf91;text-shadow:0 0 14px #c6a16030}
[data-style="2"] .promo{border:1px solid #6b593b;border-radius:12px;background:radial-gradient(ellipse at 90% 0,#b58a3933,transparent 58%),linear-gradient(120deg,#11151a,#0b0e12 51%,#22201a);box-shadow:inset 0 1px #fff1,0 14px 35px #0003}
[data-style="2"] .promo:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#d9bd85 25%,#f2d9a0 65%,transparent)}
[data-style="2"] .promo-copy{position:relative}
[data-style="2"] .promo h1{letter-spacing:-1.7px;color:#f7f8f9;text-shadow:0 4px 14px #0004}
[data-style="2"] .promo h1 span{background:linear-gradient(120deg,#f5e1b6,#d2ae67 65%,#edce91);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-style="2"] .promo p{color:#a6adb7}
[data-style="2"] .eyebrow{color:#ceb47f;letter-spacing:2px}
[data-style="2"] .gold{background:linear-gradient(115deg,#f0dba9 0,#d2af6c 55%,#ba904a 100%);border:1px solid #ead29c;box-shadow:inset 0 1px #fff6,0 4px 12px #0003;color:#21190d;border-radius:6px}
[data-style="2"] .gold:hover{background:linear-gradient(115deg,#fae9c3,#dfbd7e 65%,#c49c58);box-shadow:inset 0 1px #fff6,0 6px 18px #c19b4922}
[data-style="2"] .gold-orbit{border-color:#d5ba7d38;background:radial-gradient(ellipse,#dfb86418,transparent 64%);box-shadow:0 0 35px #c8a2560d}
[data-style="2"] .gold-orbit:before{border-color:#d3be8a18}
[data-style="2"] .promo-card{filter:drop-shadow(0 16px 20px #000b) drop-shadow(0 0 15px #cfac5022)}
[data-style="2"] .art-word{color:#bdaa81}
[data-style="2"] .pickup-tile{background:radial-gradient(ellipse at 90% 0,#74614435,transparent 65%),linear-gradient(145deg,#1b2027,#101318);border-color:#47413a;border-radius:12px;box-shadow:inset 0 1px #fff1,0 8px 25px #0003}
[data-style="2"] .pickup-top{color:#b1a287}
[data-style="2"] .pickup-tile>svg{color:#d8bd87;filter:drop-shadow(0 0 10px #c3a36533)}
[data-style="2"] .pickup-tile p{color:#939da9}[data-style="2"] .pickup-link{color:#d2bb8e}
[data-style="2"] .quick-categories a{background:linear-gradient(150deg,#1e232b,#15191f);border-color:#393b3e;border-radius:9px;box-shadow:inset 0 1px #ffffff07,0 4px 15px #0002;color:#d3d8df}
[data-style="2"] .quick-categories a:hover,[data-style="2"] .quick-categories a.active{background:linear-gradient(150deg,#393126,#1d2023);border-color:#bda06a;box-shadow:inset 0 1px #f0d7a211,0 4px 16px #b48b3b15}
[data-style="2"] .quick-icon{color:#dec697;text-shadow:0 0 15px #d6b77522}
[data-style="2"] .quick-categories b{color:#b19c75}
[data-style="2"] .catalog-heading h2{letter-spacing:-.8px}[data-style="2"] .catalog-heading h2 span{color:#d6b775}
[data-style="2"] .collection-note{color:#858f9c}
[data-style="2"] .sidebar{background:linear-gradient(150deg,#171c22,#101419);border-color:#34383d;border-radius:10px;box-shadow:0 6px 25px #0002}
[data-style="2"] .sidebar-title{border-bottom-color:#34383d;background:#1b2026}
[data-style="2"] .side-filter{color:#a0a9b5;border-radius:6px}
[data-style="2"] .side-filter:before{border-color:#645b49;border-radius:3px}
[data-style="2"] .side-filter.active{color:#ead4aa;background:linear-gradient(100deg,#3a3021,#242423)}
[data-style="2"] .side-filter.active:before{background:#d9be85;border-color:#d9be85;box-shadow:inset 0 0 0 2px #302b22}
[data-style="2"] .side-filter .count{color:#959182}
[data-style="2"] .sidebar-help{background:radial-gradient(ellipse at 0 90%,#83602e25,transparent 75%),#15191f;border-top-color:#34383d}
[data-style="2"] .sidebar-help>span{color:#9f9786}
[data-style="2"] .catalog-toolbar{color:#8b96a4}
[data-style="2"] .active-label{color:#dbc59a;border-color:#605139;background:#2a2721;border-radius:5px}
[data-style="2"] .sort-control select{background:#191e25;border-color:#3f4246;border-radius:6px;color:#c8cdd4}
[data-style="2"] .product-card{border-color:#3b3d40;background:linear-gradient(150deg,#1c2128,#11151a);border-radius:11px;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff05}
[data-style="2"] .product-card:hover{border-color:#c5a36b;box-shadow:0 8px 25px #0005,0 0 0 1px #bda16c18}
[data-style="2"] .product-image{background:radial-gradient(ellipse at 50% 35%,#363b41,#232930 65%,#1c2128);border-bottom:1px solid #343a42}
[data-style="2"] .product-image:before{content:'';position:absolute;inset:12px;border:1px solid #c7b17c10;border-radius:7px;pointer-events:none}
[data-style="2"] .product-image img{filter:drop-shadow(0 8px 9px #0008)}
[data-style="2"] .product-badge>span{border-color:#9c865f44;background:#20201bd9;color:#dfcfae;border-radius:5px;box-shadow:0 2px 5px #0003}
[data-style="2"] .product-badge .condition{background:#1a2d22de;color:#a6d3b5;border-color:#64917366}
[data-style="2"] .product-category{color:#b8a37c}
[data-style="2"] .product-meta h3{color:#f0f3f7;letter-spacing:.05px}
[data-style="2"] .product-code{color:#798594}
[data-style="2"] .product-end{border-top-color:#353a41}
[data-style="2"] .product-end p{color:#dcc59a}
[data-style="2"] .product-end button{background:linear-gradient(145deg,#edd6a2,#c6a260);border:1px solid #dbc38c;color:#241c0f;border-radius:6px;box-shadow:inset 0 1px #fff4}
[data-style="2"] .product-end button:hover{background:#f4dfb4}
[data-style="2"] .load-more{background:linear-gradient(135deg,#282923,#1b2026);border-color:#85704a;color:#dfc695;border-radius:7px}
[data-style="2"] .demo-note{color:#727d8b}
[data-style="2"] .empty-state{background:#14191f;border-color:#393d42;border-radius:10px}
[data-style="2"] .empty-state p{color:#97a2b0}
[data-style="2"] .pickup-section{background:radial-gradient(ellipse at 5% 0,#8c6a3530,transparent 55%),linear-gradient(110deg,#1c2025,#11151a);border-color:#65553a;border-radius:12px;box-shadow:inset 0 1px #f2d59a14,0 8px 28px #0003}
[data-style="2"] .outline{background:linear-gradient(140deg,#302a20,#21242a);color:#ddc79f;border-color:#7b6745;border-radius:6px}
[data-style="2"] .pickup-steps b{color:#dec89c;border-color:#88744f;background:#272720}
[data-style="2"] .pickup-steps p{color:#939eac}
[data-style="2"] .about-strip{background:linear-gradient(110deg,#14191f,#1d2023);border-color:#504634}
[data-style="2"] .about-strip p{color:#9ca6b3}
[data-style="2"] .text-link{color:#d6bf94}
[data-style="2"] .footer-main>div>a{color:#929daa}
[data-style="2"] .footer-bottom{border-color:#30353d;color:#768291}
[data-style="2"] dialog{background:linear-gradient(130deg,#1e242d,#13171c);border-color:#ab8c59;box-shadow:0 20px 60px #0009;border-radius:13px}
[data-style="2"] .detail-image{background:radial-gradient(ellipse,#3a3c3c,#222a32);border:1px solid #4d4a42;border-radius:8px}
[data-style="2"] .detail-copy p,[data-style="2"] .dialog-help{color:#9da7b6}
[data-style="2"] .detail-copy small{color:#7e8b9d}
[data-style="2"] .bag-row{border-color:#3d424b}[data-style="2"] .bag-empty{color:#99a3b1}
[data-style="2"] .toast{background:linear-gradient(120deg,#312b20,#20252b);border-color:#a78a58;color:#e6d0a6;box-shadow:0 8px 30px #0006;border-radius:8px}
@media(max-width:760px){.design-bar{flex-wrap:wrap;gap:8px;padding-block:8px}.design-bar>span{font-size:7px}.design-bar>a{margin-left:auto}.style-switch{order:3;flex-basis:100%;justify-content:center;padding:3px;border-radius:6px}.style-switch button{justify-content:center;flex:1;padding:7px 10px;font-size:9px}.style-switch button small{font-size:7px}.design-bar{min-height:0}[data-style="2"] .promo,[data-style="2"] .pickup-tile,[data-style="2"] .pickup-section{border-radius:9px}[data-style="2"] .quick-categories a{border-radius:7px}[data-style="2"] .product-card{border-radius:9px}[data-style="2"] .product-image:before{inset:9px;border-radius:6px}}
/* Public pages share the same v2 shell and components as the catalog. */
.design-bar>span:last-child{font-size:8px;letter-spacing:.5px;color:#78828e}
.main-nav .page-active:not(.home-link){color:#edd3a0}
.sidebar-pages{border-top:1px solid #34383d;padding:11px 16px;display:grid;gap:13px}
.sidebar-pages a{display:flex;justify-content:space-between;font-size:9px;color:#a7afba}.sidebar-pages a span{color:var(--gold)}
.content-view{padding-block:35px 50px;min-height:60vh}
.content-head{padding-bottom:30px;border-bottom:1px solid #34383d;margin-bottom:28px}
.breadcrumb{display:inline-block;color:#8b96a3;font-size:9px;margin-bottom:27px}.breadcrumb:before{content:'←';margin-right:10px;color:var(--gold)}
.content-head .eyebrow{margin-bottom:15px}.content-head h1{font-size:39px;line-height:1.15;margin:0 0 17px;letter-spacing:-1.2px}.content-head>p{font-size:12px;line-height:1.9;color:#a1abb9;max-width:650px}
.information-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;border:1px solid #65553a;background:linear-gradient(115deg,#28251e,#171c23);border-radius:10px;margin-top:30px}.information-callout h3{font-size:17px;margin-bottom:8px}.information-callout p{font-size:10px;color:#a4abba;line-height:1.8}.information-callout>.button{flex-shrink:0}
.fair-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.fair-page-toolbar>span{font-size:9px;color:#818d9e}.fair-view-tabs{display:flex;gap:7px}.fair-view-tabs button{background:#151a21;border:1px solid #3d424a;color:#a3adba;padding:11px 16px;border-radius:6px;font-size:10px;font-weight:700}.fair-view-tabs button[aria-pressed="true"]{background:linear-gradient(120deg,#ead5a5,#b88f4d);color:#211a0e;border-color:#dfc591}
.fair-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fair-card{display:flex;border:1px solid #49463d;border-radius:11px;overflow:hidden;background:linear-gradient(140deg,#1f252d,#12171d);box-shadow:0 8px 25px #0003;min-width:0}.fair-card-body{display:flex;gap:17px;padding:25px 22px;min-width:0;flex:1}.fair-date-chip{width:48px;flex-shrink:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #8f7851;background:linear-gradient(135deg,#3a3225,#22252a);border-radius:6px;color:#e7cd99}.fair-date-chip strong{font-size:22px;line-height:1.2}.fair-date-chip>span{font-size:9px;text-transform:uppercase;font-weight:800}.fair-card-copy{min-width:0;flex:1}.fair-card .eyebrow{font-size:7px;letter-spacing:1.4px;margin:1px 0 10px}.fair-card h2{font-size:19px;line-height:1.35;letter-spacing:-.4px}.fair-full-date{font-size:10px;font-weight:700;color:#d4be95;margin-top:12px;line-height:1.7}.fair-location,.fair-end-time{font-size:10px;color:#a2adbb;line-height:1.8;margin-top:7px}.fair-end-time{font-size:9px;color:#7e8a9a}.fair-card-actions{margin-top:21px;display:grid;gap:13px;justify-items:start}.fair-card-actions>.button{font-size:8px;padding:10px 12px}.fair-collection-link{color:#cbb48c;font-size:9px}.fair-card-media{width:145px;flex-shrink:0;background:linear-gradient(145deg,#292c2e,#141a21);display:grid;place-items:center;padding:12px;border-left:1px solid #343a43}.fair-card-media img{max-height:240px;width:100%;height:auto;object-fit:contain;border-radius:3px}.past-fair-badge,.ticket-note{font-size:9px;color:#8994a2;display:inline-block;margin-top:19px}.past-fair-badge{border:1px solid #434851;background:#242b34;padding:5px 8px;border-radius:4px}
.story-panel{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #514a3e;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1c222a,#12161d)}.story-panel-copy{padding:42px}.story-panel h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin:16px 0 22px}.story-panel p{font-size:12px;color:#a1acbb;line-height:1.95;margin-bottom:16px}.story-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.story-tags span{font-size:9px;padding:7px 11px;color:#d7c196;border:1px solid #6a5a40;background:#2c2821;border-radius:4px}.story-brand{background:radial-gradient(ellipse,#82633326,transparent 75%),#0d1116;border-left:1px solid #514a3e;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.story-brand img{width:240px;max-width:100%;filter:drop-shadow(0 7px 25px #c69b4a22)}.story-brand p{text-align:center;font-size:13px;font-weight:700;color:#d8c49f;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{padding:33px;border:1px solid #544b3d;border-radius:11px;background:radial-gradient(ellipse at 95% 0,#8d69351f,transparent 60%),linear-gradient(130deg,#1e252e,#11171e)}.contact-card h2{font-size:24px;overflow-wrap:anywhere;letter-spacing:-.6px;margin:17px 0 13px}.contact-card p{font-size:11px;line-height:1.9;color:#98a5b7;margin-bottom:23px}.contact-help{margin-top:24px;background:#151b23;border:1px solid #333c48;border-radius:9px;padding:26px 30px}.contact-help h2{font-size:17px;margin-bottom:12px}.contact-help p{font-size:11px;color:#a1adbd;line-height:1.9;max-width:830px}
.questions-list{display:grid;gap:12px;max-width:1050px}.question-item{background:linear-gradient(125deg,#1c232c,#131a22);border:1px solid #41444a;border-radius:8px;overflow:hidden}.question-item summary{font-size:13px;font-weight:800;padding:20px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.question-item summary::-webkit-details-marker{display:none}.question-item summary:after{content:'+';font-size:20px;color:var(--gold);line-height:1.2;font-weight:500}.question-item[open] summary:after{content:'−'}.question-item[open]{border-color:#91794f}.question-item p{font-size:12px;line-height:1.95;color:#a8b3c2;padding:0 24px 24px;max-width:920px}
.prototype-notice{color:#d1bb91;background:#30291d;border:1px solid #6a5735;border-radius:7px;padding:15px 19px;font-size:10px;line-height:1.9;margin-bottom:24px}.reservation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reservation-step{background:linear-gradient(130deg,#1e252e,#121820);border:1px solid #43464c;border-radius:10px;padding:30px 27px}.reservation-step>b{display:grid;place-items:center;border:1px solid #ad8d58;background:#342d22;width:39px;height:39px;border-radius:50%;color:#e5cea3;font-size:12px}.reservation-step h2{font-size:19px;line-height:1.5;letter-spacing:-.4px;margin:22px 0 13px}.reservation-step p{font-size:11px;line-height:1.9;color:#a1aec0}.pickup-reminder{padding:25px 28px;margin-top:22px;border:1px solid #424650;border-radius:9px;background:#151b23}.pickup-reminder h3{font-size:16px;margin-bottom:11px}.pickup-reminder p{font-size:11px;line-height:1.95;color:#a8b4c5}
@media(max-width:1100px){.main-nav{gap:16px;font-size:8px}.fair-card-body{padding:23px 18px;gap:12px}.fair-card h2{font-size:17px}.fair-card-media{width:110px;padding:8px}.fair-date-chip{width:40px;height:55px}.fair-date-chip strong{font-size:20px}.story-panel-copy{padding:32px}.story-brand{padding:30px}}
@media(max-width:760px){.design-bar>span:last-child{font-size:7px}.main-nav{gap:22px;font-size:9px}.content-view{padding-block:24px 35px}.content-head{padding-bottom:23px;margin-bottom:23px}.breadcrumb{font-size:8px;margin-bottom:23px}.content-head h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}.content-head>p{font-size:11px;line-height:1.9}.information-callout{align-items:flex-start;flex-direction:column;padding:24px 20px;gap:19px;margin-top:24px}.information-callout h3{font-size:17px}.information-callout p{font-size:10px}.fair-page-toolbar{display:block;margin-bottom:20px}.fair-page-toolbar>span{display:block;margin-top:15px;font-size:8px}.fair-view-tabs button{font-size:9px;padding:10px 12px}.fair-list{grid-template-columns:1fr;gap:16px}.fair-card-body{padding:23px 15px;gap:12px}.fair-card h2{font-size:16px;line-height:1.45}.fair-card-media{width:95px;padding:8px}.fair-card-media img{max-height:210px}.fair-date-chip{width:38px;height:51px}.fair-date-chip strong{font-size:19px}.fair-date-chip>span{font-size:8px}.fair-card .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:9px}.fair-full-date,.fair-location{font-size:9px}.fair-card-actions>.button{font-size:7px;padding:9px 10px}.fair-card-actions{gap:13px;margin-top:18px}.fair-collection-link{font-size:8px}.fair-end-time{font-size:8px}.story-panel{grid-template-columns:1fr}.story-panel-copy{padding:27px 22px}.story-panel h2{font-size:24px}.story-panel p{font-size:11px}.story-brand{border-left:0;border-top:1px solid #514a3e;padding:35px 25px;gap:16px}.story-brand img{width:190px}.story-brand p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:17px}.contact-card{padding:27px 22px}.contact-card h2{font-size:21px}.contact-card p{font-size:10px}.contact-help{padding:24px 20px}.contact-help h2{font-size:17px}.contact-help p{font-size:10px}.question-item summary{font-size:11px;line-height:1.7;padding:17px 18px;gap:15px}.question-item p{font-size:11px;padding:0 18px 20px}.reservation-steps{grid-template-columns:1fr;gap:16px}.reservation-step{padding:24px 22px}.reservation-step h2{font-size:19px;margin-top:19px}.reservation-step p{font-size:11px}.prototype-notice{padding:13px 16px;font-size:9px}.pickup-reminder{padding:23px 20px}.pickup-reminder h3{font-size:16px}.pickup-reminder p{font-size:10px}.sidebar-pages{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px}.sidebar-pages a{font-size:9px}}
@media(max-width:370px){.fair-card-media{width:75px;padding:6px}.fair-card-body{padding:20px 12px;gap:9px}.fair-date-chip{width:32px;height:46px}.fair-date-chip strong{font-size:17px}.fair-card h2{font-size:15px}.fair-card-actions>.button{font-size:7px;padding-inline:8px}.design-bar>span:last-child{display:none}}
/* Clear navigation and readable typography. */
body{font-size:16px;line-height:1.6}
.menu-button{display:none!important}
.design-bar{font-size:11px}.design-bar>span:last-child{font-size:11px;color:#a5afbb}
.service-bar{font-size:13px}.service-bar>.wrap{gap:65px;padding-block:11px}
.header-main{height:125px;gap:38px}
.search{position:relative;width:min(670px,100%);height:49px;margin-bottom:10px}
.search input{font-size:16px;padding:13px 17px}.search button{width:105px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800}
.search-status{position:absolute;top:calc(100% + 5px);left:1px;right:0;font-size:11px;color:#adb7c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-button{font-size:15px;gap:13px}.cart-button small{font-size:11px}.cart-icon b{font-size:10px;min-width:20px;height:20px}
.main-nav{height:auto;min-height:57px;justify-content:flex-start;gap:9px;overflow:visible;font-size:15px}
.main-nav>a{padding:15px 22px;line-height:1.4;border-radius:5px}
[data-style="2"] .main-nav .home-link{background:none;box-shadow:none;color:#d0d7e1;padding:15px 22px}
.main-nav .fair-link{margin-left:0}
[data-style="2"] .main-nav a[aria-current="page"]{background:linear-gradient(130deg,#e8d09a,#ba9350);color:#21190c;box-shadow:inset 0 1px #fff6;font-weight:800}
[data-style="2"] .main-nav>a:not([aria-current="page"]):hover{background:#2d3138;color:#f0d6a3}
.promo{height:330px}.promo-copy{padding:27px 34px}.promo h1{font-size:42px;line-height:1.08}.eyebrow,.promo .eyebrow{font-size:11px;letter-spacing:1.4px}.promo p{font-size:15px;line-height:1.7}.button{font-size:14px;line-height:1.4;min-height:45px;padding:12px 18px}.promo-card{height:270px}.art-word{font-size:11px;letter-spacing:1.2px}
.pickup-tile{padding:26px}.pickup-top{font-size:11px;line-height:1.6}.pickup-tile h2{font-size:27px;margin-top:25px}.pickup-tile p{font-size:14px;line-height:1.75}.pickup-link{font-size:13px;line-height:1.5}
.quick-categories a{font-size:13px;line-height:1.5;min-height:64px;padding:15px 12px;gap:9px}.quick-icon{font-size:24px}.quick-categories b{display:none}
.catalog-heading h2{font-size:32px;line-height:1.3;overflow-wrap:anywhere;max-width:900px}.collection-note{font-size:13px;color:#bac3cf}.catalog-layout{grid-template-columns:220px minmax(0,1fr)}
.filter-toggle{display:none}
.sidebar-title{padding:17px 16px}.sidebar-title h3{font-size:16px}.side-filter{font-size:14px;padding:13px 10px;line-height:1.5}.side-filter:before{width:14px;height:14px}.side-filter .count{font-size:12px}.sidebar-help>span{font-size:13px}.sidebar-help h3{font-size:21px}.sidebar-help a{font-size:13px;line-height:1.6}
.catalog-toolbar{font-size:13px;gap:18px}.active-label{font-size:12px;padding:5px 10px}.sort-control{font-size:13px}.sort-control select{font-size:13px;padding:9px 25px 9px 11px;max-width:190px}
.product-grid{gap:16px}.product-card{display:flex;flex-direction:column}.product-image{flex:none}.product-meta{display:flex;flex-direction:column;flex:1;padding:16px 14px}.product-meta h3{font-size:15px;line-height:1.5;min-height:45px;overflow-wrap:anywhere}.product-category{font-size:11px;letter-spacing:.5px;line-height:1.5}.product-code{font-size:12px;line-height:1.6;min-height:19px;margin:8px 0 17px}.product-end{margin-top:auto;padding-top:14px}.product-end p{font-size:13px;line-height:1.5}.product-end button{width:37px;height:37px;font-size:23px;flex-shrink:0}.product-badge>span{font-size:10px;padding:4px 6px}.load-more{font-size:14px;min-height:46px;width:300px}.demo-note{font-size:12px;line-height:1.8}
.pickup-intro h2{font-size:28px}.pickup-steps h3{font-size:16px}.pickup-steps p{font-size:14px;line-height:1.8}.pickup-steps b{font-size:13px;width:36px;height:36px}.about-strip h2{font-size:27px}.about-strip p{font-size:15px;line-height:1.8}.text-link{font-size:14px}.about-strip>.wrap{gap:35px}.footer-main h3{font-size:16px}.footer-main>div>a{font-size:14px;line-height:1.7;margin-top:10px}.footer-bottom{font-size:12px}.footer-tagline{font-size:25px}
.content-head .eyebrow{font-size:12px}.breadcrumb{font-size:14px;margin-bottom:24px}.content-head h1{font-size:40px;line-height:1.25}.content-head>p{font-size:16px;line-height:1.85;max-width:810px}
.fair-page-toolbar>span{font-size:13px;color:#b4bfce}.fair-view-tabs button{font-size:14px;padding:12px 16px}.fair-card-body{padding:27px 22px;gap:15px}.fair-date-chip{width:54px;height:66px}.fair-date-chip strong{font-size:25px}.fair-date-chip>span{font-size:12px}.fair-card .eyebrow{font-size:11px;letter-spacing:1px}.fair-card h2{font-size:22px;line-height:1.4}.fair-full-date{font-size:14px;line-height:1.7}.fair-location{font-size:14px;line-height:1.8}.fair-end-time{font-size:13px}.fair-card-actions>.button{font-size:12px;padding:11px 14px}.fair-collection-link,.past-fair-badge,.ticket-note{font-size:13px;line-height:1.6}.fair-card-media{width:145px}.information-callout h3{font-size:22px}.information-callout p{font-size:15px;line-height:1.8}.information-callout>.button{font-size:14px}
.story-panel h2{font-size:30px}.story-panel p{font-size:16px;line-height:1.9}.story-tags span{font-size:13px}.story-brand p{font-size:16px}.contact-card h2{font-size:26px}.contact-card p{font-size:16px;line-height:1.8}.contact-help h2{font-size:22px}.contact-help p{font-size:16px;line-height:1.9}.question-item summary{font-size:16px;line-height:1.7;padding:21px 24px}.question-item p{font-size:16px;line-height:1.9}.prototype-notice{font-size:14px;line-height:1.8}.reservation-step h2{font-size:22px}.reservation-step p{font-size:16px;line-height:1.85}.pickup-reminder h3{font-size:21px}.pickup-reminder p{font-size:16px;line-height:1.9}
.detail-copy h2{font-size:28px}.detail-copy p{font-size:16px;line-height:1.8}.detail-copy small{font-size:13px}.dialog-help{font-size:14px}.bag-row p{font-size:15px}.bag-empty{font-size:15px}.toast{font-size:14px}
[data-style="2"] .promo p,[data-style="2"] .pickup-tile p,[data-style="2"] .sidebar-help>span,[data-style="2"] .fair-location,[data-style="2"] .fair-end-time,[data-style="2"] .content-head>p,[data-style="2"] .contact-card p,[data-style="2"] .contact-help p,[data-style="2"] .story-panel p,[data-style="2"] .question-item p,[data-style="2"] .reservation-step p,[data-style="2"] .pickup-reminder p,[data-style="2"] .information-callout p,[data-style="2"] .about-strip p,[data-style="2"] .detail-copy p,[data-style="2"] .dialog-help{color:#c2cbd7}
[data-style="2"] .product-code,[data-style="2"] .catalog-toolbar,[data-style="2"] .side-filter,[data-style="2"] .footer-main>div>a,[data-style="2"] .demo-note{color:#adb8c7}
@media(max-width:1200px){.catalog-layout{grid-template-columns:205px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-categories a{font-size:12px}.quick-icon{font-size:22px}.about-strip>.wrap{flex-wrap:wrap}.about-strip p{max-width:520px}.about-strip .text-link{margin-left:0}.header-main{gap:26px}.main-nav>a{padding-inline:19px}.fair-card-media{width:110px}.fair-card h2{font-size:20px}.fair-card-body{padding:24px 18px}.fair-card-actions>.button{font-size:11px}}
@media(max-width:900px){.main-nav{justify-content:space-between;gap:5px;font-size:14px}.main-nav>a,.main-nav .home-link,[data-style="2"] .main-nav .home-link{padding:14px 13px}.quick-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-categories a{font-size:13px}.cart-button>span:last-child{display:none}.header-main{gap:25px}.search{margin-left:auto}.storefront{grid-template-columns:2fr 1fr}.promo-copy{padding:25px 23px}.promo-card{height:220px;margin-right:20px}.promo h1{font-size:36px}.promo p{font-size:14px}.pickup-tile{padding:23px}.pickup-tile h2{font-size:24px}.pickup-tile p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fair-list{grid-template-columns:1fr}.fair-card h2{font-size:23px}.fair-card-actions>.button{font-size:13px}.fair-card-media{width:160px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.design-bar{font-size:10px}.design-bar>span:last-child{display:none}.service-bar>.wrap{gap:9px;font-size:10px;padding-block:10px}.header-main{height:155px;padding-bottom:75px;gap:0}.logo img{width:118px;height:78px}.cart-button{margin-right:8px;padding:12px}.cart-button>span:last-child{display:block;font-size:13px}.cart-button small{font-size:10px}.cart-icon b{width:18px;height:18px;min-width:18px}.search{position:absolute;left:0;right:0;bottom:27px;margin:0;width:100%;height:45px}.search input{font-size:16px;padding:12px;min-width:0}.search button{width:90px;font-size:13px;gap:6px}.search button svg{width:18px;height:18px}.search-status{font-size:10px;top:calc(100% + 4px)}
.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-block:7px;min-height:0;width:calc(100% - 24px);overflow:visible;font-size:14px}.main-nav>a,[data-style="2"] .main-nav .home-link{margin:0;padding:12px 4px;text-align:center;white-space:normal;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.4}.main-nav .fair-link{margin:0}.storefront{grid-template-columns:1fr}.promo{height:295px;grid-template-columns:1.15fr .85fr}.promo-copy{padding:25px 20px}.promo .eyebrow{font-size:10px}.promo h1{font-size:34px;line-height:1.1;margin-block:14px}.promo p{font-size:13px;line-height:1.7;margin-bottom:19px}.promo-card{height:202px;margin-right:13px}.button{font-size:13px;min-height:44px;padding:12px 15px;gap:17px}.art-word{font-size:8px}.pickup-tile{padding:19px 17px}.pickup-top{font-size:10px}.pickup-tile h2{font-size:20px;margin:8px 0 0;line-height:1.4}.pickup-link{font-size:12px}.quick-categories{gap:9px;margin-bottom:27px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-categories a{font-size:13px;padding:14px 12px;min-height:56px;gap:9px}.quick-icon{font-size:23px}.catalog-heading h2{font-size:28px;line-height:1.4;margin-top:8px}.catalog-heading .eyebrow{font-size:10px}.catalog-layout{display:grid;grid-template-columns:1fr}.filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:17px;padding:13px 15px;background:#20262f;border:1px solid #8d754b;border-radius:7px;color:#e3d0ac;font-size:15px;font-weight:800;min-height:48px}.filter-toggle span{font-size:20px}.sidebar{display:none}.sidebar.mobile-open{display:block;margin-bottom:20px}#sidebar-categories{display:grid;grid-template-columns:1fr}.side-filter{font-size:15px;padding:13px}.side-filter .count{font-size:13px}.catalog-toolbar{font-size:12px;gap:9px;align-items:center}.catalog-toolbar>div{gap:8px}.active-label{font-size:11px}.sort-control select{font-size:12px;padding:9px 20px 9px 9px;max-width:155px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-meta{padding:13px 11px}.product-category{font-size:10px;letter-spacing:.1px}.product-meta h3{font-size:14px;line-height:1.55;min-height:44px}.product-code{font-size:11px;margin:7px 0 14px}.product-end p{font-size:12px}.product-end button{height:33px;width:33px;font-size:21px}.product-end{gap:5px;padding-top:12px}.product-badge>span{font-size:9px;padding:4px 5px}.product-image{padding:31px 14px 16px}.demo-note{font-size:12px;line-height:1.8}.load-more{font-size:14px;min-height:47px}.pickup-intro h2{font-size:27px}.pickup-steps h3{font-size:16px}.pickup-steps p{font-size:14px}.pickup-steps>div{grid-template-columns:36px 1fr}.pickup-steps b{font-size:12px}.about-strip h2{font-size:26px}.about-strip p{font-size:15px}.text-link{font-size:14px;line-height:1.8}.footer-main h3{font-size:15px}.footer-main>div>a{font-size:14px;margin-top:11px}.footer-tagline{font-size:25px}.footer-bottom{font-size:11px;line-height:1.8}
.content-head h1{font-size:31px;line-height:1.3}.content-head .eyebrow{font-size:11px}.content-head>p{font-size:16px;line-height:1.85}.breadcrumb{font-size:13px}.fair-page-toolbar>span{font-size:12px;line-height:1.7}.fair-view-tabs button{font-size:13px;min-height:44px;padding:11px 13px}.fair-card{flex-direction:column}.fair-card-body{padding:23px 18px;gap:14px}.fair-date-chip{width:49px;height:62px}.fair-date-chip strong{font-size:24px}.fair-date-chip>span{font-size:11px}.fair-card h2{font-size:21px;line-height:1.4}.fair-card .eyebrow{font-size:10px;letter-spacing:.6px}.fair-full-date,.fair-location{font-size:14px}.fair-end-time{font-size:13px}.fair-card-actions>.button{font-size:13px;min-height:44px}.fair-collection-link{font-size:14px}.fair-card-media{width:100%;padding:17px;border-left:0;border-top:1px solid #343a43}.fair-card-media img{height:210px;width:100%;max-height:210px;object-fit:contain}.information-callout h3{font-size:21px}.information-callout p{font-size:15px}.information-callout>.button{font-size:13px}.story-panel h2{font-size:27px}.story-panel p{font-size:16px}.story-tags span{font-size:12px}.story-brand p{font-size:15px}.contact-card h2{font-size:23px}.contact-card p{font-size:16px}.contact-help h2{font-size:21px}.contact-help p{font-size:16px}.question-item summary{font-size:16px;line-height:1.65;padding:19px 18px}.question-item p{font-size:16px;padding:0 18px 22px;line-height:1.85}.prototype-notice{font-size:14px;line-height:1.8}.reservation-step h2{font-size:22px}.reservation-step p{font-size:16px;line-height:1.85}.pickup-reminder h3{font-size:21px}.pickup-reminder p{font-size:16px;line-height:1.85}.detail-copy h2{font-size:25px}.detail-copy p{font-size:16px}.detail-copy small{font-size:13px}.dialog-help{font-size:14px}.bag-row p{font-size:14px}.toast{font-size:13px;white-space:normal}}
@media(max-width:370px){.service-bar>.wrap{font-size:9px}.cart-button>span:last-child{font-size:12px}.cart-button small{font-size:9px}.promo h1{font-size:31px}.promo-copy{padding-inline:16px}.promo-card{height:180px}.product-meta h3{font-size:13px}.product-end p{font-size:11px}.sort-control select{max-width:140px}.quick-categories a{font-size:12px}.fair-card h2{font-size:20px}}

/* Refined header and basket */
.header-main{gap:32px;min-height:132px}
[data-style="2"] .logo img{width:174px;height:113px;filter:none;object-fit:contain}
[data-style="2"] .cart-button{background:linear-gradient(135deg,#302b21,#1b1e25);border:1px solid #9b804e;border-radius:12px;padding:15px 18px;gap:14px;box-shadow:inset 0 1px #fff1,0 5px 18px #0003;color:#f5e5c3;transition:border-color .15s,background .15s}
[data-style="2"] .cart-button:hover{border-color:#edcf91;background:#302c24}
.cart-button small{color:#c2b79f;font-size:11px}.cart-icon{display:grid;place-items:center;width:35px;height:35px;color:#efcf8d}.cart-icon svg{width:30px;height:30px}.cart-icon b{font-size:10px;width:20px;height:20px;top:-6px;right:-7px;box-shadow:0 0 0 3px #29271f}
[data-style="2"] .bag-dialog{width:min(560px,calc(100% - 32px));padding:34px;border:1px solid #9b804e;border-radius:18px;background:radial-gradient(ellipse at top right,#51432c44,transparent 55%),#171c24;box-shadow:0 25px 100px #0009}
.bag-dialog h2{font-size:28px;line-height:1.4;margin:12px 30px 10px 0}.bag-dialog .dialog-help{line-height:1.7;color:#c0cad6;margin-bottom:23px}.bag-dialog .close-dialog{background:#ffffff0b;border:1px solid #ffffff20;border-radius:50%;width:38px;height:38px;right:15px;top:15px}
[data-style="2"] .bag-row{display:grid;grid-template-columns:64px 1fr 36px;gap:18px;align-items:center;padding:15px;background:#ffffff04;border:1px solid #ffffff15;border-radius:10px;margin-bottom:12px}.bag-row img{width:64px;height:78px;object-fit:contain}.bag-row p{font-size:15px;line-height:1.6}.bag-row button{border:1px solid #ffffff25;border-radius:8px;background:#ffffff06;color:#e6d6b5;width:34px;height:34px;font-size:22px}.bag-dialog .bag-empty{padding:34px 20px;text-align:center;border:1px dashed #796744;border-radius:12px;background:#ffffff03;margin-bottom:24px;color:#d1d8e1;font-size:16px}.bag-dialog #continue-shopping{width:100%;margin-top:12px;min-height:48px;font-size:14px}
@media(max-width:900px){.header-main{gap:24px}.cart-button>span:last-child{display:block}.cart-button small{font-size:10px}[data-style="2"] .cart-button{padding:13px 15px;font-size:12px}}
@media(max-width:760px){.header-main{height:170px;min-height:170px;padding-bottom:75px}[data-style="2"] .logo img{width:142px;height:92px}[data-style="2"] .cart-button{margin:0;padding:12px;gap:10px;font-size:12px}.cart-button>span:last-child{font-size:12px}.cart-button small{font-size:10px}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav>a:first-child{grid-column:span 2}.bag-dialog h2{font-size:24px}[data-style="2"] .bag-dialog{padding:28px 20px}.bag-row{gap:12px}.bag-row p{font-size:14px}}
@media(max-width:370px){[data-style="2"] .logo img{width:125px}.cart-button small{display:none}.cart-icon{width:28px}.cart-button>span:last-child{display:block}.cart-button{gap:8px}}

/* Collectors' details: consistent line icons, richer surfaces, poster-led agenda. */
body{background:radial-gradient(ellipse 900px 600px at 100% 370px,#ac833112,transparent 70%),radial-gradient(ellipse 800px 650px at 0 1100px,#3d5d7514,transparent 70%),#0b0f14}
.line-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.line-icon svg{width:22px;height:22px;stroke-width:1.6;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}
.main-nav>a{display:flex;align-items:center;gap:10px}.main-nav .line-icon svg{width:19px;height:19px}.main-nav a[aria-current="page"] .line-icon{color:inherit}
[data-style="2"] .quick-categories a{position:relative;background:linear-gradient(125deg,#242a32,#151b22);border-color:#49505b;min-height:83px;gap:13px;border-radius:12px;transition:background .18s,border-color .18s,transform .18s}
.quick-icon{display:flex;align-items:center;justify-content:center;background:#d5b57012;border:1px solid #b99b5a44;width:43px;height:43px;flex-shrink:0;border-radius:11px}.quick-icon svg{width:26px;height:26px}
[data-style="2"] .quick-categories a:hover{transform:translateY(-3px);border-color:#c9a966;background:linear-gradient(125deg,#393326,#20252d)}
[data-style="2"] .promo{background:radial-gradient(ellipse at 85% 45%,#b88a3d28,transparent 60%),linear-gradient(115deg,#20262c,#10151b);border-color:#85734f}
[data-style="2"] .pickup-section{background:radial-gradient(ellipse at 0 0,#8c693a22,transparent 70%),#171e27;border-radius:16px;border-color:#74603e}
[data-style="2"] .content-head{position:relative;padding:0 0 32px;border-bottom:1px solid #625339}.content-head h1{font-size:43px}.content-head .eyebrow{color:#e3c17f;letter-spacing:2px}
.fair-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
[data-style="2"] .poster-card{display:flex;flex-direction:column;min-width:0;border:1px solid #5b5140;border-radius:16px;background:linear-gradient(145deg,#232a33,#121922);box-shadow:0 12px 35px #0003;overflow:hidden}
.poster-card .fair-card-media{display:grid;position:relative;width:100%;height:330px;padding:20px;border:0;border-bottom:1px solid #554b38;background:radial-gradient(ellipse at 50% 50%,#6a593b35,transparent 75%),#10151c;flex-shrink:0;place-items:center;overflow:hidden}
.poster-card .fair-card-media img{width:100%;height:100%;max-height:290px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 6px 15px #0006)}
.poster-card .fair-date-chip{position:absolute;left:17px;top:17px;width:59px;height:67px;border-radius:10px;background:linear-gradient(135deg,#f3d99d,#bb934f);color:#21190d;box-shadow:0 4px 16px #0005;border:1px solid #f6dda6;z-index:1}.poster-card .fair-date-chip strong{font-size:27px}.poster-card .fair-date-chip>span{font-size:12px;letter-spacing:1px}
.poster-card .fair-card-body{width:100%;padding:25px;flex:1}.poster-card .fair-card-copy{display:flex;flex-direction:column}.poster-card .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:11px}.poster-card h2{font-size:22px;line-height:1.4;margin-bottom:11px}
.poster-card .fair-full-date,.poster-card .fair-location,.poster-card .fair-end-time{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:14px;margin-top:10px;color:#c3ccda}.poster-card .fair-full-date{color:#ecd5aa;font-weight:800}.poster-card p .line-icon{padding-top:2px}.poster-card p svg{width:18px;height:18px}
.poster-card .fair-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-top:auto;padding-top:25px}.poster-card .fair-card-actions>.button{font-size:14px;width:100%;min-height:47px;gap:12px}.poster-card .button .line-icon{color:inherit}.poster-card .fair-collection-link{font-size:13px;text-align:center;color:#dcc596}.fair-poster-fallback{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px;gap:17px;background:radial-gradient(ellipse,#9a76312a,transparent 75%);color:#e7c785}.fair-poster-fallback>.line-icon svg{width:52px;height:52px}.fair-poster-fallback strong{font-size:25px;line-height:1.45}.fair-poster-fallback>span:last-child{font-size:15px}
@media(max-width:1200px){.fair-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-categories a{flex-wrap:wrap}.quick-icon{width:35px;height:35px}.quick-icon svg{width:23px;height:23px}}
@media(max-width:760px){.fair-list{grid-template-columns:1fr;gap:23px}.poster-card .fair-card-media{height:340px}.poster-card .fair-card-media img{max-height:300px}.poster-card .fair-card-body{padding:23px}.poster-card h2{font-size:23px}.content-head h1{font-size:32px}.main-nav>a{gap:7px}.main-nav .line-icon svg{width:17px;height:17px}[data-style="2"] .quick-categories a{min-height:82px;gap:10px;font-size:13px;padding:13px;flex-wrap:nowrap}.quick-icon{width:33px;height:36px;border-radius:8px}.quick-icon svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){[data-style="2"] .quick-categories a{transition:none}[data-style="2"] .quick-categories a:hover{transform:none}}

/* A little collecting moment in the basket. */
[data-style="2"] .bag-dialog{padding:32px;width:min(610px,calc(100% - 28px));max-height:88dvh;overflow-y:auto;background:radial-gradient(ellipse at 50% 0,#b48d4925,transparent 50%),linear-gradient(145deg,#222a34,#111923);border-color:#b69a63}
.basket-emblem{position:relative;display:grid;place-items:center;width:65px;height:65px;border:1px solid #c5a56870;border-radius:19px;background:linear-gradient(135deg,#bda06520,#dcc48b07);margin-bottom:22px;color:#ebcd8e}.basket-emblem>svg{width:44px;height:44px;stroke-width:1.5}.basket-spark{position:absolute;right:-7px;top:-10px;font-size:27px;color:#f2d696;text-shadow:0 0 20px #d6b57666}
.bag-dialog .eyebrow{font-size:10px;letter-spacing:2px}.bag-dialog h2{margin-top:10px;font-size:29px}.bag-dialog #bag-heading-count{color:#d4b87f;font-size:23px}.bag-dialog .dialog-help{font-size:13px;margin-bottom:24px;color:#aebac9}
[data-style="2"] .bag-row{grid-template-columns:78px minmax(0,1fr) 35px;gap:17px;padding:14px;margin-bottom:12px;border-color:#56606b75;background:linear-gradient(110deg,#ffffff06,#ffffff02);border-radius:13px}.bag-product-photo{display:grid;place-items:center;height:105px;padding:7px;border:1px solid #ffffff10;background:#0d141b;border-radius:8px}.bag-row img{height:90px;width:65px;object-fit:contain}.bag-product-copy{min-width:0}.bag-product-category{display:block;color:#d3b578;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800;margin-bottom:6px}.bag-row p{font-size:14px;font-weight:800;line-height:1.5}.bag-product-copy small{display:block;font-size:11px;color:#a9b7c9;line-height:1.7;margin-top:5px}.bag-product-price{display:block;font-size:12px;color:#e7cf9f;margin-top:8px}.bag-row button{display:grid;place-items:center;color:#b0bac8}.bag-row button svg{width:17px;height:17px;stroke-width:1.6}.bag-row button:hover{border-color:#d2ae73;color:#efcf91;background:#c1a26115}
.basket-summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:23px 0;color:#c7d0dd}.basket-summary strong{color:#e8cd96}.basket-pickup{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#bb9a5610;border:1px solid #8e79513d;border-radius:10px;margin:21px 0 13px}.basket-pickup>svg{flex-shrink:0;width:23px;height:23px;color:#dbbc7d}.basket-pickup strong{display:block;color:#dec79a;font-size:12px;line-height:1.6}.basket-pickup small{display:block;color:#aebac9;font-size:11px;line-height:1.7;margin-top:4px}
.basket-empty-state{text-align:center;padding:15px 15px 22px}.basket-empty-art{height:112px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:17px}.mini-collectible{height:91px;width:65px;display:grid;place-items:center;border-radius:8px;border:1px solid #9d855e;background:linear-gradient(145deg,#554833,#1e2833);box-shadow:0 9px 15px #0004;transform:rotate(-17deg) translate(12px,6px)}.mini-collectible:nth-child(2){transform:translateY(-5px);z-index:1;background:linear-gradient(145deg,#b8995c,#403b2c);border-color:#e5cd97}.mini-collectible:nth-child(3){transform:rotate(17deg) translate(-12px,6px)}.mini-collectible .line-icon svg{width:31px;height:31px;color:#f0d8a0}.basket-empty-state h3{font-size:23px;margin-bottom:11px;line-height:1.4}.basket-empty-state p{max-width:350px;margin:auto;font-size:14px;line-height:1.9;color:#b6c2d2}.basket-is-empty .basket-emblem{display:none}.basket-is-empty{text-align:center}.basket-is-empty h2{margin-right:0}.basket-is-empty .basket-pickup{text-align:left}
.cart-button.just-added{animation:basket-pop .6s ease}.just-added .cart-icon b{background:#f6e1ab;box-shadow:0 0 0 5px #d4b67525}
@keyframes basket-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.055);box-shadow:0 0 22px #d5b46d35}}
@media(max-width:760px){[data-style="2"] .bag-dialog{padding:27px 19px}.bag-dialog h2{font-size:25px}.basket-empty-state{padding:13px 0 15px}.basket-empty-state h3{font-size:22px}[data-style="2"] .bag-row{grid-template-columns:62px minmax(0,1fr) 30px;gap:11px;padding:11px}.bag-row button{width:29px;height:33px}.bag-product-photo{height:91px;padding:5px}.bag-row img{width:52px;height:78px}.bag-row p{font-size:13px}.bag-product-copy small{font-size:10px}.bag-product-price{font-size:11px}.basket-pickup{padding:13px}.basket-pickup strong{font-size:11px}.basket-pickup small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cart-button.just-added{animation:none}}

/* Recognisable category illustrations, drawn as crisp SVG. */
.quick-icon .line-icon svg{width:31px;height:31px;stroke-width:1.25}.line-icon svg .icon-accent{fill:#d5b57614}.quick-icon{width:47px;height:50px;background:linear-gradient(145deg,#d6b47317,#d6b47305);border-color:#c3a66e55;border-radius:12px}.quick-categories a{align-content:center}.quick-categories a>span:nth-child(2){line-height:1.55}.main-nav .line-icon svg{stroke-width:1.45}
@media(max-width:1200px){.quick-categories{grid-template-columns:repeat(3,minmax(0,1fr))}[data-style="2"] .quick-categories a{flex-wrap:nowrap;min-height:85px;gap:15px;padding:15px}.quick-icon{width:43px;height:46px}.quick-icon .line-icon svg{width:29px;height:29px}}
@media(max-width:760px){.quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))}[data-style="2"] .quick-categories a{flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;min-height:123px;padding:16px}.quick-icon{width:43px;height:45px}.quick-icon .line-icon svg{width:29px;height:29px}.quick-categories a>span:nth-child(2){font-size:13px}}

/* A calm, controllable showcase of the different collections. */
.hero-product{position:relative;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px 24px 95px;cursor:pointer;min-width:0}.hero-product .promo-card{height:215px;max-width:82%;width:auto;object-fit:contain;margin:0;transform:rotate(9deg);transition:transform .25s ease}.promo-art[data-hero-category="sealed"] .promo-card,.promo-art[data-hero-category="funko"] .promo-card,.promo-art[data-hero-category="3d_print"] .promo-card{transform:rotate(0);height:220px}.hero-product:hover .promo-card{transform:rotate(0) scale(1.025)}.hero-caption{position:absolute;left:18px;right:18px;bottom:43px;text-align:center;display:grid;gap:4px}.hero-caption small{font-size:9px;letter-spacing:1.6px;color:#d9b978;text-transform:uppercase;font-weight:800}.hero-caption strong{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e6ef}.hero-caption>span{font-size:10px;color:#c0b39c}.hero-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.hero-controls #hero-choices{display:flex;gap:4px}.hero-dot{display:grid;place-items:center;background:none;border:0;width:25px;height:24px;padding:0}.hero-dot:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#77808a;transition:background .2s,width .2s}.hero-dot[aria-pressed="true"]:after{background:#edce8d;width:20px;border-radius:4px}.hero-controls #hero-pause{height:26px;width:27px;border:1px solid #b59b6260;background:#0f172080;border-radius:6px;color:#e4c88e;font-size:15px;display:grid;place-items:center;padding:0}
@media(max-width:900px){.hero-product{padding:10px 12px 95px}.hero-product .promo-card{height:205px}.promo-art[data-hero-category="sealed"] .promo-card,.promo-art[data-hero-category="funko"] .promo-card,.promo-art[data-hero-category="3d_print"] .promo-card{height:200px}.hero-caption strong{font-size:11px}}
@media(max-width:760px){.hero-product{padding:6px 8px 95px}.hero-product .promo-card{height:172px;max-width:90%}.promo-art[data-hero-category="sealed"] .promo-card,.promo-art[data-hero-category="funko"] .promo-card,.promo-art[data-hero-category="3d_print"] .promo-card{height:168px}.hero-caption{left:8px;right:10px;bottom:47px}.hero-caption small{font-size:8px;letter-spacing:.7px}.hero-caption strong{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-caption>span{font-size:9px}.hero-controls{gap:5px}.hero-dot{width:21px}}
@media(prefers-reduced-motion:reduce){.hero-product .promo-card,.hero-dot:after{transition:none}.hero-product:hover .promo-card{transform:none}}

/* New arrivals and language flags. */
.hero-controls{display:none}.hero-caption{bottom:23px}.hero-product{padding-bottom:68px}.hero-pause-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.hero-pause-accessible:focus-visible{width:auto;height:auto;clip-path:none;bottom:6px;left:10px;right:10px;background:#15202e;color:#efcf8e;border:1px solid #c5a66b;padding:9px;border-radius:5px;z-index:3;font-size:12px}
.product-badge>.language-badge,.language-badge{display:inline-flex;align-items:center;gap:6px;line-height:1.4;white-space:nowrap}.language-badge img,.product-image .language-badge img,.bag-row .language-badge img{width:21px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0;filter:none;transform:none;box-shadow:0 0 0 1px #ffffff20}.language-badge{font-size:11px;font-weight:700;color:#e4eaf2}.detail-language{display:flex;align-items:center;gap:15px;margin:0 0 21px;font-size:13px}.detail-language .language-badge{font-size:13px}.detail-language .language-badge img{width:25px;height:17px}.bag-product-copy>.language-badge{margin-top:9px;font-size:10px}
.new-arrivals{padding:27px;margin-block:0 42px;border:1px solid #74603e;border-radius:16px;background:radial-gradient(ellipse at 0 0,#a27b3520,transparent 70%),#131b24}.arrivals-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.arrivals-heading h2{font-size:31px;line-height:1.3;letter-spacing:-.7px;margin-top:9px}.arrivals-heading h2>span{color:#e0be79}.arrivals-heading p{font-size:13px;color:#b8c4d3;margin-top:9px}.arrivals-heading .text-link{font-size:13px;color:#e3c58c}.arrivals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.arrivals-grid .product-image{aspect-ratio:1.12;padding:28px 28px 16px}.arrivals-grid .product-image img{max-height:195px}.arrivals-grid .product-image .language-badge img{max-height:none}.arrivals-grid .product-meta h3{font-size:14px;min-height:44px}.arrivals-grid .product-meta{padding:17px}.arrivals-grid .product-category{font-size:10px}.arrivals-grid .product-code{font-size:11px}.arrivals-grid .product-end p{font-size:12px}
@media(max-width:1000px){.arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivals-grid .product-image img{max-height:215px}}
@media(max-width:760px){.hero-caption{bottom:23px}.hero-product{padding-bottom:74px}.new-arrivals{padding:18px 13px;margin-bottom:32px;border-radius:12px}.arrivals-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px;padding-inline:3px}.arrivals-heading h2{font-size:27px}.arrivals-heading p{font-size:12px;line-height:1.6}.arrivals-heading .text-link{margin:0;font-size:12px}.arrivals-heading .eyebrow{font-size:9px}.arrivals-grid{gap:10px}.arrivals-grid .product-image{aspect-ratio:.9;padding:29px 15px 14px}.arrivals-grid .product-image img{max-height:185px}.arrivals-grid .product-meta{padding:12px 10px}.arrivals-grid .product-meta h3{font-size:13px;min-height:42px}.arrivals-grid .product-category{font-size:9px}.arrivals-grid .product-code{font-size:10px}.arrivals-grid .product-end p{font-size:11px}.product-badge .language-badge{gap:5px}.language-badge img,.product-image .language-badge img{width:19px;height:13px}}

/* Condition and language belong with the product information. */
.product-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:11px 0 0;min-height:27px}.product-facts .condition-badge,.product-facts .language-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border-radius:5px;border:1px solid #525a65;background:#222b36;font-size:10px;font-weight:700;line-height:1.4}.product-facts .condition-badge{color:#d0d9e5}.product-facts .condition-badge[data-condition="NM"]{color:#b8e5c9;background:#1a342a;border-color:#426f57}.product-facts .condition-badge[data-condition="LP"]{color:#d5e7ab;background:#2e3821;border-color:#677c43}.product-facts .condition-badge[data-condition="MP"]{color:#edd7a2;background:#3a301d;border-color:#8a7341}.product-facts .condition-badge[data-condition="HP"],.product-facts .condition-badge[data-condition="D"]{color:#edb7b4;background:#3a2425;border-color:#885452}.product-facts .language-badge img{width:20px;height:14px}.product-facts+.product-code{margin-top:10px}.product-card:has(.product-facts) .product-image{padding-top:19px}.arrivals-grid .product-card:has(.product-facts) .product-image{padding-top:19px}
@media(max-width:760px){.product-facts{gap:6px;margin-top:9px}.product-facts .condition-badge,.product-facts .language-badge{font-size:10px;min-height:25px;padding:4px 6px}.product-facts .language-badge img{width:18px;height:12px}.product-facts+.product-code{margin-top:9px}}

/* Compact product information with natural text spacing. */
.product-grid{align-items:start}.product-meta,.arrivals-grid .product-meta{flex:0;padding:13px 14px}.product-category,.arrivals-grid .product-category{margin-bottom:5px;line-height:1.4}.product-meta h3,.arrivals-grid .product-meta h3{min-height:0;margin:0;line-height:1.45}.product-facts{margin:7px 0 0;min-height:0;gap:7px}.product-facts .condition-badge,.product-facts .language-badge{min-height:24px;padding:3px 7px}.product-code,.arrivals-grid .product-code,.product-facts+.product-code{margin:7px 0 0;min-height:0;line-height:1.5}.product-end,.arrivals-grid .product-end{margin:11px 0 0;padding-top:10px}.product-end button{height:34px;width:34px}.arrivals-grid .product-end button{height:32px;width:32px}
@media(max-width:760px){.product-meta,.arrivals-grid .product-meta{padding:12px 10px}.product-category,.arrivals-grid .product-category{margin-bottom:4px}.product-facts{margin-top:6px;gap:6px}.product-facts .condition-badge,.product-facts .language-badge{padding:3px 6px;min-height:23px}.product-code,.arrivals-grid .product-code,.product-facts+.product-code{margin-top:6px}.product-end,.arrivals-grid .product-end{margin-top:10px;padding-top:9px}}

/* Equal card frames and aligned actions, with compact details. */
.product-grid{align-items:stretch}.product-card{height:100%;min-width:0}.product-meta,.arrivals-grid .product-meta{flex:1}.product-image,.arrivals-grid .product-image,.product-card:has(.product-facts) .product-image,.arrivals-grid .product-card:has(.product-facts) .product-image{position:relative;display:block;aspect-ratio:1;min-height:0;width:100%;padding:0;overflow:hidden}.product-image>img,.arrivals-grid .product-image>img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);max-width:none;max-height:none;object-fit:contain;object-position:center;margin:0}.product-code,.arrivals-grid .product-code,.product-facts+.product-code{margin:7px 0 11px}.product-end,.arrivals-grid .product-end{margin-top:auto;padding-top:10px}.product-image:before{pointer-events:none}.arrivals-grid .product-image{aspect-ratio:1.08}
@media(max-width:760px){.product-image>img,.arrivals-grid .product-image>img{inset:13px;width:calc(100% - 26px);height:calc(100% - 26px)}.product-code,.arrivals-grid .product-code,.product-facts+.product-code{margin:6px 0 10px}.product-end,.arrivals-grid .product-end{margin-top:auto;padding-top:9px}.arrivals-grid .product-image{aspect-ratio:1}}

.arrivals-grid .product-image{aspect-ratio:1}

/* Clear close controls and a discreet matching scrollbar. */
[data-style="2"] .bag-dialog,[data-style="2"] .product-dialog{scrollbar-width:thin;scrollbar-color:#a98b55 #17202a;scrollbar-gutter:stable}
.bag-dialog::-webkit-scrollbar,.product-dialog::-webkit-scrollbar{width:7px}
.bag-dialog::-webkit-scrollbar-track,.product-dialog::-webkit-scrollbar-track{background:#17202a;border-radius:18px}
.bag-dialog::-webkit-scrollbar-thumb,.product-dialog::-webkit-scrollbar-thumb{background:#a98b55;border:2px solid #17202a;border-radius:8px}
.bag-dialog::-webkit-scrollbar-thumb:hover,.product-dialog::-webkit-scrollbar-thumb:hover{background:#e1c48c}
[data-style="2"] .close-dialog{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;line-height:1;border:1px solid #b69a6370;border-radius:12px;background:#d1ad6512;color:#f0d296}
[data-style="2"] .close-dialog svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
[data-style="2"] .close-dialog:hover{background:#d1ad6528;border-color:#d3b57c}
[data-style="2"] .close-dialog:focus-visible{outline:2px solid #f0d296;outline-offset:3px}

/* Keep touch, wheel and keyboard scrolling without a visible track. */
[data-style="2"] .bag-dialog,[data-style="2"] .product-dialog{scrollbar-width:none;scrollbar-gutter:auto}
.bag-dialog::-webkit-scrollbar,.product-dialog::-webkit-scrollbar{display:none;width:0;height:0}

.bag-dialog .bag-row button{color:#ff8b8b;border-color:#c958585c;background:#b5383812}
.bag-dialog .bag-row button:hover{color:#ffb4b4;border-color:#e87878;background:#b5383830}
.bag-dialog .bag-row button:focus-visible{outline-color:#ff8b8b}

/* Size the visible card itself before rounding its outside corners. */
.product-image>img[data-card-photo="true"],.arrivals-grid .product-image>img[data-card-photo="true"]{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:calc(100% - 36px);max-width:calc(100% - 36px);max-height:calc(100% - 36px);object-fit:contain;clip-path:inset(.2% round 4.4% / 3.2%)}
.product-end button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.product-end button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}
@media(max-width:760px){.product-image>img[data-card-photo="true"],.arrivals-grid .product-image>img[data-card-photo="true"]{height:calc(100% - 26px);max-width:calc(100% - 26px);max-height:calc(100% - 26px)}}

/* Let the mobile hero grow with its text so the collection button stays visible. */
@media(max-width:760px){
  .promo{height:auto;min-height:375px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .promo-copy{align-self:center}
  .promo-art{height:auto;min-height:0;align-self:stretch}
  .promo-art .hero-product{position:absolute;inset:0}
  [data-style="2"] .giveaway-teaser{margin-top:10px}
}

/* One SVG path keeps the arrow joined and sharp at every screen density. */
.pickup-link .pickup-arrow{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.product-end button.is-added{width:100px;max-width:100%;background:#233c2e;border-color:#6b9b79;color:#d1edda;box-shadow:none;font-size:11px;font-weight:700;white-space:nowrap}
.product-end button.is-added:hover{background:#294935;color:#e4f6e9}
.product-end button.is-added .v2-add-mark{font-size:11px;line-height:1.2}

/* A restrained gold highlight and an empty category that fits the collection. */
[data-style="2"] .product-card{transition:border-color .2s,box-shadow .2s,transform .2s}
@media(hover:hover) and (pointer:fine){[data-style="2"] .product-card:hover{border-color:#d1ae70;box-shadow:0 10px 26px #0005,0 0 23px #d4ae5733}}
[data-style="2"] .product-card:focus-within{border-color:#d1ae70;box-shadow:0 10px 26px #0005,0 0 23px #d4ae5733}
[data-style="2"] #empty-state{padding:46px 24px 40px;border:1px solid #a1864c60;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#c5a25b12,transparent 65%),#151c24}
#empty-state>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 21px;border:1px solid #ad8e514d;border-radius:18px;background:#bb975713;color:#e4c68b}
#empty-state .line-icon svg{width:32px;height:32px}
#empty-state h2{font-size:25px;line-height:1.4;margin:0 0 12px;color:#f0f2f6}
[data-style="2"] #empty-state p{max-width:430px;margin:0 auto 25px;color:#b8c5d4;font-size:14px;line-height:1.85}
#empty-state .button{font-size:13px;min-height:44px}
@media(max-width:760px){[data-style="2"] #empty-state{padding:33px 18px}#empty-state h2{font-size:22px}[data-style="2"] #empty-state p{font-size:13px}#empty-state .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){[data-style="2"] .product-card{transition:none}[data-style="2"] .product-card:hover{transform:none}}
