/* Layout-only patch. Product records and Media Library are never changed. */
html.tdoh-layout-document,html:has(.td-site){padding:0!important;margin-left:0!important;margin-right:0!important;background:#f8f6ef!important;overflow-x:clip}
body.tdoh-layout-ready,body:has(.td-site){padding:0!important;margin:0!important;background:#f8f6ef!important;overflow-x:clip}
html body .tdoh-layout-container,
html body .elementor:has(.td-site),
html body .elementor .e-con:has(.td-site),
html body .elementor .e-con-inner:has(.td-site),
html body .elementor-widget-shortcode:has(.td-site),
html body .elementor-widget-container:has(.td-site),
html body .elementor-shortcode:has(.td-site){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--container-max-width:100%;--width:100%;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important;align-self:stretch!important;margin:0!important;padding:0!important;border-width:0!important;gap:0!important}
html body .td-site{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f8f6ef!important;color:#141217!important;--e-global-color-primary:#6833a5;--e-global-color-secondary:#141217;--e-global-color-text:#655e68;--e-global-color-accent:#6833a5}
html body .td-site h1,html body .td-site h2,html body .td-site h3{color:#141217!important}
html body .td-site h1 em{color:#6833a5!important}
html body .td-site .td-close h2{color:#fff!important}
html body .td-site a,html body .td-site a:visited{color:inherit!important}
html body .td-site .td-button,html body .td-site .td-button:visited{color:#141217!important}
html body .td-site .td-product-link:hover{color:#6833a5!important}
html body .td-site .td-wrap{width:min(1240px,calc(100% - 88px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:30px 0!important;padding:0!important;float:none!important;clear:both!important;list-style:none!important}
html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid)::before,html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid)::after{display:none!important;content:none!important}
html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid) li.product{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:20px!important;grid-column:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}
html body.td-store-page .td-shop-products.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,html body.td-store-page .td-shop-products.woocommerce ul.products li.product .astra-shop-summary-wrap{width:100%!important;min-width:0!important}
html body.td-store-page .td-shop-products.woocommerce ul.products li.product img{width:100%!important;height:320px!important;max-height:320px!important;object-fit:contain!important;object-position:center!important;padding:18px!important;margin:0 0 18px!important;box-sizing:border-box!important}
html body.td-store-page .td-shop-products.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.2!important;color:#141217!important}
html body.td-store-page .td-shop-products.woocommerce ul.products li.product .price{color:#6833a5!important}
html body.td-store-page .td-shop-products.woocommerce ul.products li.product .button{background:#f5f332!important;color:#141217!important;border:1px solid #141217!important;border-radius:0!important;padding:13px 18px!important}
@media(max-width:1024px){html body .td-site .td-wrap{width:calc(100% - 48px)!important}}
@media(max-width:900px){html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:700px){
 html body .td-site .td-wrap{width:calc(100% - 36px)!important}
 html body .td-site .td-header{padding-top:18px!important;padding-bottom:18px!important;gap:12px!important}
 html body .td-site .td-brand{width:135px!important;max-width:40%!important;flex-shrink:0}
 html body .td-site .td-header nav{min-width:0!important;gap:12px!important}
 html body .td-site .td-header nav>a:not(.td-button){display:none!important}
 html body .td-site .td-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding-top:36px!important;padding-bottom:25px!important;min-height:0!important}
 html body .td-site h1{font-size:clamp(34px,9.1vw,61px)!important;line-height:1.04!important;letter-spacing:-.025em!important}
 html body .td-site h2{font-size:clamp(32px,8.5vw,48px)!important;line-height:1.06!important}
 html body .td-site .td-hero-copy>p{font-size:14px!important;line-height:1.8!important}
 html body .td-site .td-actions{display:flex!important;flex-wrap:wrap!important;gap:22px!important}
 html body .td-site .td-hero-note{display:none!important}
 html body .td-site .td-hero-art{height:405px!important;width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important}
 html body .td-site .td-pack-center{height:340px!important}
 html body .td-site .td-pack-left{height:280px!important;transform:translateX(-70px) rotate(-14deg)!important}
 html body .td-site .td-pack-right{height:295px!important;transform:translateX(70px) rotate(12deg)!important}
 html body .td-site .td-sticker{right:0!important;bottom:12px!important;width:85px!important;height:85px!important;font-size:19px!important}
 html body .td-site .td-grid,html body .td-site .td-other-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 html body .td-site .td-section-head{display:block!important}
 html body .td-site .td-section-head p{margin-top:17px!important}
 html body .td-site .td-card{width:100%!important;min-width:0!important}
 html body .td-site .td-product-image{height:375px!important}
 html body .td-site .td-product-image img{height:300px!important;width:auto!important;object-fit:contain!important}
 html body .td-site .td-other{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important}
 html body .td-site .td-other>div:last-child{padding:18px!important;min-width:0!important}
 html body .td-site .td-close{padding:45px 17px!important;margin-top:45px!important;margin-bottom:45px!important}
 html body .td-site .td-close h2{font-size:clamp(36px,10vw,58px)!important}
 html body .td-site .td-footer{display:flex!important;flex-direction:column!important;gap:25px!important}
 html body .td-site .td-footer-right{text-align:left!important}
 html body .td-site .td-footer p br{display:none!important}
 html body.td-store-page .td-shop-products.woocommerce ul.products:not(.elementor-grid){grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 html body.td-store-page .td-shop-main{padding-top:35px!important;padding-bottom:50px!important}
 html body.td-store-page .td-shop-products .woocommerce-ordering,html body.td-store-page .td-shop-products .woocommerce-result-count{float:none!important;width:100%!important}
 html body.td-store-page .td-shop-products .woocommerce-ordering select{width:100%!important;max-width:100%!important}
 html body.td-store-page .td-shop-categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body.td-store-page .td-shop-search{display:flex!important;width:100%!important;max-width:100%!important;gap:8px!important}
 html body.td-store-page .td-shop-search input{min-width:0!important;width:0!important;flex:1 1 auto!important}
 html body.td-store-page .td-shop-search button{flex:0 0 auto!important;padding:12px 16px!important}
}
@media(max-width:360px){html body .td-site .td-pack-center{height:305px!important}html body .td-site .td-pack-left{height:250px!important;transform:translateX(-58px) rotate(-12deg)!important}html body .td-site .td-pack-right{height:265px!important;transform:translateX(58px) rotate(10deg)!important}html body .td-site .td-hero-art{height:365px!important}}
