/* A named layer makes these important visual overrides consistent with older
   page-specific important rules, without escalating selector specificity. */
@layer doxy-shop-style {
/* Public webshop only. Keep designed text, font-picker previews and icons intact. */
body:has(.doxy-shop-shell){
 --shop-font:Arial,Helvetica,sans-serif;
 --shop-ink:#163b3d;--shop-muted:#627575;--shop-teal:#087b80;
 --shop-card-title:16px;--shop-card-line:22px;--shop-card-price:19px;
 --shop-card-radius:17px;
 font-family:var(--shop-font)!important;font-size:16px;color:var(--shop-ink);
}
body:has(.doxy-shop-shell) :is(main,.app,.beta-wrap,.product-page,.theme-main,.doxy26-main,.doxy26-page){font-family:var(--shop-font)!important}
body:has(.doxy-shop-shell) :is(button,input,select,textarea):not(.font-picker-toggle):not(.font-picker-option){font-family:var(--shop-font)!important}
body:has(.doxy-shop-shell) :is(main,.beta-wrap) :is(p,.hint,.lead,.product-text){font-weight:400!important;line-height:1.55}
body:has(.doxy-shop-shell) :is(main,.beta-wrap) label{font-weight:600!important}
body:has(.doxy-shop-shell) :is(main,.beta-wrap) :is(h1,h2,h3){font-weight:600!important;line-height:1.25;letter-spacing:0}
body:has(.doxy-shop-shell) :is(main,.beta-wrap) :is(h1,h2):not(.font-preview *){font-family:Georgia,'Times New Roman',serif!important}
body:has(.doxy-shop-shell) :is(.beta-step h2,.product-related h2){font-size:26px!important;color:var(--shop-ink)}
body:has(.doxy-shop-shell) :is(.btnb,.filter,.product-actions a,.delivery-card,.payment-card,.prog){font-family:var(--shop-font)!important;font-weight:600!important}
body:has(.doxy-shop-shell) :is(.product-info h1,.theme-page-heading h1){color:var(--shop-ink)}
/* overflow:hidden/auto previously created a second sticky scrolling container,
   adding the full header offset again. clip preserves horizontal containment
   without creating a scrollport. */
body:has(.doxy-shop-shell) .beta-wrap{overflow-x:clip!important;overflow-y:visible!important}
body:has(.doxy-shop-shell):is(.nova-step-2,.nova-step-3,.nova-step-4,.nova-step-5):not(.editor-fullscreen-open) .beta-wrap{padding-top:8px!important}
body:has(.doxy-shop-shell) .beta-progress{margin-top:0!important}
/* Match test homepage cards: image panel + quiet left-aligned description. */
body:has(.doxy-shop-shell) :is(.products .product,#productList .product-card,.theme-grid .theme-product,.related-products .related-product){
 border:0!important;border-radius:0!important;background:transparent!important;
 padding:0!important;box-shadow:none!important;text-align:left!important;gap:0!important;
 color:var(--shop-ink)!important;
}
body:has(.doxy-shop-shell) :is(.products .product,#productList .product-card,.theme-grid .theme-product,.related-products .related-product):hover{box-shadow:none!important;transform:none!important}
body:has(.doxy-shop-shell) :is(.products .product .thumb,#productList .product-thumb,.theme-grid .theme-thumb,.related-product-media){
 border:0!important;border-radius:var(--shop-card-radius)!important;
 background:#fbf5f3!important;box-shadow:none!important;overflow:hidden;
 height:auto!important;aspect-ratio:1/1;
}
body:has(.doxy-shop-shell) :is(.products .product .product-body,#productList .product-card-info,.theme-grid .theme-info,.related-product-info){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-items:start!important;gap:0!important;padding:11px 2px 0!important;min-height:0!important;justify-content:flex-start!important;flex:0 0 auto!important;
}
body:has(.doxy-shop-shell) :is(.products .product .product-body strong,#productList .product-card-info strong,.theme-grid .theme-info strong,.related-product-info strong){
 font-family:var(--shop-font)!important;font-size:var(--shop-card-title)!important;
 font-weight:600!important;line-height:var(--shop-card-line)!important;
 color:var(--shop-ink)!important;letter-spacing:0!important;text-align:left!important;
 display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
 overflow:hidden!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0 0 9px!important;width:100%;
}
body:has(.doxy-shop-shell) :is(.products .product .product-body small,#productList .product-card-info small,.theme-grid .theme-info small,.related-product-info small){
 font-family:var(--shop-font)!important;font-size:var(--shop-card-price)!important;
 line-height:1.25!important;font-weight:700!important;color:var(--shop-teal)!important;
 letter-spacing:0!important;text-align:left!important;
}
body:has(.doxy-shop-shell) :is(.products .product .product-meta,#productList .product-card-meta){
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 justify-items:start!important;align-self:stretch!important;margin-top:0!important;gap:6px!important;min-height:0!important;width:100%;
}
body:has(.doxy-shop-shell) :is(.product-swatches,.product-card-swatches){justify-content:flex-start!important;margin:6px 0 0!important;order:2!important}
body:has(.doxy-shop-shell) :is(.products,#productList,.theme-grid){column-gap:18px!important;row-gap:28px!important}
body:has(.doxy-shop-shell) :is(.product-card,.product,.theme-product,.related-product):focus-visible{outline:2px solid var(--shop-teal);outline-offset:4px}
@media(max-width:860px){
 body:has(.doxy-shop-shell){--shop-card-title:15px;--shop-card-line:21px;--shop-card-price:18px;--shop-card-radius:13px}
 body:has(.doxy-shop-shell) :is(.products,#productList,.theme-grid){column-gap:12px!important;row-gap:22px!important}
 body:has(.doxy-shop-shell) :is(.products .product .product-body,#productList .product-card-info,.theme-grid .theme-info,.related-product-info){padding:11px 2px 0!important}
 body:has(.doxy-shop-shell) :is(.beta-step h2,.product-related h2){font-size:23px!important}
 body:has(.doxy-shop-shell) :is(.beta-wrap,.product-page,.doxy26-main,.doxy26-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){font-size:16px!important}
 body:has(.doxy-shop-shell) .prog{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body:has(.doxy-shop-shell) :is(.product,.product-card,.theme-product,.related-product){transition:none!important}}
}
