/* One shared system. Semantic roles, never URL-specific styling. */
:root{--ult-bg:#080808;--ult-surface:#111;--ult-text:#eee;--ult-muted:#aaa;--ult-border:#333;--ult-accent:#ff2020;--ult-font-body:'Space Grotesk',sans-serif;--ult-font-heading:'Barlow Condensed',Impact,sans-serif;--ult-font-ui:'DM Mono',monospace;--ult-collection:70.5px;--ult-product:61.1px;--ult-card:17px;--ult-section:56.4px;--ult-control-height:44px;--ult-icon-size:22px;--ult-icon-stroke:1.7;--ult-control-padding:12px 20px;--mono:var(--ult-font-ui);--sans:var(--ult-font-body);--red:var(--ult-accent);--off:var(--ult-text)}
body{font-family:var(--ult-font-body)!important;color:var(--ult-text)!important;background:var(--ult-bg)!important}
h1,h2,h3,h4,h5,h6{color:var(--ult-text);font-family:var(--ult-font-heading);font-weight:600;line-height:1.2;letter-spacing:.01em;overflow-wrap:anywhere}
h1{font-size:var(--ult-collection)}h2{font-size:var(--ult-section)}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}
main h2{font-family:var(--ult-font-heading)!important;font-size:var(--ult-section)!important;line-height:1.25!important;letter-spacing:.01em!important}
main h3{font-family:var(--ult-font-heading)!important;font-size:var(--ult-section)!important;line-height:1.25!important;letter-spacing:.01em!important}
body .entry-title{font-family:var(--ult-font-heading)!important;font-size:var(--ult-collection)!important;line-height:1.2!important;letter-spacing:.01em!important}
.page-hero h1,.care-page>h1{font-size:var(--ult-section)!important;line-height:1.25!important;letter-spacing:.01em!important}
.ultimond-collection-title,.collection-hero h1,.woocommerce-products-header h1,.shopengine-archive-title,.ultimond-dynamic>h1{font-size:var(--ult-collection)!important;line-height:1.2!important;letter-spacing:.01em!important}
body.single-product .product_title,.product-copy h1,.shopengine-product-title h1,.shopengine-product-title{font-size:var(--ult-product)!important;line-height:1.25!important;letter-spacing:.01em!important}
.ultimond-saved-grid h3,.woocommerce-loop-product__title,.product-info h3,.collection-products .collection-details h2,.ultimond-card-info h2,.ultimond-card-info h3,.shopengine-archive-products .product h2{font-size:var(--ult-card)!important;line-height:1.3!important;letter-spacing:.01em!important;overflow-wrap:anywhere!important}
.shopengine-product-title :is(h1,h2,h3),body.single-product.shopengine-template .shopengine-product-title .product-title{font-size:var(--ult-product)!important;line-height:1.25!important;letter-spacing:.01em!important}
body.shopengine-template .ultimond-template-archive-heading h1{font-size:var(--ult-collection)!important;line-height:1.2!important;letter-spacing:.01em!important}
body.shopengine-template .shopengine-archive-products .product .woocommerce-loop-product__title{font-size:var(--ult-card)!important;line-height:1.3!important;letter-spacing:.01em!important}
.section h2,.manifest h2,.club h2,.campaign h2,.manifest-hero h1,.manifest-close h2,.manifest-grid h2,.delivery-hero h1{font-size:var(--ult-section)!important;line-height:1.25!important;letter-spacing:.01em!important}
.ultimond-announcement{background:var(--ult-bg)!important;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5vw;border-bottom:1px solid var(--ult-border);font:10px/1.4 var(--ult-font-ui);color:var(--ult-muted)}.ultimond-announcement span:first-child{color:var(--ult-accent)}
#ultimond-global-header{box-sizing:border-box;position:relative;z-index:30;width:100%;height:88px;min-height:88px;max-width:none;margin:0;padding:0 2.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ult-bg);border-bottom:1px solid var(--ult-border)}
#ultimond-global-header .brand,#ultimond-global-footer .brand{display:flex;flex-direction:row;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;font:600 24px/1 var(--ult-font-body);letter-spacing:.18em;color:var(--ult-text)}
#ultimond-global-header .brand>span:last-child,#ultimond-global-footer .brand>span:last-child{display:flex;flex-direction:column;color:var(--ult-accent)}
#ultimond-global-header .brand sup,#ultimond-global-footer .brand sup{display:none}
#ultimond-global-header .brand small,#ultimond-global-footer .brand small{font:8px/1.4 var(--ult-font-ui);letter-spacing:.2em;color:var(--ult-muted);margin-top:6px}
#ultimond-global-header .mark-frame,#ultimond-global-footer .mark-frame{display:block;width:32px;height:40px;flex:none;overflow:visible;background:transparent}
#ultimond-global-header .mark-frame img,#ultimond-global-footer .mark-frame img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
#ultimond-global-header>nav{display:flex;align-items:center;gap:28px;min-width:0}
#ultimond-global-header nav a,#ultimond-global-header summary{font:400 14px/1.4 var(--ult-font-ui)!important;letter-spacing:.06em;text-decoration:none;color:var(--ult-text);white-space:nowrap}
#ultimond-global-header .header-actions,#ultimond-global-header .ultimond-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;margin:0}
#ultimond-global-header .search{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;font:28px/1 var(--ult-font-ui)!important;background:none;border:0;color:var(--ult-text);padding:0;cursor:pointer}
#ultimond-global-header .cart{font:11px/1.4 var(--ult-font-ui);color:var(--ult-text);text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:0 0 0 12px;border-left:1px solid var(--ult-border)}
#ultimond-global-header .ultimond-header-filters{min-height:44px;padding:0 14px;font:12px/1.4 var(--ult-font-ui);background:var(--ult-accent);color:white;border:1px solid var(--ult-accent)}
#ultimond-global-header a:hover,#ultimond-global-header summary:hover{color:var(--ult-accent)}
#ultimond-global-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;font-family:var(--ult-font-body)}
#ultimond-global-footer h2{font:10px/1.6 var(--ult-font-ui)!important;color:var(--ult-accent);letter-spacing:.1em}
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .woocommerce #respond input#submit,.product-action,.back-link,.single_add_to_cart_button{font-family:var(--ult-font-ui)!important;font-size:12px!important;line-height:1.4!important;min-height:var(--ult-control-height);border-radius:0;letter-spacing:.04em}
body .woocommerce input.input-text,body .woocommerce select,body .woocommerce textarea,.search-input{box-sizing:border-box;font-family:var(--ult-font-body);font-size:15px;line-height:1.5;min-height:44px;border-radius:0}
.woocommerce .quantity .qty{min-height:44px;font-family:var(--ult-font-ui);font-size:15px}
.ultimond-mobile-cart-icon{display:none}
.ultimond-mobile-filter-zone:empty{display:none}
@media(max-width:1100px){#ultimond-global-header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}#ultimond-global-header>nav{order:3;width:100%;justify-content:center;gap:24px}}
@media(max-width:800px){:root{--ult-collection:56.4px;--ult-product:51.7px;--ult-card:15px;--ult-section:47px}.ultimond-announcement{height:auto;min-height:30px;font-size:8px;gap:8px}.ultimond-announcement span:last-child{display:none}#ultimond-global-header{display:grid;grid-template-columns:minmax(0,1fr) 44px 56px 44px;grid-template-rows:44px;align-items:center;height:auto;min-height:64px;gap:4px;padding:10px 12px}
#ultimond-global-header>nav{display:none}
#ultimond-global-header .brand{grid-column:1;grid-row:1;font-size:21px;gap:8px;letter-spacing:.08em}
#ultimond-global-header .brand small{font-size:6px;letter-spacing:.1em;margin-top:5px}
#ultimond-global-header .mark-frame{width:32px;height:40px}
#ultimond-global-header .header-actions,#ultimond-global-header .ultimond-header-controls{display:contents}
#ultimond-global-header .search{grid-column:2;grid-row:1}
#ultimond-global-header .cart{grid-column:3;grid-row:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3px;width:56px;height:44px;min-height:44px;padding:0;border:0;font-size:0;line-height:1}
#ultimond-global-header .cart::before{content:none}
#ultimond-global-header .ultimond-mobile-cart-icon{display:block;width:23px;height:23px;flex:none}
#ultimond-global-header .ultimond-cart-count{display:inline-flex;justify-content:center;align-items:center;min-width:17px;height:20px;font:12px/1 var(--ult-font-ui);color:var(--ult-text)}
#ultimond-global-header .mobile-menu-toggle{display:block;grid-column:4;grid-row:1;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:0;font-size:0;line-height:1}
#ultimond-global-header .mobile-menu-toggle::after{content:'☰';font:20px/1 var(--ult-font-ui)}
#ultimond-global-header .ultimond-header-filters{display:none}
.collection-tools.ultimond-mobile-filter-zone{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collection-tools.ultimond-mobile-filter-zone>p{margin:0}
.ultimond-mobile-filter-zone .ultimond-header-filters{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:36px;margin:0;padding:0 14px;border:1px solid var(--ult-accent);border-radius:0;background:var(--ult-accent);color:var(--ult-text);font:11px/1.4 var(--ult-font-ui);cursor:pointer}
.mobile-menu nav a{font-size:16px}}


/* Shared control roles. Existing icon artwork and the triangular Back to Top are retained. */
:is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.product-action,.single_add_to_cart_button,.ultimond-favorite:not(.ultimond-favorite-icon)){box-sizing:border-box;padding:var(--ult-control-padding);font-family:var(--ult-font-ui)!important;font-size:12px!important;line-height:1.4!important;min-height:var(--ult-control-height);background:var(--ult-accent);color:var(--ult-text);border:1px solid var(--ult-accent);border-radius:0;cursor:pointer}
:is(.back-link,.woocommerce .button:not(.alt),.ultimond-favorite:not(.ultimond-favorite-icon)){background:var(--ult-surface);border-color:var(--ult-border);color:var(--ult-text)}
:is(.woocommerce .button,.product-action,.single_add_to_cart_button):hover{background:var(--ult-text);color:var(--ult-bg);border-color:var(--ult-text)}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ult-accent);outline-offset:3px}
button:disabled,input:disabled{cursor:default;opacity:.55}
.ultimond-favorite-icon svg{width:var(--ult-icon-size);height:var(--ult-icon-size);stroke-width:var(--ult-icon-stroke)}
#ultimond-global-header :is(.search,.mobile-menu-toggle){flex:none;box-sizing:border-box;color:var(--ult-text);background:var(--ult-bg);border:1px solid var(--ult-border)}

/* Form actions share the same approved red primary and dark secondary roles. */
body .woocommerce button[type="submit"],body .woocommerce input[type="submit"],body .woocommerce a.button.alt{font:12px/1.4 var(--ult-font-ui)!important;min-height:var(--ult-control-height);padding:var(--ult-control-padding)!important;background:var(--ult-accent)!important;color:var(--ult-text)!important;border:1px solid var(--ult-accent)!important;border-radius:0!important}
body .woocommerce button[name="update_cart"],body .woocommerce button[name="apply_coupon"]{background:var(--ult-surface)!important;border-color:var(--ult-border)!important}
body .woocommerce button[type="submit"]:hover,body .woocommerce a.button.alt:hover{background:var(--ult-text)!important;color:var(--ult-bg)!important;border-color:var(--ult-text)!important}

/* Native WordPress and account templates use the same brand surfaces. */
body :is(.entry-content,.woocommerce-MyAccount-content){color:var(--ult-text)}
body :is(.entry-content,.woocommerce-MyAccount-content) a{color:var(--ult-text);text-decoration-color:var(--ult-accent)}
body .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--ult-surface);color:var(--ult-accent);border-left:2px solid var(--ult-accent)}
body .woocommerce-MyAccount-navigation a:hover{color:var(--ult-accent)}

/* Approved line icons share dimensions and stroke; diagrams retain their own scale. */
.ultimond-info-icon svg,.ultimond-favorite-icon svg{width:var(--ult-icon-size);height:var(--ult-icon-size);stroke-width:var(--ult-icon-stroke)}
body .woocommerce-Tabs-panel h2{font-family:var(--ult-font-heading)!important;font-size:var(--ult-section)!important;line-height:1.25!important}

/* Native information articles share the commerce content gutter. */
.site-main>.ast-article-single{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:50px 24px 80px}
@media(max-width:800px){.site-main>.ast-article-single{padding:25px 15px 50px}}

/* Hero display role is independent of product and collection typography. */
.hero .hero-copy h1.ultimond-hero-title{font-family:var(--ult-font-heading)!important;font-size:clamp(88px,8.8vw,144px)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.025em!important;max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media(max-width:800px){.hero .hero-copy h1.ultimond-hero-title{font-size:clamp(52px,14.9vw,72px)!important;line-height:1.02!important;letter-spacing:-.02em!important}}

.hero .hero-copy h1.ultimond-hero-title--original{line-height:.8!important;letter-spacing:-.04em!important}
main :is(h1,h2).ultimond-info-title{font-size:clamp(103.4px,9.2825vw,131.6px)!important}main h2.ultimond-editorial-title{font-size:clamp(94px,8.272vw,112.8px)!important}
@media(max-width:800px){main :is(h1,h2).ultimond-info-title{font-size:clamp(70.5px,19.27vw,89.3px)!important}main h2.ultimond-editorial-title{font-size:clamp(65.8px,18.095vw,79.9px)!important}}

/* Approved light statement heading; other information headings retain their scale. */
main section.manifest h2.ultimond-info-title{font-size:clamp(44px,3.95vw,56px)!important;color:#0c0c0c}
@media(max-width:800px){main section.manifest h2.ultimond-info-title{font-size:clamp(30px,8.2vw,38px)!important}}

/* Account headings have a readable hierarchy; saved product cards retain their role. */
body.woocommerce-account :is(.entry-title,main>h1){font-size:94px!important;line-height:1.2!important}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account #customer_login h2{font-family:var(--ult-font-heading)!important;font-size:75.2px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.01em!important}
@media(max-width:800px){body.woocommerce-account :is(.entry-title,main>h1){font-size:70.5px!important}body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account #customer_login h2{font-size:61.1px!important}}
