/* ODO Storefront Layout Recovery v1.9.4
 * Purpose: neutralize legacy 50% translate/full-width conflicts and make the
 * storefront predictable inside WordPress block themes and Elementor shells.
 */
body.odo-signature-home{overflow-x:hidden;background:var(--odo-paper,#f4f2ed)}
body.odo-signature-home .wp-site-blocks,
body.odo-signature-home .wp-site-blocks>main,
body.odo-signature-home main.wp-block-group,
body.odo-signature-home article,
body.odo-signature-home .entry-content,
body.odo-signature-home .wp-block-post-content{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  grid-column:1/-1!important;overflow:visible!important
}
body.odo-signature-home .entry-content>.odo-preview-context,
body.odo-signature-home .wp-block-post-content>.odo-preview-context,
body.odo-signature-home .entry-content>.odo-storefront-home,
body.odo-signature-home .wp-block-post-content>.odo-storefront-home{
  position:relative!important;left:auto!important;right:auto!important;transform:none!important
}
.odo-storefront-home{
  box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;
  transform:none!important;width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;
  margin:24px auto 96px!important;padding:0!important;overflow:visible!important;min-width:0!important
}
.odo-storefront-home *{box-sizing:border-box;min-width:0}
.odo-preview-context{transform:none!important;left:auto!important;width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin:18px auto 0!important}
.odo-collection-rail,.odo-signature-hero,.odo-signal-strip,.odo-discovery,.odo-section,.odo-editorial,.odo-promo-v2,.odo-size-finder,.odo-trust-v2,.odo-services-v2{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}
.odo-signature-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;min-height:720px!important;overflow:hidden!important}
.odo-signature-hero__copy,.odo-signature-hero__gallery{width:100%!important;max-width:none!important;min-width:0!important}
.odo-signature-hero__gallery{display:grid!important;overflow:hidden!important}
.odo-signature-tile,.odo-signature-tile__image,.odo-signature-tile__image img{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important}
.odo-signature-tile__image img{display:block!important;object-fit:cover!important}
.odo-product-grid-v2{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 12px!important}
.odo-product-card-v2,.odo-product-card-v2__media,.odo-product-card-v2__primary,.odo-product-card-v2__primary img,.odo-product-card-v2__alt{width:100%!important;max-width:100%!important;min-width:0!important}
.odo-product-card-v2__media{display:block!important;overflow:hidden!important;aspect-ratio:4/5!important}
.odo-product-card-v2__primary,.odo-product-card-v2__primary img,.odo-product-card-v2__alt{height:100%!important;object-fit:cover!important}
.odo-category-grid-v2{width:100%!important;min-width:0!important}
.odo-category-card-v2{min-width:0!important;overflow:hidden!important}
.odo-editorial{overflow:hidden!important}.odo-editorial__visual,.odo-editorial__copy{min-width:0!important}
.odo-promo-v2{overflow:hidden!important}.odo-size-finder__sizes{min-width:0!important}

/* Elementor shortcode wrappers must never introduce a second constrained canvas. */
.elementor-widget-shortcode .odo-storefront-home,
.elementor-widget-shortcode .odo-tb-shell,
.elementor-widget-shortcode .odo-tb-header,
.elementor-widget-shortcode .odo-tb-footer{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
.odo-tb-shell{width:min(1480px,calc(100% - 48px));margin:32px auto 80px;min-width:0}
.odo-tb-shell .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
.odo-tb-header{position:relative;z-index:80;width:100%;background:rgba(244,242,237,.94);border-bottom:1px solid rgba(11,11,12,.10);backdrop-filter:blur(18px)}
.odo-tb-header__inner{width:min(1480px,calc(100% - 48px));min-height:76px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.odo-tb-brand{color:#0b0b0c;text-decoration:none;font-size:23px;font-weight:950;letter-spacing:.22em}.odo-tb-brand small{display:block;font-size:7px;letter-spacing:.18em;color:#777;margin-top:2px}
.odo-tb-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.odo-tb-nav a,.odo-tb-actions a{color:#111;text-decoration:none;font-size:11px;font-weight:700}.odo-tb-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.odo-tb-cart{display:inline-flex;gap:5px;align-items:center}.odo-tb-cart b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#111;color:#fff;font-size:8px}
.odo-tb-footer{width:100%;background:#0b0b0c;color:#fff}.odo-tb-footer__inner{width:min(1480px,calc(100% - 48px));margin:auto;padding:72px 0 36px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px}.odo-tb-footer a{color:#ccc;text-decoration:none}.odo-tb-footer h3{font-size:12px;margin:0 0 16px}.odo-tb-footer p,.odo-tb-footer a{font-size:11px;line-height:1.8}.odo-tb-footer__brand strong{font-size:25px;letter-spacing:.22em}.odo-tb-footer__bottom{grid-column:1/-1;border-top:1px solid #2c2c2c;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:9px}
.odo-tb-404{min-height:62vh;display:grid;place-items:center;text-align:center}.odo-tb-404 h1{font-size:clamp(80px,14vw,190px);line-height:.75;margin:0;letter-spacing:-.08em}.odo-tb-404 p{max-width:560px;color:#777;margin:28px auto}.odo-tb-search__title,.odo-tb-archive__title{font-size:clamp(48px,7vw,96px);letter-spacing:-.065em;line-height:.9;margin:0 0 36px}

@media(max-width:1180px){
 .odo-storefront-home,.odo-preview-context,.odo-tb-shell{width:min(100% - 32px,1120px)!important}
 .odo-signature-hero{grid-template-columns:1fr!important;min-height:0!important}.odo-signature-hero__copy{min-height:560px!important}.odo-signature-hero__gallery{min-height:680px!important}
 .odo-product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .odo-tb-header__inner,.odo-tb-footer__inner{width:calc(100% - 32px)}.odo-tb-footer__inner{grid-template-columns:1.3fr 1fr 1fr}
}
@media(max-width:780px){
 .odo-storefront-home,.odo-preview-context,.odo-tb-shell{width:calc(100% - 16px)!important;margin-left:auto!important;margin-right:auto!important}
 .odo-signature-hero__copy{min-height:520px!important}.odo-signature-hero__gallery{min-height:560px!important}
 .odo-product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 8px!important}
 .odo-tb-header__inner{width:calc(100% - 24px);grid-template-columns:auto auto}.odo-tb-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:12px}.odo-tb-actions{justify-content:flex-end}
 .odo-tb-footer__inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr;padding-top:48px}.odo-tb-footer__brand{grid-column:1/-1}.odo-tb-footer__bottom{flex-direction:column}
}
@media(max-width:520px){.odo-product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odo-tb-footer__inner{grid-template-columns:1fr}.odo-tb-footer__brand,.odo-tb-footer__bottom{grid-column:1}}
.odo-tb-search__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px}.odo-tb-search__grid article{min-width:0}.odo-tb-search__grid a{display:grid;gap:10px;color:#111;text-decoration:none}.odo-tb-search__grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.odo-tb-content>header{margin-bottom:34px}.odo-tb-content>header h1{font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-.065em;margin:8px 0 0}.odo-tb-content__body{font-size:16px;line-height:1.75}.odo-tb-content__body>*{max-width:900px}.odo-tb-product .product{width:100%!important;max-width:none!important}.odo-tb-archive ul.products{width:100%!important}
@media(max-width:780px){.odo-tb-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.odo-tb-search__grid{grid-template-columns:1fr}}
