/* Visual defaults are intentionally weaker than Elementor's generated selectors. */
.doit-editorial .doit-header{background:var(--doit-header-bg);color:var(--doit-header-text)}
.doit-editorial .doit-header .header-cta{background:var(--doit-header-button);color:var(--doit-header-button-text);border-color:var(--doit-header-button)}
.doit-editorial .doit-header .menu-toggle span{background:var(--doit-header-text)}
.doit-editorial .doit-header nav a:hover{color:var(--doit-header-text);opacity:.75}
.doit-editorial .doit-footer{background:var(--doit-footer-bg);color:var(--doit-footer-text)}
@media(max-width:1023px){.doit-editorial .doit-header nav,.doit-editorial .doit-header .sub-menu{background:var(--doit-header-bg);color:var(--doit-header-text)}}
/* Native widget text color must inherit through paragraph wrappers. */
.doit-editorial :where(.elementor-widget-text-editor p){color:inherit}
/* Gradients are opt-in controls on containers. Native background remains behind. */
.doit-editorial .elementor-element.doit-gradient-custom{position:relative;isolation:isolate;overflow:hidden}
.doit-editorial .elementor-element.doit-gradient-custom::before{
 content:"";position:absolute;inset:-15%;z-index:-1;pointer-events:none;
 background:linear-gradient(var(--doit-gradient-angle,125deg),var(--doit-gradient-one,#C4441C),var(--doit-gradient-two,#C4A0A0));
 opacity:var(--doit-gradient-opacity,.3);animation:doit-gradient-drift var(--doit-gradient-speed,26s) ease-in-out infinite alternate;
 translate:var(--glow-x,0px) var(--glow-y,0px);transition:translate 1.2s ease;
}
.doit-editorial .elementor-element.doit-gradient-none::before{content:none;animation:none}
.doit-editorial .elementor-element.doit-motion-static::before{animation:none;translate:none;transform:none;transition:none}
.doit-editorial .elementor-element.gradient-paused::before{animation-play-state:paused}
@media(max-width:767px){.doit-editorial .elementor-element.doit-gradient-custom::before{translate:none;animation-duration:calc(var(--doit-gradient-speed,26s)*1.5)}}
@media(prefers-reduced-motion:reduce){.doit-editorial .elementor-element.doit-gradient-custom::before{animation:none;translate:none;transform:none;transition:none}}
/* Minimal native WooCommerce catalogue, matching the approved light shop. */
.doit-editorial .doit-shop-editable{max-width:none;margin:0;padding:0;background:var(--doit-shop-bg);color:var(--doit-shop-text);--ink:var(--doit-shop-text);--rust:var(--doit-shop-accent)}
.doit-editorial .doit-shop-editable .woocommerce ul.products{margin-top:55px}
.doit-editorial .doit-shop-editable .woocommerce ul.products li.product{background:transparent;box-shadow:none;border:0}
.doit-editorial .doit-shop-editable .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;transition:transform .25s}
.doit-editorial .doit-shop-editable .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 18px/1.4 var(--body-font);letter-spacing:-.02em;padding:0;margin:20px 0 8px}
.doit-editorial .doit-shop-editable .woocommerce ul.products li.product .price{font-size:18px;color:var(--doit-shop-text);margin-bottom:8px}
.doit-editorial .doit-shop-editable .woocommerce ul.products li.product a.button{display:inline-flex;background:transparent;color:var(--doit-shop-text);border:0;border-bottom:1px solid currentColor;border-radius:0;padding:12px 0;min-height:44px;font-size:13px;box-shadow:none}
@media(hover:hover){.doit-editorial .doit-shop-editable .woocommerce ul.products li.product img:hover{transform:scale(1.015)}}

.doit-editorial .woocommerce ul.products{padding:0;list-style:none}
.doit-editorial:has(.doit-shop-editable) .doit-header{background:var(--doit-shop-bg);color:var(--doit-shop-text)}
.doit-editorial:has(.doit-shop-editable) .doit-header .header-cta{background:var(--doit-shop-text);color:var(--doit-shop-bg);border-color:var(--doit-shop-text)}
.doit-editorial:has(.doit-shop-editable) .doit-header .menu-toggle span{background:var(--doit-shop-text)}
.doit-editorial:has(.doit-shop-editable) .doit-header nav a:hover{color:var(--doit-shop-accent)}
@media(max-width:1023px){.doit-editorial:has(.doit-shop-editable) .doit-header nav,.doit-editorial:has(.doit-shop-editable) .doit-header .sub-menu{background:var(--doit-shop-bg);color:var(--doit-shop-text)}}

/* 2.8: the homepage layout is stored in Elementor, not forced by theme classes. */
@media(prefers-reduced-motion:reduce){.dis-hero-frame .elementor-background-video-container{display:none}}
