/* Compact fallback when Classic leaves its lazy cart widget empty. */
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-summary{
  display:block;
  margin:0 0 12px;padding:0 0 14px;border-bottom:1px solid #eee6df;
  color:#25211e;font:14px/1.4 Arial,sans-serif
}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-summary strong{font-weight:600}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-heading span{white-space:nowrap;color:#721c31;font-weight:700}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-items{list-style:none;margin:12px 0 0;padding:0;max-height:220px;overflow:auto}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eee6df}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-item-name{white-space:normal;overflow-wrap:anywhere;color:#25211e;font-weight:500;line-height:1.35}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-item small{color:#68605b;font-size:12px}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-remove{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e8d9d4;border-radius:50%;background:#fff;color:#721c31;font:24px/1 Arial,sans-serif;cursor:pointer}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-remove:hover,body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-remove:focus-visible{border-color:#721c31;background:#fbf3f0;outline:2px solid transparent}
body.alsen-design-r2.alsen-v3.av-pointer-panels #cart-widget .av-cart-remove:disabled{opacity:.5;cursor:wait}

/* Desktop: expose Shoptet's native search form in the centre of the header. */
@media (min-width:768px){
 body.alsen-design-r2.alsen-v3 #header .header-top{grid-template-columns:170px minmax(0,1fr) 145px;grid-template-rows:66px auto;gap:0 24px;height:auto!important;min-height:0!important}
 body.alsen-design-r2.alsen-v3 #header .site-name-wrapper{grid-column:1;grid-row:1}
 body.alsen-design-r2.alsen-v3 #header .search,
 body.alsen-design-r2.alsen-v3.av-pointer-panels #header .search{grid-column:2;grid-row:1;justify-self:center;display:block!important;position:relative!important;inset:auto!important;width:min(100%,640px)!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
 body.alsen-design-r2.alsen-v3 #header .search-form{display:block!important;margin:0}
 body.alsen-design-r2.alsen-v3 #header .search fieldset{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}
 body.alsen-design-r2.alsen-v3 #header .search-input{flex:1;min-width:0;height:44px;padding:0 18px;border:1px solid #dcd1c8;border-radius:999px;background:#fffdfa;font-size:14px}
 body.alsen-design-r2.alsen-v3 #header .search .btn{flex:none;height:44px;padding:0 23px;border-radius:999px;background:#76162f;color:#fff;font-size:13px}
 body.alsen-design-r2.alsen-v3 #header .navigation-buttons{grid-column:3;grid-row:1}
 body.alsen-design-r2.alsen-v3 #header .navigation-buttons>[data-target=search]{display:none!important}
 body.alsen-design-r2.alsen-v3 #navigation{grid-column:1/-1;grid-row:2;justify-self:center}
 body.alsen-design-r2.alsen-v3 #navigation .menu-level-1>li>a{padding-top:11px;padding-bottom:11px}
}

/* Footer and homepage cleanup: preserve native product ratings, hide only summary widgets. */
body.alsen-design-r2.alsen-v3.type-index .latest-contribution{display:none!important}
body.alsen-design-r2.alsen-v3 #footer .footer-rows>.site-name{display:none!important}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner16{display:none!important}
body.alsen-design-r2.alsen-v3 #footer .ac-footer-wordmark{display:inline-flex;align-items:flex-start;gap:2px;color:#211b18;text-decoration:none;font:400 clamp(34px,3vw,44px)/1 Georgia,serif;letter-spacing:.07em;margin:0 0 20px}
body.alsen-design-r2.alsen-v3 #footer .ac-footer-wordmark span{color:#76162f;font:400 .9em/.8 Georgia,serif;letter-spacing:0}
body.alsen-design-r2.alsen-v3 #footer .ac-footer-wordmark:focus-visible{outline:2px solid #76162f;outline-offset:4px;border-radius:3px}

/* Static category features: no carousel, timers, or extra dependencies. */
body.alsen-design-r2.alsen-v3 .av-featured-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 24px 24px}
body.alsen-design-r2.alsen-v3 .av-feature{display:grid;grid-template-columns:minmax(0,1fr) 43%;min-height:310px;overflow:hidden;border:1px solid #e3d8ce;border-radius:24px;background:#f3ece4}
body.alsen-design-r2.alsen-v3 .av-feature-metal{background:#eee9e3}
body.alsen-design-r2.alsen-v3 .av-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px 18px 30px 34px}
body.alsen-design-r2.alsen-v3 .av-feature-kicker{margin:0 0 15px;color:#76162f;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.2em}
body.alsen-design-r2.alsen-v3 .av-feature h2{margin:0 0 14px;color:#211b18;font:400 clamp(27px,2.3vw,37px)/1.08 Georgia,serif;letter-spacing:-.035em}
body.alsen-design-r2.alsen-v3 .av-feature-copy>p:not(.av-feature-kicker){margin:0 0 20px;color:#514740;font:14px/1.55 Arial,sans-serif}
body.alsen-design-r2.alsen-v3 .av-feature a{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding:11px 0;color:#76162f;border-bottom:1px solid #76162f;font:600 12px/1.3 Arial,sans-serif;text-decoration:none}
body.alsen-design-r2.alsen-v3 .av-feature a:hover{gap:20px;color:#541426}
body.alsen-design-r2.alsen-v3 .av-feature a:focus-visible{outline:2px solid #76162f;outline-offset:4px;border-radius:3px}
body.alsen-design-r2.alsen-v3 .av-feature-image{min-width:0;background:#f8f6f2}
body.alsen-design-r2.alsen-v3 .av-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1020px){body.alsen-design-r2.alsen-v3 .av-featured-categories{grid-template-columns:1fr}body.alsen-design-r2.alsen-v3 .av-feature{min-height:280px;grid-template-columns:minmax(0,1fr) 42%}}
@media(max-width:600px){body.alsen-design-r2.alsen-v3 .av-featured-categories{gap:14px;margin:0 14px 20px}body.alsen-design-r2.alsen-v3 .av-feature{min-height:238px;grid-template-columns:minmax(0,1fr) 38%;border-radius:18px}body.alsen-design-r2.alsen-v3 .av-feature-copy{padding:20px 10px 20px 18px}body.alsen-design-r2.alsen-v3 .av-feature-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:10px}body.alsen-design-r2.alsen-v3 .av-feature h2{font-size:clamp(22px,6vw,28px);margin-bottom:10px}body.alsen-design-r2.alsen-v3 .av-feature-copy>p:not(.av-feature-kicker){font-size:12px;line-height:1.4;margin-bottom:10px}body.alsen-design-r2.alsen-v3 .av-feature a{font-size:11px;gap:6px;padding:6px 0}}

/* Compact native footer without the retired Instagram gallery. */
body.alsen-design-r2.alsen-v3 #footer .custom-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:24px;padding:36px 0 0!important;align-items:start}
body.alsen-design-r2.alsen-v3 #footer .custom-footer>*{float:none!important;min-width:0;width:auto!important;max-width:none!important;margin:0!important}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner15{grid-column:1}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner19{grid-column:2}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner17{grid-column:3}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner20{grid-column:4}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner22{display:none!important}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__newsletter{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;align-items:start;padding:22px!important}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__newsletter .newsletter-header{min-width:0}
body.alsen-design-r2.alsen-v3 #footer .custom-footer__newsletter form{min-width:0;margin:0}
@media(max-width:760px){body.alsen-design-r2.alsen-v3 #footer .custom-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:28px!important}body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner15,body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner20,body.alsen-design-r2.alsen-v3 #footer .custom-footer__newsletter{grid-column:1/-1}body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner19{grid-column:1}body.alsen-design-r2.alsen-v3 #footer .custom-footer__banner17{grid-column:2}body.alsen-design-r2.alsen-v3 #footer .custom-footer__newsletter{display:block;padding:20px!important}}
