/* 06/10/2026 — unified Amafarmacia Omnibox. */
.ama-sr-only{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.ama-omnibox{
 position:relative;
 z-index:60;
 overflow:visible;
 border-bottom:1px solid #d7ded8;
 background:
  radial-gradient(circle at 84% 10%,rgb(167 181 159 / .22),transparent 30%),
  linear-gradient(135deg,#f8faf7 0%,#eef3ee 58%,#f7f9f5 100%);
 color:#2d332f;
}
.ama-omnibox__inner{padding:22px 0 18px}
.ama-omnibox__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);column-gap:34px;align-items:end;margin-bottom:14px}
.ama-omnibox__intro>.ama-omnibox__heading{grid-column:1;margin:0;color:#354139;font:800 clamp(1.75rem,3vw,2.65rem)/1.02 var(--font-sans);letter-spacing:-.035em}
.ama-omnibox__intro>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0 0 2px;color:#5b675f;font:600 .94rem/1.45 var(--font-sans)}
.ama-omnibox__eyebrow{grid-column:1;margin:0 0 7px;color:#64725f;font:850 .71rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.ama-omnibox__form{position:relative;z-index:5}
.ama-omnibox__field{
 position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;
 min-height:66px;padding:7px 8px 7px 18px;border:1px solid #c7d2c9;border-radius:21px;background:#fff;
 box-shadow:0 13px 34px rgb(48 66 55 / .105),inset 0 1px 0 rgb(255 255 255 / .8);
 transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ama-omnibox__field:focus-within{border-color:#718276;box-shadow:0 16px 38px rgb(48 66 55 / .15),0 0 0 3px rgb(84 96 88 / .10)}
.ama-omnibox__search-icon{color:#657168;flex:0 0 auto}
.ama-omnibox__field input{
 width:100%;min-width:0;height:50px;padding:0 5px;border:0!important;outline:0!important;background:transparent!important;
 color:#253029;font:700 clamp(1rem,1.55vw,1.17rem)/1.3 var(--font-sans);box-shadow:none!important;
 -webkit-appearance:none;appearance:none;
}
.ama-omnibox__field input::placeholder{color:#657168;font-weight:550;opacity:1}
.ama-omnibox__field input::-webkit-search-cancel-button{-webkit-appearance:none}
.ama-omnibox__clear{
 display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#eef2ee;color:#55635a;
 font:500 1.55rem/1 var(--font-sans);cursor:pointer;
}
.ama-omnibox__clear[hidden]{display:none!important}
.ama-omnibox__submit{
 min-width:96px;min-height:48px;padding:0 19px;border:1px solid #4b5a50;border-radius:15px;background:#546058;color:#fff;
 font:850 .88rem/1 var(--font-sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 18px rgb(50 67 56 / .14);
}
.ama-omnibox__submit:hover{background:#465149}
.ama-omnibox__clear:focus-visible,.ama-omnibox__submit:focus-visible,.ama-omnibox__modes button:focus-visible,.ama-omnibox__choice:focus-visible{
 outline:3px solid #2f3832;outline-offset:3px;
}
.ama-omnibox__suggestions{
 position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1400;max-height:min(430px,60vh);overflow:auto;padding:7px;
 border:1px solid #cbd4cd;border-radius:17px;background:rgb(255 255 255 / .985);box-shadow:0 22px 55px rgb(35 49 40 / .19);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.ama-omnibox__suggestions[hidden]{display:none!important}
.ama-omnibox__option{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 11px;
 border:0;border-radius:12px;background:transparent;color:#303b34;text-align:left;cursor:pointer;
}
.ama-omnibox__option:hover,.ama-omnibox__option.is-active,.ama-omnibox__option[aria-selected="true"]{background:#edf2ed}
.ama-omnibox__option-type{
 display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:28px;padding:5px 8px;border-radius:999px;
 background:#e7ece7;color:#58665d;font:800 .68rem/1 var(--font-sans);letter-spacing:.035em;text-transform:uppercase;
}
.ama-omnibox__option[data-type="health"] .ama-omnibox__option-type{background:#eef0e4;color:#606548}
.ama-omnibox__option[data-type="service"] .ama-omnibox__option-type{background:#e5efeb;color:#376253}
.ama-omnibox__option[data-type="brand"] .ama-omnibox__option-type{background:#f2eae4;color:#785b4b}
.ama-omnibox__option[data-type="medicine"] .ama-omnibox__option-type{background:#e9edf5;color:#4f6079}
.ama-omnibox__option[data-type="action"] .ama-omnibox__option-type{background:#eee9f2;color:#635574}
.ama-omnibox__option-copy{min-width:0}
.ama-omnibox__option-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .94rem/1.22 var(--font-sans)}
.ama-omnibox__option-meta{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657168;font:600 .75rem/1.2 var(--font-sans)}
.ama-omnibox__option-arrow{color:#657168;font-size:1.08rem}
.ama-omnibox__modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ama-omnibox__modes button{
 min-height:42px;padding:8px 11px;border:1px solid #cad3cc;border-radius:12px;background:rgb(255 255 255 / .64);color:#4c5a51;
 font:800 .78rem/1.15 var(--font-sans);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.ama-omnibox__modes button:hover{background:#fff}
.ama-omnibox__modes button[aria-pressed="true"]{border-color:#657168;background:#5d6b61;color:#fff;box-shadow:0 6px 15px rgb(54 72 60 / .13)}
.ama-omnibox__hint{margin:9px 2px 0;color:#657168;font:600 .76rem/1.35 var(--font-sans)}
.ama-omnibox__result{
 margin-top:13px;padding:15px 16px;border:1px solid #ccd5ce;border-radius:16px;background:rgb(255 255 255 / .84);
 box-shadow:0 10px 28px rgb(42 57 48 / .09);
}
.ama-omnibox__result[hidden]{display:none!important}
.ama-omnibox__result[data-kind="safety"]{border-color:#d7a2a2;background:#fff7f7}
.ama-omnibox__result[data-kind="professional"]{border-color:#cdbf9c;background:#fffdf5}
.ama-omnibox__result[data-kind="pharmacist"]{border-color:#aabeb1;background:#f7fbf8}
.ama-omnibox__result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ama-omnibox__result-dismiss{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;
 width:44px;height:44px;margin:-6px -4px 0 8px;padding:0;
 color:#213c2b;background:#edf2ed;border:1px solid #bfcfc2;
 border-radius:12px;font:700 26px/1 system-ui,sans-serif;cursor:pointer;
}
.ama-omnibox__result-dismiss:is(:hover,:focus-visible){
 background:#dce8de;outline-offset:2px;
}
.ama-omnibox__result-dismiss:focus-visible{outline:3px solid #29583b}
.ama-omnibox__result-kicker{margin:0 0 4px;color:#68756c;font:850 .68rem/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase}
.ama-omnibox__result h3{margin:0;color:#303b34;font:800 1.06rem/1.2 var(--font-sans)}
.ama-omnibox__result p{margin:8px 0 0;color:#59665e;font:600 .88rem/1.5 var(--font-sans)}
.ama-omnibox__result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ama-omnibox__choice{
 display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #66766b;border-radius:11px;
 background:#fff;color:#455249;text-decoration:none;font:800 .78rem/1.15 var(--font-sans);cursor:pointer;
}
.ama-omnibox__choice--primary{background:#546058;color:#fff;border-color:#546058}
.ama-omnibox__choice--danger{background:#8d3434;color:#fff;border-color:#8d3434}
.ama-omnibox__disclaimer{padding-top:10px;border-top:1px solid #e1e6e2;margin-top:12px!important;color:#657168!important;font-size:.74rem!important}
.ama-omnibox__universal-note{
 margin-top:12px!important;padding-top:10px!important;border-top:1px solid #e1e6e2;color:#59665e!important;
 font-size:.73rem!important;line-height:1.45!important;font-weight:650!important;
}
.ama-omnibox__source-note{display:flex;gap:6px;align-items:center;margin-top:9px!important;color:#657168!important;font-size:.72rem!important}
.ama-omnibox__badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#edf1ed;color:#637067;font:800 .66rem/1 var(--font-sans)}
@media(max-width:820px){
 .ama-omnibox__inner{padding:18px 0 15px}
 .ama-omnibox__intro{grid-template-columns:1fr;gap:6px;margin-bottom:11px}
 .ama-omnibox__intro>.ama-omnibox__heading{grid-column:1;font-size:clamp(1.6rem,7vw,2.05rem)}
 .ama-omnibox__intro>p:last-child{grid-column:1;grid-row:auto;font-size:.86rem}
 .ama-omnibox__field{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:5px 6px 5px 14px;border-radius:18px}
 .ama-omnibox__field input{height:46px;font-size:1rem}
 .ama-omnibox__submit{position:absolute;right:7px;bottom:-56px;z-index:2;min-width:78px;min-height:44px;border-radius:11px;font-size:.75rem}
 .ama-omnibox__modes{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:88px}
 .ama-omnibox__modes button{min-height:44px;font-size:.72rem}
 .ama-omnibox__clear{width:44px;height:44px}
 .ama-omnibox__suggestions{top:calc(100% + 7px)}
}
@media(max-width:520px){
 .ama-omnibox__inner{width:min(94vw,1180px);padding-top:16px}
 .ama-omnibox__intro>p:last-child{display:none}
 .ama-omnibox__field{padding-left:12px}
 .ama-omnibox__search-icon{width:20px;height:20px}
 .ama-omnibox__field input{font-size:1rem}
 .ama-omnibox__modes{padding-right:0;margin-top:52px;gap:6px}
 .ama-omnibox__modes button{padding:7px 6px}
 .ama-omnibox__submit{bottom:-48px}
 .ama-omnibox__hint{font-size:.71rem}
 .ama-omnibox__option{grid-template-columns:auto minmax(0,1fr);padding:9px 8px}
 .ama-omnibox__option-type{min-width:72px;font-size:.61rem}
 .ama-omnibox__option-arrow{display:none}
 .ama-omnibox__result{padding:13px}
 .ama-omnibox__result-actions{display:grid;grid-template-columns:1fr}
 .ama-omnibox__choice{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .ama-omnibox__field,.ama-omnibox__modes button{transition:none!important}
}

/* 08/10/2026 — redesign 6A: Omnibox embedded in the sticky header. */
.ama-omnibox--header{
 min-width:0;z-index:1700;border:0;background:transparent;color:#fff;overflow:visible
}
.ama-omnibox--header .ama-omnibox__inner{width:100%;padding:0}
.ama-omnibox--header .ama-omnibox__intro{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ama-omnibox--header .ama-omnibox__form{z-index:8}
.ama-omnibox--header .ama-omnibox__field{
 grid-template-columns:minmax(0,1fr) auto auto;gap:4px;min-height:48px;padding:3px 4px 3px 14px;
 border:2px solid #c7d2c9;border-radius:10px;background:#fff;
 box-shadow:0 2px 8px rgb(23 35 27 / .16)
}
.ama-omnibox--header .ama-omnibox__field:focus-within{border-color:#718276;box-shadow:0 0 0 3px rgb(84 96 88 / .16),0 5px 18px rgb(23 35 27 / .18)}
.ama-omnibox--header .ama-omnibox__field input{height:40px;padding:0 7px;color:#243029;font-size:1rem;font-weight:650}
.ama-omnibox--header .ama-omnibox__field input::placeholder{color:#637168;font-weight:600}
.ama-omnibox--header .ama-omnibox__submit{
 display:grid;place-items:center;min-width:48px;width:48px;min-height:40px;height:40px;padding:0;border:0;border-radius:7px;
 background:#546058;color:#fff;box-shadow:none
}
.ama-omnibox--header .ama-omnibox__submit:hover{background:#465149}
.ama-omnibox--header .ama-omnibox__clear{width:36px;height:36px}
.ama-omnibox--header .ama-omnibox__modes{
 grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px
}
.ama-omnibox--header .ama-omnibox__modes button{
 min-height:27px;padding:4px 5px;border-color:rgb(255 255 255 / .20);border-radius:6px;background:rgb(255 255 255 / .08);
 color:rgb(255 255 255 / .88);font-size:.61rem;font-weight:760
}
.ama-omnibox--header .ama-omnibox__modes button:hover{background:rgb(255 255 255 / .14)}
.ama-omnibox--header .ama-omnibox__modes button[aria-pressed="true"]{border-color:#657168;background:#5d6b61;color:#fff;box-shadow:none}
.ama-omnibox--header .ama-omnibox__hint{display:none}
.ama-omnibox--header .ama-omnibox__suggestions{
 left:-10px;right:-10px;top:calc(100% + 7px);max-height:min(520px,65vh);padding:9px;border-radius:12px;
 box-shadow:0 22px 55px rgb(20 30 24 / .28)
}
.ama-omnibox--header .ama-omnibox__result{
 position:absolute;left:-10px;right:-10px;top:calc(100% + 47px);z-index:1690;max-height:min(520px,67vh);overflow:auto;
 margin:0;padding:16px;border-radius:12px;background:rgb(255 255 255 / .99);color:#2d332f;box-shadow:0 22px 55px rgb(20 30 24 / .30)
}
@media(max-width:1180px){
 .ama-omnibox--header .ama-omnibox__modes button{font-size:.57rem;padding-inline:3px}
}
@media(max-width:1039px){
 .ama-omnibox--header .ama-omnibox__modes{display:none}
 .ama-omnibox--header .ama-omnibox__field{min-height:46px}
}
@media(max-width:760px){
 .ama-omnibox--header .ama-omnibox__field{
  grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:2px 3px 2px 10px;border-radius:9px
 }
 .ama-omnibox--header .ama-omnibox__field input{height:44px;font-size:.96rem}
 .ama-omnibox--header .ama-omnibox__submit{
  position:static;right:auto;bottom:auto;min-width:44px;width:44px;height:44px;min-height:44px;border-radius:7px
 }
 .ama-omnibox--header .ama-omnibox__clear{width:44px;height:44px}
 .ama-omnibox--header .ama-omnibox__modes{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;margin-top:6px;padding:0;overflow:visible
 }
 .ama-omnibox--header .ama-omnibox__modes button{
  min-width:0;min-height:48px;padding:7px 8px;font-size:.68rem;white-space:normal;line-height:1.12;text-wrap:balance
 }
 .ama-omnibox--header .ama-omnibox__suggestions{
  left:0;right:0;top:calc(100% + 6px);max-height:min(42dvh,360px);overscroll-behavior:contain
 }
 .ama-omnibox--header .ama-omnibox__result{
  left:0;right:0;top:calc(100% + 7px);max-height:min(42dvh,360px);overscroll-behavior:contain
 }
}
@media(max-width:430px){
 .ama-omnibox--header .ama-omnibox__field input{font-size:.9rem}
 .ama-omnibox--header .ama-omnibox__modes button{font-size:.64rem;padding-inline:7px}
}
@media(max-width:320px){
 .ama-omnibox--header .ama-omnibox__field{padding-left:7px}
 .ama-omnibox--header .ama-omnibox__field input{font-size:.86rem}
 .ama-omnibox--header .ama-omnibox__modes button{padding-inline:6px}
}

@media print{.ama-omnibox{display:none!important}}

/* 08/10/2026 — redesign 6H: restore original Amafarmacia sage palette and
   Apple-inspired continuous-radius scale for the header Omnibox. */
.ama-omnibox--header .ama-omnibox__field{
 border-color:#c7d2c9!important;
 border-radius:18px!important;
}
.ama-omnibox--header .ama-omnibox__field:focus-within{
 border-color:#718276!important;
 box-shadow:0 0 0 3px rgb(84 96 88 / .16),0 5px 18px rgb(23 35 27 / .18)!important;
}
.ama-omnibox--header .ama-omnibox__submit{
 border-radius:14px!important;
 background:#546058!important;
 color:#fff!important;
}
.ama-omnibox--header .ama-omnibox__submit:hover{background:#465149!important}
.ama-omnibox--header .ama-omnibox__modes button{
 border-radius:12px!important;
}
.ama-omnibox--header .ama-omnibox__modes button[aria-pressed="true"]{
 border-color:#657168!important;
 background:#5d6b61!important;
 color:#fff!important;
}
.ama-omnibox--header .ama-omnibox__suggestions,
.ama-omnibox--header .ama-omnibox__result{
 border-radius:22px!important;
}
@media(max-width:760px){
 .ama-omnibox--header .ama-omnibox__field{border-radius:18px!important}
 .ama-omnibox--header .ama-omnibox__submit{border-radius:14px!important}
 .ama-omnibox--header .ama-omnibox__modes button{border-radius:14px!important}
}


/* 08/10/2026 — redesign 6L: keep header Omnibox intact on narrow desktop.
   Neutralises the legacy <=820 absolute submit rule and keeps all four modes visible. */
@media(min-width:761px) and (max-width:1039px){
 .ama-omnibox--header .ama-omnibox__field{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  min-height:48px!important;
  padding:3px 4px 3px 14px!important;
 }
 .ama-omnibox--header .ama-omnibox__submit{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  min-width:48px!important;
  width:48px!important;
  min-height:40px!important;
  height:40px!important;
  padding:0!important;
 }
 .ama-omnibox--header .ama-omnibox__modes{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px!important;
  margin-top:5px!important;
  padding:0!important;
 }
 .ama-omnibox--header .ama-omnibox__modes button{
  min-width:0!important;
  min-height:30px!important;
  padding:4px 5px!important;
  font-size:.58rem!important;
  line-height:1.08!important;
  white-space:normal!important;
 }
}



/* 08/10/2026 — redesign 6M: final Amazon-like header rhythm.
   Loaded after theme.css on purpose: this is the authoritative header layer. */
:root{--ama-header-unit:80px;--ama-header-gap:16px}

/* Liquid Glass weather: readable, but visually integrated with Amafarmacia green. */
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{
 color:#fff!important;border:1px solid rgb(255 255 255/.30)!important;
 background:linear-gradient(145deg,rgb(255 255 255/.18),rgb(218 229 220/.08))!important;
 -webkit-backdrop-filter:blur(18px) saturate(135%)!important;backdrop-filter:blur(18px) saturate(135%)!important;
 box-shadow:inset 0 1px 0 rgb(255 255 255/.34),inset 0 -1px 0 rgb(255 255 255/.07),0 7px 22px rgb(22 34 27/.16)!important
}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill:is(:hover,:focus-visible,[aria-expanded="true"]){
 background:linear-gradient(145deg,rgb(255 255 255/.24),rgb(218 229 220/.12))!important;border-color:rgb(255 255 255/.48)!important
}
.ama-site .ama-market-header .ama-weather-widget--header :is(.ama-weather-pill__city,.ama-weather-pill__time,.ama-weather-pill__label,.ama-weather-pill__temp){
 color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgb(17 28 21/.34)!important
}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__label{opacity:.90!important}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-panel{
 color:#fff!important;border:1px solid rgb(255 255 255/.30)!important;
 background:linear-gradient(155deg,rgb(70 81 73/.96),rgb(47 61 52/.94))!important;
 -webkit-backdrop-filter:blur(24px) saturate(130%)!important;backdrop-filter:blur(24px) saturate(130%)!important;
 box-shadow:0 24px 58px rgb(20 31 24/.30)!important
}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-panel :is(a,p,span,strong,b,h2){color:inherit}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-segmented button{
 border-color:rgb(255 255 255/.24)!important;color:#fff!important;background:rgb(255 255 255/.08)!important
}
.ama-site .ama-market-header .ama-weather-widget--header .ama-weather-segmented button[aria-pressed="true"]{background:#fff!important;color:#39423c!important}

/* Desktop: logo, weather and Omnibox+modes occupy exactly the same 80px visual unit. */
@media(min-width:1040px){
 .ama-site .ama-market-header .ama-topbar-inner{width:min(1680px,97vw)!important}
 .ama-site .ama-market-header .ama-header-primary{
  display:grid!important;grid-template-columns:176px 184px minmax(500px,1fr) 58px!important;
  grid-template-areas:"logo weather search language"!important;align-items:center!important;
  gap:var(--ama-header-gap)!important;min-height:96px!important;padding:8px 0!important
 }
 .ama-site .ama-market-header .ama-header-logo{
  grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:100%!important;height:var(--ama-header-unit)!important;min-height:var(--ama-header-unit)!important;
  margin:0!important;padding:5px 8px!important;border:1px solid rgb(255 255 255/.12)!important;
  border-radius:18px!important;background:rgb(255 255 255/.035)!important
 }
 .ama-site .ama-market-header .ama-header-logo img{width:160px!important;max-width:160px!important;max-height:68px!important}
 .ama-site .ama-market-header .ama-weather-widget--header{
  grid-area:weather!important;display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;height:var(--ama-header-unit)!important;min-height:var(--ama-header-unit)!important;
  right:auto!important;top:auto!important;left:auto!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{width:100%!important;height:100%!important;min-height:100%!important}
 .ama-site .ama-market-header .ama-omnibox--header{
  grid-area:search!important;display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;height:var(--ama-header-unit)!important;min-height:var(--ama-header-unit)!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__inner{
  display:grid!important;grid-template-rows:48px 27px!important;gap:5px!important;
  width:100%!important;height:100%!important;min-height:100%!important;padding:0!important
 }
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__form{height:48px!important}
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__field{height:48px!important;min-height:48px!important}
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__modes{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;gap:6px!important
 }
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__modes button{
  height:27px!important;min-height:27px!important;padding:3px 5px!important;white-space:normal!important
 }
 .ama-site .ama-market-header .ama-header-language{
  grid-area:language!important;display:inline-flex!important;position:static!important;
  width:58px!important;min-width:58px!important;height:var(--ama-header-unit)!important;margin:0!important;
  align-items:center!important;justify-content:center!important;justify-self:end!important
 }
}
@media(min-width:1040px) and (max-width:1180px){
 .ama-site .ama-market-header .ama-header-primary{grid-template-columns:142px 160px minmax(0,1fr) 56px!important;gap:12px!important}
 .ama-site .ama-market-header .ama-header-logo img{width:130px!important;max-width:130px!important}
}

/* Narrow desktop still keeps weather; secondary page links move to the horizontal overflow rail. */
@media(min-width:761px) and (max-width:1039px){
 .ama-site .ama-market-header .ama-topbar-inner{width:100%!important;padding-inline:12px!important}
 .ama-site .ama-market-header .ama-header-primary{
  display:grid!important;grid-template-columns:126px 150px minmax(0,1fr) 54px!important;
  grid-template-areas:"logo weather search language"!important;align-items:center!important;
  gap:10px!important;min-height:94px!important;padding:7px 0!important
 }
 .ama-site .ama-market-header .ama-header-logo{
  grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:center!important;
  height:80px!important;margin:0!important;padding:4px!important;border:1px solid rgb(255 255 255/.10)!important;border-radius:18px!important
 }
 .ama-site .ama-market-header .ama-header-logo img{width:118px!important;max-width:118px!important}
 .ama-site .ama-market-header .ama-weather-widget--header{
  grid-area:weather!important;display:block!important;position:relative!important;width:100%!important;height:80px!important;
  right:auto!important;top:auto!important;left:auto!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{width:100%!important;height:80px!important;min-height:80px!important}
 .ama-site .ama-market-header .ama-omnibox--header{
  grid-area:search!important;width:100%!important;height:80px!important;min-height:80px!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-header-language{
  grid-area:language!important;display:inline-flex!important;position:static!important;width:54px!important;min-width:54px!important;height:80px!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-header-secondary .ama-nav-main{display:none!important}
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-socials{display:none!important}
 .ama-site .ama-market-header .ama-mobile-nav-shell{
  display:block!important;width:100%!important;margin:0!important;overflow:hidden!important;border-top:1px solid rgb(255 255 255/.10)!important
 }
 .ama-site .ama-market-header .ama-mobile-nav{
  display:flex!important;gap:7px!important;width:100%!important;padding:7px 0 9px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;touch-action:pan-x!important
 }
 .ama-site .ama-market-header .ama-mobile-nav::-webkit-scrollbar{display:none!important}
}

/* Mobile: logo + compact glass weather + language; full-width Omnibar and modes; one nav row. */
@media(max-width:760px){
 .ama-site .ama-market-header .ama-topbar-inner{
  display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px!important;
  column-gap:8px!important;row-gap:0!important;align-items:stretch!important
 }
 .ama-site .ama-market-header .ama-header-primary{
  grid-column:1/-1!important;grid-row:1!important;display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 48px!important;
  grid-template-areas:"logo weather language" "search search search"!important;
  width:100%!important;min-width:0!important;align-items:center!important;
  column-gap:8px!important;row-gap:7px!important;padding:7px 0 6px!important
 }
 .ama-site .ama-market-header .ama-header-logo{
  grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:96px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
 }
 .ama-site .ama-market-header .ama-header-logo img{width:96px!important;max-width:96px!important;max-height:46px!important}
 .ama-site .ama-market-header .ama-weather-widget--header{
  grid-area:weather!important;display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:48px!important;
  right:auto!important;top:auto!important;left:auto!important;margin:0!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{
  display:grid!important;grid-template-columns:auto 22px auto!important;grid-template-areas:"city icon temp" "time time time"!important;
  align-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;
  padding:5px 8px!important;gap:0 5px!important;border-radius:14px!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__city{
  grid-area:city!important;font-size:.58rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__time{
  grid-area:time!important;justify-self:start!important;padding:0!important;background:transparent!important;font-size:.58rem!important
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__icon{grid-area:icon!important;width:22px!important;height:22px!important}
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__icon svg{width:21px!important;height:21px!important}
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__temp{grid-area:temp!important;font-size:.92rem!important;justify-self:end!important}
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill__label{display:none!important}
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-panel{
  position:fixed!important;left:10px!important;right:10px!important;top:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:min(72dvh,620px)!important;overflow:auto!important
 }
 .ama-site .ama-market-header .ama-header-language{
  grid-area:language!important;display:inline-flex!important;position:static!important;
  width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;
  align-items:center!important;justify-content:center!important;justify-self:end!important
 }
 .ama-site .ama-market-header .ama-omnibox--header{grid-area:search!important;width:100%!important;min-width:0!important;margin:0!important}

 .ama-site .ama-market-header .ama-header-secondary{
  grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:82px!important;min-width:82px!important;min-height:52px!important;margin:0!important;padding:5px 0 7px!important;
  border-top:1px solid rgb(255 255 255/.10)!important
 }
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-toggle{
  display:inline-flex!important;width:78px!important;min-width:78px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 8px!important
 }
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-toggle__label{
  display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important
 }
 .ama-site .ama-market-header .ama-header-secondary :is(.ama-nav-main,.ama-menu-utilities){display:none!important}
 .ama-site .ama-market-header .ama-mobile-nav-shell{
  grid-column:2!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border-top:1px solid rgb(255 255 255/.10)!important
 }
 .ama-site .ama-market-header .ama-mobile-nav{
  display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:52px!important;
  margin:0!important;padding:5px 0 7px!important;gap:7px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important
 }
 .ama-site .ama-market-header .ama-mobile-nav::-webkit-scrollbar{display:none!important}
 .ama-site .ama-market-header .ama-mobile-nav a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  min-height:40px!important;margin:0!important;padding:7px 12px!important;white-space:nowrap!important
 }
}
@media(max-width:360px){
 .ama-site .ama-market-header .ama-topbar-inner{grid-template-columns:76px minmax(0,1fr)!important;column-gap:6px!important}
 .ama-site .ama-market-header .ama-header-primary{grid-template-columns:86px minmax(0,1fr) 46px!important;column-gap:6px!important}
 .ama-site .ama-market-header .ama-header-logo{width:86px!important}
 .ama-site .ama-market-header .ama-header-logo img{width:86px!important;max-width:86px!important}
 .ama-site .ama-market-header .ama-header-language{width:46px!important;min-width:46px!important}
 .ama-site .ama-market-header .ama-header-secondary{width:76px!important;min-width:76px!important}
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-toggle{width:72px!important;min-width:72px!important;padding-inline:6px!important}
}


/* 08/10/2026 — redesign 6N: cross-site visual rhythm for equivalent controls/surfaces. */
.ama-site :is(.ama-history-nav a,.ama-lab-nav a,.ama-category-nav a,.ama-brand-category-nav a){
 box-sizing:border-box!important;min-height:44px!important;padding:9px 14px!important
}
.ama-site :is(.ama-category-nav,.ama-brand-category-nav){gap:8px!important;padding:8px!important}
.ama-site :is(.ama-service-share__button,.ama-phone-handoff__button,.ama-lab-contact-button,.ama-qr-dialog__actions button,.ama-search-empty__actions button,.ama-search-empty__actions a){
 box-sizing:border-box!important;min-height:44px!important
}
.ama-site :is(.ama-actions,.ama-quick-actions,.ama-location-actions,.ama-brand-actions,.ama-search-empty__actions,.ama-lab-contact-actions){
 gap:12px
}
.ama-site :is(.ama-catalog-search input,.ama-brands-search-wrap input){
 box-sizing:border-box!important;min-height:52px!important;border-radius:18px!important
}
.ama-site .ama-catalog-search button{
 box-sizing:border-box!important;min-height:52px!important;padding:10px 16px!important;border-radius:14px!important;font-weight:800!important
}
.ama-site :is(.ama-history-cards article,.ama-history-today,.ama-history-people article,.ama-lab-heritage-card,.ama-lab-process-card,.ama-lab-contact,.ama-catalog-branches article){
 border-radius:26px!important
}
@media(max-width:620px){
 .ama-site :is(.ama-history-nav a,.ama-lab-nav a,.ama-category-nav a,.ama-brand-category-nav a){min-height:44px!important}
}


/* WebApp stays available on mobile without occupying the fixed hamburger + page rail. */
.ama-site .ama-menu-drawer__utilities{
 display:flex;align-items:center;justify-content:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid rgb(255 255 255/.13)
}
.ama-site .ama-menu-drawer__utilities .ama-menu-install--drawer{
 display:inline-flex!important;width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;
 margin:0!important;padding:0 14px!important;border:1px solid rgb(255 255 255/.30)!important;border-radius:14px!important;
 background:rgb(255 255 255/.08)!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important
}
.ama-site .ama-menu-drawer__utilities .ama-menu-install--drawer:is(:hover,:focus-visible){
 border-color:rgb(255 255 255/.70)!important;background:rgb(255 255 255/.14)!important
}


/* 08/10/2026 — redesign 6P: interaction QA, dropdown menu and visual coherence. */

/* Fix native focus-ring overflow/glitch: the field owns the focus treatment, never the input. */
.ama-site .ama-omnibox__field{box-sizing:border-box!important;overflow:hidden!important}
.ama-site .ama-omnibox__field input{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;border:0!important;outline:0!important;
 background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important
}
.ama-site .ama-omnibox__field input:is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important}
.ama-site .ama-omnibox__field:focus-within{outline:0!important}

/* Every actionable control needs an unmistakable mouse/focus state. */
.ama-site .ama-omnibox__modes button{
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease!important
}
.ama-site .ama-omnibox__modes button:is(:hover,:focus-visible){
 background:rgb(255 255 255/.18)!important;border-color:rgb(255 255 255/.58)!important;
 box-shadow:inset 0 0 0 1px rgb(255 255 255/.08)!important;transform:translateY(-1px)!important
}
.ama-site .ama-omnibox__modes button[aria-pressed="true"]{
 background:#fff!important;border-color:#fff!important;color:#39423c!important;box-shadow:0 2px 9px rgb(22 33 26/.12)!important
}
.ama-site :is(
 .ama-button,.ama-catalog-search button,.ama-search-empty__actions button,.ama-search-empty__actions a,
 .ama-service-share__button,.ama-phone-handoff__button,.ama-lab-contact-button,
 .ama-category-nav a,.ama-brand-category-nav a,.ama-history-nav a,.ama-lab-nav a
):is(:hover,:focus-visible){
 transform:translateY(-1px);box-shadow:0 7px 18px rgb(38 48 41/.10)
}

/* The hamburger is a true dropdown BELOW the header, not a side flyout. */
.ama-site .ama-market-header .ama-menu-drawer{
 position:absolute!important;left:0!important;right:0!important;top:100%!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 12px!important;
 background:linear-gradient(180deg,rgb(55 68 60/.995),rgb(62 76 67/.985))!important;
 border-top:1px solid rgb(255 255 255/.13)!important;
 box-shadow:0 20px 46px rgb(22 32 25/.25)!important;
 -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
 overflow:visible!important
}
.ama-site .ama-market-header .ama-menu-drawer__panel{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 max-height:calc(100dvh - var(--ama-nav-offset,150px) - 12px)!important;
 margin:0!important;padding:14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 scrollbar-gutter:stable!important;border-radius:18px!important
}
.ama-site .ama-market-header .ama-menu-drawer__nav{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:6px 10px!important;padding-top:10px!important
}
.ama-site .ama-market-header .ama-menu-drawer__nav a{min-height:44px!important;padding:9px 11px!important;font-size:.84rem!important}
@media(max-width:760px){
 .ama-site .ama-market-header{position:sticky!important;top:var(--ama-admin-offset,0px)!important;z-index:1500!important}
 .ama-site .ama-market-header .ama-menu-drawer{position:absolute!important;top:100%!important}
 .ama-site .ama-market-header .ama-menu-drawer__panel{
  max-height:calc(100dvh - var(--ama-nav-offset,210px) - 8px)!important;padding:12px!important
 }
 .ama-site .ama-market-header .ama-menu-drawer__nav a{font-size:.80rem!important;min-height:42px!important;padding:8px 9px!important}
}

/* Desktop bar contains the same menu set; overflow is horizontal instead of clipping entries. */
@media(min-width:1040px){
 .ama-site .ama-market-header .ama-header-secondary .ama-nav-main{
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important
 }
 .ama-site .ama-market-header .ama-header-secondary .ama-nav-main::-webkit-scrollbar{display:none!important}
 .ama-site .ama-market-header .ama-header-secondary .ama-nav-main>a{flex:0 0 auto!important}
}

/* 19/10/2026: copy controls keep 44px touch targets, but the actual copy pictogram is legible. */
.ama-site .ama-copy-inline{
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin-left:5px!important;
 border:1.5px solid rgba(39,64,51,.44)!important;border-radius:50%!important;
 background:rgba(215,229,217,.86)!important;color:#213a2e!important;box-shadow:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.ama-site .ama-copy-inline svg{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;stroke:currentColor!important}
.ama-site .ama-copy-inline:is(:hover,:focus-visible){background:rgb(84 96 88/.16)!important;border-color:rgb(84 96 88/.34)!important}
.ama-site .ama-copy-inline.is-copied{background:#dfe9e0!important;border-color:#829487!important}

/* Generic payoff logo: crop the legacy side bars wherever the old upload is still used. */
.ama-site :is(.ama-header-logo,.ama-footer-brandbox) {overflow:hidden!important}
.ama-site :is(.ama-header-logo,.ama-footer-brandbox) img[src*="amafarmacia-logo-payoff"]{
 clip-path:inset(0 12.5%)!important;transform:scale(1.20)!important;transform-origin:center!important
}

/* Customer favourites: item controls expose only the heart; counts stay internal. */
.ama-site :is(.ama-brand-favorite__count,.ama-service-reaction__count){display:none!important}
.ama-site .ama-service-reaction{
 width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;gap:0!important;border-radius:50%!important
}
.ama-site .ama-service-reaction__label{display:none!important}
.ama-site .ama-service-reaction__heart{font-size:1.16rem!important}
.ama-site .ama-favorite-ranking__list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ama-site .ama-favorite-ranking__list li{justify-content:flex-start!important}
.ama-site .ama-favorite-ranking__list li>span{margin-left:auto!important}
@media(max-width:760px){.ama-site .ama-favorite-ranking__list{grid-template-columns:1fr!important}}


/* Services secondary Omnibox: search is primary; reset stays a quiet secondary action. */
.ama-site .ama-catalog-search>div:first-of-type{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important
}
.ama-site .ama-catalog-search #cerca-servizi-omnibox{
 min-width:112px!important;background:#546058!important;color:#fff!important;border-color:#546058!important
}
.ama-site .ama-catalog-search__meta{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px!important;margin-top:8px!important
}
.ama-site .ama-catalog-search__meta #risultati-servizi{margin:0!important;min-height:0!important}
.ama-site .ama-catalog-search__reset{
 min-height:38px!important;padding:7px 12px!important;border:1px solid #aeb9b1!important;border-radius:999px!important;
 background:rgb(84 96 88/.07)!important;color:#465149!important;font-weight:800!important;cursor:pointer!important
}
.ama-site .ama-catalog-search__reset:is(:hover,:focus-visible){background:rgb(84 96 88/.14)!important;border-color:#87968b!important}
@media(max-width:620px){
 .ama-site .ama-catalog-search>div:first-of-type{grid-template-columns:1fr!important}
 .ama-site .ama-catalog-search #cerca-servizi-omnibox{width:100%!important}
 .ama-site .ama-catalog-search__meta{align-items:flex-start!important}
}


/* Remove the lateral bars from every generic Amafarmacia payoff artwork. */
.ama-site .ama-brand-strip{overflow:hidden!important}
.ama-site .ama-brand-strip>img,
.ama-site .ama-home-hero__brandmark img{
 clip-path:inset(0 17%)!important;
 transform:scale(1.28)!important;
 transform-origin:center!important
}
.ama-site .ama-home-hero__brandmark{overflow:hidden!important}


/* Home section spy uses the same white selected state as real pages. */
.ama-site .ama-market-header :is(.ama-nav-main,.ama-mobile-nav,.ama-menu-drawer__nav) a.is-section-current{
 background:#fff!important;border-color:#fff!important;color:#39423c!important;box-shadow:0 2px 8px rgb(23 31 26/.10)!important
}


/* 08/10/2026 — QA fixes: menu scroll + native search focus suppression. */
body.ama-menu-open{overflow-y:auto!important;overflow-x:hidden!important}
.ama-site input[data-ama-omnibox-input]:is(:focus,:focus-visible){
 outline-style:none!important;outline-width:0!important;outline-color:transparent!important;outline-offset:0!important;
 box-shadow:none!important;-webkit-focus-ring-color:transparent!important
}


/* Deterministic navigation anchors: explicit component animations remain smooth, page anchors do not drift. */
html{scroll-behavior:auto!important}


/* Global safety net for the legacy payoff asset: remove lateral bands everywhere.
   Scoped header/hero rules have higher specificity and keep their tuned scale. */
:where(.ama-site) img[src*="amafarmacia-logo-payoff"]{
 clip-path:inset(0 17%)!important;transform:scale(1.28)!important;transform-origin:center!important
}


/* Mobile drawer must override the legacy V1 rule that hid it permanently. */
@media(max-width:760px){
 .ama-site .ama-market-header .ama-menu-drawer:not([hidden]){display:block!important}
 .ama-site .ama-market-header .ama-menu-drawer[hidden]{display:none!important}
}


/* 08/10/2026 — visual QA 6Q: Apple-like radius system + consistent interactive affordances. */
:root{
 --ama-radius-action:14px;
 --ama-radius-input:18px;
 --ama-radius-card:26px;
 --ama-radius-panel:30px;
 --ama-radius-hero:34px;
}

/* Search/input family: one rounded outer surface, never a second inner rectangle. */
.ama-site :is(
 .ama-omnibox__field,.ama-catalog-search input,.ama-brands-search-wrap input,
 .ama-pharmacist-compose textarea,.ama-search-empty input
){
 border-radius:var(--ama-radius-input)!important;
}
.ama-site .ama-omnibox__field{isolation:isolate}
.ama-site .ama-omnibox__field input{
 border-radius:calc(var(--ama-radius-input) - 5px)!important;
}

/* Equivalent actions share the same Apple-like control radius. */
.ama-site :is(
 .ama-button,.ama-menu-toggle,.ama-menu-install,.ama-menu-drawer__nav a,.ama-mobile-nav a,
 .ama-category-nav a,.ama-brand-category-nav a,.ama-history-nav a,.ama-lab-nav a,
 .ama-catalog-search button,.ama-search-empty__actions button,.ama-search-empty__actions a,
 .ama-service-share__button,.ama-phone-handoff__button,.ama-qr-dialog__actions button,
 .ama-30-trigger,.ama-lab-contact-button,.ama-service-booking-link,.ama-daily-quiz__options label
){
 border-radius:var(--ama-radius-action)!important;
}

/* Large content surfaces use a deliberate three-level radius hierarchy. */
.ama-site :is(
 .ama-home-card,.ama-quick-card,.ama-feature,.ama-service-card,.ama-booking-card,.ama-location-card,
 .ama-promo-card,.ama-review-card,.ama-brand-logo-card,.ama-brand-essentials article,.ama-favorite-ranking,
 .ama-contact-strip>a,.ama-pharmacist-box,.ama-reviews-box,.ama-daily-recipe-card,.ama-health-pill-home__card,
 .ama-daily-recipe-home__card,.ama-daily-quiz-home__card,.ama-footer-brandbox,
 .ama-history-cards article,.ama-history-today,.ama-history-people article,
 .ama-lab-heritage-card,.ama-lab-process-card,.ama-lab-contact,.ama-catalog-branches article
){
 border-radius:var(--ama-radius-card)!important;
}
.ama-site :is(
 .ama-menu-drawer__panel,.ama-weather-panel,.ama-install-dialog__panel,.ama-gallery-dialog,
 .ama-pharmacist-qr-panel,.ama-brand-detail-media,.ama-promo-art
){
 border-radius:var(--ama-radius-panel)!important;
}
.ama-site .ama-home-hero__viewport{border-radius:var(--ama-radius-hero)!important}

/* Circular semantics remain circles. */
.ama-site :is(
 .ama-copy-inline,.ama-brand-favorite,.ama-service-reaction,.ama-menu-social-icon,
 .ama-home-hero__controls button,.ama-home-hero__dots button
){border-radius:50%!important}

/* Unified hover/focus motion. No control should look inert on desktop. */
.ama-site :is(
 .ama-button,.ama-menu-toggle,.ama-menu-install,.ama-menu-drawer__nav a,.ama-mobile-nav a,
 .ama-category-nav a,.ama-brand-category-nav a,.ama-history-nav a,.ama-lab-nav a,
 .ama-catalog-search button,.ama-search-empty__actions button,.ama-search-empty__actions a,
 .ama-service-share__button,.ama-phone-handoff__button,.ama-qr-dialog__actions button,
 .ama-30-trigger,.ama-lab-contact-button,.ama-service-booking-link,
 .ama-brand-favorite,.ama-service-reaction,.ama-copy-inline,.ama-menu-social-icon
){
 transition:transform .15s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease!important;
}
@media(hover:hover){
 .ama-site :is(
  .ama-button,.ama-menu-toggle,.ama-menu-install,.ama-menu-drawer__nav a,.ama-mobile-nav a,
  .ama-category-nav a,.ama-brand-category-nav a,.ama-history-nav a,.ama-lab-nav a,
  .ama-catalog-search button,.ama-search-empty__actions button,.ama-search-empty__actions a,
  .ama-service-share__button,.ama-phone-handoff__button,.ama-qr-dialog__actions button,
  .ama-30-trigger,.ama-lab-contact-button,.ama-service-booking-link,
  .ama-brand-favorite,.ama-service-reaction,.ama-copy-inline,.ama-menu-social-icon
 ):hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.035)!important;
 }
 .ama-site .ama-omnibox__modes button[aria-pressed="true"]:hover{
  background:#eef3ef!important;border-color:#cbd5ce!important;color:#344139!important;
  transform:translateY(-1px)!important;box-shadow:0 5px 15px rgb(31 44 35/.14)!important;
 }
 .ama-site .ama-omnibox__modes button:not([aria-pressed="true"]):hover{
  background:rgb(255 255 255/.18)!important;border-color:rgb(255 255 255/.58)!important;
  transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgb(255 255 255/.08)!important;
 }
}


/* Legal/accessibility pages: keep links inside the Amafarmacia visual language. */
.ama-site .ama-accessibility-copy a{
 color:#355646!important;text-decoration-color:#6d8073!important;text-underline-offset:.18em!important;
}
.ama-site .ama-accessibility-copy a:is(:hover,:focus-visible){color:#243c30!important;text-decoration-thickness:2px!important}


/* Mobile overflow guard: only intentional rails may scroll horizontally. */
@media(max-width:760px){
 html,body{max-width:100%!important;overflow-x:hidden!important}
 .ama-site{max-width:100%!important;overflow-x:clip!important}
 .ama-site .ama-market-header .ama-topbar-inner{box-sizing:border-box!important}
 .ama-site :is(.ama-main,.ama-footer){max-width:100%!important;overflow-x:clip!important}
 .ama-site .ama-market-header .ama-mobile-nav{overflow-x:auto!important}
 .ama-site .ama-home-hero__track,
 .ama-site .ama-home-card-strip__rail{overflow-x:auto!important}
}


/* 08/10/2026 — completion pass: compact header, single-column drawer, mobile focus mode. */
@media(min-width:761px){
 .ama-site .ama-market-header .ama-header-language{
  align-self:start!important;
  height:48px!important;min-height:48px!important;
  margin-top:0!important;
  transform:none!important;
  align-items:center!important;
  justify-content:center!important;
 }
}

/* Drawer is deliberately one compact column on every viewport. */
.ama-site .ama-market-header .ama-menu-drawer__panel{
 width:min(360px,calc(100vw - 24px))!important;
 max-width:360px!important;
 padding:12px!important;
}
.ama-site .ama-market-header .ama-menu-drawer__nav{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:3px!important;
 padding-top:8px!important;
}
.ama-site .ama-market-header .ama-menu-drawer__nav>a,
.ama-site .ama-market-header .ama-menu-drawer__nav>.ama-menu-drawer__webapp{
 box-sizing:border-box!important;
 width:100%!important;
 min-height:34px!important;
 justify-content:flex-start!important;
 padding:7px 10px!important;
 border-radius:11px!important;
 font-size:.78rem!important;
 line-height:1.15!important;
 text-align:left!important;
}
.ama-site .ama-market-header .ama-menu-drawer__webapp{
 margin-top:0!important;
 border:1px solid transparent!important;
 background:transparent!important;
 color:#fff!important;
}
.ama-site .ama-market-header .ama-menu-drawer__utilities{display:none!important}

/* Mobile header: three compact rows = identity/weather, search, menu rail. */
@media(max-width:760px){
 .ama-site .ama-market-header .ama-topbar-inner{
  padding-left:max(7px,env(safe-area-inset-left,0px))!important;
  padding-right:max(7px,env(safe-area-inset-right,0px))!important;
 }
 .ama-site .ama-market-header .ama-header-primary{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) 56px!important;
  grid-template-areas:"logo weather language" "search search search"!important;
  gap:4px 6px!important;
  padding:4px 0!important;
  align-items:center!important;
 }
 .ama-site .ama-market-header .ama-header-logo img{
  width:86px!important;max-width:86px!important;max-height:40px!important;
 }
 .ama-site .ama-market-header .ama-weather-widget--header{
  grid-area:weather!important;display:block!important;
  height:40px!important;min-height:40px!important;width:100%!important;min-width:0!important;
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto auto!important;
  grid-template-areas:"city time icon temp"!important;
  align-items:center!important;
  width:100%!important;height:40px!important;min-height:40px!important;
  padding:4px 7px!important;gap:4px!important;border-radius:12px!important;
 }
 .ama-site .ama-market-header .ama-weather-pill__city{
  grid-area:city!important;font-size:.56rem!important;letter-spacing:.02em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .ama-site .ama-market-header .ama-weather-pill__time{
  grid-area:time!important;padding:0!important;background:transparent!important;font-size:.56rem!important;white-space:nowrap!important;
 }
 .ama-site .ama-market-header .ama-weather-pill__icon{grid-area:icon!important;width:19px!important;height:19px!important}
 .ama-site .ama-market-header .ama-weather-pill__icon svg{width:19px!important;height:19px!important}
 .ama-site .ama-market-header .ama-weather-pill__temp{grid-area:temp!important;font-size:.82rem!important;white-space:nowrap!important}
 .ama-site .ama-market-header .ama-weather-pill__label{display:none!important}
 .ama-site .ama-market-header .ama-header-language{
  grid-area:language!important;position:static!important;display:inline-flex!important;
  width:56px!important;min-width:56px!important;height:40px!important;min-height:40px!important;
  margin:0!important;transform:none!important;align-items:center!important;justify-content:center!important;
  font-size:.62rem!important;
 }
 .ama-site .ama-market-header .ama-omnibox--header{grid-area:search!important;margin:0!important;width:100%!important}
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__inner{padding:0!important}
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__field{min-height:40px!important;height:40px!important;border-radius:14px!important}
 .ama-site .ama-market-header .ama-omnibox--header input[data-ama-omnibox-input]{
  min-height:38px!important;height:38px!important;padding:7px 76px 7px 12px!important;font-size:16px!important;
 }
 .ama-site .ama-market-header .ama-omnibox__submit{width:38px!important;height:38px!important;min-width:38px!important}
 .ama-site .ama-market-header .ama-omnibox__clear{right:41px!important;width:32px!important;height:32px!important}
 .ama-site .ama-market-header .ama-omnibox__modes,
 .ama-site .ama-market-header .ama-omnibox__hint{display:none!important}

 .ama-site .ama-market-header .ama-header-secondary{
  display:flex!important;width:100%!important;min-width:0!important;min-height:38px!important;height:38px!important;
  padding:2px 0 3px!important;gap:4px!important;border-top:1px solid rgb(255 255 255/.10)!important;
 }
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-toggle{
  flex:0 0 62px!important;width:62px!important;min-width:62px!important;min-height:32px!important;height:32px!important;
  padding:4px 7px!important;font-size:.68rem!important;border-radius:11px!important;
 }
 .ama-site .ama-market-header .ama-mobile-nav-shell{
  flex:1 1 auto!important;min-width:0!important;height:32px!important;margin:0!important;padding:0!important;
 }
 .ama-site .ama-market-header .ama-mobile-nav{
  display:flex!important;align-items:center!important;gap:3px!important;height:32px!important;
  padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
 }
 .ama-site .ama-market-header .ama-mobile-nav::-webkit-scrollbar{display:none!important}
 .ama-site .ama-market-header .ama-mobile-nav a{
  flex:0 0 auto!important;min-height:29px!important;padding:5px 8px!important;
  border-radius:10px!important;font-size:.66rem!important;line-height:1!important;
 }
 .ama-site .ama-market-header .ama-menu-utilities{display:none!important}

 .ama-site .ama-market-header .ama-weather-panel{
  position:fixed!important;
  left:8px!important;right:8px!important;top:calc(var(--ama-admin-offset,0px) + var(--ama-nav-offset,116px) + 6px)!important;bottom:auto!important;
  width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--ama-admin-offset,0px) - var(--ama-nav-offset,116px) - 16px)!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  border-radius:20px!important;z-index:2200!important;
 }
 .ama-site .ama-market-header .ama-weather-panel__top{gap:8px!important}
 .ama-site .ama-market-header .ama-weather-now{grid-template-columns:auto 1fr auto!important}
}

/* Mobile uses the regular, continuously visible search field. */


/* 09/10/2026 — quick cards: clearly visible, context-specific photographic backgrounds with protected readability. */
.ama-site .ama-home-card{
 position:relative;isolation:isolate;overflow:hidden;
 background:#f6f8f5
}
.ama-site .ama-home-card__photo{
 position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
 opacity:.58;filter:saturate(.82) contrast(.96) brightness(.90);transform:scale(1.015);
 transition:transform .32s ease,opacity .24s ease
}
.ama-site .ama-home-card::before{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(118deg,rgba(250,252,249,.94) 0%,rgba(247,249,246,.86) 48%,rgba(239,244,240,.62) 100%)
}
.ama-site .ama-home-card>*:not(.ama-home-card__photo){position:relative;z-index:1}
.ama-site .ama-home-card :is(.ama-home-card__eyebrow,strong,span,b){
 text-shadow:0 1px 1px rgba(255,255,255,.94),0 0 10px rgba(255,255,255,.48)
}
.ama-site .ama-home-card>strong{color:#313d35}
.ama-site .ama-home-card>span:not(.ama-home-card__eyebrow){color:#435149}
.ama-site .ama-home-card__eyebrow{color:#435149}
.ama-site .ama-home-card>b{color:#394a40}
.ama-site .ama-home-card.is-coupon .ama-home-card__photo{opacity:.42;object-position:center 42%}
.ama-site .ama-home-card.is-vax .ama-home-card__photo{opacity:.54;object-position:center}
.ama-site .ama-home-card.is-calendar .ama-home-card__photo{opacity:.58;object-position:center}
.ama-site .ama-home-card.is-pill .ama-home-card__photo{opacity:.56;object-position:center 58%}
.ama-site .ama-home-card.is-recipe .ama-home-card__photo{opacity:.58;object-position:center 60%}
.ama-site .ama-home-card.is-quiz .ama-home-card__photo{opacity:.52;object-position:center}
.ama-site .ama-home-card.is-brands .ama-home-card__photo{opacity:.57;object-position:center}
.ama-site .ama-home-card.is-services .ama-home-card__photo{opacity:.58;object-position:center}
.ama-site .ama-home-card.is-lab .ama-home-card__photo{opacity:.58;object-position:center}
.ama-site .ama-home-card.is-coupon::before{background:linear-gradient(118deg,rgba(255,248,250,.95),rgba(255,244,247,.84) 54%,rgba(248,224,231,.62))}
.ama-site .ama-home-card.is-vax::before{background:linear-gradient(118deg,rgba(242,249,244,.95),rgba(232,242,235,.82) 54%,rgba(213,231,220,.62))}
.ama-site .ama-home-card.is-calendar::before{background:linear-gradient(118deg,rgba(255,251,240,.95),rgba(249,241,219,.82) 54%,rgba(230,211,165,.58))}
.ama-site .ama-home-card.is-pill::before{background:linear-gradient(118deg,rgba(246,251,246,.95),rgba(235,244,236,.82) 54%,rgba(213,231,216,.58))}
.ama-site .ama-home-card.is-recipe::before{background:linear-gradient(118deg,rgba(255,251,243,.95),rgba(249,241,226,.82) 54%,rgba(232,214,183,.58))}
.ama-site .ama-home-card.is-quiz::before{background:linear-gradient(118deg,rgba(245,250,247,.95),rgba(233,242,237,.82) 54%,rgba(212,229,219,.58))}
.ama-site .ama-home-card.is-brands::before{background:linear-gradient(118deg,rgba(255,251,245,.95),rgba(247,240,231,.82) 54%,rgba(228,211,191,.58))}
.ama-site .ama-home-card.is-services::before{background:linear-gradient(118deg,rgba(245,251,247,.95),rgba(232,243,236,.82) 54%,rgba(208,231,216,.58))}
.ama-site .ama-home-card.is-lab::before{background:linear-gradient(118deg,rgba(250,248,244,.95),rgba(240,235,227,.82) 54%,rgba(220,209,193,.58))}
@media(hover:hover){
 .ama-site .ama-home-card:hover .ama-home-card__photo{transform:scale(1.055);opacity:.66}
 .ama-site .ama-home-card.is-coupon:hover .ama-home-card__photo{opacity:.49}
}
@media(max-width:620px){
 .ama-site .ama-home-card__photo{opacity:.54}
 .ama-site .ama-home-card::before{
  background:linear-gradient(118deg,rgba(250,252,249,.95) 0%,rgba(247,249,246,.86) 56%,rgba(239,244,240,.66) 100%)
 }
}
@media(prefers-reduced-motion:reduce){.ama-site .ama-home-card__photo{transition:none!important}}

/* Pillola hero: clear information emblem instead of the oversized ambiguous orb. */
.ama-site .ama-health-pill-hero__visual--refined{display:grid!important;place-items:center!important;gap:14px!important}
.ama-site .ama-health-pill-hero__emblem{
 display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;
 width:min(100%,360px);padding:18px 20px;border:1px solid rgb(255 255 255/.42);border-radius:28px;
 background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(233,241,235,.70));
 box-shadow:0 18px 44px rgb(39 54 45/.12);color:#546058;backdrop-filter:blur(12px)
}
.ama-site .ama-health-pill-hero__emblem svg{display:block;width:82px;height:82px}
.ama-site .ama-health-pill-hero__emblem span{color:#39423c;font-size:clamp(1rem,2vw,1.35rem);font-weight:900;line-height:1.15;text-wrap:balance}
.ama-site .ama-health-pill-hero__brandmark{display:grid;place-items:center;width:min(70%,280px);overflow:hidden}
.ama-site .ama-health-pill-hero__brandmark img{display:block;width:100%;height:auto;clip-path:inset(0 17%);transform:scale(1.28);transform-origin:center}
@media(max-width:760px){
 .ama-site .ama-health-pill-hero__emblem{grid-template-columns:62px minmax(0,1fr);padding:13px 15px;border-radius:20px}
 .ama-site .ama-health-pill-hero__emblem svg{width:58px;height:58px}
 .ama-site .ama-health-pill-hero__brandmark{width:min(62%,220px)}
}


/* Brand mobile: two compact cards per row down to narrow phones. */
@media(max-width:520px){
 .ama-site .ama-brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .ama-site .ama-brand-logo-card-shell{min-width:0!important}
 .ama-site .ama-brand-logo-card{
  min-height:154px!important;padding:10px 7px 8px!important;gap:6px!important;border-radius:17px!important
 }
 .ama-site .ama-brand-logo-visual{min-height:92px!important;padding:2px!important}
 .ama-site .ama-brand-logo-card img{height:82px!important;max-height:82px!important;width:min(100%,150px)!important}
 .ama-site .ama-brand-logo-name{
  width:100%!important;max-width:100%!important;padding:.36rem .35rem!important;
  font-size:.72rem!important;line-height:1.08!important;border-radius:11px!important
 }
 .ama-site .ama-brand-favorite{
  top:6px!important;right:6px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important
 }
 .ama-site .ama-brand-favorite__heart{font-size:.92rem!important}
 .ama-site .ama-brand-micro-arrow{display:none!important}
 .ama-site .ama-brand-group-head{margin-bottom:10px!important}
}


/* Seasonal carousel artwork: local vector, subtle self-ending entrance, never recolours the global header. */
.ama-site .ama-home-hero__slide.is-seasonal{position:relative;overflow:hidden}
.ama-site .ama-home-hero__slide.is-seasonal>a{position:relative;isolation:isolate}
.ama-site .ama-home-hero__slide.is-seasonal>a::before,
.ama-site .ama-home-hero__slide.is-seasonal>a::after{
 content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;
 background:color-mix(in srgb,var(--ama-slide-accent,#d9b84b) 22%,transparent);
 filter:blur(1px);opacity:0
}
.ama-site .ama-home-hero__slide.is-seasonal>a::before{width:180px;height:180px;right:10%;top:8%}
.ama-site .ama-home-hero__slide.is-seasonal>a::after{width:96px;height:96px;right:34%;bottom:10%}
.ama-site .ama-home-hero__season-motif{
 position:relative;overflow:hidden;
 background:
  radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--ama-slide-accent,#d9b84b) 18%,transparent),transparent 34%),
  linear-gradient(145deg,color-mix(in srgb,var(--ama-slide-soft,#eef1ed) 86%,#fff),#fff)!important;
}
.ama-site .ama-home-hero__season-motif::after{
 content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--ama-slide-deep,#465149) 14%,transparent);
 border-radius:999px;opacity:.62
}
.ama-site .ama-season-vector{
 position:relative;z-index:2;width:clamp(120px,16vw,220px);height:clamp(120px,16vw,220px);
 filter:drop-shadow(0 15px 24px rgb(30 42 34/.11));
 transform-origin:center
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-season-vector{animation:ama-season-vector-in 1.15s cubic-bezier(.2,.72,.25,1) both}
.ama-site .ama-home-hero__slide.is-seasonal>a::before{animation:ama-season-glow var(--ama-season-ms,4800ms) ease-out 1 both}
.ama-site .ama-home-hero__slide.is-seasonal>a::after{animation:ama-season-glow var(--ama-season-ms,4800ms) .22s ease-out 1 both}
@keyframes ama-season-vector-in{0%{opacity:0;transform:translateY(12px) scale(.90) rotate(-3deg)}60%{opacity:1;transform:translateY(0) scale(1.025)}100%{opacity:1;transform:none}}
@keyframes ama-season-glow{0%{opacity:0;transform:scale(.55)}20%{opacity:.72}72%{opacity:.24}100%{opacity:0;transform:scale(1.36)}}

/* Post-publish seasonal audit: effect tokens animate once, then settle. No flashing loops. */
@keyframes ama-season-fall{0%{opacity:0;transform:translateY(-20px) rotate(-5deg) scale(.94)}65%{opacity:1;transform:translateY(4px) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes ama-season-burst{0%{opacity:0;transform:scale(.64) rotate(-10deg)}55%{opacity:1;transform:scale(1.065) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes ama-season-sway{0%{opacity:0;transform:translateX(-18px) rotate(-9deg)}65%{opacity:1;transform:translateX(4px) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes ama-season-rise{0%{opacity:0;transform:translateY(20px) scale(.86)}60%{opacity:1;transform:translateY(-4px) scale(1.035)}100%{opacity:1;transform:none}}
@keyframes ama-season-heartbeat{0%{opacity:0;transform:scale(.82)}30%{opacity:1;transform:scale(1.08)}53%{transform:scale(.96)}75%{transform:scale(1.035)}100%{opacity:1;transform:none}}
@keyframes ama-season-wings{0%{opacity:0;transform:translateX(20px) rotate(13deg) scale(.86)}65%{opacity:1;transform:translateX(-3px) rotate(-2deg)}100%{opacity:1;transform:none}}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="snow"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="frost"] .ama-season-vector{animation:ama-season-fall 1.65s ease-out 1 both}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="fireworks"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="confetti"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="sparkles"] .ama-season-vector{animation:ama-season-burst 1.28s cubic-bezier(.16,.7,.3,1) 1 both}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="bats"] .ama-season-vector{animation:ama-season-wings 1.45s ease-out 1 both}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="eggs"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="sun"] .ama-season-vector{animation:ama-season-rise 1.45s ease-out 1 both}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="hearts"] .ama-season-vector{animation:ama-season-heartbeat 1.4s ease-in-out 1 both}
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="mimosa"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="petals"] .ama-season-vector,
.ama-site .ama-home-hero__slide.is-seasonal[data-season-effect="leaves"] .ama-season-vector{animation:ama-season-sway 1.55s ease-in-out 1 both}

.ama-site .ama-home-hero__slide[data-season="christmas"] .ama-home-hero__season-motif{background:radial-gradient(circle at 30% 30%,#fff 0 2px,transparent 3px) 0 0/28px 28px,linear-gradient(145deg,#fff7f7,var(--ama-slide-soft))!important}
.ama-site .ama-home-hero__slide[data-season="new_year"] .ama-home-hero__season-motif{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ama-slide-accent) 24%,transparent),transparent 45%),linear-gradient(145deg,#f7f5ef,var(--ama-slide-soft))!important}
.ama-site .ama-home-hero__slide[data-season="halloween"] .ama-home-hero__season-motif{background:radial-gradient(circle at 72% 26%,#fff7df 0 14%,transparent 15%),linear-gradient(145deg,#f7eee3,var(--ama-slide-soft))!important}
.ama-site .ama-home-hero__slide[data-season="easter"] .ama-home-hero__season-motif,
.ama-site .ama-home-hero__slide[data-season="spring"] .ama-home-hero__season-motif,
.ama-site .ama-home-hero__slide[data-season="mothers_day"] .ama-home-hero__season-motif{background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--ama-slide-accent) 17%,#fff) 0 7px,transparent 8px) 0 0/44px 44px,linear-gradient(145deg,#fff,var(--ama-slide-soft))!important}
.ama-site .ama-home-hero__slide[data-season="summer"] .ama-home-hero__season-motif,
.ama-site .ama-home-hero__slide[data-season="ferragosto"] .ama-home-hero__season-motif{background:linear-gradient(180deg,#f8fcfb 0 48%,color-mix(in srgb,var(--ama-slide-soft) 80%,#dff3f6) 49% 100%)!important}
.ama-site .ama-home-hero__slide[data-season="autumn"] .ama-home-hero__season-motif{background:linear-gradient(145deg,#fffaf4,var(--ama-slide-soft))!important}
.ama-site .ama-home-hero__slide[data-season="winter"] .ama-home-hero__season-motif{background:radial-gradient(circle at 24% 24%,#fff 0 3px,transparent 4px) 0 0/34px 34px,linear-gradient(145deg,#fbfdff,var(--ama-slide-soft))!important}
@media(max-width:700px){.ama-site .ama-season-vector{width:118px;height:118px}}
@media(prefers-reduced-motion:reduce){
 .ama-site .ama-home-hero__slide.is-seasonal .ama-season-vector,
 .ama-site .ama-home-hero__slide.is-seasonal>a::before,
 .ama-site .ama-home-hero__slide.is-seasonal>a::after{animation:none!important;opacity:1}
}


/* Rendering budget: keep below-fold sections available to anchors/accessibility but skip their initial paint. */
@supports(content-visibility:auto){
 .ama-site .ama-main>section:not(.ama-home-hero):not(.ama-catalog-hero):not(.ama-brands-hero):not(.ama-health-pill-hero){
  content-visibility:auto;
  contain-intrinsic-size:auto 760px;
 }
 .ama-site .ama-brand-group{content-visibility:auto;contain-intrinsic-size:auto 620px}
 /* Magazine is the primary readable content, not a deferred below-fold section.
    Keep it present in the accessibility tree and avoid transient blank article. */
 body.ama-site.single-post.postid-404 .ama-main>section.ama-section{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
 }
 /* The two real pharmacy landing pages contain the primary NAP and opening
    hours content. Never defer this readable/accessible information. */
 .ama-site .ama-main.ama-local-pharmacy-page>section{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
 }
 /* F07: reserve realistic mobile space for long Services/Reviews sections before
    their deferred paint. No image, animation, text or interaction is changed. */
 @media(max-width:760px){
  .ama-site .ama-main>section#servizi{contain-intrinsic-size:auto 4200px}
  .ama-site .ama-main>section#recensioni{contain-intrinsic-size:auto 3200px}
 }
}


/* 08/10/2026 — final drawer hardening: always one scrollable column. */
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__panel .ama-menu-drawer__nav{
 display:flex!important;
 flex-direction:column!important;
 flex-wrap:nowrap!important;
 align-items:stretch!important;
 gap:2px!important;
}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>*{
 flex:0 0 auto!important;
 width:100%!important;
 max-width:none!important;
}


/* 08/10/2026 — compact mobile polish after cross-page QA. */
@media(max-width:760px){
 .ama-site .ama-market-header .ama-omnibox--header .ama-omnibox__field{border-radius:16px!important}
 .ama-site .ama-market-header .ama-header-secondary .ama-menu-toggle,
 .ama-site .ama-market-header .ama-mobile-nav a{border-radius:12px!important}
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{border-radius:14px!important}
 .ama-site .ama-market-header .ama-weather-panel{
  position:fixed!important;
  inset:auto 8px max(8px,env(safe-area-inset-bottom,0px)) 8px!important;
  top:auto!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
  width:auto!important;max-width:none!important;
  max-height:calc(100dvh - 260px)!important;
  margin:0!important;transform:none!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  border-radius:22px!important;z-index:2200!important;
 }
 .ama-site .ama-market-header .ama-weather-panel__top{position:sticky;top:0;z-index:2;padding-bottom:4px}
}


@media(max-width:760px){
 .ama-site .ama-market-header .ama-omnibox__modes{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important
 }
 .ama-weather-panel[data-ama-weather-portaled="1"]{
  position:fixed!important;
  inset:auto 8px max(8px,env(safe-area-inset-bottom,0px)) 8px!important;
  top:auto!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;width:auto!important;max-width:none!important;
  max-height:calc(100dvh - 260px)!important;margin:0!important;transform:none!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  border-radius:22px!important;z-index:2140!important;
 }
}


/* 09/10/2026 — final responsive sticky guard.
   Header/search/navigation must remain sticky at every viewport width. */
.ama-site .ama-market-header{
 position:sticky!important;
 top:var(--ama-admin-offset,0px)!important;
 z-index:1500!important;
}

/* 10/10/2026 — live refinement: the hamburger is a compact dropdown only.
   The outer drawer must never paint a full-width backdrop over the page. */
.ama-site .ama-market-header #ama-menu-drawer{
 left:8px!important;
 right:auto!important;
 width:min(360px,calc(100vw - 16px))!important;
 max-width:min(360px,calc(100vw - 16px))!important;
 margin:0!important;
 padding:7px 0 10px!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 overflow:visible!important;
}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__panel{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 background:#46534b!important;
 box-shadow:0 16px 34px rgb(28 38 31 / .24)!important;
}

/* 320px guard: preserve full city + full search placeholder without reducing
   input text below 16px (avoids iOS auto-zoom). */
@media(max-width:340px){
 .ama-site .ama-market-header .ama-header-primary{
  grid-template-columns:72px minmax(0,1fr) 48px!important;
  gap:4px!important;
 }
 .ama-site .ama-market-header .ama-header-logo img{
  width:72px!important;
  max-width:72px!important;
 }
 .ama-site .ama-market-header .ama-header-language{
  width:48px!important;
  min-width:48px!important;
 }
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-pill{
  grid-template-columns:minmax(42px,1fr) auto auto auto!important;
  gap:2px!important;
  padding-inline:5px!important;
 }
 .ama-site .ama-market-header .ama-weather-pill__city{
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:.54rem!important;
 }
 .ama-site .ama-market-header .ama-weather-pill__time{font-size:.52rem!important}
 .ama-site .ama-market-header .ama-weather-pill__temp{font-size:.78rem!important}
 .ama-site .ama-market-header input[data-ama-omnibox-input]:placeholder-shown{
  padding-left:8px!important;
  padding-right:40px!important;
 }
 .ama-site .ama-market-header input[data-ama-omnibox-input]::placeholder{
  letter-spacing:-.12px!important;
 }
 .ama-site .ama-market-header #ama-menu-drawer{
  left:4px!important;
  width:calc(100vw - 8px)!important;
  max-width:calc(100vw - 8px)!important;
 }
}

/* 11/10/2026: matched navigation, discreet but fully scrollable drawer. */
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__panel{
 max-height:var(--ama-drawer-max-height,calc(100dvh - 160px))!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;
 scrollbar-width:none!important;scrollbar-gutter:auto!important;
 -webkit-overflow-scrolling:touch!important;
 padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important;
}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__panel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>a,
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>.ama-menu-drawer__webapp{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;min-height:42px!important;padding:8px 11px!important;
 font:760 .85rem/1.25 var(--font-sans)!important;letter-spacing:normal!important;
 background:transparent!important;border:1px solid transparent!important;border-radius:11px!important;
 color:#fff!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;
}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>.ama-menu-drawer__webapp{
 width:100%!important;box-shadow:none!important;cursor:pointer!important;margin:0!important;
}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>.ama-menu-drawer__webapp svg{flex:0 0 18px!important;width:18px!important;height:18px!important}
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>.ama-menu-drawer__webapp:hover,
.ama-site .ama-market-header #ama-menu-drawer .ama-menu-drawer__nav>.ama-menu-drawer__webapp:focus-visible{background:#59675e!important;border-color:#718078!important}
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;gap:7px!important;min-height:44px!important;
 margin:0!important;padding:9px 12px!important;white-space:nowrap!important;
 font:760 .82rem/1.2 var(--font-sans)!important;letter-spacing:normal!important;
 border:1px solid rgb(255 255 255 / .24)!important;border-radius:12px!important;
 color:#fff!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
}
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail:hover,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail:hover{background:rgb(255 255 255 / .10)!important}
.ama-site .ama-market-header .ama-menu-install--rail svg{flex:0 0 18px!important;width:18px!important;height:18px!important}
/* 11 Oct 2026 — premium seasonal cards, same scheduler and effects. */
.ama-site .ama-home-hero__slide.is-seasonal>.ama-seasonal-greeting-layout{
 position:relative;isolation:isolate;display:grid;
 grid-template-columns:minmax(0,1.03fr) minmax(270px,.97fr);
 align-items:center;gap:28px;min-height:410px;
 padding:46px 54px 68px;overflow:hidden;
 color:#fff;
 background:linear-gradient(116deg,var(--ama-slide-deep,#42584f) 0%,color-mix(in srgb,var(--ama-slide-deep,#42584f) 91%,#10181b) 54%,color-mix(in srgb,var(--ama-slide-deep,#42584f) 70%,var(--ama-slide-accent,#d9b84b)) 100%)!important;
}
.ama-site .ama-home-hero__slide.is-seasonal>.ama-seasonal-greeting-layout::before{
 content:"";position:absolute;inset:-30% -14% auto auto;width:58%;aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle,color-mix(in srgb,var(--ama-slide-accent,#d9b84b) 26%,transparent),transparent 68%);
 pointer-events:none;opacity:.66;
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy{z-index:2}
.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy h2{
 color:#fff!important;text-shadow:0 2px 14px rgb(0 0 0 / .12);letter-spacing:-.045em;
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy .ama-kicker{
 color:#fff!important;opacity:.89;letter-spacing:.13em;
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy p:not(.ama-kicker){
 color:rgb(255 255 255 / .94)!important;max-width:480px;font-size:clamp(.99rem,1.2vw,1.12rem)!important;
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__season-motif{
 position:relative;z-index:2;display:grid;place-items:center;justify-self:center;
 width:min(100%,360px);min-height:290px;padding:18px;
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-season-vector--editorial{
 display:block;width:clamp(190px,22vw,296px);height:auto;max-width:100%;
 overflow:visible;color:#fff;filter:drop-shadow(0 9px 14px rgb(0 0 0 / .17));
}
.ama-site .ama-home-hero__slide.is-seasonal .ama-season-vector--editorial .a{
 color:var(--ama-slide-accent,#dbbd7d);
 stroke:var(--ama-slide-accent,#dbbd7d);
}
@media(max-width:900px){
 .ama-site .ama-home-hero__slide.is-seasonal>.ama-seasonal-greeting-layout{
  grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:14px;min-height:360px;padding:34px 34px 68px;
 }
 .ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__season-motif{min-height:200px}
}
@media(max-width:700px){
 .ama-site .ama-home-hero__slide.is-seasonal>.ama-seasonal-greeting-layout{
  grid-template-columns:minmax(0,1fr);gap:5px;min-height:430px;padding:30px 24px 68px;text-align:left;
 }
 .ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__season-motif{
  position:absolute;right:0;bottom:24px;width:52%;min-height:0;opacity:.34;pointer-events:none;
 }
 .ama-site .ama-home-hero__slide.is-seasonal .ama-season-vector--editorial{width:100%}
 .ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy{align-self:center;max-width:90%}
}
.ama-install-dialog__steps{
 display:grid;gap:10px;list-style:decimal;margin:15px 0 0 0;padding:0 0 0 25px;
 color:#37473d;line-height:1.5;font-size:.94rem;
}
.ama-install-dialog__steps[hidden]{display:none!important}
.ama-install-dialog__steps li{padding-left:5px}
.ama-install-dialog__steps li::marker{color:#436a50;font-weight:900}

/* 11 Oct: rail install action should look exactly like the adjacent menu links. */
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail{
 flex:0 0 auto!important;width:auto!important;min-width:0!important;
 border:1px solid transparent!important;border-radius:12px!important;
 background:transparent!important;box-shadow:none!important;
 padding:7px 9px!important;gap:5px!important;
 font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
}
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail:hover,
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail:focus-visible,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail:hover,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail:focus-visible{
 border-color:transparent!important;background:rgb(255 255 255 / .11)!important;
 box-shadow:none!important;
}
.ama-site .ama-market-header .ama-nav-main .ama-menu-install--rail svg,
.ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail svg{
 width:14px!important;height:14px!important;flex-basis:14px!important;
}
.ama-site .ama-market-header .ama-nav-main{scroll-padding-inline:9px}

@media(max-width:760px){
 .ama-site .ama-market-header .ama-mobile-nav .ama-menu-install--rail{min-height:38px!important;padding:7px 12px!important;font-size:.78rem!important}
 .ama-site .ama-market-header .ama-mobile-nav{padding-right:12px!important;scroll-padding-inline:10px!important}
}
/* Magnifier centred in the Omnibox button on both layouts. */
.ama-site .ama-market-header .ama-omnibox__submit{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:0!important}
.ama-site .ama-market-header .ama-omnibox__submit svg{display:block!important;place-self:center!important;transform:none!important;margin:auto!important;width:22px!important;height:22px!important}

/* Brand: explicit rail navigation keeps all categories reachable on touch and desktop. */
.ama-site .ama-brand-category-nav{scroll-snap-type:x proximity;scroll-padding-inline:42px;gap:7px!important;min-width:0!important}
.ama-site .ama-brand-category-nav>a{scroll-snap-align:start}
.ama-site .ama-brand-category-nav>.ama-brand-rail-arrow{
 position:sticky;z-index:5;display:grid;place-items:center;align-self:stretch;
 flex:0 0 36px!important;width:36px!important;min-width:36px!important;min-height:44px!important;
 border:1px solid #c2cbc3!important;border-radius:12px!important;background:#f4f7f3!important;color:#39423c!important;
 font:800 1.6rem/1 var(--font-sans)!important;cursor:pointer!important;box-shadow:0 2px 8px rgb(34 50 39 / .09)
}
.ama-site .ama-brand-category-nav>.ama-brand-rail-arrow--prev{left:0}
.ama-site .ama-brand-category-nav>.ama-brand-rail-arrow--next{right:0}
.ama-site .ama-brand-category-nav>.ama-brand-rail-arrow:disabled{opacity:.28;cursor:default}
.ama-site .ama-brand-category-nav>.ama-brand-rail-arrow:focus-visible{outline:3px solid #2f6f4e;outline-offset:2px}

/* 11 Oct 2026 — responsive container harmony and lateral carousel controls. */

/* Match header's 1440 px/96vw geometry for primary content at wide desktop.
   Preserve the deliberately narrow legal and long-form reading columns. */
@media(min-width:1181px){
 body.ama-site .ama-home-hero>.ama-shell,
 body.ama-site .ama-home-card-strip>.ama-shell,
 body.ama-site .ama-main:not(.ama-privacy):not(.ama-garanzia):not(.ama-history):not(.ama-laboratorio)>section>.ama-shell{
  width:min(1440px,96vw)!important;max-width:1440px!important;margin-inline:auto!important;
 }
}
@media(min-width:761px) and (max-width:1180px){
 body.ama-site .ama-home-hero>.ama-shell,
 body.ama-site .ama-home-card-strip>.ama-shell{
  width:96vw!important;max-width:1180px!important;
 }
}
/* Do not widen inner card shells or prose-only pages. */
body.ama-site .ama-daily-home-grid>.ama-section>.ama-shell{width:100%!important;max-width:100%!important}

/* Side controls occupy the card edges, while page indicators remain below. */
body.ama-site .ama-home-hero__controls{
 inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
 width:100%!important;height:100%!important;transform:none!important;justify-content:center!important;align-items:center!important;
}
body.ama-site .ama-home-hero__controls>button{
 position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
 width:48px!important;height:56px!important;min-width:48px!important;min-height:56px!important;
 border:1px solid rgb(70 91 77 / .15)!important;border-radius:17px!important;
 background:rgb(255 255 255 / .95)!important;box-shadow:0 7px 22px rgb(22 35 28 / .16)!important;
}
body.ama-site .ama-home-hero__controls>button:first-child{left:10px!important}
body.ama-site .ama-home-hero__controls>button:last-child{right:10px!important}
body.ama-site .ama-home-hero__dots{
 position:absolute!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;
 padding:3px 7px!important;gap:2px!important;background:rgb(255 255 255 / .93)!important;
 box-shadow:0 4px 16px rgb(41 57 47 / .11);
}
body.ama-site .ama-home-hero__dots button,
body.ama-site .ama-home-hero__dots button[aria-current="true"]{
 display:grid!important;place-items:center!important;flex:0 0 36px!important;
 width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
 border:0!important;border-radius:50%!important;background:transparent!important;
 padding:0!important;transition:none!important;
}
body.ama-site .ama-home-hero__dots button::before{
 content:"";display:block;width:13px;height:13px;border-radius:99px;background:#aeb8b1;
 transition:background .15s ease,transform .15s ease;
}
body.ama-site .ama-home-hero__dots button[aria-current="true"]::before{
 width:18px;height:18px;background:#455b4c;
}
body.ama-site .ama-home-hero__dots button:focus-visible{
 outline:2px solid #375e46!important;outline-offset:0!important;
}
body.ama-site .ama-home-hero__dots button:hover::before{background:#56745c}

/* Side arrows over the existing quick-card rail; no change to autoplay, order or links. */
body.ama-site .ama-home-card-viewport{position:relative;min-width:0;isolation:isolate}
body.ama-site .ama-home-card-nav{
 position:absolute;z-index:10;top:50%;transform:translateY(-50%);
 display:grid;place-items:center;width:49px;height:74px;min-height:49px;
 border:1px solid rgb(55 76 61 / .14);border-radius:15px;background:rgb(255 255 255 / .96);
 color:#34463b;font:500 2.4rem/1 Georgia,serif;cursor:pointer;
 box-shadow:0 8px 23px rgb(30 45 35 / .15);transition:background .16s ease,opacity .16s ease;
}
body.ama-site .ama-home-card-nav--prev{left:0}
body.ama-site .ama-home-card-nav--next{right:0}
body.ama-site .ama-home-card-nav:not(:disabled):hover{background:#e9f5eb}
body.ama-site .ama-home-card-nav:disabled{opacity:0;pointer-events:none}
body.ama-site .ama-home-card-nav:focus-visible{outline:3px solid #2b6944;outline-offset:2px}
@media(max-width:760px){
 body.ama-site .ama-home-card-nav{width:40px;height:64px;font-size:2rem;border-radius:12px}
 body.ama-site .ama-home-hero__controls>button{width:42px!important;height:50px!important;min-width:42px!important;min-height:50px!important;border-radius:13px!important}
 body.ama-site .ama-home-hero__controls>button:first-child{left:0!important}
 body.ama-site .ama-home-hero__controls>button:last-child{right:0!important}
 body.ama-site .ama-home-hero__dots button,
 body.ama-site .ama-home-hero__dots button[aria-current="true"]{
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.ama-site .ama-home-card-nav{transition:none!important}
 body.ama-site .ama-home-hero__dots button::before{transition:none!important}
}

/* Home values and service grids: a controlled four-tone rhythm, without changing text or layout. */
body.ama-site .ama-feature-grid>.ama-feature:nth-child(4n+1),
body.ama-site .ama-services-grid>.ama-service-card:nth-child(4n+1){
 background:linear-gradient(135deg,#e5f3e8,#f8fcf7)!important;border-color:#cde5d4!important
}
body.ama-site .ama-feature-grid>.ama-feature:nth-child(4n+2),
body.ama-site .ama-services-grid>.ama-service-card:nth-child(4n+2){
 background:linear-gradient(135deg,#e5f0f9,#f9fcfe)!important;border-color:#cbddeb!important
}
body.ama-site .ama-feature-grid>.ama-feature:nth-child(4n+3),
body.ama-site .ama-services-grid>.ama-service-card:nth-child(4n+3){
 background:linear-gradient(135deg,#f7e8f0,#fffbfd)!important;border-color:#ead2df!important
}
body.ama-site .ama-feature-grid>.ama-feature:nth-child(4n),
body.ama-site .ama-services-grid>.ama-service-card:nth-child(4n){
 background:linear-gradient(135deg,#f8eddc,#fffbf4)!important;border-color:#e8dac1!important
}
body.ama-site .ama-feature-grid>.ama-feature{
 box-shadow:0 12px 30px rgb(36 55 43 / .08)!important
}
body.ama-site .ama-feature-grid>.ama-feature h3,
body.ama-site .ama-feature-grid>.ama-feature p{color:#2f4036!important}

/* 11 Oct 2026 — Amafarmacia photographic editorial redesign.
   Purely visual. No text, links, JS callbacks, carousel schedule or user data changed. */

/* Large identity band: seasonal colour is confined to the giant logo area.
   Navbar/header keep their standard green. */
body.ama-site .ama-brand-strip--clean{
 background:linear-gradient(112deg,#3d5145 0%,#54695a 52%,#667d6c 100%)!important;
 border-bottom:1px solid rgb(255 255 255 / .18)!important;
}
body.ama-site .ama-brand-strip--clean.is-seasonal-branded{
 background:linear-gradient(112deg,var(--ama-strip-deep,#45584a) 0%,
 color-mix(in srgb,var(--ama-strip-deep,#45584a) 82%,#121917) 58%,
 color-mix(in srgb,var(--ama-strip-deep,#45584a) 65%,var(--ama-strip-accent,#bfa97b)) 100%)!important;
}
body.ama-site .ama-brand-strip--clean.is-seasonal-branded::before,
body.ama-site .ama-brand-strip--clean.is-seasonal-branded::after{
 content:"";position:absolute;pointer-events:none;z-index:0;opacity:.30;
 width:32%;aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle,color-mix(in srgb,var(--ama-strip-accent,#bfa97b) 70%,transparent),transparent 72%);
}
body.ama-site .ama-brand-strip--clean{position:relative;isolation:isolate;overflow:hidden}
body.ama-site .ama-brand-strip--clean.is-seasonal-branded::before{top:-140%;left:-8%}
body.ama-site .ama-brand-strip--clean.is-seasonal-branded::after{bottom:-150%;right:-5%}
body.ama-site .ama-brand-strip--clean img{position:relative;z-index:1}

/* Hero remains the real original 5-slide carousel, with brighter distinctive editorial treatments. */
body.ama-site .ama-home-hero{background:linear-gradient(180deg,#eff4ee 0%,#f7f5f0 100%)!important}
body.ama-site .ama-home-hero__viewport{
 border-color:rgba(46,65,52,.13)!important;
 box-shadow:0 18px 45px rgb(35 54 42 / .11)!important;
}
body.ama-site .ama-home-hero__slide>a{position:relative;isolation:isolate;overflow:hidden}
body.ama-site .ama-home-hero__slide>a .ama-home-hero__copy,
body.ama-site .ama-home-hero__slide>a .ama-home-hero__media,
body.ama-site .ama-home-hero__slide>a .ama-home-hero__brandmark{position:relative;z-index:2}
body.ama-site .ama-home-hero__slide.is-primary>a{
 background:linear-gradient(122deg,#e7f0e8 0%,#f9faf1 56%,#c9dfb9 100%)!important;
}
body.ama-site .ama-home-hero__slide.is-services>a{
 background:linear-gradient(113deg,#d4e9f3 0%,#edf7fc 51%,#a6d1e5 100%)!important;
}
body.ama-site .ama-home-hero__slide.is-brands>a{
 background:linear-gradient(113deg,#f5deeb 0%,#fbf0f2 51%,#e7a5c9 100%)!important;
}
body.ama-site .ama-home-hero__slide.is-pharmacist>a{
 background:linear-gradient(113deg,#f6e5cc 0%,#fff8e9 52%,#e4bc7c 100%)!important;
}
body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist)>a::before{
 content:"";position:absolute;pointer-events:none;z-index:1;
 inset:0 0 0 auto;width:55%;opacity:.78;
 background-repeat:no-repeat;background-size:cover;background-position:center;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 34%);
}
/* Hero photography is owned by the newer approved editorial layer.
   Never superimpose shop interiors or staff photos on information panels. */
body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist)>a::before{
 display:none!important;content:none!important;
}
body.ama-site .ama-home-hero__slide:is(.is-services,.is-pharmacist) .ama-home-hero__symbol{
 background:rgb(255 255 255 / .55)!important;
 width:min(190px,19vw)!important;opacity:.72;
 color:#2e6359!important;box-shadow:0 12px 36px rgb(30 62 51 / .12)!important;
}
body.ama-site .ama-home-hero__slide.is-brands .ama-home-hero__brandmark{
 background:rgb(48 69 53 / .84)!important;
 border:1px solid rgb(255 255 255 / .36)!important;
 box-shadow:0 18px 38px rgb(52 53 48 / .14);
}
body.ama-site .ama-home-hero__slide>a .ama-home-hero__cta{
 border-color:#395b48!important;background:#395b48!important;color:#fff!important;
 box-shadow:0 6px 18px rgb(38 65 48 / .20)!important;
}
body.ama-site .ama-home-hero__slide>a .ama-home-hero__copy p:not(.ama-kicker){
 color:#3f564c!important;text-wrap:pretty;
}
body.ama-site .ama-home-hero__slide.is-seasonal .ama-home-hero__copy p:not(.ama-kicker){
 color:#fff!important;
}

/* Quick access: imagery was already loaded from real local media; reveal it strongly. */
body.ama-site .ama-home-card-strip{
 background:linear-gradient(180deg,#f6f7f1,#eaf1ea)!important;
}
body.ama-site .ama-home-card-strip__rail{gap:14px!important}
body.ama-site .ama-home-card{
 border-color:rgb(63 83 69 / .13)!important;
 box-shadow:0 10px 25px rgb(42 56 47 / .12)!important;
 padding:19px!important;
}
body.ama-site .ama-home-card__photo{
 opacity:.98!important;filter:saturate(1.14) contrast(1.06)!important;
 object-position:center!important;
}
body.ama-site .ama-home-card::before{
 background:linear-gradient(116deg,rgba(247,249,246,.96) 0%,
 rgba(247,249,246,.92) 42%,rgba(247,249,246,.43) 75%,rgba(247,249,246,.16) 100%)!important;
}
body.ama-site .ama-home-card.is-coupon::before{
 background:linear-gradient(116deg,rgba(255,232,238,.98) 0%,rgba(255,230,237,.90) 48%,rgba(255,190,205,.21) 100%)!important;
}
body.ama-site .ama-home-card.is-recipe::before{
 background:linear-gradient(116deg,rgba(240,248,224,.97),rgba(240,248,224,.89) 46%,rgba(196,225,163,.15) 100%)!important;
}
body.ama-site .ama-home-card.is-quiz::before{
 background:linear-gradient(116deg,rgba(244,225,255,.97),rgba(244,225,255,.88) 49%,rgba(201,158,233,.18) 100%)!important;
}
body.ama-site .ama-home-card.is-services::before{
 background:linear-gradient(116deg,rgba(219,240,252,.98),rgba(222,242,253,.9) 48%,rgba(155,208,243,.18) 100%)!important;
}
body.ama-site .ama-home-card.is-lab::before{
 background:linear-gradient(116deg,rgba(249,235,212,.98),rgba(250,238,217,.89) 48%,rgba(226,184,127,.17) 100%)!important;
}
body.ama-site .ama-home-card.is-brands::before{
 background:linear-gradient(116deg,rgba(244,235,243,.98),rgba(248,239,245,.89) 48%,rgba(221,178,207,.18) 100%)!important;
}
body.ama-site .ama-home-card.is-pill::before,
body.ama-site .ama-home-card.is-vax::before{
 background:linear-gradient(116deg,rgba(222,243,223,.98),rgba(226,243,225,.90) 48%,rgba(172,215,175,.15) 100%)!important;
}
body.ama-site .ama-home-card :is(.ama-home-card__eyebrow,strong,span,b){
 text-shadow:none!important;
}
body.ama-site .ama-home-card strong{
 color:#293c33!important;font-size:clamp(1.12rem,1.45vw,1.5rem)!important;
}
body.ama-site .ama-home-card>span:not(.ama-home-card__eyebrow){color:#34483d!important}
body.ama-site .ama-home-card>b{
 color:#2d563f!important;font-weight:850!important;
}
body.ama-site .ama-home-card:hover{
 transform:translateY(-3px)!important;
 box-shadow:0 17px 34px rgb(38 54 45 / .17)!important;
}

/* Larger cards keep their existing links/click targets but gain richer surfaces. */
body.ama-site :is(.ama-quick-card,.ama-feature,.ama-booking-card,.ama-location-card,.ama-promo-card,.ama-review-card){
 box-shadow:0 11px 29px rgb(38 61 43 / .09)!important;
 border-color:rgb(58 77 64 / .13)!important;
}
body.ama-site .ama-quick-card:nth-child(2n+1){
 background:linear-gradient(132deg,#f1f8ef 0%,#e1efe3 100%)!important;
}
body.ama-site .ama-quick-card:nth-child(2n){
 background:linear-gradient(132deg,#f6f0e8 0%,#e7ddd1 100%)!important;
}
body.ama-site .ama-brand-logo-card{
 background:linear-gradient(140deg,
 color-mix(in srgb,var(--ama-brand-bg,#f5f4ee) 87%,#fff) 0%,
 var(--ama-brand-bg,#f5f4ee) 100%)!important;
 box-shadow:0 9px 27px rgb(50 69 52 / .08)!important;
 border-color:rgb(52 77 58 / .12)!important;
}
body.ama-site .ama-brand-logo-card:hover{
 box-shadow:0 18px 38px rgb(50 69 52 / .16)!important;
}
body.ama-site .ama-service-detail{
 border-color:#d3e0d9!important;
 box-shadow:0 6px 20px rgb(43 60 49 / .055)!important;
}
body.ama-site .ama-service-detail:nth-child(4n+1){background:linear-gradient(126deg,#e6f4ef,#f8fbf8)!important}
body.ama-site .ama-service-detail:nth-child(4n+2){background:linear-gradient(126deg,#e5f1fb,#f8fbfe)!important}
body.ama-site .ama-service-detail:nth-child(4n+3){background:linear-gradient(126deg,#f6e7ee,#fdf8fa)!important}
body.ama-site .ama-service-detail:nth-child(4n){background:linear-gradient(126deg,#f8eddd,#fffaf2)!important}

/* Keep all existing device breakpoints/functionality and protect small screens. */
@media(max-width:760px){
 body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist)>a::before{
  width:80%;opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%);mask-image:linear-gradient(90deg,transparent 0%,#000 60%);
 }
 body.ama-site .ama-home-card{padding:18px!important}
 body.ama-site .ama-home-card::before{
  background:linear-gradient(114deg,rgba(250,251,247,.97),rgba(250,251,247,.90) 57%,rgba(250,251,247,.24))!important;
 }
 body.ama-site .ama-home-hero__slide>a .ama-home-hero__copy p:not(.ama-kicker){font-size:1rem!important}
}
@media(prefers-reduced-motion:reduce){
 body.ama-site .ama-home-card{transition:none!important}
}

/* Target-size remediation (same layout semantics, expanded interactive hit areas). */
@media(min-width:761px){
 body.ama-site .ama-market-header .ama-header-secondary .ama-nav-main{
  gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;overscroll-behavior-x:contain!important;
 }
 body.ama-site .ama-market-header .ama-header-secondary .ama-nav-main::-webkit-scrollbar{display:none!important}
 body.ama-site .ama-market-header .ama-header-secondary .ama-nav-main>a{
  min-height:44px!important;min-width:32px!important;flex:0 0 auto!important;
  padding:10px 7px!important;
 }
 body.ama-site .ama-market-header .ama-header-secondary .ama-menu-social-icon{
  min-height:44px!important;min-width:44px!important;width:44px!important;height:44px!important;
 }
}
body.ama-site .ama-review-source,
body.ama-site .ama-footer :is(.ama-inline-link,.ama-text-link){
 display:inline-flex;align-items:center;min-height:44px;min-width:30px;
 padding:9px 4px;
}
body.ama-site .ama-home-card.is-calendar::before{
 background:linear-gradient(180deg,
 var(--ama-card-tone,#f4e9c6) 0%,var(--ama-card-tone,#f4e9c6) 30%,
 rgba(244,233,198,.30) 63%,rgba(0,0,0,.02) 100%)!important;
}
/* 2026-10-11 / AMA EDITORIAL VISUAL SYSTEM V2
   Approved direction: photograph-led spring/summer heroes, vivid editorial image cards,
   official Amafarmacia logo unchanged, desktop lateral controls only. */

/* Faithful seasonal photography: text remains server-side, dates remain untouched. */
body.ama-site .ama-home-hero__slide.is-seasonal[data-season="spring"]>.ama-seasonal-greeting-layout{
 background-image:linear-gradient(90deg,rgba(227,244,225,.97) 0%,rgba(226,244,222,.92) 40%,rgba(226,244,222,.23) 73%),
 url("https://www.amafarmacia.it/wp-content/uploads/2026/10/ama-editoriale-primavera-unsplash-jeffrey-hamilton.jpg")!important;
 background-size:cover!important;background-position:center 51%!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season="spring"] :is(.ama-kicker,.ama-home-hero__copy h2,.ama-home-hero__copy p){
 color:#20392f!important;text-shadow:none!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season="summer"]>.ama-seasonal-greeting-layout{
 background-image:linear-gradient(90deg,rgba(0,77,109,.98) 0%,rgba(1,96,132,.93) 43%,rgba(2,93,127,.1) 80%),
 url("https://www.amafarmacia.it/wp-content/uploads/2026/10/ama-editoriale-estate-unsplash-taras-terletskyy.jpg")!important;
 background-size:cover!important;background-position:center 52%!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season="summer"] :is(.ama-kicker,.ama-home-hero__copy h2,.ama-home-hero__copy p){
 color:#fff!important;text-shadow:none!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal:is([data-season="spring"],[data-season="summer"]) .ama-home-hero__season-motif{
 display:none!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal:is([data-season="spring"],[data-season="summer"])>.ama-seasonal-greeting-layout{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 min-height:420px!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal:is([data-season="spring"],[data-season="summer"]) .ama-home-hero__copy{
 width:min(61%,670px)!important;
}
/* The non-seasonal carousel now uses stronger photographic editorial contrast. */
body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist)>a::before{
 width:65%!important;opacity:.93!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%)!important;
 mask-image:linear-gradient(90deg,transparent 0%,#000 45%)!important;
}
body.ama-site .ama-home-hero__slide.is-services>a{
 background:linear-gradient(115deg,#d6eff8 0%,#e5f6fe 40%,#64bfd9 100%)!important;
}
body.ama-site .ama-home-hero__slide.is-brands>a{
 background:linear-gradient(115deg,#f5d8e8 0%,#f9e5ed 40%,#d776a7 100%)!important;
}
body.ama-site .ama-home-hero__slide.is-pharmacist>a{
 background:linear-gradient(115deg,#fff0d1 0%,#fff6e6 40%,#e6ac62 100%)!important;
}
body.ama-site .ama-home-hero__slide:is(.is-services,.is-pharmacist) .ama-home-hero__symbol{
 display:none!important;
}

/* Editorial card composition: strong solid-colour text area above, photo below. */
body.ama-site .ama-home-card{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 aspect-ratio:4/5!important;min-height:326px!important;
 padding:19px!important;background:#f4e8ed!important;
 border:1px solid rgb(51 66 50 / .11)!important;
}
body.ama-site .ama-home-card__photo,
body.ama-site .ama-home-card.is-coupon .ama-home-card__photo,
body.ama-site .ama-home-card.is-recipe .ama-home-card__photo,
body.ama-site .ama-home-card.is-quiz .ama-home-card__photo,
body.ama-site .ama-home-card.is-vax .ama-home-card__photo,
body.ama-site .ama-home-card.is-pill .ama-home-card__photo,
body.ama-site .ama-home-card.is-calendar .ama-home-card__photo,
body.ama-site .ama-home-card.is-brands .ama-home-card__photo,
body.ama-site .ama-home-card.is-services .ama-home-card__photo,
body.ama-site .ama-home-card.is-lab .ama-home-card__photo{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;opacity:1!important;
 filter:saturate(1.09) contrast(1.05)!important;transform:none!important;
 z-index:-2!important;
}
body.ama-site .ama-home-card::before,
body.ama-site .ama-home-card.is-coupon::before,
body.ama-site .ama-home-card.is-recipe::before,
body.ama-site .ama-home-card.is-quiz::before,
body.ama-site .ama-home-card.is-services::before,
body.ama-site .ama-home-card.is-lab::before,
body.ama-site .ama-home-card.is-brands::before,
body.ama-site .ama-home-card.is-pill::before,
body.ama-site .ama-home-card.is-vax::before{
 background:linear-gradient(180deg,
 var(--ama-card-tone,#eff5eb) 0%,var(--ama-card-tone,#eff5eb) 27%,
 color-mix(in srgb,var(--ama-card-tone,#eff5eb) 93%,transparent) 42%,
 color-mix(in srgb,var(--ama-card-tone,#eff5eb) 35%,transparent) 58%,
 rgba(0,0,0,.02) 100%)!important;
}
body.ama-site .ama-home-card.is-coupon{--ama-card-tone:#f8d7e3;background:#f8d7e3!important}
body.ama-site .ama-home-card.is-recipe{--ama-card-tone:#e0edc8;background:#e0edc8!important}
body.ama-site .ama-home-card.is-quiz{--ama-card-tone:#e8d6f4;background:#e8d6f4!important}
body.ama-site .ama-home-card.is-services{--ama-card-tone:#d5eff8;background:#d5eff8!important}
body.ama-site .ama-home-card.is-lab{--ama-card-tone:#f2e2ca;background:#f2e2ca!important}
body.ama-site .ama-home-card.is-brands{--ama-card-tone:#f1d8e9;background:#f1d8e9!important}
body.ama-site .ama-home-card.is-vax,
body.ama-site .ama-home-card.is-pill{--ama-card-tone:#d6ebd8;background:#d6ebd8!important}
body.ama-site .ama-home-card.is-calendar{--ama-card-tone:#f4e9c6;background:#f4e9c6!important}
body.ama-site .ama-home-card__eyebrow,
body.ama-site .ama-home-card strong,
body.ama-site .ama-home-card>span:not(.ama-home-card__eyebrow){
 color:#20352b!important;text-shadow:none!important;
}
body.ama-site .ama-home-card__eyebrow{margin-bottom:9px!important}
body.ama-site .ama-home-card strong{
 font-size:clamp(1.18rem,1.55vw,1.55rem)!important;
 line-height:1.06!important;max-width:96%!important;
}
body.ama-site .ama-home-card>span:not(.ama-home-card__eyebrow){
 margin-top:8px!important;max-width:96%!important;
 font-size:.78rem!important;line-height:1.35!important;font-weight:550!important;
}
body.ama-site .ama-home-card>b{
 display:inline-flex!important;align-items:center!important;
 width:max-content!important;max-width:100%!important;
 padding:8px 12px!important;margin-top:auto!important;border-radius:999px!important;
 color:#263b30!important;background:rgba(255,255,255,.93)!important;
 box-shadow:0 4px 14px rgba(23,41,31,.12)!important;font-size:.76rem!important;
}
body.ama-site .ama-home-card:hover .ama-home-card__photo{opacity:1!important;transform:scale(1.025)!important}

/* Touch-first mobile: natural swipe, no redundant arrows at all. */
@media(max-width:760px){
 body.ama-site .ama-home-hero__controls>button,
 body.ama-site .ama-home-card-nav{display:none!important}
 body.ama-site .ama-home-card{
  aspect-ratio:4/5!important;min-height:318px!important;
 }
 body.ama-site .ama-home-card::before{
  background:linear-gradient(180deg,var(--ama-card-tone,#f0f4ec) 0%,var(--ama-card-tone,#f0f4ec) 30%,rgba(255,255,255,.11) 68%)!important
 }
 body.ama-site .ama-home-hero__slide.is-seasonal:is([data-season="spring"],[data-season="summer"]) .ama-home-hero__copy{
  width:95%!important;max-width:440px!important;
 }
 body.ama-site .ama-home-hero__slide.is-seasonal[data-season="spring"]>.ama-seasonal-greeting-layout{
  background-image:linear-gradient(180deg,rgba(232,245,225,.98),rgba(232,245,225,.83) 48%,rgba(232,245,225,.1) 100%),url("https://www.amafarmacia.it/wp-content/uploads/2026/10/ama-editoriale-primavera-unsplash-jeffrey-hamilton.jpg")!important;
 }
 body.ama-site .ama-home-hero__slide.is-seasonal[data-season="summer"]>.ama-seasonal-greeting-layout{
  background-image:linear-gradient(180deg,rgba(0,77,109,.98),rgba(0,77,109,.83) 48%,rgba(0,77,109,.07) 100%),url("https://www.amafarmacia.it/wp-content/uploads/2026/10/ama-editoriale-estate-unsplash-taras-terletskyy.jpg")!important;
 }
 body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist):not([aria-current="true"])>a::before{
  background-image:none!important;
 }
 body.ama-site .ama-home-hero__dots button,
 body.ama-site .ama-home-hero__dots button[aria-current="true"]{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important;
 }
 body.ama-site .ama-market-header .ama-mobile-nav a,
 body.ama-site .ama-market-header .ama-mobile-nav button{
  min-height:44px!important;padding-block:10px!important;margin-inline:2px!important;
 }
 body.ama-site .ama-market-header .ama-menu-social-icon{
  min-width:44px!important;min-height:44px!important;
 }
}

/* AMA EDITORIAL V3: sixteen photographed festival greeting slides.
   Source URLs are selected server-side for the active festival only. */
body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"])>.ama-seasonal-greeting-layout{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 min-height:420px!important;gap:0!important;
 background-image:
  linear-gradient(100deg,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 98%,#101818) 0%,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 92%,#141d1a) 37%,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 55%,transparent) 66%,
    transparent 100%),
  var(--ama-season-photo)!important;
 background-size:cover!important;background-position:center 52%!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"]) .ama-home-hero__season-motif{
 display:none!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"]) .ama-home-hero__copy{
 width:min(61%,670px)!important;max-width:670px!important;
}
body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"]) :is(.ama-kicker,.ama-home-hero__copy h2,.ama-home-hero__copy p){
 color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
@media(max-width:700px){
 body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"])>.ama-seasonal-greeting-layout{
  min-height:430px!important;
  background-image:
   linear-gradient(180deg,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 98%,#121a16) 0%,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 90%,#18221d) 38%,
    color-mix(in srgb,var(--ama-slide-deep,#405549) 15%,transparent) 100%),
   var(--ama-season-photo)!important;
  background-position:center center!important;
 }
 body.ama-site .ama-home-hero__slide.is-seasonal[data-season]:not([data-season="spring"]):not([data-season="summer"]) .ama-home-hero__copy{
  width:95%!important;max-width:440px!important;
 }
}

/* 11 Oct 2026 — avoid decoding/painting offscreen gallery photos on small screens. */
body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist):not([aria-current="true"])>a::before{
 background-image:none!important;
}
@media(max-width:760px){
 body.ama-site .ama-home-card__photo{
  filter:none!important;will-change:auto!important;
 }
 body.ama-site .ama-home-card{
  box-shadow:0 5px 14px rgba(36,55,43,.09)!important;
 }
 body.ama-site .ama-home-card:hover{
  transform:none!important;box-shadow:0 5px 14px rgba(36,55,43,.09)!important;
 }
 body.ama-site .ama-home-hero__slide:is(.is-services,.is-brands,.is-pharmacist)>a::before{
  -webkit-mask-image:linear-gradient(90deg,transparent,black 55%)!important;
  mask-image:linear-gradient(90deg,transparent,black 55%)!important;
 }
}

/* 22/10/2026 — UX weather desktop: the expanded forecast scrolls inside
   its own glass card at short viewport heights, as the hamburger does.
   The open JS computes the actual available viewport height at runtime. */
@media(min-width:761px){
 .ama-site .ama-market-header .ama-weather-widget--header .ama-weather-panel{
  box-sizing:border-box!important;
  max-height:var(--ama-weather-viewport-space,calc(100dvh - 170px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.58) transparent;
 }
 .ama-site .ama-market-header .ama-weather-panel__top{
  position:sticky;
  top:-1px;
  z-index:2;
  padding-bottom:6px;
 }
}

/* 22/10/2026 — T28 zoom reflow / sticky-height contradiction.
   header.php intentionally removes ama-sticky-nav when its actual rendered
   header + admin bar exceed 25% of the available viewport height.  An older
   unconditional !important sticky rule ignored that decision, leaving most
   of the content hidden behind the header at Ctrl+ / landscape heights.
   Honour the existing measured policy ONLY on genuinely short viewports;
   retain the approved fixed header everywhere else. */
@media(max-height:600px){
 body.ama-site:not(.ama-sticky-nav) .ama-market-header{
  position:relative!important;
  top:auto!important;
 }
}

/* T28-12: the header weather slot is display:block!important at desktop/mobile
   to reserve the approved layout column. Respect its original hidden attribute
   until a successful weather payload (or after a fetch failure) WITHOUT shifting
   the logo, search or language. */
body.ama-site .ama-market-header .ama-weather-widget--header[hidden]{
 visibility:hidden!important;
 pointer-events:none!important;
}

/* 22/10/2026 — zoom/reflow fix: once Ctrl+ reduces the CSS viewport height
   below 720px (or the screen is narrow), reading-progress.js moves the
   existing weather panel to body.  A viewport-centred glass dialog preserves
   the approved graphics, controls and internal vertical scrolling, without
   relying on the height or stacking context of the expanded sticky header.
   The original anchored desktop popover remains untouched at normal size. */
body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"]{
 box-sizing:border-box!important;
 position:fixed!important;
 inset:auto!important;
 top:50%!important;
 left:50%!important;
 right:auto!important;
 bottom:auto!important;
 transform:translate(-50%,-50%)!important;
 width:min(390px,calc(100vw - 16px))!important;
 max-width:calc(100vw - 16px)!important;
 height:auto!important;
 max-height:calc(100dvh - 16px)!important;
 margin:0!important;
 padding:clamp(12px,2vw,20px)!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 overscroll-behavior:contain!important;
 scrollbar-width:thin;
 scrollbar-color:rgba(255,255,255,.65) transparent;
 border:1px solid rgba(255,255,255,.30)!important;
 border-radius:22px!important;
 color:#fff!important;
 background:linear-gradient(155deg,rgba(70,81,73,.98),rgba(47,61,52,.97))!important;
 -webkit-backdrop-filter:blur(24px) saturate(130%)!important;
 backdrop-filter:blur(24px) saturate(130%)!important;
 box-shadow:0 24px 58px rgba(20,31,24,.30)!important;
 z-index:4500!important;
}
body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-panel__top{
 position:sticky!important;
 top:0!important;
 z-index:3!important;
 background:#465149!important;
 border-radius:12px!important;
 padding:4px 0 8px!important;
}
body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] :is(a,p,span,strong,b,h2){color:inherit}
body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-segmented button{
 border-color:rgba(255,255,255,.24)!important;
 color:#fff!important;
 background:rgba(255,255,255,.08)!important;
}
body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-segmented button[aria-pressed="true"]{
 background:#fff!important;color:#39423c!important;
}
@media(max-width:380px){
 body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-now{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:7px!important;
 }
 body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-now__range{
  grid-column:1/-1!important;
  display:flex!important;gap:12px!important;justify-content:flex-end!important;
 }
 body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-now__icon,
 body.ama-site > .ama-weather-panel[data-ama-weather-compact="1"] .ama-weather-now__icon svg{
  width:54px!important;height:54px!important;
 }
}




