.um-store{--accent:#c4b5fd}.um-store[data-accent=coral]{--accent:#ff9b80;--panel:#1a1514;--line:#40332f;background:#0e0c0c}.um-store .nav{max-width:1520px;margin:auto}.um-store .nav nav{display:flex;align-items:center;gap:28px}.um-store .nav nav>a{font-size:12px}.um-store .nav-buy span{margin-left:12px}.store-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding-block:65px 85px;position:relative}.store-hero h1{font-size:clamp(54px,5.8vw,84px);letter-spacing:-5px;line-height:1.03}.store-hero .intro{margin-top:26px}.store-hero .fine{max-width:150px}.store-hero-art{position:relative;transform:rotate(3deg);border:1px solid #534866;padding:12px;background:#211c2b;box-shadow:0 25px 80px #0007}.store-hero-art img{aspect-ratio:4/5;object-position:center 35%;max-height:480px}.store-hero-art>span{position:absolute;inset:auto 28px 28px;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;background:#17121ad9;padding:12px}.store-hero-number{position:absolute;bottom:28px;right:42px;text-align:right;font-size:9px;letter-spacing:2px;color:var(--muted)}.store-collection{padding-block:75px}.store-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:15px;align-items:end;border-block:1px solid var(--line);padding:24px 0;margin-top:35px}.store-filters label,.store-points-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}.store-filters input,.store-filters select,.store-points input{color:var(--ink);background:#18151e;border:1px solid #494052;border-radius:4px;padding:13px;min-height:48px;font:inherit;font-size:13px;min-width:0;width:100%}.store-filters button{white-space:nowrap}.store-count{font-size:11px;color:var(--muted);margin:22px 0}.store-count a{margin-left:15px;color:var(--accent)}.um-store ul.store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;list-style:none;padding:0;margin:0}.store-grid:before,.store-grid:after{display:none!important}.um-store ul.store-grid li.store-card{margin:0!important;float:none!important;width:auto!important;list-style:none;min-width:0}.store-card-art{position:relative;display:block;background:#211c2b;overflow:hidden;border:1px solid var(--line);border-radius:5px}.store-card-art img{aspect-ratio:6/7;transition:transform .35s ease}.store-card-art:hover img{transform:scale(1.035)}.store-badge{position:absolute;top:14px;left:14px;background:#17121de8;border:1px solid #ffffff29;font-size:8px;letter-spacing:1px;padding:6px 9px}.card-arrow{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:33px;height:33px;background:var(--accent);color:#15111d;border-radius:50%;font-size:22px}.store-card-copy{padding-top:20px}.store-card-copy .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.store-card-copy h3{font-size:22px;line-height:1.15;margin:9px 0 12px;letter-spacing:-.6px}.store-card-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7;min-height:42px}.store-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;gap:15px;font-size:11px}.store-card-price{font-size:18px;font-weight:600;color:var(--ink)}.store-card-price del{font-size:12px;color:var(--muted);margin-right:5px}.store-card-price ins,.um-store .price ins{text-decoration:none}.store-card-bottom>a{color:var(--accent)}.store-support{padding-block:65px 85px;border-top:1px solid var(--line)}.store-support h2{margin-top:15px}.store-support>p:not(.eyebrow){max-width:500px;color:var(--muted);margin-top:20px;font-size:14px}.store-support .text-link{display:inline-block;margin-top:24px}.store-empty{padding:60px 0}.store-pagination{display:flex;gap:15px;justify-content:center;margin-top:35px}.store-pagination a{border:1px solid var(--line);padding:6px 14px}.store-pagination [aria-current]{background:var(--accent);color:#15111d}.store-breadcrumb{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:15px}.um-store .hero-copy h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:-4px;white-space:normal}.um-store .hero .intro p{margin:0}.store-main-image{width:100%;border:0;background:none;padding:0;cursor:zoom-in}.store-main-image img{aspect-ratio:4/5;max-height:650px;object-fit:cover}.store-story>.wp-block-group,.store-story>p,.store-story>h2,.store-story>h3,.store-story>ul,.store-story>ol{max-width:1140px;margin:24px auto;padding-inline:22px}.store-story .results{padding-top:65px}.store-story .faq{margin-top:40px}.store-recommendations{padding-block:55px 80px;border-top:1px solid var(--line)}.store-gallery{padding-block:40px}.store-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.store-gallery-grid button{border:0;padding:0;background:none;cursor:zoom-in}.store-gallery-grid img{aspect-ratio:4/5}.store-compare{position:relative;aspect-ratio:4/5;overflow:hidden}.store-compare>img,.store-compare-before,.store-compare-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.store-compare:after{content:'↔';position:absolute;left:var(--split);top:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:white;color:#17121d;pointer-events:none}.store-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:2}.compare-label{position:absolute;top:16px;font-size:9px;background:#17121dd9;padding:7px 10px}.compare-label.before{left:14px}.compare-label.after{right:14px}.store-order-status{border:1px solid var(--accent);background:var(--panel);padding-block:25px;margin-top:20px}.store-order-status .button{margin-top:16px}.um-store .buy-card h3{font-size:25px}.um-store .buy-card .price{font-size:42px}.um-store .buy-card .price del{font-size:24px;color:var(--muted)}.um-store .buy-card form.cart{margin-top:24px}.um-store .buy-card button.single_add_to_cart_button,.um-store .woocommerce a.button,.um-store .woocommerce button.button,.um-store .woocommerce input.button{background:var(--accent);color:#191321;border:0;border-radius:4px;padding:15px 22px;font-size:13px;line-height:1.5;font-weight:700;cursor:pointer}.um-store .buy-card button.single_add_to_cart_button{width:100%;float:none}.um-store .buy-card .quantity{display:none}.um-store .woocommerce .button:hover,.um-store .buy-card button:hover{filter:brightness(1.08)}.um-store .stock{margin-top:16px;color:var(--accent)}.store-commerce{padding-block:45px 90px}.store-commerce>h1{font-size:62px;letter-spacing:-3px;margin:15px 0 40px}.um-store .woocommerce{color:var(--ink);font-size:14px}.um-store .woocommerce table.shop_table{border-color:var(--line);background:var(--panel);border-collapse:collapse}.um-store .woocommerce table.shop_table td,.um-store .woocommerce table.shop_table th{border-color:var(--line);padding:20px 15px}.um-store .woocommerce table.shop_table th{font-family:'Space Grotesk',sans-serif}.um-store .woocommerce a.remove{color:var(--accent)!important}.um-store .woocommerce table.cart img{width:60px;aspect-ratio:4/5;object-fit:cover}.um-store .woocommerce .cart-collaterals .cart_totals{background:var(--panel);padding:25px;border:1px solid var(--line);border-radius:5px}.um-store .woocommerce h2{font-size:28px;letter-spacing:-1px;margin-bottom:20px}.um-store .woocommerce h3{font-size:25px;margin-bottom:15px}.um-store .woocommerce .input-text,.um-store .woocommerce select,.um-store .woocommerce textarea{border:1px solid #51465c;border-radius:4px;background:#1a1621;color:var(--ink);padding:12px;font:inherit;min-height:44px}.um-store .woocommerce form .form-row label{font-size:12px;margin:8px 0}.um-store .woocommerce form.checkout_coupon,.um-store .woocommerce form.login,.um-store .woocommerce form.register{border-color:var(--line);background:var(--panel)}.um-store #add_payment_method #payment,.um-store .woocommerce-cart #payment,.um-store .woocommerce-checkout #payment{background:var(--panel);border:1px solid var(--line)}.um-store #payment .payment_box{background:#292132;color:var(--ink)}.um-store .woocommerce-message,.um-store .woocommerce-info,.um-store .woocommerce-error{background:var(--panel);color:var(--ink);border-top-color:var(--accent);max-width:1140px;margin:20px auto;padding:20px 30px 20px 48px;font-size:13px}.um-store .woocommerce-message:before,.um-store .woocommerce-info:before{color:var(--accent)}.um-store .woocommerce .col2-set,.um-store .woocommerce #order_review{margin-bottom:30px}.um-store .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}.um-store .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.um-store .woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--accent)}.um-store .woocommerce-account .woocommerce-MyAccount-content p{margin-bottom:20px}.um-store .woocommerce .cross-sells{width:100%!important;float:none!important;margin-block:35px}.um-store .cross-sells ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.um-store .cross-sells li.product{width:auto!important;margin:0!important;float:none!important}.um-store .store-points{border:1px solid #6b577b;background:linear-gradient(120deg,#251c30,#16121d);border-radius:6px;padding:26px;margin:0 0 35px;display:grid;gap:18px}.store-points h3{font-size:25px;margin:10px 0}.store-points p{color:var(--muted);font-size:13px}.store-points-form{display:flex;align-items:end;gap:15px}.store-points-form label{flex:1;max-width:300px}.store-points small{color:var(--muted);font-size:11px}.store-points>a.button{justify-self:start}.store-editor-note{padding:25px;border:1px solid var(--line)}.woocommerce-privacy-policy-text{font-size:12px;color:var(--muted);margin:20px 0}.woocommerce-notices-wrapper{clear:both}.um-store .woocommerce form .show-password-input{top:12px}.um-store .woocommerce ul.order_details{padding:0;display:flex;gap:20px;flex-wrap:wrap}.um-store .woocommerce ul.order_details li{float:none;border-color:var(--line);font-size:10px}.um-store .woocommerce ul.order_details li strong{font-size:16px;margin-top:8px}.um-store .woocommerce-order-downloads{margin-top:35px}.um-store .woocommerce form .form-row .required{color:#ffaf9c}.um-store .woocommerce .select2-container .select2-selection--single{background:#1a1621;border:1px solid #51465c;color:var(--ink);height:46px}.um-store .select2-selection__rendered{color:var(--ink)!important;line-height:44px!important}.um-store .woocommerce .woocommerce-result-count,.um-store .woocommerce .woocommerce-ordering{display:none}.um-store footer{margin-top:20px}.um-store .launch-note{padding:18px;border-left:2px solid var(--accent);background:var(--panel);font-size:13px;margin-top:25px}.um-store .woocommerce a{overflow-wrap:anywhere}.um-store .woocommerce .button{overflow-wrap:normal}
@media(max-width:1000px){.store-hero{gap:35px}.store-hero h1{font-size:64px;letter-spacing:-3px}.store-filters{grid-template-columns:1fr 1fr}.um-store ul.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.um-store .nav nav{gap:15px}.um-store .nav nav>a{font-size:11px}}
@media(max-width:760px){.um-store .nav nav>a:not(.nav-buy){display:none}.store-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:70px;gap:35px}.store-hero h1{font-size:53px;letter-spacing:-3px}.store-hero-art{max-width:85%;justify-self:center;transform:rotate(2deg)}.store-hero-art img{max-height:430px}.store-hero-number{display:none}.store-collection{padding-block:50px}.store-filters{gap:12px}.store-filters .store-search{grid-column:1/-1}.store-filters .button{grid-column:1/-1;justify-content:center}.um-store ul.store-grid{gap:30px 14px}.store-card-copy h3{font-size:18px}.store-card-copy>p:not(.eyebrow){font-size:11px}.store-card-copy{padding-top:14px}.store-card-price{font-size:16px}.store-card-bottom{gap:8px;font-size:10px;flex-wrap:wrap}.store-card-copy .eyebrow{font-size:7px;letter-spacing:1px}.store-badge{font-size:6px;padding:4px 6px;left:8px;top:8px}.store-card-art img{aspect-ratio:4/5}.card-arrow{width:26px;height:26px;font-size:18px;bottom:8px;right:8px}.store-breadcrumb{font-size:9px;gap:12px}.um-store .hero-copy h1{font-size:54px;letter-spacing:-3px}.um-store .hero-art{margin-left:0}.store-main-image img{max-height:560px}.store-gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.store-commerce>h1{font-size:44px;letter-spacing:-2px}.um-store .woocommerce table.shop_table td,.um-store .woocommerce table.shop_table th{padding:14px 10px}.um-store .woocommerce table.shop_table_responsive tr td:before{color:var(--muted)}.store-points{padding:20px!important}.store-points-form{flex-wrap:wrap}.store-points-form label{max-width:none;flex-basis:100%}.store-points-form button{width:100%;justify-content:center}.um-store .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.um-store footer{margin-bottom:0}.um-store .woocommerce .cart-collaterals .cart_totals{padding:20px}.um-store .store-recommendations .store-grid>li:nth-child(3){display:none}.um-store .woocommerce ul.order_details{gap:15px}.store-hero-art>span{inset:auto 20px 20px;font-size:8px;padding:9px}}

body.um-store a.button,body.um-store button.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#191321;border:1px solid var(--accent);border-radius:4px;padding:15px 22px;font:600 13px/1.4 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}body.um-store a.button:hover,body.um-store button.button:hover{background:#ddd2ff;color:#191321}.store-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:10px;color:var(--muted)}.store-tags a{padding:4px 9px;border:1px solid var(--line);border-radius:3px}.store-tags a:hover{color:var(--accent);border-color:var(--accent)}

body.um-store .woocommerce form .form-row input.input-text,body.um-store .woocommerce form .form-row textarea{background:#1a1621;color:var(--ink);border:1px solid #51465c;border-radius:4px;padding:12px;min-height:46px;font:inherit;width:100%}body.um-store .woocommerce #payment div.payment_box{background:#292132;color:var(--ink)}body.um-store .woocommerce #payment div.payment_box:before{border-bottom-color:#292132}body.um-store .woocommerce .cross-sells ul.products:before,body.um-store .woocommerce .cross-sells ul.products:after{display:none}body.um-store .woocommerce .cross-sells ul.products li.product{width:auto;margin:0;float:none}body.um-store .cross-sells .store-card-art img{width:100%;margin:0}body.um-store .cross-sells h2{margin-bottom:24px;font-size:30px}@media(max-width:760px){.um-store .nav nav>a.nav-downloads{display:block;font-size:10px}.um-store .nav nav{gap:12px}.um-store .nav .brand{gap:7px}.um-store .nav .brand span{font-size:17px}.um-store .nav .brand small{font-size:5px}.um-store .nav-buy{padding:10px}.um-store .nav-buy span{margin-left:6px}}

.store-campaign-progress{padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--panel);margin:20px 0 45px}.store-campaign-progress h3{font-size:30px;margin:12px 0}.store-campaign-progress p{color:var(--muted);font-size:13px;margin-top:14px}.store-campaign-progress progress{width:100%;height:12px;accent-color:var(--accent)}.store-contribution{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;font-size:13px}.store-contribution input{width:100%;padding:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;font:inherit}.store-card-price:has(.woocommerce-Price-amount){overflow-wrap:anywhere}

body.um-store[data-campaign=fundraiser] .store-main-image img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:600px}

body.um-store .buy-card .price{font-size:clamp(34px,4vw,56px);letter-spacing:-2px}body.um-store .buy-card .price .woocommerce-Price-amount,body.um-store .buy-card .price .woocommerce-Price-currencySymbol{font:inherit;letter-spacing:inherit;color:inherit}body.um-store[data-campaign=fundraiser] .store-gallery-grid img{aspect-ratio:16/9;object-fit:contain;background:var(--panel)}

.store-preview-prompts{padding-block:45px}.store-preview-prompts>p{margin:20px 0;color:var(--muted)}.store-preview-prompts textarea{width:100%;min-height:150px;resize:vertical;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:16px;font:13px/1.6 monospace;margin-top:18px}

/* Shared product detail rows: a clear heading column and a useful content area. */
.um-store .store-story>.store-detail-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block:52px;border-bottom:1px solid var(--line)}
.store-detail-heading,.store-detail-body{min-width:0}
.store-detail-heading .eyebrow{margin-bottom:18px;font-size:10px;line-height:1.6}
.store-detail-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-1.8px;text-wrap:balance}
.um-store .store-detail-body>.section-copy{max-width:none;margin:0;font-size:15px;line-height:1.8}
.store-detail-body>.section-copy+.section-copy{margin-top:18px}
.store-detail-body>p:not(.section-copy){font-size:15px;line-height:1.8;color:#b8b0c4;margin-bottom:18px}
.store-detail-body .section-copy p+p{margin-top:16px}
.store-detail-body a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.store-detail-body>.button,.store-detail-body>p:has(>.button){margin-top:22px;justify-self:start}
.store-detail-body .section-copy ol,.store-detail-body .section-copy ul{padding-left:23px;margin:0}
.store-detail-body .section-copy li+li{margin-top:14px}
.store-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.section-copy>p+.store-feature-grid{margin-top:24px}
.store-feature{min-width:0;background:linear-gradient(135deg,#c4b5fd08,transparent),var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}
.store-feature:last-child:nth-child(odd){grid-column:1/-1}
/* Give longer explanations a full row rather than stretching a short neighbor. */
.store-feature:has(>p+p),.store-feature:has(+.store-feature>p+p){grid-column:1/-1}
.store-feature h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;color:var(--ink);margin-bottom:12px}
.store-feature p{font-size:14px;line-height:1.75}
.store-feature p+p{margin-top:12px}
.store-detail-body .wp-video{width:100%!important;max-width:100%;margin-block:22px}
.store-detail-body .wp-video video,.store-detail-body iframe{max-width:100%}
.store-detail-body .mejs-container{max-width:100%}
@media(max-width:1000px){.um-store .store-story>.store-detail-section{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:32px}.store-feature-grid{grid-template-columns:1fr}.store-feature{padding:20px}}
@media(max-width:760px){.um-store .store-story>.store-detail-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px}.store-detail-heading h2{font-size:34px;letter-spacing:-1.2px}.store-detail-heading .eyebrow{margin-bottom:12px}.store-feature-grid{gap:12px}.store-detail-body>.section-copy{font-size:14px}.store-detail-body .wp-video{margin-block:18px}}
.store-preview-card{margin:0;min-width:0;align-self:start}.store-preview-card>button{display:block;width:100%}.store-image-prompt{margin-top:12px;border:1px solid var(--line,#ffffff26);border-radius:8px;background:var(--panel,#211c2b);text-align:left}.store-image-prompt summary{padding:14px;cursor:pointer;font-size:13px;font-weight:600}.store-image-prompt-body{padding:0 14px 14px}.store-image-prompt textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:150px;background:#100f16;color:#eee;border:1px solid #ffffff30;border-radius:5px;padding:12px;font:13px/1.6 monospace}.store-image-settings{font-size:11px;line-height:1.7;opacity:.75;overflow-wrap:anywhere;margin:10px 0}.store-image-prompt .store-copy-image-prompt{background:#ffffff12;color:inherit;border:1px solid #ffffff40;border-radius:5px;padding:9px 12px;cursor:pointer;font:inherit;font-size:12px}.store-prompt-status{display:inline-block;margin:8px;font-size:12px}.store-gallery-grid:has(.store-image-prompt){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:600px){.store-gallery-grid:has(.store-image-prompt){grid-template-columns:1fr}}
