/* Only the three selected Deals areas on the homepage, desktop >=1200px. */
.ovb-category-cta{display:none}
@media(min-width:1200px){
 html.ovb-page{--ovb-accent:#5b43ea;--ovb-ink:#272534;--ovb-muted:#74717e;--ovb-line:#eae6f2;--ovb-radius:10px}
 /* Advantages: six existing benefits form two clear rows; no entries dropped. */
 html.ovb-page #common-home .ovb-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px;padding-top:0!important}
 html.ovb-page #common-home .ovb-benefits>.ds-advantages-item{width:100%;max-width:none;padding:0;margin:0;min-width:0}
 html.ovb-page #common-home .ovb-benefits .content-block{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:18px;min-height:126px;height:100%;padding:23px!important;border:1px solid var(--ovb-line);border-radius:var(--ovb-radius);background:linear-gradient(135deg,#fff 40%,#fbfaff);box-shadow:0 3px 12px #281b4e03;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1)}
 html.ovb-page #common-home .ovb-benefits .content-block:hover{border-color:#cfc4f5;box-shadow:0 10px 24px #37266c0b;transform:translateY(-3px)}
 html.ovb-page #common-home .ovb-benefit-icon{display:block;object-fit:contain;margin:0!important;flex-shrink:0;width:60px;height:60px;padding:12px;border:1px solid #eee8ff;border-radius:18px;background:#f3efff}
 html.ovb-page #common-home .ovb-benefit-icon>img{display:block;object-fit:contain;width:36px;height:36px;margin:0;max-width:100%}
 html.ovb-page #common-home .ovb-benefit-copy{align-items:flex-start!important;min-width:0;margin:0!important;padding:0;gap:7px}
 html.ovb-page #common-home .ovb-benefits .ds-advantages-item-title{display:block;color:var(--ovb-ink);font-size:15px;font-weight:600;line-height:1.45;margin:0!important;text-decoration:none;letter-spacing:-.15px;overflow-wrap:anywhere}
 html.ovb-page #common-home .ovb-benefits a.ds-advantages-item-title:hover{color:var(--ovb-accent)}
 html.ovb-page #common-home .ovb-benefit-copy>.ds-advantages-item-text{color:var(--ovb-muted);font-size:12px;line-height:1.7;font-weight:400}
 /* Category wall: original heading, images and every subcategory remain. */
 html.ovb-page #common-home .ovb-categories-heading{font-size:28px!important;line-height:1.25;font-weight:600!important;letter-spacing:-.8px;color:var(--ovb-ink);padding:18px 0 24px!important}
 html.ovb-page #common-home .ovb-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px;padding:0}
 html.ovb-page #common-home .ovb-categories>.ds-category-wall-item{width:100%;max-width:none;padding:0;margin:0;min-width:0}
 html.ovb-page #common-home .ovb-categories .content-block{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:1fr auto;gap:20px 16px;align-items:start!important;min-height:248px;height:100%;padding:25px;background:linear-gradient(155deg,#fff 55%,#faf8ff);border:1px solid var(--ovb-line);border-radius:22px;box-shadow:none;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s}
 html.ovb-page #common-home .ovb-categories .content-block:hover{transform:translateY(-4px);border-color:#cbbdf4;box-shadow:0 14px 30px #3020520c}
 html.ovb-page #common-home .ovb-categories .content-block>img{grid-column:2;grid-row:1;display:block;width:88px;height:88px;object-fit:contain;padding:15px;max-width:100%;border-radius:25px;background:#f2edff;border:1px solid #ebe3ff;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
 html.ovb-page #common-home .ovb-categories .content-block:hover>img{transform:translateY(-3px) rotate(-3deg)}
 html.ovb-page #common-home .ovb-categories .content-block>.ds-category-wall-item-links,html.ovb-page #common-home .ovb-categories .content-block>span.ds-category-wall-title{grid-column:1;grid-row:1;min-width:0;padding:0!important;margin:0!important}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-title{font-size:19px!important;line-height:1.35;font-weight:600!important;letter-spacing:-.4px;text-decoration:none;color:var(--ovb-ink);margin-bottom:14px!important;overflow-wrap:anywhere}
 html.ovb-page #common-home .ovb-categories a.ds-category-wall-title:hover{color:var(--ovb-accent)}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list{display:flex;flex-wrap:wrap;gap:6px}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a{display:inline-flex!important;align-items:center;border:1px solid #eae6f1;border-radius:50px;padding:5px 9px!important;background:#fff;color:#777180;font-size:11px;font-weight:400;line-height:1.45;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:color .2s,background .2s,border-color .2s}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a:hover{color:var(--ovb-accent);border-color:#d7cdf8;background:#f5f1ff}
 html.ovb-page #common-home .ovb-category-cta{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 15px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #e6ddfc;border-radius:14px;background:#f4f0ff;color:var(--ovb-accent);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .25s,color .25s,transform .2s}
 html.ovb-page #common-home .ovb-category-cta>svg{display:block;position:static;width:22px;height:22px;flex-shrink:0;transition:transform .25s}
 html.ovb-page #common-home a.ovb-category-cta:hover,html.ovb-page #common-home a.content-block:hover>.ovb-category-cta{background:var(--ovb-accent);border-color:var(--ovb-accent);color:white}
 html.ovb-page #common-home .ovb-category-cta:hover>svg{transform:translateX(3px)}
 html.ovb-page #common-home a.ovb-category-cta:active{transform:scale(.98)}
 /* Left catalog: keep native positions, hover rules and every flyout intact. */
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items{border:1px solid #e7e1f2;border-radius:18px;background:#fff;padding:8px;box-shadow:0 12px 35px #2d1c5210}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item{min-height:48px;margin:2px 0;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:var(--ovb-ink);transition:background .2s,box-shadow .2s,color .2s;gap:10px}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item:hover,html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item:focus-within{background:#f3efff;color:var(--ovb-accent);box-shadow:inset 3px 0 var(--ovb-accent)}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span.d-inline-flex{flex:1;min-width:0}
 html.ovb-page .ovb-catalog .ds-menu-maincategories-item-title{font-size:13px;font-weight:500;line-height:1.4;color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span>.ds-menu-catalog-item-img{width:30px;height:30px;object-fit:contain;padding:5px;border:1px solid #eee8f9;border-radius:9px;background:#f8f6fd;flex-shrink:0}
 html.ovb-page .ovb-catalog .menu-chevron-icon{display:block;width:7px;height:7px;min-width:7px;background:none!important;mask:none!important;-webkit-mask:none!important;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.55;flex-shrink:0;margin-right:3px}
 html.ovb-page .ovb-catalog .menu-chevron-icon:before,html.ovb-page .ovb-catalog .menu-chevron-icon:after{display:none!important}
 html.ovb-page .ovb-catalog .ds-menu-catalog .ds-menu-catalog-items{border:1px solid #e7e1f2;border-radius:16px;background:#fff;box-shadow:0 12px 35px #2d1c5210;padding:8px}
 html.ovb-page .ovb-catalog .ds-menu-catalog .ds-menu-catalog-item{border-radius:9px;border:0;padding:10px 12px;min-height:40px;transition:background .2s,color .2s}
 html.ovb-page .ovb-catalog .ds-menu-catalog .ds-menu-catalog-item:hover{background:#f5f1ff;color:var(--ovb-accent)}
 html.ovb-page #common-home .ovb-benefits a:focus-visible,html.ovb-page #common-home .ovb-categories a:focus-visible,html.ovb-page .ovb-catalog a:focus-visible{outline:2px solid var(--ovb-accent);outline-offset:4px;border-radius:7px}
 html.ovb-page #common-home .ovb-ink{position:absolute;z-index:2;pointer-events:none;border-radius:50%;background:#b7a7ff60;transform:scale(0);animation:ovb-wave .65s ease-out forwards}
}
@media(min-width:1200px) and (max-width:1399px){
 html.ovb-page #common-home .ovb-benefits .content-block{padding:20px!important;gap:14px}
 html.ovb-page #common-home .ovb-benefit-icon{width:52px;height:52px;padding:10px;border-radius:16px}
 html.ovb-page #common-home .ovb-benefits .ds-advantages-item-title{font-size:14px}
 html.ovb-page #common-home .ovb-categories .content-block{grid-template-columns:minmax(0,1fr) 72px;gap:18px 12px;padding:21px}
 html.ovb-page #common-home .ovb-categories .content-block>img{width:72px;height:72px;padding:12px;border-radius:22px}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-title{font-size:17px!important}
}
@keyframes ovb-wave{from{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}
@media(prefers-reduced-motion:reduce){
 html.ovb-page #common-home .ovb-benefits *,html.ovb-page #common-home .ovb-categories *,html.ovb-page .ovb-catalog *{transition:none!important;animation:none!important}
 html.ovb-page #common-home .ovb-benefits .content-block:hover,html.ovb-page #common-home .ovb-categories .content-block:hover,html.ovb-page #common-home .ovb-categories .content-block:hover>img,html.ovb-page #common-home a.ovb-category-cta:active{transform:none!important}
 html.ovb-page #common-home .ovb-ink{display:none!important}
}
@media(min-width:1200px){
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a{border-radius:50px!important}
 html.ovb-page #common-home .ovb-benefits .ds-advantages-item-title{font-weight:600!important}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items{border-radius:18px!important}
 html.ovb-page .ovb-catalog .ds-menu-catalog .ds-menu-catalog-items{border-radius:16px!important}
}
/* 1.1 admin controls: all custom content and appearance remain desktop-only. */
@media(min-width:1200px){
 html.ovb-page #common-home .ovb-benefits{grid-template-columns:repeat(var(--ovb-benefit-cols,3),minmax(0,1fr));gap:var(--ovb-gap,16px)}
 html.ovb-page #common-home .ovb-benefits .content-block{background:var(--ovb-card-bg,#fff);border-color:var(--ovb-line);border-radius:var(--ovb-radius);min-height:var(--ovb-benefit-height,126px)}
 html.ovb-page #common-home .ovb-benefit-icon{width:var(--ovb-benefit-icon,60px);height:var(--ovb-benefit-icon,60px)}
 html.ovb-page #common-home .ovb-categories{grid-template-columns:repeat(var(--ovb-category-cols,3),minmax(0,1fr));gap:var(--ovb-gap,16px)}
 html.ovb-page #common-home .ovb-categories .content-block{background:var(--ovb-card-bg,#fff);border-color:var(--ovb-line);border-radius:var(--ovb-radius);min-height:var(--ovb-category-height,248px);grid-template-columns:minmax(0,1fr) min(var(--ovb-category-icon,88px),28%)}
 html.ovb-page #common-home .ovb-categories .content-block>img{width:var(--ovb-category-icon,88px);height:var(--ovb-category-icon,88px);object-fit:contain}
 html.ovb-page #common-home .ovb-categories.ovb-hide-subcategories .ds-category-wall-item-list{display:none!important}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item{min-height:var(--ovb-menu-row,48px)}
 html.ovb-page .ovb-catalog .ds-menu-maincategories-item-title{font-size:var(--ovb-menu-font,13px)}
 html.ovb-page .ovb-catalog.ovb-hide-menu-icons .ds-menu-catalog-item-img{display:none!important}
 html.ovb-page .ovb-catalog .ovb-custom-menu-image{width:30px;height:30px;object-fit:contain;flex-shrink:0;border-radius:9px;background:#f8f6fd;padding:5px}
 html.ovb-page #common-home .ovb-benefits>.ovb-hidden-item,html.ovb-page #common-home .ovb-categories>.ovb-hidden-item,html.ovb-page .ovb-catalog .ovb-hidden-item{display:none!important}
 html.ovb-page:not(.ovb-hover-enabled) #common-home .ovb-benefits .content-block:hover,html.ovb-page:not(.ovb-hover-enabled) #common-home .ovb-categories .content-block:hover,html.ovb-page:not(.ovb-hover-enabled) #common-home .ovb-categories .content-block:hover>img{transform:none!important;box-shadow:none!important}
 html.ovb-page:not(.ovb-motion-enabled) #common-home .ovb-benefits *,html.ovb-page:not(.ovb-motion-enabled) #common-home .ovb-categories *,html.ovb-page:not(.ovb-motion-enabled) .ovb-catalog *{transition:none!important;animation:none!important}
}
@media(min-width:1200px){
 html.ovb-page #common-home .ovb-benefit-icon,html.ovb-page #common-home .ovb-categories .content-block>img{background:var(--ovb-soft);border-color:var(--ovb-soft-line)}
 html.ovb-page #common-home .ovb-category-cta{background:var(--ovb-soft);border-color:var(--ovb-soft-line)}
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item:hover,html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item:focus-within,html.ovb-page .ovb-catalog .ds-menu-catalog .ds-menu-catalog-item:hover{background:var(--ovb-soft)}
}
/* 1.2: larger artwork, aligned corners, no internal scrolling, content-height flyouts. */
@media(min-width:1200px){
 html.ovb-page .ovb-catalog.ovb-scroll-free{height:auto!important;min-height:0!important;max-height:none!important;bottom:auto!important;overflow:visible!important;border-radius:var(--ovb-menu-radius,10px)!important;background:transparent!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free>.ds-menu-catalog-inner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;border-radius:var(--ovb-menu-radius,10px)!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free>.ds-menu-catalog-inner>.ds-menu-catalog-items{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-radius:var(--ovb-menu-radius,10px)!important;margin:0}
 html.ovb-page .ovb-catalog.ovb-scroll-free>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item{padding:4px 12px!important;gap:12px}
 html.ovb-page .ovb-catalog.ovb-scroll-free>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span>.ds-menu-catalog-item-img,html.ovb-page .ovb-catalog.ovb-scroll-free>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>.ds-menu-catalog-item-img,html.ovb-page .ovb-catalog.ovb-scroll-free .ovb-custom-menu-image{width:var(--ovb-menu-icon-size,32px)!important;height:var(--ovb-menu-icon-size,32px)!important;min-width:var(--ovb-menu-icon-size,32px);max-width:none;object-fit:contain;padding:0!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-menu-icon-tile>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span>.ds-menu-catalog-item-img,html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-menu-icon-tile>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>.ds-menu-catalog-item-img,html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-menu-icon-tile .ovb-custom-menu-image{padding:5px!important;border-radius:11px!important;background:var(--ovb-soft)!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free .ovb-flyout{top:0!important;bottom:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border:1px solid var(--ovb-line)!important;border-radius:var(--ovb-menu-radius,10px)!important;background:var(--ovb-card-bg,#fff)!important;box-shadow:0 12px 35px #2d1c5212;padding:16px!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free .ovb-flyout>.ds-menu-catalog-inner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:16px}
 html.ovb-page .ovb-catalog.ovb-scroll-free .ds-menu-catalog .ds-menu-catalog-inner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free .ds-menu-catalog .ds-menu-catalog-items{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ovb-flyout{left:100%!important;transform:none!important;width:var(--ovb-panel-width,680px)!important;max-width:none!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide>.ds-menu-catalog-inner>.ds-menu-catalog-items{display:grid!important;grid-template-columns:repeat(var(--ovb-panel-cols,3),minmax(0,1fr));gap:var(--ovb-menu-gap,8px) 12px!important;align-items:start!important;align-content:start}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide>.ds-menu-catalog-inner>.ds-menu-catalog-items>li{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide>.ds-menu-catalog-inner>.ds-menu-catalog-items>li>a{display:flex;align-items:center;min-height:40px;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:9px;font-size:13px;line-height:1.45;font-weight:600;color:var(--ovb-ink);text-decoration:none;overflow-wrap:anywhere;transition:background .2s,color .2s}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide>.ds-menu-catalog-inner>.ds-menu-catalog-items>li>a:hover{background:var(--ovb-soft);color:var(--ovb-accent)}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide .ds-menu-catalog{bottom:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 12px 8px!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide .ds-menu-catalog .ds-menu-catalog-item{min-height:0!important;padding:5px 0!important;line-height:1.5}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide .ds-menu-catalog .ds-menu-catalog-item>a{font-size:12px;line-height:1.55}
 /* Long menus use the document, never a scroll box inside the category menu. */
 html.ovb-page.ovb-menu-is-open.ovb-menu-is-tall body.no-scroll{overflow-y:auto!important;overflow-x:hidden!important}
 html.ovb-page.ovb-menu-is-open.ovb-menu-is-tall body.no-scroll .ds-header{position:relative!important}
}

/* 1.6.5: shared mega-menu surface, always aligned to the catalog top. */
.ovb-flyout-heading{display:none}
@media(min-width:1200px){
 html.ovb-page .ovb-catalog.ovb-scroll-free .ovb-flyout{top:0!important;left:100%!important;transform:none!important;min-height:var(--ovb-panel-height,0px)!important;border-radius:0 var(--ovb-menu-radius,10px) var(--ovb-menu-radius,10px) 0!important;padding:22px!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transition:none!important}
 html.ovb-page .ovb-catalog.ovb-has-branch>.ds-menu-catalog-inner>.ds-menu-catalog-items{border-radius:var(--ovb-menu-radius,10px) 0 0 var(--ovb-menu-radius,10px)!important;box-shadow:-8px 12px 28px #2d1c520a}
 html.ovb-page .ovb-catalog.ovb-scroll-free .ovb-flyout:before{content:'';position:absolute;left:-2px;top:0;bottom:0;width:3px;background:var(--ovb-card-bg,#fff);pointer-events:auto}
 html.ovb-page .ovb-catalog.active .ovb-flyout.ovb-held-open,html.ovb-page .ovb-catalog.with-slideshow .ovb-flyout.ovb-held-open{opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto;z-index:13025}
 html.ovb-page .ovb-catalog .ovb-menu-current{background:var(--ovb-soft)!important;color:var(--ovb-accent);box-shadow:inset 3px 0 var(--ovb-accent)}
 html.ovb-page .ovb-catalog .ovb-flyout-heading{display:flex;align-items:center;min-height:36px;margin:0 0 14px;padding:0 12px 14px;border-bottom:1px solid var(--ovb-line)}
 html.ovb-page .ovb-catalog .ovb-flyout-title{font-size:20px;font-weight:600;line-height:1.4;color:var(--ovb-ink);text-decoration:none}
 html.ovb-page .ovb-catalog .ovb-flyout-title:hover{color:var(--ovb-accent)}
}

/* 1.6.5: smaller corners for catalog rows and category links. */
@media(min-width:1200px){
 html.ovb-page .ovb-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item{border-radius:calc(var(--ovb-menu-radius,10px) * .8)!important}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-compact-menu .ds-menu-catalog-wide>.ds-menu-catalog-inner>.ds-menu-catalog-items>li>a{border-radius:calc(var(--ovb-menu-radius,10px) * .7)}
 html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-menu-icon-tile>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span>.ds-menu-catalog-item-img,html.ovb-page .ovb-catalog.ovb-scroll-free.ovb-menu-icon-tile .ovb-custom-menu-image{border-radius:calc(var(--ovb-menu-radius,10px) * .8)!important}
}

/* 1.6.5: consistent smaller corners in the other two selected homepage blocks. */
@media(min-width:1200px){
 html.ovb-page #common-home .ovb-benefits .content-block,
 html.ovb-page #common-home .ovb-categories .content-block{border-radius:var(--ovb-radius,10px)}
 html.ovb-page #common-home .ovb-benefit-icon,
 html.ovb-page #common-home .ovb-categories .content-block>img,
 html.ovb-page #common-home .ovb-category-cta{border-radius:calc(var(--ovb-radius,10px) * .8)}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a{border-radius:calc(var(--ovb-radius,10px) * .6)!important}
}

/* 1.3: independent benefit designs; saved variants never recolor other blocks. */
@media(min-width:1200px){
 html.ovb-page #common-home .ovb-benefits{--ovb-accent:var(--ovb-benefit-accent,#5b43ea);--ovb-ink:var(--ovb-benefit-ink,#272534);--ovb-muted:var(--ovb-benefit-muted,#74717e);--ovb-line:var(--ovb-benefit-line,#eae6f2);--ovb-radius:var(--ovb-benefit-radius,10px);gap:var(--ovb-benefit-gap,16px)}
 html.ovb-page #common-home .ovb-benefits .content-block{background:var(--ovb-benefit-bg,#fff);border-color:var(--ovb-line)}
 html.ovb-page #common-home .ovb-benefit-icon{padding:calc(var(--ovb-benefit-icon,32px) * .2);background:color-mix(in srgb,var(--ovb-accent) 7%,white);border-color:color-mix(in srgb,var(--ovb-accent) 15%,white)}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal{gap:0;background:var(--ovb-benefit-bg,#fff);border-top:1px solid var(--ovb-line);border-bottom:1px solid var(--ovb-line);margin:24px 0 32px}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .content-block{position:relative;padding:20px 24px!important;gap:16px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;min-height:var(--ovb-benefit-height,96px)}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .content-block:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--ovb-line)}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .ovb-benefit-row-start .content-block:before{display:none}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .ovb-benefit-icon{padding:0;border:0;border-radius:0;background:transparent}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .ds-advantages-item-title{font-size:14px!important;font-weight:600!important;letter-spacing:0;line-height:1.45}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .ovb-benefit-copy{gap:5px}
 html.ovb-page #common-home .ovb-benefits.ovb-benefits-minimal .ovb-benefit-copy>.ds-advantages-item-text{font-size:12px!important;line-height:1.55}
}

/* Head-loaded gate: reveal only after classes, rules and text have been applied. */
@media(min-width:1200px){
 html.ovb-benefits-pending #common-home .ds-advantages{visibility:hidden}
}

/* 1.4: independent category design controls. */
@media(min-width:1200px){
 html.ovb-categories-pending #common-home .ds-category-wall{visibility:hidden}
 html.ovb-page #common-home .ovb-categories{--ovb-accent:var(--ovb-category-accent,#5b43ea);--ovb-ink:var(--ovb-category-ink,#272534);--ovb-muted:var(--ovb-category-muted,#74717e);--ovb-line:var(--ovb-category-line,#eae6f2);--ovb-radius:var(--ovb-category-radius,10px);gap:var(--ovb-category-gap,16px)}
 html.ovb-page #common-home .ovb-categories .content-block{padding:var(--ovb-category-padding,24px);background:var(--ovb-category-bg,#fff);grid-template-columns:minmax(0,1fr) min(var(--ovb-category-icon,72px),32%);gap:18px 16px}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-title{font-size:var(--ovb-category-title-size,20px)!important;line-height:1.35;color:var(--ovb-ink);margin-bottom:12px!important}
 html.ovb-page #common-home .ovb-categories-heading{font-size:var(--ovb-category-heading-size,28px)!important;color:var(--ovb-category-ink,#272534)}
 html.ovb-page #common-home .ovb-category-heading-center{text-align:center}
 html.ovb-page #common-home .ovb-category-description{grid-column:1;grid-row:1;font-size:13px;line-height:1.6;color:var(--ovb-muted);margin:0 0 12px;overflow-wrap:anywhere;white-space:pre-line}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list{gap:6px}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a{color:var(--ovb-muted);border-color:var(--ovb-line)}
 html.ovb-page #common-home .ovb-categories.ovb-category-links-plain .ds-category-wall-item-list{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
 html.ovb-page #common-home .ovb-categories.ovb-category-links-plain .ds-category-wall-item-list>a{font-size:12px!important;padding:2px 0!important;border:0;border-radius:0!important;background:transparent;line-height:1.5}
 html.ovb-page #common-home .ovb-categories.ovb-category-links-plain .ds-category-wall-item-list>a:hover{color:var(--ovb-accent);text-decoration:underline;text-underline-offset:3px}
 html.ovb-page #common-home .ovb-categories .ds-category-wall-item-list>a.ovb-category-extra-link{display:none!important}
 html.ovb-page #common-home .ovb-categories.ovb-category-image-plain .content-block>img{background:transparent;border:0;padding:0;border-radius:0}
 html.ovb-page #common-home .ovb-categories.ovb-category-image-tile .content-block>img{background:color-mix(in srgb,var(--ovb-accent) 7%,white);border-color:color-mix(in srgb,var(--ovb-accent) 15%,white)}
 html.ovb-page #common-home .ovb-categories.ovb-category-position-top .content-block{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:16px}
 html.ovb-page #common-home .ovb-categories.ovb-category-position-top .content-block>img{grid-column:1;grid-row:1;justify-self:start;max-width:100%}
 html.ovb-page #common-home .ovb-categories.ovb-category-position-top .content-block>.ds-category-wall-item-links,html.ovb-page #common-home .ovb-categories.ovb-category-position-top .content-block>span.ds-category-wall-title{grid-column:1;grid-row:2}
 html.ovb-page #common-home .ovb-categories.ovb-category-position-top .ovb-category-cta{grid-row:3}
 html.ovb-page #common-home .ovb-categories.ovb-category-no-images .content-block>img{display:none!important}
 html.ovb-page #common-home .ovb-categories.ovb-category-no-images .content-block{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}
 html.ovb-page #common-home .ovb-categories.ovb-category-no-images .content-block>.ds-category-wall-item-links,html.ovb-page #common-home .ovb-categories.ovb-category-no-images .content-block>span.ds-category-wall-title{grid-row:1}
 html.ovb-page #common-home .ovb-categories.ovb-category-no-images .ovb-category-cta{grid-row:2}
 html.ovb-page #common-home .ovb-categories .ovb-category-cta{background:color-mix(in srgb,var(--ovb-accent) 7%,white);border-color:color-mix(in srgb,var(--ovb-accent) 15%,white);color:var(--ovb-accent)}
 html.ovb-page #common-home .ovb-categories.ovb-category-button-text .ovb-category-cta{padding:13px 0 0;background:transparent;border:0;border-top:1px solid var(--ovb-line);border-radius:0;min-height:40px}
 html.ovb-page #common-home .ovb-categories.ovb-category-button-text .ovb-category-cta:hover{background:transparent;color:var(--ovb-accent);border-color:var(--ovb-line)}
 html.ovb-page #common-home .ovb-categories.ovb-category-button-solid .ovb-category-cta{background:var(--ovb-accent);border-color:var(--ovb-accent);color:#fff}
 html.ovb-page #common-home .ovb-categories.ovb-category-button-solid .ovb-category-cta:hover{filter:brightness(.93)}
 html.ovb-page #common-home .ovb-categories.ovb-category-no-hover .content-block:hover,html.ovb-page #common-home .ovb-categories.ovb-category-no-hover .content-block:hover>img{transform:none!important;box-shadow:none!important}
}

.ovb-promos{display:none}
@media(min-width:1200px){.ovb-promos{display:grid;grid-template-columns:repeat(var(--ovb-promo-cols,3),minmax(0,1fr));gap:var(--ovb-promo-gap,16px);margin:0 0 36px}}
.ovb-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:var(--ovb-promo-height,310px);padding:28px;border-radius:var(--ovb-promo-radius,10px);border:1px solid rgba(32,33,50,.08);background:var(--ovb-promo-bg,#fff);color:var(--ovb-promo-ink,#272534)}
.ovb-promo-kicker{font-size:10px;letter-spacing:1.6px;font-weight:600;line-height:1.5;display:block;color:var(--ovb-promo-accent,#5b43ea);margin-bottom:12px}
.ovb-promo h2{font-size:28px;letter-spacing:-1px;line-height:1.15;max-width:90%;margin:7px 0 14px;font-weight:600;color:inherit;overflow-wrap:anywhere}
.ovb-promo-type-product h2{font-size:11px;letter-spacing:1.5px;font-weight:600;line-height:1.5;margin:0 0 14px;max-width:100%;text-transform:uppercase}
.ovb-promo-type-product>.ovb-promo-kicker{display:none}
.ovb-promo-text{font-size:14px;line-height:1.7;opacity:.75;max-width:100%;margin:0 0 20px;white-space:pre-line;overflow-wrap:anywhere}
.ovb-promo-product{display:flex;align-items:center;gap:16px;flex:1;min-width:0;width:100%;margin:0 0 22px}
.ovb-promo-visual{display:flex;align-items:center;justify-content:center;flex:0 0 120px;width:120px;min-width:0;color:inherit}
.ovb-promo-visual img{display:block;width:120px;height:140px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);filter:drop-shadow(0 12px 10px rgba(56,37,110,.12))}
.ovb-promo-motion .ovb-promo-visual img,.ovb-promo-motion .ovb-promo-image{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.ovb-promo-motion .ovb-promo-visual:hover img,.ovb-promo-motion:focus-within .ovb-promo-visual img,.ovb-promo-motion:hover .ovb-promo-image{transform:rotate(-1deg) translateY(-8px)}
.ovb-promo-product-copy{min-width:0}
.ovb-promo-product strong{font-size:15px;line-height:1.5;display:block;overflow-wrap:anywhere;font-weight:600}
.ovb-promo-price{font-size:24px;line-height:1.4;font-weight:700;display:block;margin:12px 0 0}
.ovb-promo-price del{display:block;font-size:13px;font-weight:400;opacity:.5}
.ovb-promo-image{display:block;width:100%;max-height:160px;object-fit:contain;margin:0 0 18px;mix-blend-mode:multiply}
.ovb-promo-symbol{position:absolute;right:-12px;bottom:64px;width:130px;height:130px;color:var(--ovb-promo-accent,#5b43ea);opacity:.09;pointer-events:none;z-index:-1}
.ovb-promo-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;min-width:0;width:100%;padding:10px 18px;margin-top:auto;border:1px solid transparent;border-radius:min(var(--ovb-promo-radius,10px),14px);background:#272633;color:white;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none!important;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}
.ovb-promo-button>span:first-child{min-width:0;overflow-wrap:anywhere}
.ovb-promo-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.ovb-promo-arrow svg{display:block;width:22px;height:22px;transition:transform .25s}
.ovb-promo-button:hover{background:var(--ovb-promo-accent,#5b43ea);color:white;box-shadow:0 8px 20px rgba(91,67,234,.15);transform:translateY(-2px)}
.ovb-promo-button:hover .ovb-promo-arrow svg{transform:translateX(4px)}
.ovb-promo-button:active{transform:translateY(2px) scale(.975);box-shadow:none}
.ovb-promo-button:focus-visible,.ovb-promo-visual:focus-visible{outline:2px solid var(--ovb-promo-accent,#5b43ea);outline-offset:4px}
.ovb-promo-type-dispatch .ovb-promo-kicker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:1px}
@media(min-width:1200px) and (max-width:1399px){.ovb-promo{padding:22px}.ovb-promo h2{font-size:24px}.ovb-promo-type-product h2{font-size:11px}.ovb-promo-visual{flex-basis:86px;width:86px}.ovb-promo-visual img{width:86px}}
@media(prefers-reduced-motion:reduce){.ovb-promo-motion .ovb-promo-visual img,.ovb-promo-motion .ovb-promo-image,.ovb-promo-button,.ovb-promo-arrow svg{transition:none!important;animation:none!important;transform:none!important}}
.ovb-promo-date{font-size:14px;line-height:1.5;margin:0 0 12px;font-weight:500}.ovb-promo-countdown{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.ovb-promo-countdown>span{padding:7px 10px;border:0;background:rgba(255,255,255,.85);border-radius:min(var(--ovb-promo-radius,10px),10px);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ovb-promo-countdown>span[hidden]{display:none}.ovb-promo-expired{font-size:12px;opacity:.8}
@media(max-width:1199px){.ovb-promos.ovb-promos-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ovb-promo-gap,16px);margin:20px 0 28px}}
@media(max-width:575px){.ovb-promos.ovb-promos-mobile{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ovb-promo-button,.ovb-promo-button>svg{transition:none}.ovb-promo-button:hover>svg{transform:none}}
@media(min-width:1200px){html.ovb-page #common-home .ovb-category-style-visual .content-block{background:linear-gradient(145deg,var(--ovb-category-bg,#f7f5ff),color-mix(in srgb,var(--ovb-category-accent,#5b43ea) 9%,white))}html.ovb-page #common-home .ovb-category-style-classic .content-block{box-shadow:0 3px 12px #281b4e04}}

.ovb-promo-countdown[hidden],.ovb-promo-date[hidden]{display:none!important}

/* 1.5 — homepage banner studio */
.ovb-bnr{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:var(--ovb-promo-height,420px);padding:30px;overflow:hidden;border-radius:var(--ovb-promo-radius,10px);background:var(--ovb-bnr-bg,#f3f2f7);color:var(--ovb-bnr-ink,#22232a);border:1px solid rgba(39,37,52,.045)}
.ovb-bnr-copy{position:relative;z-index:2;max-width:63%;pointer-events:none}
.ovb-bnr-label{display:block;font-size:9px;line-height:1.5;font-weight:600;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:25px;overflow-wrap:anywhere;color:var(--ovb-bnr-accent,#5b43ea)}
.ovb-bnr h2{font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1.12;letter-spacing:-1px;margin:0 0 15px;color:inherit;overflow-wrap:anywhere}
.ovb-bnr-name,.ovb-bnr-description{font-size:12px;line-height:1.65;font-weight:400;margin:0 0 14px;opacity:.8;overflow-wrap:anywhere;white-space:pre-line}
.ovb-bnr-art{position:absolute;z-index:1;width:80%;height:80%;right:-17%;bottom:-8%;display:grid;place-items:center;transform:rotate(12deg);transform-origin:50% 70%;color:var(--ovb-bnr-accent,#5b43ea);pointer-events:none}
.ovb-bnr-product-art{pointer-events:auto}
.ovb-bnr-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 15px rgba(34,28,64,.12))}
.ovb-bnr-art svg{display:block;width:100%;height:100%}
.ovb-bnr-motion .ovb-bnr-art{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.ovb-bnr-motion:hover .ovb-bnr-art,.ovb-bnr-motion:focus-within .ovb-bnr-art{transform:translateY(-12px) rotate(6deg)}
.ovb-bnr-percent{width:64%;height:64%;right:-17%;bottom:-8%;opacity:.10;transform:rotate(-12deg)}
.ovb-bnr-parcel{width:64%;height:64%;right:-12%;bottom:-7%;opacity:.23;transform:rotate(-10deg)}
.ovb-bnr-custom .ovb-bnr-copy,.ovb-bnr-dispatch .ovb-bnr-copy{max-width:88%}
.ovb-bnr-dispatch .ovb-promo-date{display:block;font-size:12px;line-height:1.5;margin:0 0 8px;max-width:100%}
.ovb-bnr .ovb-promo-countdown{gap:5px;margin:0 0 15px;font-variant-numeric:tabular-nums}
.ovb-bnr .ovb-promo-countdown>span{padding:6px 7px;border:1px solid rgba(91,67,234,.10);border-radius:4px;background:rgba(255,255,255,.7);font-size:15px;white-space:nowrap}
.ovb-bnr-bottom{margin-top:auto;position:relative;z-index:3;padding-top:20px;max-width:100%;pointer-events:none}
.ovb-bnr-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 17px;font-variant-numeric:tabular-nums;color:var(--ovb-bnr-ink,#22232a)}
.ovb-bnr-price strong{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:600}
.ovb-bnr-price del{font-size:11px;opacity:.5;line-height:1.4}
.ovb-bnr-link{display:inline-flex;align-items:center;gap:12px;color:inherit;max-width:100%;text-decoration:none!important;pointer-events:auto}
.ovb-bnr-circle{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid rgba(39,37,52,.16);background:rgba(255,255,255,.85);color:var(--ovb-bnr-ink,#22232a);transition:background .25s,color .25s,transform .3s,box-shadow .25s}
.ovb-bnr-circle svg{display:block;width:21px;height:21px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ovb-bnr-link-text{font-size:11px;font-weight:500;line-height:1.4;max-width:150px;overflow-wrap:anywhere}
.ovb-bnr-link:hover{color:var(--ovb-bnr-accent,#5b43ea)}
.ovb-bnr-link:hover .ovb-bnr-circle{background:var(--ovb-bnr-accent,#5b43ea);border-color:var(--ovb-bnr-accent,#5b43ea);color:#fff;box-shadow:0 6px 18px rgba(91,67,234,.17)}
.ovb-bnr-link:hover svg{transform:translate(2px,-2px)}
.ovb-bnr-link:active .ovb-bnr-circle{transform:scale(.88);box-shadow:none}
.ovb-bnr-link:focus-visible,.ovb-bnr-product-art:focus-visible{outline:2px solid var(--ovb-bnr-accent,#5b43ea);outline-offset:4px;border-radius:5px}
/* Spotlight: full product in a quiet circle, information above. */
.ovb-banner-style-spotlight .ovb-bnr{min-height:max(var(--ovb-promo-height,460px),460px);padding:28px}
.ovb-banner-style-spotlight .ovb-bnr-copy{max-width:100%}
.ovb-banner-style-spotlight .ovb-bnr-label{margin-bottom:14px}
.ovb-banner-style-spotlight .ovb-bnr h2{max-width:85%;font-size:28px}
.ovb-banner-style-spotlight .ovb-bnr-name,.ovb-banner-style-spotlight .ovb-bnr-description{max-width:75%;font-size:12px}
.ovb-banner-style-spotlight .ovb-bnr-art{width:70%;height:58%;right:-1%;bottom:5%;transform:rotate(-6deg)}
.ovb-banner-style-spotlight .ovb-bnr-product-art:before{content:"";position:absolute;z-index:-1;inset:12% 0;background:rgba(255,255,255,.8);border-radius:50%}
.ovb-banner-style-spotlight .ovb-bnr-percent,.ovb-banner-style-spotlight .ovb-bnr-parcel{width:48%;height:48%;right:2%;bottom:4%}
.ovb-banner-style-spotlight .ovb-bnr-motion:hover .ovb-bnr-art,.ovb-banner-style-spotlight .ovb-bnr-motion:focus-within .ovb-bnr-art{transform:translateY(-10px) rotate(0)}
/* Minimal: a horizontal reading direction and a restrained image scale. */
.ovb-banner-style-minimal .ovb-bnr{min-height:max(var(--ovb-promo-height,340px),340px);padding:28px;border-color:rgba(39,37,52,.10)}
.ovb-banner-style-minimal .ovb-bnr-copy{max-width:64%}
.ovb-banner-style-minimal .ovb-bnr h2{font-size:27px}
.ovb-banner-style-minimal .ovb-bnr-label{margin-bottom:18px}
.ovb-banner-style-minimal .ovb-bnr-art{width:56%;height:70%;right:-9%;bottom:8%;transform:rotate(0)}
.ovb-banner-style-minimal .ovb-bnr-percent,.ovb-banner-style-minimal .ovb-bnr-parcel{width:42%;height:52%;right:-9%;bottom:4%;opacity:.09}
.ovb-banner-style-minimal .ovb-bnr-custom .ovb-bnr-copy,.ovb-banner-style-minimal .ovb-bnr-dispatch .ovb-bnr-copy{max-width:94%}
.ovb-banner-style-minimal .ovb-bnr-motion:hover .ovb-bnr-art,.ovb-banner-style-minimal .ovb-bnr-motion:focus-within .ovb-bnr-art{transform:translateY(-6px) rotate(-3deg)}
@media(min-width:1200px) and (max-width:1399px){.ovb-bnr{padding:24px}.ovb-bnr h2{font-size:26px}.ovb-bnr-name,.ovb-bnr-description{font-size:11px}.ovb-bnr-copy{max-width:64%}}
@media(max-width:575px){.ovb-bnr{padding:24px}.ovb-bnr h2{font-size:28px}.ovb-bnr-copy{max-width:64%}}
@media(prefers-reduced-motion:reduce){.ovb-bnr-motion .ovb-bnr-art,.ovb-bnr-circle,.ovb-bnr-circle svg{transition:none!important;animation:none!important;transform:none!important}}

@media(min-width:1200px){html.ovb-page #common-home .ds-advantages.ovb-layout-hidden,html.ovb-page #common-home .ds-advantages .ds-advantages-item.ovb-layout-limit{display:none!important}}

/* 1.7.0.6: Desktop first-paint stabilization. Does not affect mobile or header. */
@media (min-width:1200px) {
}

/* 1.7.0.6: Desktop first-paint stabilization. Does not affect mobile or header. */
@media (min-width:1200px) {
}

.ovb-clock-slot{position:relative;height:84px;min-height:84px;margin-top:14px}.ovb-clock-fallback{display:none;margin:0;font-size:13px;line-height:1.6}.ovb-clock-unavailable .ovb-clock-fallback{display:block}.ovb-clock-slot .ovb-promo-date{display:block;margin:0 0 6px}.ovb-clock-slot [hidden]{display:none!important}.ovd-logistics .ovb-clock-slot{height:58px;min-height:58px;margin:0}.ovd-logistics .ovb-clock-slot .ovb-clock-fallback{font-size:15px;font-weight:600}

/* Keep a visible gap when banners are the first enabled block below the native slideshow. */
@media(min-width:1200px){html.ovb-page #common-home .ovb-promos{margin-top:24px}}

/* Optional service triptych: text above quiet vector objects, shared with admin previews. */
.ovb-banner-style-service .ovb-bnr{min-height:max(var(--ovb-promo-height,390px),360px);padding:28px;isolation:isolate}
.ovb-banner-style-service .ovb-bnr-copy{max-width:100%;position:relative;z-index:2}
.ovb-banner-style-service .ovb-bnr h2{max-width:92%;font-size:29px;line-height:1.14;letter-spacing:-.7px}
.ovb-banner-style-service .ovb-bnr-label{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}
.ovb-banner-style-service .ovb-bnr-description{max-width:78%;font-size:12px;line-height:1.65}
.ovb-banner-style-service .ovb-service-art{width:64%;height:56%;right:8px;bottom:18px;max-width:340px;opacity:1;transform:none;transform-origin:center;animation:none;pointer-events:none;z-index:0}
.ovb-banner-style-service .ovb-service-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none;transform:none}
.ovb-banner-style-service .ovb-bnr:not(.ovb-bnr-motion) .ovb-service-art{animation:none}
.ovb-banner-style-service .ovb-bnr-motion:hover .ovb-service-art{animation-play-state:paused;transform:translateY(-8px) rotate(2deg)}
.ovb-banner-style-service .ovb-bnr-bottom{z-index:3}
.ovb-banner-style-service .ovb-clock-slot{position:relative;z-index:2;width:max-content;max-width:100%;margin-top:12px}
.ovb-banner-style-service .ovb-service-dispatch{width:54%;right:0;bottom:18px;height:50%;opacity:.75}
.ovb-banner-style-service .ovb-bnr-dispatch .ovb-bnr-description{max-width:90%}

@media(prefers-reduced-motion:reduce){.ovb-banner-style-service .ovb-service-art{animation:none!important;transform:none!important;translate:none!important}}

/* Studio: real alpha cutouts; no loops, no idle animation, no timer in the promo row. */
.ovb-banner-style-studio .ovb-bnr{min-height:var(--ovb-promo-height,420px);padding:28px;background:var(--ovb-bnr-bg);border-color:rgba(74,56,104,.09)}
.ovb-banner-style-studio .ovb-bnr-copy{max-width:100%;z-index:2}
.ovb-banner-style-studio .ovb-bnr-label{margin-bottom:16px;font-size:9px;letter-spacing:1.2px}
.ovb-banner-style-studio .ovb-bnr h2{font-size:30px;line-height:1.14;letter-spacing:-.7px;max-width:100%}
.ovb-banner-style-studio .ovb-bnr-description{font-size:12px;line-height:1.6;max-width:100%}
.ovb-banner-style-studio .ovb-bnr .ovb-studio-art{display:block;width:90%;height:43%;right:0;bottom:88px;transform:none;translate:none;animation:none;opacity:1;pointer-events:none;transition:none;z-index:1}
.ovb-banner-style-studio .ovb-bnr .ovb-studio-art img{position:absolute;inset:0;filter:none;transform:none;animation:none;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
.ovb-banner-style-studio .ovb-bnr-motion .ovb-studio-art{transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.ovb-banner-style-studio .ovb-bnr-bottom{width:100%;padding-top:16px;border-top:1px solid rgba(74,56,104,.09);z-index:3}
.ovb-banner-style-studio .ovb-bnr-circle{width:42px;height:42px;background:rgba(255,255,255,.7);border-color:rgba(91,67,234,.2)}
.ovb-banner-style-studio .ovb-bnr-link-text{font-size:12px}
.ovb-banner-style-studio .ovb-bnr-motion:focus-within:not(:hover) .ovb-studio-art{transform:none}
@media(hover:hover) and (pointer:fine){
.ovb-banner-style-studio .ovb-bnr-motion:hover .ovb-studio-openbox{transform:translate(-6px,-10px) rotate(-3deg)}
.ovb-banner-style-studio .ovb-bnr-motion:hover .ovb-studio-loyalty{transform:perspective(700px) rotateY(-12deg) rotateX(6deg) translateY(-6px)}
.ovb-banner-style-studio .ovb-bnr-motion:hover .ovb-studio-parcel{transform:translateY(-8px) rotate(4deg)}
}
@media(hover:none){.ovb-banner-style-studio .ovb-bnr:hover .ovb-studio-art{transform:none}}
@media(prefers-reduced-motion:reduce){.ovb-banner-style-studio .ovb-bnr .ovb-studio-art{transform:none!important;transition:none!important;animation:none!important}}

/* Cover the entire homepage slideshow, preserving the native category column. */
@media(min-width:1200px){
html.ovb-page .ovb-catalog.ovb-menu-cover.ovb-scroll-free .ovb-flyout{box-sizing:border-box;left:100%!important;top:0!important;width:var(--ovb-panel-width,680px)!important;min-height:var(--ovb-panel-height,0px)!important;max-width:none!important;border-left:1px solid var(--ovb-line)!important;border-radius:0 var(--ovb-menu-radius,10px) var(--ovb-menu-radius,10px) 0!important;background:var(--ovb-card-bg,#fff)!important;box-shadow:12px 14px 28px #2d1c520a;padding:24px!important}
html.ovb-page .ovb-catalog.ovb-menu-cover .ovb-flyout>.ds-menu-catalog-inner>.ds-menu-catalog-items{display:grid!important;grid-template-columns:repeat(var(--ovb-panel-cols,3),minmax(0,1fr));align-content:start;align-items:start;gap:var(--ovb-menu-gap,8px) 16px!important}
html.ovb-page .ovb-catalog.ovb-menu-cover .ovb-flyout>.ds-menu-catalog-inner>.ds-menu-catalog-items>li{width:auto!important;min-width:0}
html.ovb-page .ovb-catalog.ovb-menu-cover.ovb-has-branch>.ds-menu-catalog-inner>.ds-menu-catalog-items{border-right-color:transparent!important}
html.ovb-page .ovb-catalog.ovb-menu-cover .ovb-flyout-heading{margin-bottom:16px;padding-bottom:16px}
}

/* Laptop density is applied before the native catalogue becomes visible. */
@media(min-width:1200px) and (max-width:1399.98px){
html.ovb-laptop-menu .ds-menu-main-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item{min-height:min(var(--ovb-menu-row,48px),36px)!important;margin:1px 0!important;padding:4px 12px!important}
html.ovb-laptop-menu .ds-menu-main-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>span>.ds-menu-catalog-item-img,html.ovb-laptop-menu .ds-menu-main-catalog>.ds-menu-catalog-inner>.ds-menu-catalog-items>.ds-menu-catalog-item>.ds-menu-catalog-item-img,html.ovb-laptop-menu .ds-menu-main-catalog .ovb-custom-menu-image{width:min(var(--ovb-menu-icon-size,24px),24px)!important;height:min(var(--ovb-menu-icon-size,24px),24px)!important;min-width:min(var(--ovb-menu-icon-size,24px),24px)!important}
}

/* Desktop category groups share the existing flyout. */
.ovb-group-panel { display: none; }

@media (min-width:1200px) {
 html.ovb-page .ovb-catalog .ovb-flyout.ovb-has-groups > .ds-menu-catalog-inner {
  display: none !important;
 }
 .ovb-flyout.ovb-has-groups { container-type: inline-size; }
 .ovb-has-groups > .ovb-group-panel {
  display: grid;
  grid-template-columns: minmax(105px, 34%) minmax(0, 1fr);
  align-items: start;
  gap: clamp(8px, 3cqw, 24px);
 }
 .ovb-group-list, .ovb-group-details {
  min-width: 0;
  max-height: var(--ovb-group-height, 400px);
  overflow: auto;
  scrollbar-width: thin;
 }
 .ovb-group-list { display: grid; gap: 4px; padding: 2px; }
 .ovb-group-choice {
  display: flex; align-items: center; justify-content: space-between;
  gap: 5px; width: 100%; min-height: 36px; padding: 7px 9px;
  border: 1px solid transparent; border-radius: 7px;
  background: transparent; color: var(--ovb-ink, #272534);
  font: inherit; font-size: 13px; font-weight: 500;
  text-align: left; overflow-wrap: anywhere; cursor: pointer;
 }
 button.ovb-group-choice::after { content: '›'; color: var(--ovb-accent, #5b43ea); }
 .ovb-group-choice:hover, .ovb-group-choice[aria-expanded="true"] {
  background: var(--ovb-soft, #f3f0ff);
  color: var(--ovb-accent, #5b43ea);
 }
 .ovb-group-choice:focus-visible, .ovb-group-details a:focus-visible {
  outline: 2px solid var(--ovb-accent, #5b43ea); outline-offset: -2px;
 }
 .ovb-group-details {
  border-inline-start: 1px solid var(--ovb-line, #ebe7f2);
  padding-inline-start: clamp(8px, 3cqw, 22px);
 }
 .ovb-group-title { margin: 4px 0 8px; font-size: 16px; font-weight: 700; }
 .ovb-group-links {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: 3px 10px; margin: 0 0 10px; padding: 0; list-style: none;
 }
 .ovb-group-links a, .ovb-group-all {
  display: block; padding: 5px 6px; border-radius: 5px;
  font-size: 13px; overflow-wrap: anywhere;
 }
 .ovb-group-links a:hover { background: var(--ovb-soft, #f3f0ff); }
 .ovb-group-all { color: var(--ovb-accent, #5b43ea); font-weight: 600; }
 @container (min-width: 520px) {
  .ovb-group-links-many { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }
}

/* Leave clearance above studio illustrations on narrower desktop layouts. */
@media (min-width: 1200px) and (max-width: 1499px) {
 #common-home .ovb-banner-style-studio .ovb-bnr .ovb-bnr-label {
  margin-bottom: 7px;
 }
 #common-home .ovb-banner-style-studio .ovb-bnr h2 {
  font-size: 24px;
  margin-bottom: 6px;
 }
}

/* Reduce unused vertical space while letting long category lists set row height. */
@media (min-width: 1200px) and (max-width: 1499px) {
 html.ovb-page #common-home .ovb-categories .content-block {
  min-height: min(176px, var(--ovb-category-height, 248px));
  padding-block: min(16px, var(--ovb-category-padding, 24px));
  row-gap: 10px;
 }
}

/* Use the heading's own padding for the gap between desktop home sections. */
@media (min-width: 1200px) {
 html.ovb-page #common-home {
  --ovb-home-heading-gap: 18px;
 }
 html.ovb-page #common-home > :is(.ovb-categories-heading, .fsz-20:has(+ :is(.ds-category-wall, .ds-module, .ds-last-news))) {
  margin-block-start: 0 !important;
  padding-block: var(--ovb-home-heading-gap) 12px !important;
 }
 html.ovb-page #common-home > .ds-module:has(> .ds-module-header) {
  margin-block-start: 0 !important;
  padding-block-start: var(--ovb-home-heading-gap) !important;
 }
 html.ovb-page #common-home > .ds-module > .ds-module-header {
  margin-block-start: 0 !important;
 }
 html.ovb-page #common-home > :is(.ovb-promos, .ovb-benefits, .ovd-section, .ovh-section, .ds-category-wall, .ds-module, .ds-last-news),
 html.ovb-page.ovb-collections-round #common-home > .ds-bannerplus:has(> .ds-bannerplus-box:nth-of-type(4)):not(:has(> .ds-bannerplus-box:nth-of-type(5))) {
  margin-block-end: 0 !important;
 }
}

@media (min-width: 1200px) {
 html.ovb-page #common-home > .ds-module-showmore {
  padding-block: var(--ovb-home-heading-gap) 0 !important;
 }
 html.ovb-page #common-home > .ovh-section {
  margin-block-start: var(--ovb-home-heading-gap);
 }
 html.ovb-page.ovb-collections-round #common-home > .ds-bannerplus:has(> .ds-bannerplus-box:nth-of-type(4)):not(:has(> .ds-bannerplus-box:nth-of-type(5))) {
  margin-block-start: var(--ovb-home-heading-gap) !important;
 }
 html.ovb-page.ovb-collections-round #common-home > .ds-bannerplus:has(> .ds-bannerplus-box:nth-of-type(4)):not(:has(> .ds-bannerplus-box:nth-of-type(5))) > .ds-bannerplus-box {
  margin-block-start: 0;
 }
}


.ovb-menu-feature { display: none; }

@media (min-width:1200px) {
 .ovb-flyout.ovb-feature-column {
  --ovb-feature-width: clamp(208px, 18vw, 264px);
  --ovb-feature-space: calc(var(--ovb-feature-width) + 22px);
 }
 .ovb-feature-column > .ovb-group-panel,
 .ovb-feature-column > .ds-menu-catalog-inner { margin-inline-end: var(--ovb-feature-space); }

 .ovb-feature-column > .ovb-menu-feature:not([hidden]) {
  position: absolute;
  inset-block-start: 76px;
  inset-inline-end: 22px;
  width: var(--ovb-feature-width);
  display: grid;
  gap: 10px;
  padding-inline-start: 18px;
  border-inline-start: 1px solid var(--ovb-line,#ebe7f2);
  color: var(--ovb-ink,#272534);
 }
 .ovb-feature-label { font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
 .ovb-feature-product { display: grid; gap: 6px; color: inherit; text-decoration: none; }
 .ovb-feature-product img {
  display: block;
  width: 182px;
  max-width: 100%;
  height: 182px;
  margin-inline: auto;
  object-fit: contain;
 }
 .ovb-feature-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
 }
 .ovb-feature-price { font-size: 18px; font-weight: 700; }
 .ovb-feature-action {
  display: grid;
  place-items: center;
  min-height: 36px;
  padding: 5px 8px;
  border: 1px solid var(--ovb-accent,#5b43ea);
  border-radius: 7px;
  background: var(--ovb-accent,#5b43ea);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
 }
 .ovb-feature-action:hover { background: #4432ba; color: #fff; }
 /* Keep the link variant legible over the theme's global link states. */
 .ovb-menu-feature > a.ovb-feature-action:any-link {
  color: #fff !important;
  text-decoration: none !important;
 }
 .ovb-menu-feature > .ovb-feature-action:focus-visible {
  outline: 2px solid #4432ba;
  outline-offset: 2px;
 }
 .ovb-feature-action:disabled { opacity: .65; }
 @media (prefers-reduced-motion:no-preference) {
  .ovb-feature-product img { transition: transform .2s ease; }
  .ovb-feature-product:hover img, .ovb-feature-product:focus-visible img { transform: translateY(-4px) rotate(-4deg); }
 }
}
