/* ODO Commerce OS v2.0.0 — Premium Storefront Layer
 * Loaded after legacy storefront/layout CSS. Intentionally scoped so the
 * Commerce OS can be rolled back without rewriting the active theme.
 */

:root{
  --odo-max-width:1480px;
  --odo-grid-gap:14px;
  --odo-media-ratio:4/5;
  --odo-ease:cubic-bezier(.2,.7,.2,1);
  --odo-shadow:0 24px 70px rgba(15,15,15,.08);
  --odo-border:rgba(11,11,12,.12);
}

body.odo-commerce-ui{background:var(--odo-paper);color:var(--odo-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.odo-commerce-ui *{box-sizing:border-box}
body.odo-commerce-ui a{text-underline-offset:3px}
body.odo-commerce-ui :focus-visible{outline:3px solid var(--odo-accent)!important;outline-offset:3px!important}
.odo-skip-link{position:fixed;z-index:100000;left:16px;top:16px;transform:translateY(-160%);padding:10px 14px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;transition:.2s}
.odo-skip-link:focus{transform:none}

/* Global canvas recovery: neutralizes restrictive block-theme content widths. */
body.odo-commerce-ui .wp-site-blocks,
body.odo-commerce-ui main.wp-block-group,
body.odo-commerce-ui .wp-block-post-content,
body.odo-commerce-ui .entry-content,
body.odo-commerce-ui article.page,
body.odo-commerce-ui article.product{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}
body.odo-commerce-ui .wp-block-post-content>*{max-width:none}
.odo-storefront-home,.odo-tb-shell{width:min(var(--odo-max-width),calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important;transform:none!important}

/* Announcement */
.odo-announcement{position:relative;z-index:1001;display:flex;justify-content:center;align-items:center;min-height:31px;padding:6px 18px;background:var(--odo-ink);color:#fff;font-size:10px;letter-spacing:.045em;text-align:center}
.odo-announcement span{opacity:.84}

/* Header / navigation */
.odo-tb-header{position:sticky;z-index:9997;top:0;width:100%;padding:10px 0;pointer-events:none}
.admin-bar .odo-tb-header{top:32px}
.odo-tb-header__inner{position:relative;width:min(var(--odo-max-width),calc(100% - 32px));min-height:68px;margin:auto;padding:0 22px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:rgba(248,247,243,.88);box-shadow:0 12px 35px rgba(20,20,20,.08);backdrop-filter:blur(20px) saturate(140%);pointer-events:auto}
.odo-header--solid .odo-tb-header__inner{border-color:var(--odo-border);background:var(--odo-paper);box-shadow:none}
.odo-tb-brand{display:flex;flex-direction:column;width:max-content;color:#0b0b0c!important;text-decoration:none!important;font-size:25px;font-weight:950;letter-spacing:.22em;line-height:.85}
.odo-tb-brand small{margin-top:7px;font-size:6px;font-weight:800;letter-spacing:.28em;color:#777}
.odo-tb-nav{display:flex;justify-content:center;align-items:center;gap:24px;min-width:0}
.odo-tb-nav>a,.odo-nav-collection>a{position:relative;padding:25px 0;color:#111!important;text-decoration:none!important;font-size:11px;font-weight:760;white-space:nowrap}
.odo-tb-nav>a:after,.odo-nav-collection>a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:#111;transition:right .22s var(--odo-ease)}
.odo-tb-nav>a:hover:after,.odo-nav-collection:hover>a:after{right:0}
.odo-tb-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}
.odo-tb-actions>a,.odo-header-search{border:0;background:transparent;color:#111!important;text-decoration:none!important;font:inherit;font-size:10px;font-weight:760;cursor:pointer;padding:10px 0}
.odo-tb-cart{display:flex!important;align-items:center;gap:7px}
.odo-tb-cart b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#111;color:#fff;font-size:8px}

/* Mega menu */
.odo-nav-collection{position:relative}
.odo-mega{position:absolute;top:calc(100% - 6px);left:50%;width:min(980px,78vw);padding:22px;border:1px solid rgba(11,11,12,.12);border-radius:22px;background:#f8f7f3;box-shadow:0 30px 90px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.22s var(--odo-ease)}
.odo-nav-collection:hover .odo-mega,.odo-nav-collection:focus-within .odo-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.odo-mega__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--odo-border)}
.odo-mega__head span{font-size:9px;font-weight:900;letter-spacing:.18em}
.odo-mega__head a{font-size:9px;color:#111!important;text-decoration:none!important}
.odo-mega__body{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding-top:18px}
.odo-mega__cats{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}
.odo-mega__cats a{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:12px;color:#111!important;text-decoration:none!important;background:#fff;border:1px solid #ece8e0}
.odo-mega__cats strong{font-size:12px}.odo-mega__cats span{font-size:8px;color:#777}
.odo-mega__featured{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.odo-mega__featured a{position:relative;overflow:hidden;min-height:190px;border-radius:14px;background:#e9e7e1;color:#fff!important;text-decoration:none!important}
.odo-mega__featured img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.odo-mega__featured span{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:9px 10px;border-radius:10px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);font-size:9px;font-weight:760}

/* Search overlay */
.odo-search-panel[hidden]{display:none!important}
.odo-search-panel{position:fixed;z-index:100050;inset:0;display:grid;place-items:start center;padding-top:min(14vh,140px)}
.odo-search-panel__backdrop{position:absolute;inset:0;background:rgba(9,9,10,.66);backdrop-filter:blur(10px)}
.odo-search-panel__dialog{position:relative;z-index:1;width:min(820px,calc(100% - 28px));padding:34px;border-radius:26px;background:#f8f7f3;box-shadow:0 40px 120px rgba(0,0,0,.35)}
.odo-search-panel__close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--odo-border);border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer}
.odo-search-panel form{margin-top:28px}.odo-search-panel form label{display:block;margin-bottom:8px;color:#777;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.odo-search-panel form>div{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid #111}
.odo-search-panel input{min-height:64px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:clamp(28px,5vw,54px)!important;letter-spacing:-.04em}
.odo-search-panel form button{border:0;background:transparent;font-size:12px;font-weight:850;cursor:pointer}
.odo-search-panel__quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.odo-search-panel__quick a{padding:9px 12px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-size:9px}
body.odo-search-open{overflow:hidden}

/* Home / hero */
.odo-storefront-home{padding-top:4px;padding-bottom:var(--odo-section-space)}
.odo-collection-rail{min-height:52px;border:0;border-bottom:1px solid var(--odo-border);border-radius:0;background:transparent;padding:0 2px}
.odo-signature-hero{margin-top:16px;overflow:hidden;border-radius:28px;box-shadow:var(--odo-shadow);background:#0b0b0c}
.odo-signature-hero__copy{padding-left:clamp(28px,4vw,68px);padding-right:clamp(28px,4vw,68px)}
.odo-signature-hero h1{max-width:780px;font-size:clamp(58px,6.3vw,104px);font-weight:570;line-height:.87;letter-spacing:-.068em;text-wrap:balance}
.odo-signature-hero__copy>p{max-width:620px;font-size:clamp(13px,1.2vw,17px);line-height:1.68;color:#c7c7c4}
.odo-signature-hero__gallery{background:#181818}
.odo-signature-tile{isolation:isolate}.odo-signature-tile__image img{object-position:center center;filter:saturate(.94) contrast(1.02)}
.odo-signature-tile__shade{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.74))}
.odo-signature-tile__meta{left:16px;right:16px;bottom:16px}
.odo-signature-tile__meta strong{max-width:250px}
.odo-signal-strip{margin-top:10px;border-radius:18px;background:#fff;border:1px solid var(--odo-border);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.03)}
.odo-discovery{border-radius:22px;background:#fff;border:1px solid var(--odo-border);box-shadow:0 14px 38px rgba(0,0,0,.035)}
.odo-section{scroll-margin-top:120px}.odo-section__head h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;font-weight:590;line-height:.96}.odo-section__head p{max-width:650px;color:#777;font-size:12px;line-height:1.6}
.odo-category-card-v2{border-radius:22px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.odo-category-card-v2__media{transition:transform .65s var(--odo-ease),filter .45s}.odo-category-card-v2:hover .odo-category-card-v2__media{transform:scale(1.025);filter:saturate(1.05)}
.odo-product-grid-v2{gap:38px var(--odo-grid-gap)!important}
.odo-product-card-v2__media{aspect-ratio:var(--odo-media-ratio)!important;border-radius:var(--odo-card-radius)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.odo-product-card-v2__primary img,.odo-product-card-v2__alt{object-fit:cover!important}
.odo-product-card-v2__top>a{font-size:12.5px!important}.odo-product-card-v2__top strong{font-size:12px!important}
.odo-editorial{border-radius:28px;overflow:hidden;box-shadow:var(--odo-shadow)}
.odo-editorial__visual img{object-fit:cover!important}.odo-editorial__copy{background:#101011}
.odo-promo-v2{border-radius:26px!important;overflow:hidden;box-shadow:0 20px 60px rgba(149,190,0,.15)}
.odo-size-finder,.odo-trust-v2,.odo-services-v2{border-radius:22px;overflow:hidden}

/* Theme Builder shell */
.odo-tb-shell{padding-top:28px;padding-bottom:90px}
.odo-tb-shell>.woocommerce-breadcrumb,.odo-premium-product~.woocommerce-breadcrumb{margin:0 0 28px!important;color:#8b8882!important;font-size:9px!important}
.odo-tb-shell .woocommerce-breadcrumb a{color:#111!important;text-decoration:none!important}.odo-tb-shell .woocommerce-breadcrumb span{padding:0 8px;color:#bbb}

/* Product archive */
.odo-archive-hero{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:36px;align-items:end;margin:12px 0 28px;padding:34px 0 28px;border-bottom:1px solid var(--odo-border)}
.odo-archive-hero>.odo-kicker{grid-column:1/-1}.odo-archive-hero h1{margin:0;font-size:clamp(54px,7vw,106px);line-height:.86;letter-spacing:-.075em;font-weight:560}.odo-archive-hero p{max-width:600px;margin:12px 0 0;color:#777;font-size:11px;line-height:1.55}.odo-archive-hero__desc{align-self:end;color:#777;font-size:11px;line-height:1.7}.odo-archive-hero__desc p{margin:0}
.odo-catalog-tools{position:sticky;z-index:70;top:94px;margin:0 0 34px!important;padding:10px 12px!important;border:1px solid var(--odo-border)!important;border-radius:18px;background:rgba(244,242,237,.94);backdrop-filter:blur(16px)}
.admin-bar .odo-catalog-tools{top:126px}
.odo-filter-panel{box-shadow:0 24px 70px rgba(0,0,0,.09)}
.odo-product-grid-v2--archive{grid-template-columns:repeat(var(--odo-cols),minmax(0,1fr))}
.odo-tb-archive .woocommerce-pagination{margin-top:58px}.odo-tb-archive .woocommerce-pagination ul{display:flex!important;gap:6px;border:0!important}.odo-tb-archive .woocommerce-pagination li{border:0!important}.odo-tb-archive .woocommerce-pagination a,.odo-tb-archive .woocommerce-pagination span{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%!important;background:#fff!important;color:#111!important;border:1px solid var(--odo-border)!important}.odo-tb-archive .woocommerce-pagination .current{background:#111!important;color:#fff!important}

/* Single product */
.odo-premium-product{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr)!important;gap:clamp(34px,5vw,84px)!important;align-items:start;margin-bottom:70px!important}
.odo-premium-product__gallery,.odo-premium-product__summary{min-width:0}
.odo-premium-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.odo-premium-product__gallery .woocommerce-product-gallery__wrapper{display:grid;gap:10px}
.odo-premium-product__gallery .woocommerce-product-gallery__image{border-radius:24px;overflow:hidden;background:#eceae5}
.odo-premium-product__gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;object-fit:cover;border-radius:0!important}
.odo-premium-product__summary{position:sticky;top:116px;padding:10px 0 0}
.admin-bar .odo-premium-product__summary{top:148px}
.odo-premium-product__summary .product_title{margin:11px 0 14px!important;font-size:clamp(44px,4.7vw,72px)!important;font-weight:580!important;line-height:.93!important;letter-spacing:-.06em!important;text-wrap:balance}
.odo-premium-product__summary .price{margin:0 0 18px!important;color:#111!important;font-size:21px!important;font-weight:800!important}.odo-premium-product__summary .woocommerce-product-details__short-description{color:#6f6d68;font-size:12px;line-height:1.7}.odo-premium-product__summary form.cart{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--odo-border)}
.odo-premium-product__summary form.cart .single_add_to_cart_button{width:100%;min-height:56px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em}.odo-premium-product__summary form.cart .single_add_to_cart_button:hover{background:#222!important}
.odo-premium-product__summary .quantity .qty{min-height:48px;border:1px solid var(--odo-border);border-radius:12px!important;background:#fff!important}
.odo-premium-product__summary .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--odo-border);color:#777;font-size:9px;line-height:1.8}.odo-premium-product__summary .product_meta a{color:#111}
.odo-variation-swatches button{min-width:48px;height:42px;border-radius:10px!important;transition:.18s}.odo-variation-swatches button:hover:not(:disabled){border-color:#111}.odo-variation-swatches button.is-active{box-shadow:0 0 0 2px var(--odo-accent)}
.odo-product-assurance{margin-top:30px}.odo-product-assurance summary{font-size:11px}.odo-product-assurance p{font-size:11px}
.odo-tb-product .woocommerce-tabs,.odo-tb-product .related,.odo-tb-product .upsells{width:min(1160px,100%);margin:70px auto 0}.odo-tb-product .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0!important}.odo-tb-product .woocommerce-tabs ul.tabs:before{display:none}.odo-tb-product .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;border-radius:999px!important;background:#ece9e2!important}.odo-tb-product .woocommerce-tabs ul.tabs li.active{background:#111!important}.odo-tb-product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;font-size:9px!important}.odo-tb-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.odo-tb-product .woocommerce-Tabs-panel{padding:24px 0;color:#555;font-size:12px;line-height:1.7}.odo-tb-product .related>h2,.odo-tb-product .upsells>h2{font-size:36px!important;letter-spacing:-.04em;font-weight:600}

/* Search / content / 404 */
.odo-tb-search__title{max-width:1000px;margin:22px 0 42px;font-size:clamp(48px,7vw,96px);font-weight:570;letter-spacing:-.065em;line-height:.92}.odo-tb-search__grid{display:grid;grid-template-columns:repeat(var(--odo-cols),minmax(0,1fr));gap:38px var(--odo-grid-gap)}
.odo-empty-state{display:grid;place-items:start;max-width:760px;padding:50px;border-radius:28px;background:#111;color:#fff}.odo-empty-state span{color:var(--odo-accent);font-size:9px;font-weight:900;letter-spacing:.14em}.odo-empty-state h2{font-size:54px;letter-spacing:-.05em;margin:14px 0}.odo-empty-state p{color:#aaa}
.odo-tb-content{max-width:1120px!important}.odo-tb-content>header{margin:30px 0 50px}.odo-tb-content h1{font-size:clamp(54px,7vw,98px);line-height:.9;letter-spacing:-.065em}.odo-tb-content__body{padding:42px;border-radius:24px;background:#fff;border:1px solid var(--odo-border);font-size:14px;line-height:1.75}
.odo-tb-404{min-height:65vh;display:grid;place-items:center}.odo-tb-404>div{text-align:center}.odo-tb-404 h1{font-size:clamp(130px,25vw,360px);line-height:.7;letter-spacing:-.1em;margin:30px 0 60px}

/* Cart + Checkout — supports classic and block checkout without replacing truth. */
.odo-commerce-ui.woocommerce-cart .woocommerce,.odo-commerce-ui.woocommerce-checkout .woocommerce,.odo-commerce-ui .wc-block-cart,.odo-commerce-ui .wc-block-checkout{width:min(1180px,calc(100% - 32px));max-width:none;margin:34px auto 90px}
.odo-commerce-ui.woocommerce-cart .woocommerce-cart-form,.odo-commerce-ui.woocommerce-cart .cart_totals,.odo-commerce-ui.woocommerce-checkout #customer_details,.odo-commerce-ui.woocommerce-checkout #order_review,.odo-commerce-ui .wc-block-components-sidebar-layout .wc-block-components-main,.odo-commerce-ui .wc-block-components-sidebar{background:#fff;border:1px solid var(--odo-border);border-radius:22px;padding:22px}
.odo-commerce-ui .wc-block-components-button,.odo-commerce-ui .checkout-button,.odo-commerce-ui #place_order{border-radius:999px!important;min-height:52px!important;background:#111!important;color:#fff!important;font-weight:850!important}
.odo-commerce-ui .wc-block-components-text-input input,.odo-commerce-ui .wc-block-components-combobox-control input,.odo-commerce-ui .woocommerce form .input-text{border-radius:10px!important;border:1px solid #d9d5ce!important;background:#fff!important;box-shadow:none!important}

/* Footer */
.odo-tb-footer{margin-top:60px;background:#0d0d0e;color:#fff}.odo-tb-footer__inner{width:min(var(--odo-max-width),calc(100% - 40px));margin:auto;padding:70px 0 28px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.odo-tb-footer__brand strong{font-size:42px;letter-spacing:.22em}.odo-tb-footer__brand p{max-width:360px;color:#9b9b9b;line-height:1.7}.odo-tb-footer__brand>span{display:block;margin-top:28px;color:var(--odo-accent);font-size:8px;font-weight:900;letter-spacing:.18em}.odo-tb-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.odo-tb-footer p{line-height:2}.odo-tb-footer a{color:#bbb!important;text-decoration:none!important;font-size:11px}.odo-tb-footer a:hover{color:#fff!important}.odo-tb-footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:24px;border-top:1px solid #292929;color:#707070;font-size:8px;letter-spacing:.06em}

/* Motion / accessibility */
@media (prefers-reduced-motion:reduce){.odo-commerce-ui *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:1180px){
  .odo-tb-header__inner{grid-template-columns:160px 1fr auto;gap:14px}.odo-tb-nav{gap:15px}.odo-tb-nav>a,.odo-nav-collection>a{font-size:10px}.odo-tb-actions{gap:9px}
  .odo-mega{width:min(860px,88vw)}
  .odo-product-grid-v2--archive,.odo-tb-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .odo-premium-product{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important}
}

@media(max-width:900px){
  .admin-bar .odo-tb-header{top:46px}.odo-tb-header{padding:6px 0}.odo-tb-header__inner{min-height:60px;grid-template-columns:1fr auto;padding:0 15px;border-radius:16px}.odo-tb-nav{display:none}.odo-tb-actions>a[href*="hesab"],.odo-tb-actions>a:not(.odo-tb-cart){display:none}.odo-header-search{display:inline-block!important}.odo-tb-brand{font-size:22px}
  .odo-archive-hero{grid-template-columns:1fr}.odo-archive-hero__desc{display:none}.odo-catalog-tools{top:76px}.admin-bar .odo-catalog-tools{top:122px}
  .odo-premium-product{grid-template-columns:1fr!important;gap:24px!important}.odo-premium-product__summary{position:static}.odo-product-grid-v2--archive,.odo-tb-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .odo-tb-footer__inner{grid-template-columns:1fr 1fr}.odo-tb-footer__brand{grid-column:1/-1}
}

@media(max-width:780px){
  .odo-storefront-home,.odo-tb-shell{width:calc(100% - 16px)!important}
  .odo-signature-hero{margin-top:8px;border-radius:20px}.odo-signature-hero h1{font-size:clamp(52px,15vw,76px)}
  .odo-product-grid-v2,.odo-product-grid-v2--archive,.odo-tb-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 8px!important}
  .odo-product-card-v2__body{padding-top:10px}.odo-product-card-v2__top{grid-template-columns:1fr}.odo-product-card-v2__top strong{justify-self:start}.odo-product-card-v2__sizes{align-items:flex-start;flex-direction:column;gap:5px}
  .odo-catalog-tools{border-radius:14px}.odo-filter-panel{position:fixed!important;z-index:99990!important;left:8px;right:8px;bottom:8px;top:auto;max-height:78vh;overflow:auto;border-radius:20px!important;padding:18px!important;background:#fff!important}.odo-filter-panel:not(.is-open){display:none!important}.odo-filter-panel.is-open{display:grid!important}
  .odo-archive-hero h1{font-size:58px}.odo-premium-product__gallery .woocommerce-product-gallery__image{border-radius:16px}.odo-premium-product__summary .product_title{font-size:48px!important}
  .odo-search-panel{padding-top:70px}.odo-search-panel__dialog{padding:24px 20px}.odo-search-panel input{font-size:34px!important;min-height:56px}
  .odo-tb-footer__inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:28px;padding-top:48px}.odo-tb-footer__bottom{flex-direction:column}
}

@media(max-width:520px){
  .odo-tb-header__inner{width:calc(100% - 16px)}.odo-tb-actions{gap:8px}.odo-header-search{font-size:9px}.odo-tb-cart{font-size:9px!important}
  .odo-signature-hero__copy{padding-left:22px!important;padding-right:22px!important}.odo-signature-hero__gallery{min-height:520px!important}
  .odo-section__head h2{font-size:39px}.odo-category-card-v2{border-radius:16px!important}.odo-product-card-v2__media{border-radius:13px!important}.odo-product-card-v2__top>a{font-size:10px!important}.odo-product-card-v2__top strong{font-size:10px!important}.odo-product-card-v2__body>small{font-size:8px!important}.odo-stock{font-size:7px!important}.odo-product-card-v2__sizes b{min-width:24px;font-size:7px}
  .odo-archive-hero{padding-top:12px}.odo-archive-hero h1{font-size:48px}.odo-catalog-tools__top{align-items:flex-start}.odo-catalog-tools__top>div:first-child{display:grid;gap:3px}.odo-catalog-tools__actions{gap:5px}.odo-filter-toggle,.odo-sort{padding:0 9px;font-size:8px}
  .odo-premium-product__summary .product_title{font-size:42px!important}.odo-premium-product__summary .price{font-size:18px!important}.odo-tb-product .related>h2,.odo-tb-product .upsells>h2{font-size:30px!important}
  .odo-tb-content__body{padding:22px}.odo-empty-state{padding:30px 24px}.odo-empty-state h2{font-size:38px}
  .odo-tb-footer__inner{grid-template-columns:1fr}.odo-tb-footer__brand{grid-column:auto}
}

/* ODO generated front page uses the real theme shell so Theme Builder Header/Footer stay active. */
body.home .wp-block-post-title{display:none!important}
body.home .wp-block-post-content,body.home main.wp-block-group{max-width:none!important}

/* Elementor-native home composition: every ODO widget is centered independently.
 * This mirrors the shortcode home canvas and prevents builder container/theme
 * content-width settings from pushing premium sections to one side. */
body.odo-commerce-ui .elementor-widget-odo_collection_rail .odo-collection-rail,
body.odo-commerce-ui .elementor-widget-odo_hero .odo-signature-hero,
body.odo-commerce-ui .elementor-widget-odo_signal_strip .odo-signal-strip,
body.odo-commerce-ui .elementor-widget-odo_discovery .odo-discovery,
body.odo-commerce-ui .elementor-widget-odo_categories .odo-section,
body.odo-commerce-ui .elementor-widget-odo_products .odo-section,
body.odo-commerce-ui .elementor-widget-odo_editorial .odo-editorial,
body.odo-commerce-ui .elementor-widget-odo_promo .odo-promo-v2,
body.odo-commerce-ui .elementor-widget-odo_size_finder .odo-size-finder,
body.odo-commerce-ui .elementor-widget-odo_trust .odo-trust-v2,
body.odo-commerce-ui .elementor-widget-odo_services .odo-services-v2{
  width:min(var(--odo-max-width),calc(100% - 40px));
  margin-left:auto!important;
  margin-right:auto!important;
}
body.odo-commerce-ui .elementor-widget-odo_collection_rail .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_hero .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_signal_strip .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_discovery .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_categories .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_products .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_editorial .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_promo .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_size_finder .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_trust .elementor-widget-container,
body.odo-commerce-ui .elementor-widget-odo_services .elementor-widget-container{width:100%;max-width:none}
@media(max-width:780px){
  body.odo-commerce-ui .elementor-widget-odo_collection_rail .odo-collection-rail,
  body.odo-commerce-ui .elementor-widget-odo_hero .odo-signature-hero,
  body.odo-commerce-ui .elementor-widget-odo_signal_strip .odo-signal-strip,
  body.odo-commerce-ui .elementor-widget-odo_discovery .odo-discovery,
  body.odo-commerce-ui .elementor-widget-odo_categories .odo-section,
  body.odo-commerce-ui .elementor-widget-odo_products .odo-section,
  body.odo-commerce-ui .elementor-widget-odo_editorial .odo-editorial,
  body.odo-commerce-ui .elementor-widget-odo_promo .odo-promo-v2,
  body.odo-commerce-ui .elementor-widget-odo_size_finder .odo-size-finder,
  body.odo-commerce-ui .elementor-widget-odo_trust .odo-trust-v2,
  body.odo-commerce-ui .elementor-widget-odo_services .odo-services-v2{width:calc(100% - 16px)}
}
