/* Vertical-specific storefront art direction. These overrides intentionally
   prevent restaurant and fashion demos from sharing one generic shop skin. */

.template-fashion-lookbook{
  --fashion-ink:#171717;
  --fashion-paper:#f4f1ea;
  --fashion-oxblood:#7b2724;
  --fashion-sand:#c5ae8b;
  background:var(--fashion-paper)!important;
  color:var(--fashion-ink)!important;
}
.template-fashion-lookbook .storefront-ambience{display:none!important}
.template-fashion-lookbook .storefront-header{background:rgba(244,241,234,.98)!important;border-bottom:1px solid rgba(23,23,23,.18)!important}
.template-fashion-lookbook .storefront-header__bar{max-width:none!important;padding-inline:clamp(20px,3.5vw,58px)!important}
.template-fashion-lookbook .storefront-header__row{min-height:82px!important;grid-template-columns:minmax(220px,.7fr) 1.2fr auto!important}
.template-fashion-lookbook .brand-lockup__mark{border-radius:0!important;background:var(--fashion-ink)!important}
.template-fashion-lookbook .brand-lockup__copy strong{font-size:1rem!important;letter-spacing:.28em!important;text-transform:uppercase}
.template-fashion-lookbook .brand-lockup__copy small{display:none}
.template-fashion-lookbook .storefront-search{border-bottom:1px solid rgba(23,23,23,.35)!important;border-radius:0!important;background:transparent!important}
.template-fashion-lookbook .storefront-search__input{background:transparent!important}
.template-fashion-lookbook .storefront-search__button{background:transparent!important;color:var(--fashion-ink)!important;border:0!important}
.template-fashion-lookbook .language-switch,.template-fashion-lookbook .cart-button{border-radius:0!important}
.template-fashion-lookbook .storefront-nav{justify-content:center!important;border-top:1px solid rgba(23,23,23,.12)!important;padding-block:0!important}
.template-fashion-lookbook .storefront-nav__link{padding:15px 18px!important;border-radius:0!important;font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase}
.template-fashion-lookbook .storefront-nav__link.is-active,.template-fashion-lookbook .storefront-nav__link:hover{background:transparent!important;color:var(--fashion-oxblood)!important;box-shadow:inset 0 -2px var(--fashion-oxblood)}
.template-fashion-lookbook .storefront-main{max-width:none!important;padding:0 clamp(20px,3.5vw,58px) 90px!important}
.template-fashion-lookbook .hero-panel{min-height:calc(100dvh - 138px)!important;display:grid!important;grid-template-columns:42% 58%!important;grid-template-areas:"copy media"!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.template-fashion-lookbook .hero-panel__copy{grid-area:copy;align-self:center;padding:64px clamp(22px,4vw,72px)!important;position:relative;z-index:2;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.template-fashion-lookbook .hero-media{grid-area:media;min-height:680px!important;border-radius:0!important;overflow:hidden!important}
.template-fashion-lookbook .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;filter:saturate(.74) contrast(1.04)}
.template-fashion-lookbook .hero-panel .eyebrow{color:var(--fashion-sand)!important;letter-spacing:.3em!important;text-transform:uppercase}
.template-fashion-lookbook .hero-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(4.3rem,7.5vw,8.4rem)!important;line-height:.77!important;letter-spacing:-.055em!important;text-wrap:balance!important;margin-block:28px!important}
html[lang="en"] .template-fashion-lookbook .hero-title{font-size:0!important}
html[lang="en"] .template-fashion-lookbook .hero-title::after{content:"CUT FOR\\A CAIRO.";white-space:pre;display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(4.3rem,7.5vw,8.4rem);line-height:.77;letter-spacing:-.055em}
html[lang="ar"] .template-fashion-lookbook .hero-title{font-size:0!important}
html[lang="ar"] .template-fashion-lookbook .hero-title::after{content:"تفصيل يناسب\\A القاهرة.";white-space:pre;display:block;font-family:"IBM Plex Sans Arabic",sans-serif;font-size:clamp(3.7rem,6.7vw,7rem);line-height:.93;letter-spacing:-.055em}
.template-fashion-lookbook .hero-copy{max-width:42ch!important;color:#4f4a45!important;font-size:.88rem!important;line-height:1.9!important;letter-spacing:.04em}
.template-fashion-lookbook .hero-actions{gap:12px!important}
.template-fashion-lookbook .hero-actions .button{min-height:58px!important;border-radius:0!important;padding-inline:30px!important;letter-spacing:.12em!important;text-transform:uppercase}
.template-fashion-lookbook .button-primary{background:var(--fashion-oxblood)!important;border-color:var(--fashion-oxblood)!important}
.template-fashion-lookbook .button-secondary{background:transparent!important;border:1px solid var(--fashion-ink)!important;color:var(--fashion-ink)!important}
.template-fashion-lookbook .hero-stats{display:none!important}
.template-fashion-lookbook .content-section{padding-top:110px!important}
.template-fashion-lookbook .section-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(2.8rem,5vw,5.4rem)!important;font-weight:600!important}
.template-fashion-lookbook .grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 14px!important}
.template-fashion-lookbook .product-card{border:0!important;border-radius:0!important;background:transparent!important}
.template-fashion-lookbook .product-card:hover{transform:none!important;border-color:transparent!important}
.template-fashion-lookbook .product-card__media{aspect-ratio:3/4!important;background:#e7e1d7!important}
.template-fashion-lookbook .product-card__media img{transition:transform .55s ease,filter .3s;filter:saturate(.82)}
.template-fashion-lookbook .product-card:hover .product-card__media img{transform:scale(1.025);filter:saturate(1)}
.template-fashion-lookbook .product-card__badge{border-radius:0!important;background:var(--fashion-oxblood)!important}
.template-fashion-lookbook .product-card__content{padding:16px 0!important}
.template-fashion-lookbook .product-card__content .eyebrow{font-size:.62rem!important;letter-spacing:.16em!important}
.template-fashion-lookbook .product-card__title{font-family:"Cormorant Garamond",serif!important;font-size:1.45rem!important}
.template-fashion-lookbook .product-card__excerpt{display:none!important}
.template-fashion-lookbook .product-card__actions{border-top:1px solid rgba(23,23,23,.18)!important;margin-top:14px!important;padding-top:12px!important}
.template-fashion-lookbook .product-card__actions .button{padding:0!important;border:0!important;background:transparent!important;min-height:auto!important;font-size:.65rem!important;letter-spacing:.1em!important}
.template-fashion-lookbook .category-grid{grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:rgba(23,23,23,.2)}
.template-fashion-lookbook .category-tile{min-height:210px!important;border:0!important;border-radius:0!important;background:var(--fashion-paper)!important;padding:30px!important}
.template-fashion-lookbook .category-tile strong{font-family:"Cormorant Garamond",serif!important;font-size:2rem!important}

/* Fashion demo — rebuilt from the approved SABLE/CAIRO composition. */
.template-fashion-lookbook .storefront-header{position:relative!important}
.template-fashion-lookbook .storefront-header__row{grid-template-columns:1fr auto!important}
.template-fashion-lookbook .storefront-search{display:none!important}
.template-fashion-lookbook .brand-lockup__mark{display:none!important}
.template-fashion-lookbook .brand-lockup__copy strong{font-size:0!important}
.template-fashion-lookbook .brand-lockup__copy strong::after{content:"SABLE/CAIRO";font-size:1.05rem;font-weight:600;letter-spacing:.32em}
.template-fashion-lookbook .storefront-nav{position:absolute!important;top:0;left:50%;transform:translateX(-50%);height:82px;border:0!important;align-items:center}
.template-fashion-lookbook .storefront-nav__link{padding:14px 20px!important}
.template-fashion-lookbook .storefront-nav__link.is-active,
.template-fashion-lookbook .storefront-nav__link:hover{box-shadow:none!important}
.template-fashion-lookbook .storefront-main{padding:0 0 90px!important}
.template-fashion-lookbook .storefront-main>.content-section,
.template-fashion-lookbook .storefront-main>.storefront-rail{margin-inline:clamp(20px,3.5vw,58px)}
.template-fashion-lookbook .fashion-reference-hero{
  min-height:calc(100dvh - 82px);
  display:grid;
  grid-template-columns:53.5% 46.5%;
  padding:0 1.35vw 0 8.4vw;
  direction:ltr;
}
.template-fashion-lookbook .fashion-reference-hero__visual{position:relative;min-height:790px}
.template-fashion-lookbook .fashion-reference-hero__campaign{
  display:block;width:78%;height:100%;min-height:790px;object-fit:cover;object-position:center 24%
}
.template-fashion-lookbook .fashion-reference-product{
  position:absolute;z-index:2;left:-23%;bottom:0;width:31%;min-width:205px;
  color:var(--fashion-ink);background:#f8f5ee;text-decoration:none;box-shadow:0 12px 32px rgba(35,27,19,.08)
}
.template-fashion-lookbook .fashion-reference-product>img{
  display:block;width:100%;aspect-ratio:1/1.6;object-fit:cover;background:#dfd8cc
}
.template-fashion-lookbook .fashion-reference-product__copy{display:grid;padding:18px 20px 20px}
.template-fashion-lookbook .fashion-reference-product__copy strong{font-size:.72rem;font-weight:500}
.template-fashion-lookbook .fashion-reference-product__copy small{margin-top:6px;color:#756d63;font-size:.62rem}
.template-fashion-lookbook .fashion-reference-product__copy b{margin-top:8px;font-size:.72rem;font-weight:500}
.template-fashion-lookbook .fashion-reference-product__copy i{
  display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #8e877d;
  font-size:.59rem;font-style:normal;letter-spacing:.13em;text-transform:uppercase
}
.template-fashion-lookbook .fashion-reference-hero__copy{
  display:flex;flex-direction:column;justify-content:center;padding:76px 4.5vw 0 2vw
}
.template-fashion-lookbook .fashion-season{
  width:max-content;color:#b08f59;border-bottom:1px solid #b08f59;padding-bottom:8px;font-size:.86rem;letter-spacing:.24em
}
.template-fashion-lookbook .fashion-reference-hero h1{
  margin:50px 0 24px;font-family:"Cormorant Garamond",serif;font-size:clamp(5rem,7.2vw,8.25rem);
  font-weight:400;line-height:.72;letter-spacing:-.06em
}
.template-fashion-lookbook .fashion-reference-hero h1 span{color:#a22c27}
.template-fashion-lookbook .fashion-reference-hero__copy>p{
  max-width:41rem;margin:0;font-size:.72rem;line-height:2.2;letter-spacing:.18em
}
.template-fashion-lookbook .fashion-reference-actions{display:flex;gap:14px;margin-top:30px}
.template-fashion-lookbook .fashion-reference-button{
  min-width:205px;padding:23px 24px;border:1px solid #191919;color:#191919;text-align:center;text-decoration:none;
  font-size:.67rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase
}
.template-fashion-lookbook .fashion-reference-button--primary{background:#9e2b27;border-color:#9e2b27;color:#fff}
.template-fashion-lookbook .fashion-reference-service{
  display:grid;grid-template-columns:1fr 1fr;margin-top:auto;padding:22px 0 26px;border-top:1px solid #b8afa1
}
.template-fashion-lookbook .fashion-reference-service>div{display:flex;gap:18px;align-items:center;padding-inline:4px 26px}
.template-fashion-lookbook .fashion-reference-service>div+div{border-left:1px solid #b8afa1}
.template-fashion-lookbook .fashion-reference-service>div>span{color:#b08f59;font-size:2rem}
.template-fashion-lookbook .fashion-reference-service p{display:grid;gap:5px;margin:0}
.template-fashion-lookbook .fashion-reference-service strong{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
.template-fashion-lookbook .fashion-reference-service small{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}
html[dir="rtl"] .template-fashion-lookbook .fashion-reference-hero__copy{direction:rtl}

.template-restaurant-classic{
  --rest-paper:#f3ebdd;
  --rest-ink:#191714;
  --rest-red:#b53a26;
  --rest-olive:#536044;
  background-color:var(--rest-paper)!important;
  background-image:radial-gradient(rgba(25,23,20,.04) .65px,transparent .65px)!important;
  background-size:8px 8px!important;
}
.template-restaurant-classic .storefront-ambience{display:none!important}
.template-restaurant-classic .storefront-header{background:rgba(243,235,221,.98)!important;border-color:rgba(25,23,20,.18)!important}
.template-restaurant-classic .storefront-header__bar{max-width:none!important;padding-inline:clamp(18px,4vw,62px)!important}
.template-restaurant-classic .brand-lockup__mark{border-radius:0!important;background:var(--rest-ink)!important;clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}
.template-restaurant-classic .brand-lockup__copy strong{font-family:"Oswald","IBM Plex Sans Arabic",sans-serif!important;font-size:1.25rem!important;text-transform:uppercase;letter-spacing:.06em}
.template-restaurant-classic .storefront-search{border-radius:0!important;border-color:rgba(25,23,20,.28)!important;background:transparent!important}
.template-restaurant-classic .language-switch,.template-restaurant-classic .cart-button{border-radius:0!important}
.template-restaurant-classic .cart-button{background:var(--rest-red)!important;color:#fff!important;border-color:var(--rest-red)!important}
.template-restaurant-classic .storefront-nav__link{border-radius:0!important}
.template-restaurant-classic .storefront-nav__link.is-active,.template-restaurant-classic .storefront-nav__link:hover{background:transparent!important;color:var(--rest-red)!important;box-shadow:inset 0 -2px var(--rest-red)}
.template-restaurant-classic .storefront-main{max-width:none!important;padding:0 clamp(18px,4vw,62px) 90px!important}
.template-restaurant-classic .restaurant-order-context{border:0!important;border-bottom:1px solid rgba(25,23,20,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.template-restaurant-classic .restaurant-order-context .button{border-radius:0!important;background:var(--rest-red)!important}
.template-restaurant-classic .hero-panel{display:grid!important;grid-template-columns:42% 58%!important;min-height:680px!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.template-restaurant-classic .hero-panel__copy{padding:72px clamp(22px,4vw,70px)!important;align-self:center;position:relative;z-index:2}
.template-restaurant-classic .hero-panel__copy .eyebrow{color:var(--rest-red)!important;letter-spacing:.18em!important;text-transform:uppercase}
.template-restaurant-classic .hero-title{font-family:"Oswald","IBM Plex Sans Arabic",sans-serif!important;font-size:clamp(4rem,8vw,8.4rem)!important;line-height:.82!important;letter-spacing:-.06em!important;text-transform:uppercase;margin-block:24px!important}
.template-restaurant-classic .hero-copy{max-width:44ch!important;color:#5f564b!important;line-height:1.9!important}
.template-restaurant-classic .hero-actions .button{border-radius:0!important;min-height:58px!important;padding-inline:28px!important}
.template-restaurant-classic .button-primary{background:var(--rest-red)!important;border-color:var(--rest-red)!important}
.template-restaurant-classic .button-secondary{background:transparent!important;border:1px solid var(--rest-ink)!important;color:var(--rest-ink)!important}
.template-restaurant-classic .hero-stats{border-color:rgba(25,23,20,.2)!important}
.template-restaurant-classic .hero-media{min-height:680px!important;border-radius:52% 0 0 52%!important;overflow:hidden!important}
.template-restaurant-classic[dir="ltr"] .hero-media{border-radius:0 52% 52% 0!important}
.template-restaurant-classic .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.86) contrast(1.08)}
.template-restaurant-classic .content-section{padding-top:105px!important}
.template-restaurant-classic .section-title{font-family:"Oswald","IBM Plex Sans Arabic",sans-serif!important;font-size:clamp(2.8rem,5vw,5.2rem)!important;letter-spacing:-.04em!important}
.template-restaurant-classic .grid-cards{grid-template-columns:1.35fr 1fr 1fr!important;gap:28px!important}
.template-restaurant-classic .product-card{border:0!important;border-top:1px solid rgba(25,23,20,.25)!important;border-radius:0!important;background:transparent!important}
.template-restaurant-classic .product-card:first-child{grid-row:span 2}
.template-restaurant-classic .product-card__media{aspect-ratio:4/3!important}
.template-restaurant-classic .product-card:first-child .product-card__media{aspect-ratio:1/1.18!important}
.template-restaurant-classic .product-card__content{padding:18px 0!important}
.template-restaurant-classic .product-card__title{font-family:"Oswald","IBM Plex Sans Arabic",sans-serif!important;font-size:1.45rem!important;text-transform:uppercase}
.template-restaurant-classic .product-card__excerpt{color:#675e53!important}
.template-restaurant-classic .product-card__actions{border-top:1px solid rgba(25,23,20,.18)!important;padding-top:14px!important}
.template-restaurant-classic .product-card__actions .button{border:0!important;background:transparent!important;color:var(--rest-red)!important;padding:0!important;min-height:auto!important}
.template-restaurant-classic .category-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-block:1px solid rgba(25,23,20,.2)!important}
.template-restaurant-classic .category-tile{border:0!important;border-inline-end:1px solid rgba(25,23,20,.2)!important;border-radius:0!important;background:transparent!important}
.template-restaurant-classic .category-tile strong{font-family:"Oswald","IBM Plex Sans Arabic",sans-serif!important;font-size:1.45rem!important}

@media(max-width:1000px){
  .template-fashion-lookbook .storefront-nav{position:static!important;transform:none}
  .template-fashion-lookbook .fashion-reference-hero{grid-template-columns:1fr;padding:0 20px}
  .template-fashion-lookbook .fashion-reference-hero__visual{min-height:640px}
  .template-fashion-lookbook .fashion-reference-hero__campaign{width:100%;min-height:640px}
  .template-fashion-lookbook .fashion-reference-product{left:0;width:220px}
  .template-fashion-lookbook .fashion-reference-hero__copy{padding:70px 0 0}
  .template-fashion-lookbook .fashion-reference-service{margin-top:70px}
  .template-fashion-lookbook .hero-panel,.template-restaurant-classic .hero-panel{grid-template-columns:1fr!important}
  .template-fashion-lookbook .hero-media,.template-restaurant-classic .hero-media{min-height:560px!important;grid-row:2!important;border-radius:0!important}
  .template-fashion-lookbook .grid-cards{grid-template-columns:repeat(2,1fr)!important}
  .template-restaurant-classic .grid-cards{grid-template-columns:repeat(2,1fr)!important}
  .template-restaurant-classic .product-card:first-child{grid-row:auto}
}
@media(max-width:640px){
  .template-fashion-lookbook .storefront-header__row{grid-template-columns:1fr auto!important}
  .template-fashion-lookbook .brand-lockup__copy strong::after{font-size:.78rem;letter-spacing:.2em}
  .template-fashion-lookbook .fashion-reference-hero{padding:0 14px}
  .template-fashion-lookbook .fashion-reference-hero__visual,
  .template-fashion-lookbook .fashion-reference-hero__campaign{min-height:510px}
  .template-fashion-lookbook .fashion-reference-hero__campaign{object-position:58% center}
  .template-fashion-lookbook .fashion-reference-product{width:150px;min-width:0}
  .template-fashion-lookbook .fashion-reference-product>img{aspect-ratio:1/1.15}
  .template-fashion-lookbook .fashion-reference-product__copy{padding:12px}
  .template-fashion-lookbook .fashion-reference-hero h1{font-size:clamp(4rem,21vw,5.4rem);margin-top:38px}
  .template-fashion-lookbook .fashion-reference-actions{display:grid}
  .template-fashion-lookbook .fashion-reference-button{min-width:0}
  .template-fashion-lookbook .fashion-reference-service{grid-template-columns:1fr;gap:18px}
  .template-fashion-lookbook .fashion-reference-service>div+div{border-left:0;padding-top:18px;border-top:1px solid #b8afa1}
  .template-fashion-lookbook .storefront-main,.template-restaurant-classic .storefront-main{padding-inline:16px!important}
  .template-fashion-lookbook .hero-panel__copy,.template-restaurant-classic .hero-panel__copy{padding:48px 8px 36px!important}
  .template-fashion-lookbook .hero-title,.template-restaurant-classic .hero-title{font-size:3.85rem!important}
  .template-fashion-lookbook .hero-media,.template-restaurant-classic .hero-media{min-height:430px!important}
  .template-fashion-lookbook .grid-cards,.template-restaurant-classic .grid-cards{grid-template-columns:1fr!important;gap:32px!important}
  .template-fashion-lookbook .category-grid,.template-restaurant-classic .category-grid{grid-template-columns:1fr 1fr!important}
}

/* 2026-07 commerce QA: shared polish for the audited pharmacy, retail and sweets storefronts. */
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .brand-lockup__logo--generated {
  overflow:hidden;
  padding:3px;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .brand-lockup__logo--generated img {
  width:100%;
  height:100%;
  padding:0;
  object-fit:contain;
}
.store-type-sweets .sw-logo .commerce-brand-symbol {
  width:50px;
  height:50px;
  object-fit:contain;
}
.store-type-sweets .sw-header-main {
  gap:14px;
}
.store-type-sweets .sw-nav,
.store-type-sweets .sw-header-actions {
  gap:10px;
}
.store-type-sweets .sw-search-form {
  width:min(20vw,220px);
}

:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-layout {
  grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr)!important;
  gap:clamp(22px,2.5vw,36px)!important;
  align-items:start!important;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions {
  display:grid!important;
  grid-template-columns:48px minmax(72px,224px) 48px!important;
  align-items:stretch!important;
  gap:8px!important;
  width:min(100%,336px);
  flex-wrap:nowrap!important;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions button,
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions input {
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions input {
  appearance:textfield;
  text-align:center;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions input::-webkit-inner-spin-button,
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions input::-webkit-outer-spin-button {
  margin:0;
  appearance:none;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-actions {
  align-items:stretch!important;
  gap:10px!important;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-actions .button {
  min-height:48px!important;
}

:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .cart-page,
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .checkout-page {
  margin-top:0!important;
  padding-top:clamp(28px,4vw,48px)!important;
}

:is(.store-type-pharmacy,.store-type-retail) .storefront-search__input,
:is(.store-type-pharmacy,.store-type-retail) .storefront-search__button,
:is(.store-type-pharmacy,.store-type-retail) .cart-button,
:is(.store-type-pharmacy,.store-type-retail) .storefront-nav__link {
  min-height:44px!important;
}
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-card__actions .button,
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .pagination a,
:is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .footer-links a {
  min-height:44px;
}

.store-type-retail .product-card__media img {
  transform:scale(1)!important;
}
.store-type-retail .product-card:hover .product-card__media img {
  transform:scale(1.035)!important;
}
.store-type-retail .gallery-stage img {
  transform:scale(1);
}

@media(max-width:1060px){
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-layout {
    grid-template-columns:1fr!important;
  }
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-gallery,
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .product-sidebar {
    position:static!important;
  }
}

@media(max-width:1400px){
  .store-type-sweets .sw-nav {
    display:none;
  }
  .store-type-sweets .sw-menu-button {
    display:inline-grid;
  }
}

@media(max-width:760px){
  :is(.store-type-pharmacy,.store-type-retail) .storefront-header__actions {
    flex-wrap:nowrap!important;
    width:auto!important;
  }
  :is(.store-type-pharmacy,.store-type-retail) .cart-button {
    flex:0 0 48px!important;
    width:48px!important;
    padding:0!important;
    justify-content:center!important;
  }
  :is(.store-type-pharmacy,.store-type-retail) .cart-button__label {
    display:none!important;
  }
  :is(.store-type-pharmacy,.store-type-retail) .language-switch {
    display:inline-flex!important;
    min-height:40px!important;
    padding:2px!important;
  }
  :is(.store-type-pharmacy,.store-type-retail) .language-switch__link {
    display:none!important;
    min-height:36px!important;
    padding-inline:10px!important;
    font-size:.62rem!important;
  }
  :is(.store-type-pharmacy,.store-type-retail) .language-switch__link:not(.is-active) {
    display:inline-flex!important;
  }
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .cart-page,
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .checkout-page {
    padding-top:24px!important;
  }
  .store-type-sweets .sw-logo .commerce-brand-symbol {
    width:40px;
    height:40px;
  }
}

@media(max-width:430px){
  :is(.store-type-pharmacy,.store-type-retail) .brand-lockup__copy small {
    display:none;
  }
  :is(.store-type-pharmacy,.store-type-retail) .brand-lockup__copy strong {
    font-size:.76rem!important;
  }
  :is(.store-type-pharmacy,.store-type-retail,.store-type-sweets) .quantity-box__actions {
    grid-template-columns:46px minmax(64px,1fr) 46px!important;
    width:100%;
  }
}
