:root{--ink:#18202b;--muted:#667085;--line:#e1e5ec;--paper:#fff;--wash:#f5f7fb;--brand:#6549d9;--brand-dark:#4930bd;--accent:#f2b84b;--radius:16px;--shadow:0 16px 40px rgba(25,32,43,.10)}*{box-sizing:border-box}body{margin:0;font-family:var(--body-font);color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.topbar{background:var(--ink);color:#fff;text-align:center;padding:7px;font-size:13px}.topbar a{color:inherit}.topbar span{text-decoration:underline;text-underline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:22px;font-weight:850;letter-spacing:-.5px;color:var(--brand);display:flex;align-items:center;gap:10px}.brand img{max-height:58px;width:auto;object-fit:contain}.brand span{display:block}.brand small{display:block;font-size:10px;font-weight:650;letter-spacing:.05em;color:var(--muted);line-height:1.2}nav{display:flex;align-items:center;gap:20px;font-weight:650;font-size:14px}nav a:hover,.dropdown button:hover{color:var(--brand)}.dropdown{position:relative}.dropdown button{border:0;background:none;font:inherit;color:inherit;padding:10px 0}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px;min-width:220px;box-shadow:var(--shadow)}.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:8px 10px;border-radius:7px}.dropdown-menu a:hover{background:var(--wash)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.header-search{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.header-search input{border:0;padding:9px 14px;width:220px;outline:none}.header-search button{border:0;background:var(--wash);padding:0 13px;font-weight:700}.cart-link{font-weight:750;white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;background:var(--brand);color:#fff;border-radius:999px;width:23px;height:23px;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{background:linear-gradient(125deg,var(--hero-start),var(--hero-end));overflow:hidden}.hero-inner{min-height:470px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px}.hero h1{font-family:var(--heading-font);font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-3px;max-width:700px;margin:8px 0 18px}.hero p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850;color:var(--brand);margin:0}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--paper);border-color:var(--line)}.button.ghost{background:transparent;border-color:var(--line)}.button.full{width:100%}.card-stack{position:relative;width:260px;height:340px;margin:auto}.card-stack span{position:absolute;inset:0;border-radius:22px;border:7px solid var(--paper);box-shadow:var(--shadow);background:linear-gradient(145deg,var(--brand),var(--brand-dark))}.card-stack span:after{content:'◇';position:absolute;inset:45px;display:grid;place-items:center;border:4px solid #ffffff99;border-radius:50%;color:white;font-size:90px}.card-stack span:nth-child(1){transform:rotate(-13deg) translate(-32px,6px);background:linear-gradient(145deg,var(--accent),var(--brand))}.card-stack span:nth-child(2){transform:rotate(9deg) translate(30px,8px);background:linear-gradient(145deg,var(--brand-dark),var(--accent))}.section{padding-block:66px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h1,.section-heading h2{font-family:var(--heading-font);margin:4px 0 0;line-height:1.15}.section-heading h2{font-size:32px}.section-heading>a{color:var(--brand);font-weight:750}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:.2s}.category-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-tile img,.category-icon{height:150px;width:100%;object-fit:cover;background:var(--wash)}.category-icon{display:grid;place-items:center;font-size:50px;color:var(--brand)}.category-tile>div:last-child{padding:15px;display:grid}.category-tile span{font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:.2s;min-width:0}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{height:270px;background:var(--wash);position:relative;display:block}.product-image img{width:100%;height:100%;object-fit:contain;padding:14px}.image-placeholder{height:100%;display:grid;place-items:center;color:#98a2b3;background:linear-gradient(135deg,var(--wash),var(--line))}.badge{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge.sold{background:#475467}.product-card-body{padding:16px}.product-type{color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-size:16px;line-height:1.35;margin:6px 0;min-height:43px}.card-meta{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:17px;font-weight:850;margin-top:10px}.price del{font-weight:500;color:#98a2b3}.benefits{background:var(--ink);color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:36px}.benefits-grid div{display:grid}.benefits-grid span{color:#cdd3dc;font-size:14px}.site-footer{background:var(--wash);border-top:1px solid var(--line)}.footer-grid{padding-block:50px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid p{max-width:460px;color:var(--muted)}.copyright{text-align:center;border-top:1px solid var(--line);padding:18px;color:var(--muted);font-size:13px}.flash{padding:13px 16px;border-radius:10px;margin-top:20px}.flash.success{background:#eaf9ef;color:#176b35}.flash.error{background:#fff0f0;color:#8a1f1f}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:34px}.filters{border:1px solid var(--line);border-radius:var(--radius);padding:20px;height:max-content;position:sticky;top:105px}.filters h2{font-size:18px;margin-top:0}.filters label,.checkout-fields label{display:grid;gap:5px;font-size:13px;font-weight:700;margin-bottom:14px}.filters input,.filters select,.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;padding:10px;border:1px solid #cfd5df;border-radius:8px;background:var(--paper);font:inherit}.filters .check,.checkout-fields .check{display:flex;align-items:center}.filters .check input{width:auto}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.shop-toolbar h1{margin:2px 0}.shop-toolbar span{color:var(--muted)}.shop-toolbar select{padding:10px;border:1px solid var(--line);border-radius:8px}.pagination{margin-top:30px;display:flex;gap:8px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--brand);color:white}.empty-state{text-align:center;background:var(--wash);padding:70px 24px;border-radius:var(--radius)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px}.main-image{height:600px;background:var(--wash);border-radius:var(--radius);overflow:hidden}.main-image img{width:100%;height:100%;object-fit:contain;padding:24px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:4px}.thumbs img{width:100%;height:100%;object-fit:contain}.product-info h1{font-family:var(--heading-font);font-size:42px;line-height:1.1;margin:8px 0 14px}.price.large{font-size:30px}.lead{font-size:18px;color:var(--muted)}.stock{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;margin:8px 0 18px}.stock.in{background:#eaf9ef;color:#176b35}.stock.out{background:#f1f2f4;color:#667085}.product-facts{border-top:1px solid var(--line);margin-top:15px}.product-facts div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line);padding:10px 0}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;font-weight:650}.add-form{display:flex;gap:12px;align-items:end;margin-top:24px}.add-form label{display:grid;gap:5px;font-weight:750}.add-form input{width:80px;padding:11px;border:1px solid var(--line);border-radius:9px}.product-description{border-top:1px solid var(--line)}.rich-text{max-width:850px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr 90px 100px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img,.cart-placeholder{width:100px;height:100px;object-fit:contain;background:var(--wash);border-radius:10px}.cart-placeholder{display:grid;place-items:center;font-size:11px;color:var(--muted)}.cart-item h2{font-size:17px;margin:3px 0}.cart-item label{display:grid;font-size:12px;font-weight:700}.cart-item input{width:75px;padding:8px;border:1px solid var(--line);border-radius:8px}.order-summary{border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:108px}.order-summary>div{display:flex;justify-content:space-between;padding:10px 0}.summary-total{border-top:1px solid var(--line);font-size:18px;margin-top:8px;padding-top:18px!important}.checkout-fields{display:grid;gap:20px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel h2{margin-top:0;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .full{grid-column:1/-1}.radio-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);padding:13px;border-radius:10px}.radio-card input{width:auto!important;margin-top:5px}.radio-card span{display:grid}.radio-card small{font-weight:400;color:var(--muted)}.summary-item{font-size:13px;gap:20px}.fine-print{font-size:12px;color:var(--muted);text-align:center}.success-page{text-align:center;max-width:720px}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#176b35;font-size:34px;margin:0 auto 18px}.success-page h1{font-size:42px}.order-receipt{margin:30px 0;text-align:left}.order-receipt div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.hidden{display:none!important}@media(max-width:980px){.header-search{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr .55fr}.shop-layout{grid-template-columns:1fr}.filters{position:static}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.product-detail{grid-template-columns:1fr}.main-image{height:500px}}@media(max-width:720px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.dropdown-menu{position:static;box-shadow:none;border:0}.dropdown:hover .dropdown-menu{display:grid}.menu-toggle{display:block}.nav-wrap{gap:15px}.brand{margin-right:auto}.nav-actions{margin-left:0}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-block:65px}.hero-art{display:none}.hero h1{letter-spacing:-2px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:210px}.benefits-grid,.footer-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:75px 1fr}.cart-item img,.cart-placeholder{width:75px;height:75px}.cart-item>label,.cart-item>strong{grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.main-image{height:390px}.product-info h1{font-family:var(--heading-font);font-size:34px}}@media(max-width:440px){.container{width:min(100% - 24px,1180px)}.product-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.section{padding-block:45px}}

.hero-image{width:100%;max-height:390px;object-fit:contain;border-radius:var(--radius);filter:drop-shadow(0 18px 28px rgba(25,32,43,.14))}.hero-badge{width:270px;height:270px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--brand);color:#fff;border:12px solid var(--accent);font-size:100px;font-weight:900;box-shadow:var(--shadow)}.footer-logo{max-width:210px;max-height:70px;object-fit:contain;object-position:left center;margin-bottom:6px}.store-contact{display:grid;gap:3px;font-size:14px;color:var(--muted)}.store-contact span{white-space:normal}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.social-links a{font-size:12px;font-weight:750;color:var(--brand);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.footer-about{min-width:0}h1,h2,h3{font-family:var(--heading-font)}

.badge.preorder{background:var(--brand-dark)}.badge.sale{background:#b42318}.stock.preorder{background:color-mix(in srgb,var(--brand) 12%,var(--paper));color:var(--brand-dark)}.sale-savings{color:#b42318;font-weight:800;margin:4px 0}.condition-note{margin-top:18px;padding:15px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;background:var(--wash)}.condition-note p{margin:5px 0 0;color:var(--muted)}.purchase-limit{font-size:12px;color:var(--muted);margin-top:8px}.filters{max-height:calc(100vh - 125px);overflow:auto;scrollbar-width:thin}.filters select{min-width:0}.product-facts dd{overflow-wrap:anywhere}@supports not (background:color-mix(in srgb,#000 10%,#fff)){.stock.preorder{background:#f2efff}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Card-shop workflow additions */
.image-zoom-button{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.image-zoom-button img{width:100%;height:100%;object-fit:contain;padding:24px}.thumbs button.active{border:2px solid var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}.image-lightbox[hidden]{display:none}.image-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(7,10,16,.92);display:grid;place-items:center;padding:40px}.image-lightbox img{max-width:min(1100px,94vw);max-height:90vh;object-fit:contain}.lightbox-close{position:fixed;top:18px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:34px;line-height:1;cursor:pointer}.lightbox-open{overflow:hidden}.restock-form{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--wash)}.restock-form h2{font-size:19px;margin:0}.restock-form p{color:var(--muted);margin:6px 0 14px}.restock-form>div{display:flex;gap:10px}.restock-form input{flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font:inherit}.coupon-form{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.coupon-form label{display:grid;gap:5px;font-size:12px;font-weight:750;margin-bottom:9px}.coupon-form input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;text-transform:uppercase}.discount-line{color:#176b35}.discount-line strong{color:#176b35}.buylist-page{max-width:1400px}.buylist-form{display:grid;gap:22px}.buylist-form .panel{overflow:hidden}.buylist-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.buylist-form input,.buylist-form select,.buylist-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit}.buylist-form small{color:var(--muted);font-weight:400}.section-heading.compact{margin-bottom:14px;align-items:start}.section-heading.compact h2{margin:0}.section-heading.compact p{margin:4px 0;color:var(--muted)}.buylist-table{min-width:1100px}.buylist-table input{min-width:100px}.buylist-table td:nth-child(2) input{min-width:180px}.buylist-success{margin-bottom:22px;background:#eaf9ef;border-color:#b7e4c7}.lookup-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:28px;align-items:start}.lookup-form{display:grid;gap:15px}.lookup-form label{display:grid;gap:6px;font-size:13px;font-weight:750}.lookup-form input{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font:inherit}.lookup-result h2{margin:3px 0}.status-public{display:inline-flex;border-radius:999px;padding:7px 11px;background:var(--wash);font-size:12px;font-weight:800}.lookup-items{border-top:1px solid var(--line)}.lookup-items>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.lookup-items span{display:grid}.lookup-items small{color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.restock-form>div{flex-direction:column}.lookup-grid{grid-template-columns:1fr}.image-lightbox{padding:20px}.lightbox-close{top:10px;right:10px}.buylist-table{min-width:1000px}}

/* External marketplace and collector-request additions */
.badge.external{background:#1f5aa6}.badge.showcase{background:#6941c6}.stock.external{background:#e9f2ff;color:#174f8f}.stock.showcase{background:#f2edff;color:#5b34a6}.external-price-note{font-size:13px;font-weight:750;color:var(--muted);margin-top:10px}.external-purchase{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.external-purchase .external-button{width:100%;font-size:16px}.external-purchase p{font-size:13px;color:var(--muted);margin:11px 0 0}.wanted-page{max-width:900px}.wanted-page .panel{margin-bottom:20px}

.card-external-button{display:flex;align-items:center;justify-content:center;margin-top:13px;min-height:40px;padding:8px 12px;border-radius:9px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;text-align:center}.card-external-button:hover{background:var(--brand-dark)}

/* Creator hub, policy acknowledgement, and email signup */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-updated{color:var(--muted);font-size:13px;margin-top:-10px}.creator-bg-paper{background:var(--paper)}.creator-bg-wash{background:var(--wash)}.creator-bg-gradient{background:linear-gradient(125deg,var(--hero-start),var(--hero-end))}.creator-home{padding:64px 0}.creator-home-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:42px;align-items:center}.creator-home-copy h2,.creator-hero h1{font-family:var(--heading-font);font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-1.5px;margin:8px 0 16px}.creator-home-copy>p:not(.eyebrow),.creator-hero .lead{color:var(--muted);font-size:18px}.video-frame{position:relative;aspect-ratio:16/9;background:#111;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.creator-hero{padding:76px 0}.creator-hero-inner{max-width:850px}.creator-name{font-weight:800;color:var(--brand)}.creator-schedule{margin-top:26px;border-left:4px solid var(--accent);padding:12px 16px;background:color-mix(in srgb,var(--paper) 80%,transparent);border-radius:0 10px 10px 0}.creator-schedule p{margin:4px 0 0}.creator-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.creator-media-card{min-width:0}.creator-media-card h2{font-family:var(--heading-font)}.creator-newsletter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:32px;align-items:center}.newsletter-form{display:grid;gap:10px}.newsletter-row{display:flex;gap:9px}.newsletter-row label{flex:1}.newsletter-row input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);font:inherit}.newsletter-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:500!important;margin:0!important}.newsletter-consent input{width:auto!important;margin-top:3px}.newsletter-form small{color:var(--muted)}.newsletter-form small a{text-decoration:underline}.checkout-policy{margin-top:0}.checkout-policy .fine-print{margin-bottom:0}.checkout-policy a{color:var(--brand);text-decoration:underline}.footer-grid{grid-template-columns:2fr 1fr 1fr minmax(260px,1.25fr)}.footer-newsletter .newsletter-row{display:grid;grid-template-columns:1fr}.footer-newsletter .button{width:100%}.footer-newsletter p{font-size:14px}.footer-newsletter .newsletter-consent{font-size:11px!important}@media(max-width:980px){.creator-home-grid,.creator-newsletter{grid-template-columns:1fr}.creator-media-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.creator-home-video{max-width:760px}}@media(max-width:620px){.newsletter-row{display:grid}.footer-grid{grid-template-columns:1fr}.creator-home{padding:48px 0}.creator-hero{padding:52px 0}}

/* Physical stores, events, newsletters, and contact */
.location-grid{display:grid;gap:28px}.location-grid:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.location-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);box-shadow:0 10px 30px rgba(24,32,43,.06)}.location-photo{width:100%;height:300px;object-fit:cover}.location-card-body{padding:24px}.location-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.location-heading h2{margin:0 0 4px}.open-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;margin-top:4px}.open-status.open{background:#eaf9ef;color:#176b35}.open-status.closed{background:#f1f2f4;color:#667085}.location-details{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;margin:24px 0}.location-details h3,.location-events h3{margin:0 0 10px}.location-details address{font-style:normal;color:var(--muted)}.hours-list{margin:0}.hours-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:7px 0}.hours-list dt{font-weight:750}.hours-list dd{margin:0;text-align:right}.hours-list small{display:block;color:var(--muted)}.special-hours{margin-top:14px;padding:12px;border-radius:10px;background:var(--wash)}.special-hours p{margin:5px 0;font-size:13px}.special-hours span{display:inline-block;min-width:55px;font-weight:800}.location-map{width:100%;height:350px;border:0;border-radius:12px;margin-top:20px}.location-amenities{padding:15px;border:1px solid var(--line);border-radius:10px;margin-top:16px}.location-amenities p{margin:5px 0 0;color:var(--muted)}.section-heading.compact{margin:24px 0 12px}.event-mini-list{display:grid;gap:8px}.event-mini-list a{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.event-mini-list time{font-weight:850;color:var(--brand);min-width:46px}.event-mini-list span{display:grid}.event-mini-list small{color:var(--muted)}.button-row,.button-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button-stack{display:grid}.event-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:24px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.event-filters label{display:grid;gap:5px;font-weight:750}.event-filters select{min-width:200px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-shell{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:50px;background:var(--paper)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0}.calendar-toolbar a{font-weight:750;color:var(--brand)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-name{padding:9px;text-align:center;font-size:12px;font-weight:850;background:var(--wash);border-bottom:1px solid var(--line)}.calendar-day{min-height:120px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:var(--wash)}.calendar-day.today>strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff}.calendar-day>a{display:block;margin-top:6px;padding:5px;border-radius:6px;background:color-mix(in srgb,var(--brand) 10%,var(--paper));font-size:11px;line-height:1.25;overflow:hidden}.calendar-day>a span{display:block;font-size:9px;color:var(--brand);font-weight:800}.calendar-day>small{color:var(--muted)}.event-list{display:grid;gap:18px}.event-card{position:relative;display:grid;grid-template-columns:220px 76px 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--paper)}.event-card> a img{width:220px;height:150px;object-fit:cover;border-radius:10px}.event-date-badge{display:grid;text-align:center;padding:12px;border-radius:12px;background:var(--wash)}.event-date-badge strong{color:var(--brand);text-transform:uppercase}.event-date-badge span{font-size:30px;font-weight:900}.event-card h2{margin:4px 0}.event-card p{margin:5px 0;color:var(--muted)}.event-meta{color:var(--muted);font-weight:650}.event-meta.large{font-size:18px}.event-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:34px;align-items:start}.event-hero{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius);margin-bottom:28px}.event-detail h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:8px 0}.lead{font-size:20px;color:var(--muted)}.event-facts dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.event-facts dt{font-weight:750}.event-facts dd{text-align:right;margin:0}.event-facts address{font-style:normal;color:var(--muted)}.event-registration{max-width:900px;margin:45px 0 0;padding:26px}.home-location{background:var(--wash)}.home-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.home-location-grid>img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius)}.home-location-grid h2{font-size:38px;margin:6px 0}.home-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-event-card{display:grid;grid-template-columns:70px 1fr;gap:15px;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.home-event-card time{display:grid;place-items:center;align-content:center;border-radius:11px;background:var(--wash);min-height:72px}.home-event-card time strong{color:var(--brand);text-transform:uppercase;font-size:12px}.home-event-card time span{font-size:26px;font-weight:900}.home-event-card h3{margin:3px 0}.home-event-card p{margin:0;color:var(--muted);font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.news-card img{width:100%;height:210px;object-fit:cover}.news-card>div{padding:20px}.news-card time,.newsletter-article time{color:var(--muted);font-size:13px}.news-card h2{margin:5px 0;font-size:22px}.news-card p{color:var(--muted)}.newsletter-article{max-width:820px}.newsletter-article header{text-align:center;margin-bottom:28px}.newsletter-article h1{font-size:clamp(38px,6vw,66px);line-height:1.06;margin:8px 0}.newsletter-hero{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius);margin-bottom:30px}.newsletter-article .prose{font-size:18px}.text-link{color:var(--brand);font-weight:800}.narrow{max-width:850px}.pickup-location-fields{margin:12px 0;padding:14px;border-radius:10px;background:var(--wash)}.pickup-location-fields label{display:grid;gap:6px;font-weight:750}.pickup-location-fields select{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--brand);color:#fff;border-color:var(--brand)}
@media(max-width:900px){.location-grid:not(.single),.location-details,.event-detail,.home-location-grid{grid-template-columns:1fr}.event-card{grid-template-columns:75px 1fr}.event-card>a{display:none}.news-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:90px}.calendar-day>a{font-size:0}.calendar-day>a span{font-size:9px}.home-event-grid{grid-template-columns:1fr}}
@media(max-width:620px){.news-grid{grid-template-columns:1fr}.calendar-grid{font-size:11px}.calendar-day{min-height:62px;padding:4px}.calendar-day-name{font-size:9px}.event-card{grid-template-columns:60px 1fr;padding:12px}.event-date-badge span{font-size:24px}.location-card-body{padding:17px}.location-heading{display:block}}

.home-location-grid.no-image{grid-template-columns:1fr;max-width:820px}.home-location-grid.no-image>div{max-width:760px}
.tax-lookup-status{margin:2px 0 8px;color:var(--muted);line-height:1.35}.tax-lookup-status.error{color:#a52a20;font-weight:700}

/* Event calendar layout and recurring-event presentation */
.events-page,.upcoming-events-section,.event-list{width:100%;min-width:0}.upcoming-events-section{display:block}.event-card{grid-template-columns:76px minmax(0,1fr);width:100%;min-width:0}.event-card.has-image{grid-template-columns:220px 76px minmax(0,1fr)}.event-card-image{display:block;min-width:0}.event-card-content{width:100%;min-width:0}.event-card h2{max-width:100%;line-height:1.2;overflow-wrap:break-word;word-break:normal;hyphens:auto}.event-card h2 a{display:inline}.event-recurrence{font-size:13px!important;font-weight:750;color:var(--brand)!important}.event-recurrence.large{font-size:16px!important;margin:8px 0 18px}.calendar-day>a{overflow-wrap:anywhere}
@media(max-width:900px){.event-card,.event-card.has-image{grid-template-columns:75px minmax(0,1fr)}.event-card-image{display:none}}
@media(max-width:620px){.event-card,.event-card.has-image{grid-template-columns:60px minmax(0,1fr)}}

/* Adaptive storefront navigation: keep labels intact and collapse before they wrap. */
.site-header.nav-compact .nav-wrap{gap:16px}.site-header.nav-compact nav{gap:13px;font-size:13px}.site-header.nav-compact .brand{font-size:19px}.site-header.nav-compact .brand small{font-size:9px}.site-header.nav-compact .nav-actions{gap:10px}.site-header.nav-compact .header-search input{width:155px}.site-header.nav-compact .header-search button{padding-inline:10px}
.nav-wrap{position:relative;flex-wrap:nowrap}.site-header nav{min-width:0;flex-wrap:nowrap}.site-header nav>a,.site-header .dropdown>button,.header-search button{white-space:nowrap;flex:0 0 auto}.dropdown:focus-within .dropdown-menu{display:grid}.nav-menu-search{display:none}.menu-toggle{line-height:1;width:42px;height:42px;padding:0;border-radius:10px;color:var(--ink);cursor:pointer}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--wash);color:var(--brand)}
.site-header.nav-collapsed .nav-wrap{gap:11px}.site-header.nav-collapsed .brand{margin-right:auto;min-width:0}.site-header.nav-collapsed .brand img{max-width:min(55vw,220px)!important}.site-header.nav-collapsed .brand span{display:block;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header.nav-collapsed .menu-toggle{display:block;order:3;flex:0 0 auto}.site-header.nav-collapsed .nav-actions{order:2;margin-left:auto;flex:0 0 auto}.site-header.nav-collapsed .header-search{display:none}.site-header.nav-collapsed nav{display:none;position:absolute;z-index:40;top:100%;left:0;right:0;max-height:calc(100vh - 105px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 14px 14px;padding:14px;box-shadow:var(--shadow);align-items:stretch;gap:5px}.site-header.nav-collapsed nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-header.nav-collapsed nav>a,.site-header.nav-collapsed .dropdown>button{display:block;width:100%;padding:10px 12px;border-radius:9px;text-align:left;line-height:1.3}.site-header.nav-collapsed nav>a:hover,.site-header.nav-collapsed nav>a:focus-visible,.site-header.nav-collapsed .dropdown>button:hover,.site-header.nav-collapsed .dropdown>button:focus-visible{background:var(--wash)}.site-header.nav-collapsed .dropdown,.site-header.nav-collapsed .nav-menu-search{grid-column:1/-1}.site-header.nav-collapsed .dropdown-menu{display:none;position:static;min-width:0;margin:3px 0 5px;padding:5px 8px 8px;border:0;border-radius:9px;box-shadow:none;background:var(--wash);grid-template-columns:repeat(2,minmax(0,1fr))}.site-header.nav-collapsed .dropdown:hover .dropdown-menu{display:none}.site-header.nav-collapsed .dropdown.open .dropdown-menu{display:grid}.site-header.nav-collapsed .dropdown-menu a{min-width:0;white-space:normal}.site-header.nav-collapsed .nav-menu-search{display:flex;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.site-header.nav-collapsed .nav-menu-search input{min-width:0;flex:1;border:0;padding:11px 13px;background:transparent;font:inherit;outline:none}.site-header.nav-collapsed .nav-menu-search button{border:0;background:var(--brand);color:#fff;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.site-header.nav-collapsed .nav-menu-search button:hover{background:var(--brand-dark)}
@media(max-width:1050px){.site-header .nav-wrap{gap:11px}.site-header .brand{margin-right:auto;min-width:0}.site-header .brand img{max-width:min(55vw,220px)!important}.site-header .brand span{display:block;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .menu-toggle{display:block;order:3;flex:0 0 auto}.site-header .nav-actions{order:2;margin-left:auto;flex:0 0 auto}.site-header .header-search{display:none}.site-header nav{display:none;position:absolute;z-index:40;top:100%;left:0;right:0;max-height:calc(100vh - 105px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 14px 14px;padding:14px;box-shadow:var(--shadow);align-items:stretch;gap:5px}.site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav>a,.site-header .dropdown>button{display:block;width:100%;padding:10px 12px;border-radius:9px;text-align:left;line-height:1.3}.site-header .dropdown,.site-header .nav-menu-search{grid-column:1/-1}.site-header .dropdown-menu{display:none;position:static;min-width:0;margin:3px 0 5px;padding:5px 8px 8px;border:0;border-radius:9px;box-shadow:none;background:var(--wash);grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .dropdown:hover .dropdown-menu{display:none}.site-header .dropdown.open .dropdown-menu{display:grid}.site-header .dropdown-menu a{min-width:0;white-space:normal}.site-header .nav-menu-search{display:flex;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.site-header .nav-menu-search input{min-width:0;flex:1;border:0;padding:11px 13px;background:transparent;font:inherit;outline:none}.site-header .nav-menu-search button{border:0;background:var(--brand);color:#fff;padding:0 16px;font:inherit;font-weight:800}}
@media(max-width:620px){.site-header.nav-collapsed nav.open,.site-header nav.open{grid-template-columns:1fr}.site-header.nav-collapsed .dropdown-menu,.site-header .dropdown-menu{grid-template-columns:1fr}.site-header.nav-collapsed .brand img,.site-header .brand img{max-width:min(48vw,185px)!important}.site-header.nav-collapsed .brand span,.site-header .brand span{max-width:48vw}.nav-actions{gap:8px}.cart-link{font-size:13px}}
.nav-more .dropdown-menu{left:auto;right:0}.site-header:not(.nav-collapsed) .dropdown-menu a{white-space:nowrap}

/* Comfortable page-edge spacing for the public event calendar and listings */
.events-page>.calendar-shell,.events-page>.upcoming-events-section{width:auto;margin-left:clamp(12px,2.2vw,30px);margin-right:clamp(12px,2.2vw,30px)}
@media(max-width:620px){.events-page>.calendar-shell,.events-page>.upcoming-events-section{margin-left:10px;margin-right:10px}}

/* Product shipping-category breakdown */
.shipping-breakdown{margin:8px 0 12px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--wash)}
.shipping-breakdown summary{cursor:pointer;font-weight:800;color:var(--brand)}
.shipping-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.shipping-breakdown>div:last-of-type{border-bottom:0}
.shipping-breakdown p{margin:8px 0 0}

/* Customer accounts, store credit, and gift cards */
.account-auth{max-width:680px}.account-auth .panel{padding:28px}.account-dashboard{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.credit-balance{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.credit-balance .eyebrow,.credit-balance p{color:#ffffffc7}.credit-balance .metric-value{font-size:44px;font-weight:900;line-height:1}.account-orders{min-width:0}.account-order-list{display:grid;gap:10px}.account-order-list>a{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}.account-order-list>a:hover{border-color:var(--brand);background:var(--wash)}.account-order-list small{display:block;color:var(--muted)}.positive{color:#176b35;font-weight:800}.negative{color:#9b1c1c;font-weight:800}.account-nav-link{white-space:nowrap;font-weight:750}.gift-card-code{display:inline-block;padding:8px 12px;border:1px dashed var(--brand);border-radius:8px;background:var(--wash);font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.store-credit-row{color:var(--brand);font-weight:800}.gift-card-purchase-note{padding:12px 14px;border-radius:10px;background:var(--wash);color:var(--muted);font-size:13px}
@media(max-width:820px){.account-dashboard{grid-template-columns:1fr}.account-order-list>a{grid-template-columns:1fr auto}.account-order-list>a>:last-child{grid-column:2;grid-row:1/3}}@media(max-width:560px){.account-order-list>a{grid-template-columns:1fr}.account-order-list>a>:last-child{grid-column:auto;grid-row:auto}}
.account-link{white-space:nowrap;font-weight:750}
.credit-balance>strong{display:block;font-size:44px;font-weight:900;line-height:1;margin:8px 0 16px}.account-order-list>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.account-order-list>div small{display:block;color:var(--muted)}

/* Polished customer account, registration, profile, and balance controls */
.button.primary,.button.primary:visited{color:#fff!important}.button.primary:hover,.button.primary:focus-visible{color:#fff!important}
.account-auth{max-width:1080px}.account-auth-shell{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:30px;align-items:stretch}.account-auth-shell.compact{max-width:900px;margin-inline:auto}.account-auth-intro{padding:clamp(22px,4vw,48px);border-radius:var(--radius);background:linear-gradient(145deg,var(--wash),var(--paper));border:1px solid var(--line)}.account-auth-intro h1{font-family:var(--heading-font);font-size:clamp(34px,5vw,52px);line-height:1.05;margin:8px 0 18px}.account-auth-intro p{color:var(--muted)}.account-auth-intro ul{margin:24px 0 0;padding-left:20px;display:grid;gap:10px}.account-auth-card{display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.account-form,.account-profile-form{display:grid;gap:18px}.account-form label,.account-profile-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:var(--ink)}.account-form input,.account-profile-form input,.account-form select,.account-profile-form select,.account-form textarea,.account-profile-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd5df;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.account-form input:focus,.account-profile-form input:focus,.account-form select:focus,.account-profile-form select:focus,.account-form textarea:focus,.account-profile-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.account-form input:disabled,.account-profile-form input:disabled{background:var(--wash);color:var(--muted)}.account-form small,.account-profile-form small{font-weight:500;color:var(--muted);line-height:1.4}.account-auth-switch{text-align:center;margin:18px 0 0;color:var(--muted)}.account-auth-switch a{color:var(--brand);font-weight:800}.gift-claim-preview{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border-radius:12px;background:var(--wash);margin-bottom:16px}.gift-claim-preview strong{font-size:28px;color:var(--brand)}
.account-page>.section-heading{align-items:flex-start}.account-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:24px}.account-balance-card{display:flex;flex-direction:column;min-height:220px}.account-balance-card>strong{font-size:clamp(34px,5vw,48px);line-height:1;margin:10px 0 14px}.account-balance-card p:not(.eyebrow){color:var(--muted);margin-top:0}.account-balance-card .button{margin-top:auto;align-self:flex-start}.gift-balance-card{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 9%,var(--paper)),var(--paper))}.store-credit-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--paper)),var(--paper))}.account-profile-card{grid-column:1/-1;min-height:0}.account-profile-card .panel-heading{margin-bottom:12px}.account-profile-form .form-grid{gap:16px}.account-profile-form .button{justify-self:start}.account-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.account-content-grid>.panel{min-width:0}.account-content-grid .account-orders{grid-column:1/-1}.account-content-grid .panel-heading{align-items:flex-start;gap:15px}.account-content-grid .panel-heading p{margin:4px 0 0;color:var(--muted)}.account-content-grid .panel-heading>a{color:var(--brand);font-weight:800;white-space:nowrap}.account-activity-list{display:grid;gap:9px}.account-activity-list>a,.account-activity-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.account-activity-list>a:hover{border-color:var(--brand);background:var(--wash)}.account-activity-list span:first-child{min-width:0}.account-activity-list strong{display:block;overflow-wrap:anywhere}.account-activity-list small{display:block;color:var(--muted);margin-top:3px}.status-public{flex:0 0 auto;display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--wash);font-size:12px;font-weight:800;color:var(--brand)}.account-empty{margin:0;padding:18px;border-radius:10px;background:var(--wash);color:var(--muted)}.account-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.account-preferences{margin-top:0}.store-credit-checkout .newsletter-consent{margin-bottom:12px}.store-credit-checkout .newsletter-consent:last-of-type{margin-bottom:0}
@media(max-width:820px){.account-auth-shell{grid-template-columns:1fr}.account-content-grid,.account-ledger-grid{grid-template-columns:1fr}.account-content-grid .account-orders{grid-column:auto}.account-balance-grid{grid-template-columns:1fr}.account-profile-card{grid-column:auto}.account-page>.section-heading{display:grid;gap:16px}.account-page>.section-heading .button{justify-self:start}}
@media(max-width:560px){.account-auth-intro,.account-auth-card,.account-balance-card,.account-profile-card,.account-content-grid>.panel,.account-ledger-grid>.panel{padding:18px}.account-activity-list>a,.account-activity-list>div{align-items:flex-start;flex-direction:column}.status-public{align-self:flex-start}.account-profile-form .button{width:100%}}

/* Polished event registration, event payment, and sign-in layouts */
.event-registration{grid-column:1/-1;max-width:none;margin:48px 0 0;padding:0}
.event-registration-shell{width:100%}
.event-registration .account-auth-intro h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);line-height:1.08;margin:8px 0 18px}
.event-registration .account-auth-card{padding:clamp(22px,3vw,34px)}
.event-fee-summary{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.event-fee-summary span{color:var(--muted)}
.event-fee-summary strong{text-align:right;font-size:18px}
.event-payment-message,.event-registration-unavailable{grid-column:1/-1;margin:28px 0 0}
.event-facts dd small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.event-payment-receipt{display:grid;gap:0;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.event-payment-receipt>div{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line)}
.event-payment-receipt>div:last-child{border-bottom:0}
.event-payment-receipt span{color:var(--muted)}
.event-payment-receipt strong{text-align:right}
@media(max-width:820px){.event-registration-shell{grid-template-columns:1fr}}
@media(max-width:560px){.event-registration .account-auth-intro,.event-registration .account-auth-card{padding:18px}.event-fee-summary{grid-template-columns:1fr auto}.event-payment-receipt>div{align-items:flex-start;flex-direction:column;gap:3px}.event-payment-receipt strong{text-align:left}}

.event-payment-label {
    margin: .65rem 0;
    color: var(--text-muted, #5f6670);
    font-size: .94rem;
}
.event-payment-label strong {
    color: var(--text-color, #1f2933);
}


/* Account password management and event cancellation guidance */
.account-security-card{margin-bottom:24px;scroll-margin-top:100px}.account-security-card .panel-heading p{margin:4px 0 0;color:var(--muted)}.account-event-cancel-note{display:flex;gap:10px 18px;align-items:flex-start;margin:0 0 16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.account-event-cancel-note strong{flex:0 0 auto}.account-event-cancel-note span{color:var(--muted)}.account-event-cancel-note a{color:var(--brand);font-weight:800}@media(max-width:560px){.account-event-cancel-note{display:grid;gap:4px}}

/* MRC rewards, controlled releases, wishlists, receipt claims, and preorders */
.loyalty-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--paper),var(--wash));border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.loyalty-card:after{content:"";position:absolute;right:-58px;bottom:-72px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--brand) 9%,transparent);pointer-events:none}.loyalty-card .metric-value{position:relative;z-index:1}.loyalty-account-panel{display:grid;gap:14px}.loyalty-account-panel .progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--line)}.loyalty-account-panel .progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.account-claim-form{margin-top:16px;border:1px solid var(--line);border-radius:11px;background:var(--wash)}.account-claim-form>summary{cursor:pointer;padding:13px 15px;font-weight:850;color:var(--brand)}.account-claim-form[open]>summary{border-bottom:1px solid var(--line)}.account-claim-form>form{padding:15px}.release-notice,.preorder-deposit,.access-notice{margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,var(--paper));color:var(--ink)}.release-notice strong,.preorder-deposit strong,.access-notice strong{color:var(--brand)}.wishlist-form{margin:10px 0}.wishlist-form .button{width:100%}.waitlist-form{display:grid;gap:9px;margin-top:12px}.preorder-price-breakdown{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.preorder-price-breakdown>div{display:flex;justify-content:space-between;gap:18px}.account-ledger-table td:last-child,.account-ledger-table th:last-child{text-align:right}.status-chip.overpaid{background:#fff0ea;color:#8b3a1d}.status-chip.approved,.status-chip.completed,.status-chip.paid{background:#eaf9ef;color:#176b35}.status-chip.denied,.status-chip.failed{background:#fdecec;color:#9b1c1c}
@media(max-width:620px){.preorder-price-breakdown>div{align-items:flex-start;flex-direction:column;gap:2px}.account-ledger-table{font-size:12px}}


/* v9.0.1 unified public storefront forms */
.public-form-card{box-shadow:var(--shadow)}
.public-form,.public-form-compact,.public-form-inline{--form-field-border:#cfd5df;--form-field-radius:10px}
.public-form{display:grid;gap:18px}
.public-form label,.public-form-compact label,.public-form-inline label{color:var(--ink)}
.public-form label:not(.radio-card):not(.newsletter-consent):not(.hp-field),
.public-form-compact label:not(.radio-card):not(.newsletter-consent):not(.hp-field),
.public-form-inline label:not(.radio-card):not(.newsletter-consent):not(.hp-field){display:grid;gap:7px;font-size:13px;font-weight:800}
.public-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.public-form select,.public-form textarea,
.public-form-compact input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.public-form-compact select,.public-form-compact textarea,
.public-form-inline input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.public-form-inline select,.public-form-inline textarea,
.checkout-fields input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.checkout-fields select,.checkout-fields textarea,
.buylist-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.buylist-form select,.buylist-form textarea,
.lookup-form input,.restock-form input,.coupon-form input,.event-filters select,.filters input,.filters select,.shop-toolbar select,
.newsletter-row input,.pickup-location-fields select,.inline select{
width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--form-field-border,#cfd5df);border-radius:var(--form-field-radius,10px);background:var(--paper);color:var(--ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}
.public-form textarea,.public-form-compact textarea,.checkout-fields textarea,.buylist-form textarea{min-height:120px;resize:vertical}
.public-form input:focus,.public-form select:focus,.public-form textarea:focus,
.public-form-compact input:focus,.public-form-compact select:focus,.public-form-compact textarea:focus,
.public-form-inline input:focus,.public-form-inline select:focus,.public-form-inline textarea:focus,
.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus,
.buylist-form input:focus,.buylist-form select:focus,.buylist-form textarea:focus,
.lookup-form input:focus,.restock-form input:focus,.coupon-form input:focus,.event-filters select:focus,.filters input:focus,.filters select:focus,.shop-toolbar select:focus,
.newsletter-row input:focus,.pickup-location-fields select:focus,.inline select:focus{
border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.public-form input::placeholder,.public-form textarea::placeholder,.public-form-compact input::placeholder,.public-form-compact textarea::placeholder,.checkout-fields input::placeholder,.checkout-fields textarea::placeholder,.buylist-form input::placeholder,.buylist-form textarea::placeholder{color:#98a2b3;opacity:1}
.public-form input:disabled,.public-form input[readonly],.public-form-compact input:disabled,.public-form-compact input[readonly],.checkout-fields input:disabled,.checkout-fields input[readonly],.buylist-form input:disabled,.buylist-form input[readonly]{background:var(--wash);color:var(--muted)}
.public-form input[type="file"],.buylist-form input[type="file"]{padding:8px;background:var(--wash)}
.public-form input[type="file"]::file-selector-button,.buylist-form input[type="file"]::file-selector-button{min-height:32px;margin-right:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}
.public-form small,.public-form-compact small,.public-form-inline small{color:var(--muted);font-weight:500;line-height:1.4}
.required-mark{color:#b42318;font-weight:900}
.form-help{margin:0;text-align:center;color:var(--muted);font-size:12px}
.public-form .button:not(.compact),.account-auth-card>.button.full{min-height:48px}
.public-form .panel,.checkout-fields>.panel,.buylist-form>.panel{box-shadow:0 10px 28px rgba(25,32,43,.055)}
.public-form .panel h2,.checkout-fields>.panel h2,.buylist-form>.panel h2{margin-bottom:18px}
.public-form .form-grid,.checkout-fields .form-grid,.buylist-form .form-grid{gap:16px}
.public-form .radio-card,.checkout-fields .radio-card{min-height:68px;padding:14px 15px;border-color:var(--line);background:var(--paper);transition:border-color .15s,box-shadow .15s,background-color .15s}
.public-form .radio-card:has(input:checked),.checkout-fields .radio-card:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--paper));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}
.public-form .newsletter-consent,.public-form-compact .newsletter-consent{padding:2px 0}
.public-form-compact{--form-field-radius:9px}
.public-form-inline{--form-field-radius:9px}
.public-form-inline input{min-height:44px}
.contact-page .account-auth-intro h1{overflow-wrap:anywhere}
.order-lookup{max-width:1080px}
.order-lookup>.lookup-result{margin-top:30px;box-shadow:var(--shadow)}
.order-lookup .lookup-result .panel-heading{align-items:flex-start}
.lookup-result a{color:var(--brand);font-weight:800}
.event-filters.public-form-compact label{min-width:200px}
.filters .public-form-compact{display:grid;gap:0}
.shop-toolbar .public-form-compact{display:block}
.newsletter-form.public-form-compact{display:grid;gap:10px}
.coupon-form.public-form-compact{display:grid;gap:9px}
.restock-form.public-form-compact>div{align-items:stretch}
.restock-form.public-form-compact .button{min-height:46px}
.inline select{width:auto;min-width:150px;min-height:40px;padding:8px 10px}
@supports not (selector(:has(*))){.public-form .radio-card,.checkout-fields .radio-card{background:var(--paper)}}

.checkout-layout.public-form{gap:30px}
.restock-form.public-form-compact{display:grid;gap:10px}
.add-form.public-form-inline label{width:90px;flex:0 0 90px}
.cart-item input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}
@media(max-width:620px){.public-form .panel,.checkout-fields>.panel,.buylist-form>.panel{padding:18px}.public-form .button:not(.compact){width:100%}.order-lookup>.lookup-result{padding:18px}.event-filters.public-form-compact label{min-width:100%;width:100%}.event-filters.public-form-compact .button{width:100%}.public-form-inline{align-items:stretch}.public-form-inline .button{min-height:46px}}
