/* Avenue: independent opt-in desktop theme. No mobile or other-theme selectors. */
@media (min-width:1024px) {
  html:root[data-desktop-template="avenue"] {
    --av-background:#f6f5f1; --av-text:#222923; --av-accent:#284f43; --av-line:#dedfd7;
    --av-muted:#72766e; --av-white:#fff; --av-radius:16px;
    --av-font:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --av-width:min(1600px,calc(100vw - 80px));
    --bg:var(--av-background); --card:#fff; --text:var(--av-text); --muted:var(--av-muted); --line:var(--av-line);
    --accent:var(--av-accent); --ds-bg:var(--av-background); --ds-card:#fff; --ds-text:var(--av-text);
    --ds-muted:var(--av-muted); --ds-line:var(--av-line); --ds-accent:var(--av-accent);
    --sp-bg:var(--av-background); --sp-text:var(--av-text); --sp-accent:var(--av-accent);
    --desktop-shell:var(--av-width); --desktop-header-h:88px;
    --primary:var(--av-accent)!important;--primary2:var(--av-accent)!important;--border:var(--av-line)!important;
  }
  html:root[data-desktop-template="avenue"] body {
    background:var(--av-background)!important;color:var(--av-text)!important;
    font-family:var(--av-font)!important;-webkit-font-smoothing:antialiased;
    --primary:var(--av-accent)!important;--primary2:var(--av-accent)!important;
  }
  html:root[data-desktop-template="avenue"] body::before {display:none!important;}
  html:root[data-desktop-template="avenue"] :is(button,input,select,textarea) {font-family:var(--av-font);}
  html:root[data-desktop-template="avenue"] :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--av-accent)!important;outline-offset:4px;}
  html:root[data-desktop-template="avenue"] body :is(.top,.bottomNav,.desktopBenefits,.siteHeaderBanner) {display:none!important;}
  html:root[data-desktop-template="avenue"] body .view {max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewCatalog,#viewProduct,#viewCart,#viewOrders,#viewFavorites,#viewPromos,#viewNotifications) {
    width:var(--av-width)!important;max-width:1600px!important;margin:120px auto 64px!important;padding:0!important;background:transparent!important;
  }
  /* The same quiet, full-width navigation on builder pages and the catalog. */
  html:root[data-desktop-template="avenue"] body :is(.desktopStoreHeader,.desktopStoreHeader.usesSiteHeader,.sp-nav) {
    background:var(--av-background)!important;color:var(--av-text)!important;
    box-shadow:none!important;border:0!important;border-bottom:1px solid var(--av-line)!important;
    border-radius:0!important;backdrop-filter:none!important;
  }
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader {
    position:fixed!important;inset:0 0 auto!important;transform:none!important;z-index:1000!important;
    width:100%!important;max-width:none!important;height:88px!important;min-height:88px!important;
    padding:0 max(40px,calc((100vw - 1600px)/2))!important;margin:0!important;
    display:grid!important;grid-template-columns:150px 112px minmax(180px,1fr) repeat(3,44px)!important;align-items:center!important;gap:16px!important;
  }
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader.usesSiteHeader {
    grid-template-columns:auto minmax(0,1fr) repeat(4,42px)!important;
    grid-template-rows:88px!important;
  }
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader.usesSiteHeader>:is(.desktopLogo,.desktopSiteNavigation,.desktopSiteSearchToggle,.desktopNavAction) {grid-row:1!important;align-self:center!important;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader.usesSiteHeader :is(.desktopSiteSearchToggle,#desktopAccountBtn,#desktopFavoritesBtn,#desktopCartBtn) {align-self:center!important;margin:0!important;min-width:42px!important;min-height:42px!important;width:42px!important;height:42px!important;}
  html:root[data-desktop-template="avenue"] body #desktopLogo.desktopLogo {background:none!important;border:0!important;box-shadow:none!important;width:180px!important;max-width:180px!important;height:48px!important;min-width:0!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body #desktopLogo .desktopLogoImg {max-width:100%!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader .desktopSiteNavigation {gap:clamp(12px,1.4vw,26px)!important;justify-content:center!important;align-items:center!important;align-self:center!important;min-width:0;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader .desktopSiteNavigation a {align-self:center!important;margin:0!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader .desktopNavAction {width:42px!important;height:42px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:50%!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader .desktopNavAction:hover {background:#e7e9e0!important;}
  html:root[data-desktop-template="avenue"] body :is(.desktopSiteNavigation a,.sp-navlinks a) {font:500 13px/1.4 var(--av-font)!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;}
  html:root[data-desktop-template="avenue"] body :is(.desktopSiteNavigation a,.sp-navlinks a):hover {color:var(--av-accent)!important;text-decoration:underline;text-underline-offset:7px;}
  html:root[data-desktop-template="avenue"] body :is(.desktopIconBtn,.desktopSiteSearchToggle,.sp-nav-action) {width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--av-text)!important;box-shadow:none!important;transition:background .18s,transform .18s!important;}
  html:root[data-desktop-template="avenue"] body :is(.desktopIconBtn,.desktopSiteSearchToggle,.sp-nav-action):hover {background:#e7e9e0!important;transform:translateY(-2px);}
  html:root[data-desktop-template="avenue"] body :is(.desktopIconBtn,.desktopSiteSearchToggle) svg {width:23px!important;height:23px!important;}
  html:root[data-desktop-template="avenue"] body .desktopCatalogBtn {background:var(--av-accent)!important;color:#fff!important;border-radius:10px!important;border:0!important;min-height:42px;}
  html:root[data-desktop-template="avenue"] body .desktopSearchBox {border:1px solid var(--av-line)!important;border-radius:10px!important;background:#fff!important;}
  html:root[data-desktop-template="avenue"] body .desktopSearchBox input {background:transparent!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body .desktopCatalogMenu {top:88px!important;background:#fff!important;border:1px solid var(--av-line)!important;border-radius:0 0 16px 16px!important;box-shadow:0 16px 36px #22292312!important;}
  html:root[data-desktop-template="avenue"] body .desktopSearchPanel {top:88px!important;border:1px solid var(--av-line)!important;border-radius:0 0 16px 16px!important;background:#fff!important;}
  /* Catalog: the configured number of columns is preserved. */
  html:root[data-desktop-template="avenue"] body .avenueCatalogHeading {display:block!important;padding:18px 0 30px;}
  html:root[data-desktop-template="avenue"] body .avenueCatalogHeading h1 {font:500 46px/1.15 var(--av-font)!important;letter-spacing:-.045em!important;margin:0!important;}
  html:root[data-desktop-template="avenue"] body :is(#grid,#gridFav) {display:grid!important;grid-template-columns:repeat(var(--catalog-desktop-columns,4),minmax(0,1fr))!important;gap:28px 20px!important;}
  html:root[data-desktop-template="avenue"] body .pCard {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;}
  html:root[data-desktop-template="avenue"] body .pMedia {aspect-ratio:3/4!important;border-radius:var(--av-radius)!important;overflow:hidden!important;background:#ebe9e3!important;border:0!important;}
  html:root[data-desktop-template="avenue"] body .pImgPic {display:block;width:100%;height:100%;}
  html:root[data-desktop-template="avenue"] body .pImg {width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important;}
  html:root[data-desktop-template="avenue"] body .pCard:hover .pImg {transform:scale(1.025)!important;}
  html:root[data-desktop-template="avenue"] body .pBody {padding:16px 2px 0!important;background:transparent!important;text-align:left!important;}
  html:root[data-desktop-template="avenue"] body .pCard .pBody .pTitle.LuxeTitle {font:500 14px/1.5 var(--av-font)!important;letter-spacing:0!important;color:var(--av-text)!important;text-align:left!important;}
  html:root[data-desktop-template="avenue"] body .pCard .pPrice {font:650 16px/1.5 var(--av-font)!important;color:var(--av-text)!important;margin-top:6px!important;justify-content:flex-start!important;}
  html:root[data-desktop-template="avenue"] body :is(.pOld,.pPriceOld) {font-size:12px!important;color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body .favBtn {background:#ffffffeb!important;color:var(--av-text)!important;border-radius:50%!important;border:0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body .favBtn.active {color:var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body :is(.catalogLeadHeader,.catalogCrumbs,.section) {box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body .catalogLeadHeader {border:0!important;background:transparent!important;margin-bottom:20px!important;}
  html:root[data-desktop-template="avenue"] body .catalogTopTitle {font:550 clamp(30px,3vw,44px)/1.2 var(--av-font)!important;letter-spacing:-.04em!important;}
  html:root[data-desktop-template="avenue"] body .catalogCrumbs {background:transparent!important;border:0!important;padding:0 0 20px!important;color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body :is(.activeFiltersBar,.filterSection) {border-color:var(--av-line)!important;border-radius:12px!important;}
  /* Product, cart and account retain the existing commerce behavior. */
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductMain {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-template-rows:repeat(5,min-content)!important;column-gap:clamp(32px,4vw,64px)!important;row-gap:0!important;align-items:start;align-content:start;margin:0 0 48px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .page {background:transparent!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .pTopBar {display:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo {min-width:0;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo>.section:first-child .h1 {font-size:32px!important;line-height:1.2!important;font-weight:500!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo>.section+.section {border-top:1px solid var(--av-line)!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo :is(#opt1Label,#opt2Label,#linkedProductsLabel) {font-size:14px!important;font-weight:600!important;letter-spacing:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(.gallery,.galleryThumbsWrap,.galleryThumbs) {border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(.gWrap,.gSlide,.gImg) {background:#fafaf8!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .gWrap {border-radius:14px!important;aspect-ratio:3/4!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .gWrap>:is(.gImg,.gVideo,.gSlide) {flex:0 0 100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:3/4!important;object-fit:cover!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .gallery {position:relative!important;width:min(100%,640px,max(360px,calc(75vh - 165px)))!important;margin:0 auto!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #favTopBtn.galleryFavoriteBtn {position:absolute!important;inset:14px 14px auto auto!important;margin:0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .galleryThumbsWrap {margin-top:12px!important;mask-image:none!important;-webkit-mask-image:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .galleryThumbs {padding:3px 2px!important;gap:10px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .galleryThumb {border:1px solid transparent!important;border-radius:8px!important;background:#fafaf8!important;opacity:1!important;box-shadow:none!important;transform:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .galleryThumb:is(:hover,.isActive) {border-color:var(--av-accent)!important;box-shadow:0 0 0 1px var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(.swatch,.swThumb,.sizeBtn,.sz) {border:1px solid var(--av-line)!important;border-radius:8px!important;background:transparent!important;color:var(--av-text)!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(.swatch.active,.swThumbOn,.sizeBtn.active,.szOn) {border-color:var(--av-accent)!important;background:color-mix(in srgb,var(--av-accent) 7%,var(--av-background))!important;color:var(--av-accent)!important;box-shadow:inset 0 0 0 1px var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .swThumb {padding:5px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .swThumb img {border-radius:4px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .linkedProductCard {border:1px solid var(--av-line)!important;border-radius:8px!important;background:transparent!important;padding:5px!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .linkedProductCard.isCurrent {border-color:var(--av-accent)!important;box-shadow:inset 0 0 0 1px var(--av-accent)!important;background:color-mix(in srgb,var(--av-accent) 7%,var(--av-background))!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .linkedProductCard img {border-radius:4px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .sz {min-width:44px!important;min-height:42px!important;font-weight:600!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(#descSection,#specsSection,#variantDescBox,#companionSection) {min-width:0;border:0!important;border-top:1px solid var(--av-line)!important;border-radius:0!important;background:transparent!important;padding:24px 0!important;margin:0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct :is(#descSection,#specsSection,#variantDescBox,#companionSection,#relatedSection)>.h1 {font:600 21px/1.35 var(--av-font)!important;letter-spacing:-.025em!important;margin:0 0 14px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #variantDescBox>.h1 {font-size:16px!important;margin-bottom:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #descText {font-size:14px!important;line-height:1.75!important;color:var(--av-muted)!important;margin:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #relatedSection {min-width:0;max-width:100%;border:0!important;border-top:1px solid var(--av-line)!important;border-radius:0!important;background:transparent!important;padding:28px 0 0!important;margin:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .relatedGrid .pTitle {height:3em!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #feedbackBox {width:100%!important;max-width:900px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:40px 0!important;margin:24px auto 48px!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #feedbackBox .segTabs {width:100%!important;max-width:none!important;gap:28px!important;border:0!important;border-bottom:1px solid var(--av-line)!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0 0 28px!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #feedbackBox .segBtn {flex:0 0 auto!important;min-width:0!important;padding:14px 0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--av-muted)!important;font:600 20px/1.4 var(--av-font)!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #feedbackBox .segBtn.segOn {color:var(--av-accent)!important;border-bottom-color:var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #feedbackBox .segBtn:hover {color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(#reviewsBox,#questionsBox)>.h1 {font-size:20px!important;margin-bottom:12px!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(#reviewsBox,#questionsBox)>.p {padding:20px 24px!important;background:color-mix(in srgb,var(--av-accent) 4%,var(--av-background))!important;border-radius:12px!important;color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revForm {margin:24px 0 0!important;padding:28px!important;border:1px solid var(--av-line)!important;border-radius:16px!important;background:#fff!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revForm .h1 {font:600 22px/1.3 var(--av-font)!important;margin-bottom:10px!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revForm .p {font-size:13px!important;line-height:1.6!important;color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revTextarea {width:100%!important;min-height:120px!important;padding:16px!important;border:1px solid var(--av-line)!important;border-radius:10px!important;background:var(--av-background)!important;color:var(--av-text)!important;font:400 14px/1.6 var(--av-font)!important;resize:vertical;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revTextarea:focus {border-color:var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revAnon {color:var(--av-text)!important;font-size:13px!important;font-weight:500!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox input[type="checkbox"] {accent-color:var(--av-accent);width:17px;height:17px;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revStarBtn {width:36px!important;height:36px!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revPickStar {font-size:28px!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(.revPickStar.off,.revStar.off) {color:#c9cdc6!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(.revPickStar.on,.revStar.on) {color:#a17832!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox .revStarBtn:hover .revPickStar {color:#a17832!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(.revItem,.qaItem) {border:1px solid var(--av-line)!important;background:#fff!important;border-radius:12px!important;padding:22px!important;margin:12px 0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #feedbackBox :is(.revAdminReply,.qaAnswers) {border-color:var(--av-line)!important;background:var(--av-background)!important;border-radius:8px!important;}
  /* One calm stepper in both product and cart, with equally sized controls. */
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtySelector {display:inline-flex!important;align-items:center!important;gap:0!important;padding:4px!important;height:52px!important;border:1px solid var(--av-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtyBtn {width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--av-text)!important;box-shadow:none!important;font:500 22px/1 var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtyBtn:not(:disabled):hover {background:var(--av-background)!important;color:var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtyBtn:disabled {opacity:.35!important;cursor:not-allowed;}
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtyBtn svg {width:19px!important;height:19px!important;color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewProduct,#viewCart) .ibQtyVal {min-width:34px!important;text-align:center;font:600 15px/1 var(--av-font)!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .ibRow>div:has(>.ibQtySelector) {gap:12px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #btnCartPay {min-height:52px!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo>.section {background:transparent!important;border:0!important;border-radius:0!important;padding:20px 0!important;margin:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct .desktopProductInfo>.section:first-child {padding-top:0!important;}
  html:root[data-desktop-template="avenue"] body #viewProduct #buySection {padding-bottom:28px!important;}
  html:root[data-desktop-template="avenue"] body :is(.btn,.ibBtn,.sp-btn) {border-radius:10px!important;font:600 14px/1.3 var(--av-font)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background .18s,transform .18s!important;}
  html:root[data-desktop-template="avenue"] body :is(.btnPrimary,.ibBtnPrimary,.ibBtnPay) {background:var(--av-accent)!important;border:1px solid var(--av-accent)!important;color:white!important;}
  html:root[data-desktop-template="avenue"] body :is(.btnSoft,.btnOutline) {background:transparent!important;color:var(--av-text)!important;border:1px solid var(--av-line)!important;}
  html:root[data-desktop-template="avenue"] body :is(.btn,.ibBtn):not(:disabled):hover {filter:brightness(.94);transform:translateY(-1px);}
  html:root[data-desktop-template="avenue"] body .cartDesktopShell {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:40px!important;align-items:start;}
  html:root[data-desktop-template="avenue"] body .cartAccountShell {display:block!important;background:transparent!important;}
  html:root[data-desktop-template="avenue"] body .cartAccountShell>.accountDeskAside {display:none!important;}
  html:root[data-desktop-template="avenue"] body .cartAccountMain {min-width:0;width:100%;}
  html:root[data-desktop-template="avenue"] body .cartAccountMain>.section {padding:32px!important;border:1px solid var(--av-line)!important;border-radius:16px!important;background:#fff!important;}
  html:root[data-desktop-template="avenue"] body .cItem {display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:24px!important;}
  html:root[data-desktop-template="avenue"] body .cImgWrap {width:120px!important;height:160px!important;border-radius:10px!important;overflow:hidden;}
  html:root[data-desktop-template="avenue"] body .cImg {width:100%!important;height:100%!important;object-fit:cover!important;}
  html:root[data-desktop-template="avenue"] body .cTitle {font:600 18px/1.4 var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body .cSub {font-size:13px!important;color:var(--av-muted)!important;margin-top:6px;}
  html:root[data-desktop-template="avenue"] body .cRow {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;}
  html:root[data-desktop-template="avenue"] body .cartDesktopSummary .h1 {font-size:24px!important;font-weight:600!important;}
  html:root[data-desktop-template="avenue"] body #viewCart :is(#btnCheckout,#backCat,#goOrders) {border-radius:10px!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewCart #btnCheckout {background:var(--av-accent)!important;border-color:var(--av-accent)!important;color:#fff!important;}
  html:root[data-desktop-template="avenue"] body #viewCart .cartDesktopSummary {box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #viewCart .cartAccountMain>.cartHero {background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 28px!important;}
  html:root[data-desktop-template="avenue"] body .cartDesktopSummary {position:sticky;top:110px;background:#fff!important;border:1px solid var(--av-line)!important;border-radius:20px!important;padding:28px!important;}
  html:root[data-desktop-template="avenue"] body .cartItemSection {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;padding:24px!important;margin:0 0 16px!important;}
  html:root[data-desktop-template="avenue"] body .cartHero {background:none!important;border:0!important;padding:0 0 24px!important;}
  html:root[data-desktop-template="avenue"] body :is(.accountDeskShell,.accountBlocks) {--ab-bg:#fff;--ab-text:var(--av-text);--ab-muted:var(--av-muted);--ab-line:var(--av-line);--ab-soft:#edeee7;--ab-active:var(--av-accent);--ab-active-text:#fff;--ab-radius:16px;--ab-small-radius:10px;}
  html:root[data-desktop-template="avenue"] body .accountDeskShell {display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:40px!important;background:transparent!important;border:0!important;}
  html:root[data-desktop-template="avenue"] body .accountDeskSidebar {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;padding:20px!important;}
  html:root[data-desktop-template="avenue"] body .accountDeskNav {display:grid;}
  html:root[data-desktop-template="avenue"] body .accountDeskNavItem {display:grid;align-items:center;}
  html:root[data-desktop-template="avenue"] body :is(.accountPageTitle,.accountStateTitle,.h1) {font-family:var(--av-font)!important;color:var(--av-text)!important;letter-spacing:-.035em!important;}
  html:root[data-desktop-template="avenue"] body .accountDeskMain {min-width:0;}
  html:root[data-desktop-template="avenue"] body :is(#viewOrders,#viewFavorites,#viewPromos,#viewNotifications) .accountDeskShell.accountBlocks {--ab-active:var(--av-accent);--ab-radius:16px;--ab-small-radius:10px;background:transparent!important;gap:40px!important;}
  html:root[data-desktop-template="avenue"] body :is(#viewOrders,#viewFavorites,#viewPromos,#viewNotifications) .accountDeskShell.accountBlocks .accountDeskAside {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;padding:20px!important;}
  html:root[data-desktop-template="avenue"] body .promoWalletCard .promoWalletApply {background:var(--av-accent)!important;color:white!important;}
  html:root[data-desktop-template="avenue"] body :is(.desktopAccountPanel,.desktopProfileModal,.promoWalletCard) {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;box-shadow:0 12px 40px #2229230a!important;}
  html:root[data-desktop-template="avenue"] body #accountBackdrop {top:88px!important;}
  html:root[data-desktop-template="avenue"] body #accountOverlay.accountSheet {top:104px!important;right:40px!important;left:auto!important;width:480px!important;max-height:calc(100vh - 130px)!important;background:#fff!important;border:1px solid var(--av-line)!important;border-radius:18px!important;box-shadow:0 20px 60px #22292318!important;padding:24px!important;}
  html:root[data-desktop-template="avenue"] body #accountOverlay :is(.accountProfileCard,.accountEmailLogin,.accountNavItem) {background:#f6f7f3!important;border:1px solid var(--av-line)!important;box-shadow:none!important;border-radius:12px!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #accountOverlay .sheetPatternOverlay {display:none!important;}
  html:root[data-desktop-template="avenue"] body #accountOverlay :is(.webTelegramLoginPanel,.searchResultItem) {background:#f6f7f3!important;border:1px solid var(--av-line)!important;box-shadow:none!important;border-radius:12px!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal {--checkout-accent:var(--av-accent);--accent:var(--av-accent)!important;--checkout-soft:#eef2ed;--checkout-control-radius:10px;background:var(--av-background)!important;color:var(--av-text)!important;padding:40px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageCard {width:100%!important;max-width:1280px!important;min-height:0!important;padding:0 0 40px!important;background:transparent!important;border-radius:0!important;font-family:var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageHeader {position:static!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 32px!important;padding:0!important;border:0!important;background:transparent!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageBack {display:flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid var(--av-line)!important;border-radius:50%!important;background:#fff!important;color:var(--av-text)!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageTitle {font:500 34px/1.2 var(--av-font)!important;letter-spacing:-.04em!important;color:var(--av-text)!important;text-align:left!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageLayout {grid-template-columns:minmax(0,1fr) 350px!important;gap:28px!important;align-items:start;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutPageSection,.checkoutOrderCard) {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;padding:24px!important;margin:0!important;box-shadow:none!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPageMain {gap:20px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutStepTitle {font:600 19px/1.4 var(--av-font)!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutHint,.checkoutPageIntro,.checkoutSummaryNote,.checkoutFieldLabel,.checkoutFieldIcon,.checkoutOrderItemMeta,.checkoutOrderItemQty) {color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutStepNumber,.checkoutChoiceMark) {background:var(--av-accent)!important;color:white!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(input,select,textarea) {border-radius:10px!important;border-color:var(--av-line)!important;color:var(--av-text)!important;background:#fff!important;font-family:var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutChoice {border:1px solid var(--av-line)!important;background:#fff!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutChoice.isActive {border-color:var(--av-accent)!important;background:#f2f5f0!important;box-shadow:inset 0 0 0 1px var(--av-accent)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutContactSection>.checkoutHint,#yookassaReceiptFields) {background:#f6f7f3!important;border:1px solid var(--av-line)!important;border-radius:10px!important;color:var(--av-muted)!important;padding:16px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutContactSection>.checkoutHint::before {display:none!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutOrderColumn {top:24px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutOrderItem {border-color:var(--av-line)!important;gap:12px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutOrderItem img {width:60px!important;height:80px!important;border-radius:8px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutOrderItems {max-height:340px!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--av-line) transparent;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutSummary {background:transparent!important;border:0!important;padding:20px 0!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPromoEditor {border-color:var(--av-line)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutStickySubmit {background:transparent!important;padding-top:16px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal #submitOrder {background:var(--av-accent)!important;border-color:var(--av-accent)!important;min-height:52px!important;border-radius:10px!important;color:#fff!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutChoiceTitle,.checkoutOrderItemInfo strong) {color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal :is(.checkoutChoiceHint,.checkoutOrderItemInfo span,.checkoutOrderHead span,.checkoutConsent,.checkoutGuarantee small,.smallMuted) {color:var(--av-muted)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutConsent {font-weight:400!important;line-height:1.6!important;margin-top:12px!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutGuarantee {background:#fff!important;border:1px solid var(--av-line)!important;border-radius:16px!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal .checkoutPromoToggle {border:1px solid var(--av-line)!important;border-radius:10px!important;background:var(--av-background)!important;}
  html:root[data-desktop-template="avenue"] body #checkoutModal #submitOrder {box-shadow:none!important;}
  /* Builder blocks: original content, configured grid counts and links are retained. */
  html:root[data-desktop-template="avenue"] body .sp-nav {height:88px!important;position:relative!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body .sp-nav>.sp-shell {width:var(--av-width)!important;max-width:1600px!important;margin:auto!important;padding:0!important;align-items:center!important;}
  html:root[data-desktop-template="avenue"] body .sp-navlinks {gap:clamp(12px,1.4vw,26px)!important;}
  /* One centered content boundary; nested blocks must use their parent's width, not the viewport. */
  html:root[data-desktop-template="avenue"] body .sp-main {width:var(--av-width)!important;max-width:1600px!important;margin:0 auto!important;padding:32px 0 64px!important;background:transparent!important;color:var(--av-text);font-family:var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body .sp-main :is(.sp-zone-inner,.sp-row,.sp-col) {min-width:0;}
  html:root[data-desktop-template="avenue"] body .sp-main :is(.sp-brand-image,.sp-responsive-image,.sp-rich-text) img {max-width:100%;}
  /* Sticky promo strips stay inside the same content boundary. */
  html:root[data-desktop-template="avenue"] body .sp-main>.sp-promo-strip-shell.sticky-with-header {left:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  html:root[data-desktop-template="avenue"] body .sp-main :is(h1,h2,h3,h4,p,a,strong,span) {font-family:var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body .sp-main h1 {font-size:clamp(42px,4.6vw,72px)!important;font-weight:500!important;letter-spacing:-.05em!important;line-height:1.08!important;}
  html:root[data-desktop-template="avenue"] body .sp-main h2 {font-size:clamp(28px,3vw,44px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.16!important;}
  html:root[data-desktop-template="avenue"] body .sp-main h3 {font-weight:600!important;letter-spacing:-.02em!important;}
  html:root[data-desktop-template="avenue"] body .sp-main p {line-height:1.75!important;}
  html:root[data-desktop-template="avenue"] body .sp-section:not(.sp-width-breakout) {max-width:100%!important;min-width:0;margin-left:auto!important;margin-right:auto!important;padding-top:var(--sp-block-pt,var(--sp-block-py,48px))!important;padding-bottom:var(--sp-block-pb,var(--sp-block-py,48px))!important;}
  html:root[data-desktop-template="avenue"] body .sp-section:not(.dark):not([style*="background"]) {background:transparent!important;}
  html:root[data-desktop-template="avenue"] body :is(.sp-hero,.sp-fullscreen-slider) {overflow:hidden!important;border-radius:20px!important;}
  html:root[data-desktop-template="avenue"] body .sp-fullscreen-slider.is-viewport-hero {width:var(--av-width)!important;margin:24px auto!important;left:auto!important;right:auto!important;transform:none!important;min-height:520px!important;height:min(740px,calc(100vh - 140px))!important;}
  html:root[data-desktop-template="avenue"] body .sp-fullscreen-slider.is-viewport-hero :is(.sp-fullscreen-track,.sp-fs-slide) {height:100%!important;min-height:0!important;}
  html:root[data-desktop-template="avenue"] body .sp-fullscreen-slider.is-viewport-hero .sp-fs-slide>div {max-height:100%;padding:40px!important;}
  html:root[data-desktop-template="avenue"] body .sp-products:not(.sp-product-rail) {gap:28px 20px!important;}
  html:root[data-desktop-template="avenue"] body .sp-product {background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;}
  html:root[data-desktop-template="avenue"] body .sp-product-media {border-radius:16px!important;overflow:hidden!important;background:#ebe9e3!important;}
  html:root[data-desktop-template="avenue"] body .sp-product>strong {font-size:14px!important;font-weight:500!important;line-height:1.5!important;margin-top:14px!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body .sp-product .sp-product-price {font:650 16px/1.5 var(--av-font)!important;color:var(--av-text)!important;}
  html:root[data-desktop-template="avenue"] body .sp-product .sp-product-price del {color:var(--av-muted)!important;font-size:12px!important;}
  html:root[data-desktop-template="avenue"] body .sp-btn {background:var(--av-accent)!important;color:#fff!important;border:1px solid transparent!important;padding:16px 26px!important;}
  html:root[data-desktop-template="avenue"] body .sp-btn:hover {background:color-mix(in srgb,var(--av-accent),black 12%)!important;transform:translateY(-1px);}
  html:root[data-desktop-template="avenue"] body :is(.sp-category-card,.sp-tile-card,.sp-promo-tile,.sp-publication-card,.sp-case-card,.sp-gift-media,.sp-lookbook-grid img) {border-radius:16px!important;overflow:hidden;}
  html:root[data-desktop-template="avenue"] body :is(.sp-stores article,.sp-features article,.sp-detail-grid article,.sp-icon-feature,.sp-benefit-card) {border:1px solid var(--av-line)!important;border-radius:16px!important;background:#fff!important;padding:28px!important;}
  html:root[data-desktop-template="avenue"] body .sp-kicker {font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;}
  /* Full-bleed footer surface, aligned content and a single consistent lower strip. */
  html:root[data-desktop-template="avenue"] body #btnSiteMenu.mobileSiteMenuTrigger {display:none!important;}
  html:root[data-desktop-template="avenue"] body :is(.sp-footer,#desktopSiteFooter) {width:100%!important;max-width:none!important;margin:0!important;padding:56px max(40px,calc((100vw - 1600px)/2))!important;border:0!important;border-radius:0!important;background:#223b32!important;color:#f6f5f1!important;box-shadow:none!important;}
  html:root[data-desktop-template="avenue"] body #desktopSiteFooter::before,html:root[data-desktop-template="avenue"] body #desktopSiteFooter::after {display:none!important;}
  html:root[data-desktop-template="avenue"] body .desktopSiteFooterInner {width:100%!important;max-width:1600px!important;margin:auto!important;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)!important;gap:48px!important;align-items:start!important;}
  html:root[data-desktop-template="avenue"] body .desktopSiteFooterLogo {max-width:230px!important;max-height:72px!important;object-fit:contain;}
  html:root[data-desktop-template="avenue"] body #desktopSiteFooterLinks {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 24px!important;text-align:left!important;}
  html:root[data-desktop-template="avenue"] body :is(.sp-footer,#desktopSiteFooter) a {font:500 13px/1.6 var(--av-font)!important;color:inherit!important;text-decoration:none;}
  html:root[data-desktop-template="avenue"] body :is(.sp-footer,#desktopSiteFooter) a:hover {text-decoration:underline;text-underline-offset:5px;}
  html:root[data-desktop-template="avenue"] body :is(.sp-subfooter,#catalogSiteSubfooter) {width:100%!important;margin:0!important;padding:20px max(40px,calc((100vw - 1600px)/2))!important;background:#223b32!important;color:#c4cec7!important;border:0!important;border-top:1px solid #ffffff26!important;font:400 12px/1.5 var(--av-font)!important;}
  html:root[data-desktop-template="avenue"] body :is(.catalogSiteSubfooterInner,.sp-subfooter-inner) {width:100%!important;max-width:1600px!important;margin:auto!important;padding:0!important;}
  html:root[data-desktop-template="avenue"] body .avenuePreviewBar {position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100vw - 40px);padding:12px 18px;background:#222923;color:#fff;border:1px solid #ffffff22;border-radius:14px!important;box-shadow:0 8px 30px #0002;font:12px/1.4 var(--av-font);}
  html:root[data-desktop-template="avenue"] .avenuePreviewBar strong {font-size:15px;letter-spacing:-.02em;}
  html:root[data-desktop-template="avenue"] .avenuePreviewBar span {color:#cbd2c7;}
  html:root[data-desktop-template="avenue"] .avenuePreviewBar a {color:white;text-decoration:none;white-space:nowrap;padding:5px;border-radius:4px;}
  html:root[data-desktop-template="avenue"] .avenuePreviewBar a:hover {background:#ffffff1a;}
}
@media (min-width:1024px) and (max-width:1199px) {
  html:root[data-desktop-template="avenue"] {--av-width:calc(100vw - 48px);}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader {padding:0 24px!important;gap:9px!important;}
  html:root[data-desktop-template="avenue"] body .desktopStoreHeader .desktopSiteNavigation {gap:10px!important;}
  html:root[data-desktop-template="avenue"] body .desktopSiteNavigation a {font-size:11px!important;}
  html:root[data-desktop-template="avenue"] body .accountDeskShell {grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
  html:root[data-desktop-template="avenue"] body :is(.pImg,.pCard,.sp-btn,.btn,.ibBtn,.desktopIconBtn,.desktopSiteSearchToggle) {transition:none!important;animation:none!important;}
  html:root[data-desktop-template="avenue"] body .pCard:hover .pImg {transform:none!important;}
}
