/* GIVS / Mercado Primo Ceara v30 — Home aprovada, responsiva e mantendo dados dinamicos. */
body.home-v30 {background:#fff9e8; color:#22130c;}
body.home-v30 [hidden]{display:none!important}
body.home-v30 .container{width:min(100%,1160px)!important;max-width:1160px!important;padding-inline:14px;box-sizing:border-box}
body.home-v30 .header{background:linear-gradient(105deg,#8d0003,#c60009 58%,#8e0003)!important;box-shadow:0 2px 8px #57000466;border-bottom:2px solid #ec391a;z-index:90}
body.home-v30 .header-row{height:92px!important;min-height:92px!important;display:grid!important;grid-template-columns:164px 220px minmax(0,1fr)!important;gap:8px!important;padding-inline:18px!important;align-items:center}
body.home-v30 .brand{width:160px!important;display:flex;align-items:center;justify-content:center;min-width:0}
body.home-v30 .brand img{width:142px!important;max-height:92px!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 1px 3px #240000)}
body.home-v30 .brand-slogan{border-left:3px solid #ffe91d;padding-left:17px;font-size:clamp(15px,1.7vw,21px);font-weight:850;font-style:italic;line-height:1.03;color:white;letter-spacing:-.6px}
body.home-v30 .brand-slogan strong{color:#ffe329;font-size:1.35em;font-weight:1000}
body.home-v30 .header-row .nav{display:block!important;position:static!important;width:100%!important;margin:0!important;background:none!important;box-shadow:none!important;min-width:0}
body.home-v30 .nav-inner{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:1px!important;width:100%!important;height:88px!important;margin:0!important;padding:0!important;align-items:stretch!important}
body.home-v30 .nav-inner>a{border-left:1px solid #ffffff22;display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:780;font-size:clamp(9px,.86vw,12px)!important;line-height:1.13!important;padding:6px 2px!important;min-width:0;text-align:center;white-space:normal!important}
body.home-v30 .nav-inner>a svg{width:26px;height:26px;flex-shrink:0}
body.home-v30 .nav-inner>a.active{color:#b9000d!important;background:linear-gradient(#ffef3e,#ffc600)!important;border-radius:12px;box-shadow:inset 0 1px 2px #fff8,0 2px 2px #63000055}
body.home-v30 .nav-inner>a:hover:not(.active){background:#ffdb2424;color:#fff}
body.home-v30 .menu-toggle{display:none!important}
/* Hero can use static approved brand artwork on desktop while click zones remain live. */
body.home-v30 .hero{height:auto!important;min-height:0!important;background:#ae0008!important;overflow:hidden!important;border-bottom:3px solid #f7d000!important}
body.home-v30 .hero-art-v30{display:block;position:relative;width:100%;height:auto;line-height:0}
body.home-v30 .hero-art-v30>img{width:100%;height:auto;display:block;max-height:none}
body.home-v30 .hero-hotspot{display:block;position:absolute;z-index:2;outline-offset:-4px}
body.home-v30 .hero-offers-v30{left:6%;top:77%;width:25%;height:18%}
body.home-v30 .hero-clube-v30{left:68%;top:8%;width:31%;height:87%}
body.home-v30 .hero-layout,body.home-v30 .hero-bottom{display:none!important}
/* Tiles are individually clickable while retaining pixel-accurate approved artwork. */
body.home-v30 .sectors{max-width:none!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:13px 14px!important;margin:0 auto!important;background:#fff!important;}
body.home-v30 .sector{display:block!important;height:auto!important;min-height:0!important;width:100%!important;border:0!important;padding:0!important;background:none!important;box-shadow:0 2px 4px #2223;border-radius:14px!important;overflow:hidden;transform:translateZ(0)}
body.home-v30 .sector:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0003}
body.home-v30 .sector img{display:block;width:100%!important;height:auto!important;aspect-ratio:130/117!important;object-fit:fill!important;max-height:none!important}
body.home-v30 .sector span{display:none!important}
/* Offers banner and carousel */
body.home-v30 .featured-offers{padding:0 0 13px!important;background:linear-gradient(180deg,#c50005 0,#ed2f0b 20%,#ffe25d 51%,#fff9e8 100%)!important;}
body.home-v30 .featured-offers>.container{padding:0 0 7px!important;max-width:1160px!important}
body.home-v30 .featured-heading{position:relative!important;padding:0!important;min-height:0!important;aspect-ratio:1122/114;display:block!important;background:#c00909;overflow:hidden;border-radius:20px 20px 0 0;margin:0!important}
body.home-v30 .featured-title-art-v30{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
body.home-v30 .featured-heading>div,body.home-v30 .featured-heading>.featured-flyer-link{position:absolute!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap}
body.home-v30 .featured-cta-overlay-v30{display:block;position:absolute;right:0;top:0;width:38%;height:100%;z-index:2}
body.home-v30 .featured-slider{padding:0 38px!important;position:relative!important;margin-top:-5px!important}
body.home-v30 .featured-viewport{background:#fff!important;border-radius:20px!important;padding:10px 20px 24px!important;min-height:155px!important;box-shadow:0 5px 8px #55000045!important}
body.home-v30 .featured-track{gap:11px!important}
body.home-v30 .featured-product{border-radius:17px!important;min-height:143px!important;aspect-ratio:1.12!important;background:#fff!important;box-shadow:0 2px 4px #3333!important;flex-basis:calc((100% - 44px)/5)!important}
body.home-v30 .featured-product:not(.sem-imagem) img{height:calc(100% - 32px)!important;object-fit:contain!important;min-height:0!important}
body.home-v30 .featured-product-name{font-size:12px!important;min-height:25px!important;max-height:35px!important;line-height:1.05!important}
body.home-v30 .featured-arrow{width:43px!important;height:43px!important;background:#c6000b!important;border:2px solid white!important;color:#fff!important;border-radius:50%!important;box-shadow:0 2px 5px #0004!important}
body.home-v30 .featured-prev{left:8px!important}body.home-v30 .featured-next{right:8px!important}
body.home-v30 .featured-dots{margin:5px 0 0!important;gap:5px!important}
body.home-v30 .featured-dots button{height:12px!important;width:12px!important}
body.home-v30 .featured-disclaimer{font-size:10px!important;color:#705f53!important;margin:2px auto 0!important;max-width:99%;padding-inline:12px}
body.home-v30 .featured-empty{display:flex;align-items:center;justify-content:center;min-height:142px}
/* Services summary exact vertical order: payments, hours, dual banner, conditions. */
body.home-v30 .cards{width:100%!important;max-width:1160px!important;padding:0 12px!important;margin:0 auto!important;display:block!important;}
body.home-v30 .site-service-summary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;}
body.home-v30 .site-payments{height:auto!important;min-height:76px;padding:8px 14px!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;background:linear-gradient(#fff,#fff8ef)!important;border:1px solid #f2d8b7!important;box-shadow:0 3px 6px #4c19002e!important;border-radius:20px!important;}
body.home-v30 .site-payments h2{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;font-style:italic;font-size:25px!important;font-weight:1000;line-height:.95;color:#131313!important;text-shadow:none!important;border-right:2px solid #c40013}
body.home-v30 .site-payments h2 span{color:#cb000e;font-style:normal;font-size:46px;line-height:1}
body.home-v30 .site-payments h2 strong{color:#be0010}
body.home-v30 .payment-logo-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;overflow:hidden!important;min-width:0;}
body.home-v30 .payment-logo-row>span{display:flex;align-items:center;justify-content:center;min-width:0!important;flex:1 1 auto!important;height:45px!important;padding:3px!important;background:#fff!important;border-radius:10px!important;box-shadow:0 2px 3px #0003!important;font-size:clamp(10px,1.4vw,17px)!important;font-weight:900!important;color:#0e1d4d!important;white-space:nowrap!important;overflow:hidden}
body.home-v30 .payment-logo-row img{height:auto!important;max-height:39px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
body.home-v30 .site-hours{display:grid!important;grid-template-columns:32% 1fr 1fr!important;align-items:center!important;gap:13px!important;background:linear-gradient(#282828,#101010)!important;border-radius:18px!important;padding:9px 16px!important;color:#fff!important;min-height:71px!important;box-shadow:0 3px 7px #0003!important;}
body.home-v30 .site-hours h2{margin:0!important;padding-right:10px!important;display:flex;gap:10px;align-items:center;border-right:3px solid #ffd400;font-style:italic;color:#fff;font-size:24px!important;line-height:1!important;font-weight:900}
body.home-v30 .site-hours h2 strong{color:#ffdc00}body.home-v30 .site-hours h2 span{color:#fff;font-size:38px;font-style:normal}
body.home-v30 .hour-pill{height:58px;min-width:0;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;column-gap:4px;align-items:center;align-content:center;border:2px solid #ffe300;border-radius:16px;background:linear-gradient(#fff,#fff7d1);color:#121212!important;text-align:center;text-decoration:none!important;padding:5px 9px!important;line-height:1.05;font-size:15px}
body.home-v30 .hour-pill>span:first-child{grid-row:1/3;grid-column:1;color:#b7000b;font-size:28px}
body.home-v30 .hour-day{font-size:clamp(12px,1.65vw,18px);font-weight:900;align-self:end}
body.home-v30 .hour-pill b{font-size:clamp(12px,1.6vw,18px);font-weight:850;align-self:start}
body.home-v30 .site-service-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.home-v30 .service-parcel,body.home-v30 .service-delivery{height:163px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;text-decoration:none!important;border-radius:20px!important;border:0!important;box-shadow:0 3px 5px #0002!important;padding:12px!important}
body.home-v30 .service-parcel{background:linear-gradient(130deg,#f4c400 0%,#ffe526 40%,#ffdd05 100%)!important;color:#b9000e!important}
body.home-v30 .service-delivery{background:linear-gradient(125deg,#ab0010,#e60014 63%,#85020a)!important;color:#fff!important}
body.home-v30 .service-decor{position:absolute;left:0;top:0;height:100%!important;object-fit:contain!important;object-position:left center!important;max-width:41%!important}
body.home-v30 .parcel-terminal{width:34%;mix-blend-mode:multiply}
body.home-v30 .delivery-kombi{width:48%;max-width:49%!important;mix-blend-mode:normal;object-fit:cover!important;object-position:left center!important}
body.home-v30 .service-promo-copy{position:relative;z-index:1;min-width:0;width:70%;padding-left:9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
body.home-v30 .service-parcel .service-promo-copy>span{display:block;background:#171717!important;color:#ffe623!important;border-radius:28px!important;box-shadow:0 2px 4px #1114!important;padding:6px 15px!important;font-weight:900!important;font-style:italic!important;max-width:100%;font-size:clamp(11px,1.5vw,19px)!important;line-height:1.15!important}
body.home-v30 .service-parcel .service-promo-copy>strong{color:#c6000f!important;display:block;line-height:.94;font-size:clamp(45px,7vw,94px)!important;font-weight:1000!important;font-style:italic!important;text-shadow:2px 2px 0 #ffe75f,-2px -2px 0 #ffe75f,4px 4px 0 #fff8!important;white-space:nowrap}
body.home-v30 .service-parcel strong small{display:inline-block!important;font-size:clamp(12px,1.75vw,24px)!important;line-height:1.1;max-width:130px;white-space:normal;text-align:left;color:#a00000!important;vertical-align:middle;text-shadow:none!important}
body.home-v30 .service-delivery .service-promo-copy{width:61%;margin-left:auto;color:#fff}
body.home-v30 .service-delivery strong{font-style:italic;font-size:clamp(24px,4vw,53px)!important;line-height:.9!important;color:#fff!important;text-shadow:0 2px 2px #460006,2px 2px 0 #970000!important}
body.home-v30 .service-delivery .service-promo-copy span{font-weight:900!important;font-style:italic!important;font-size:clamp(11px,1.5vw,20px)!important;color:#14100c!important;background:#ffe537;border-radius:9px 9px 0 0;padding:5px 7px 0!important;line-height:1!important;max-width:100%}
body.home-v30 .service-delivery .delivery-minimum{font-weight:1000!important;font-style:italic!important;font-size:clamp(20px,3.8vw,49px)!important;line-height:1.05!important;color:#bf000d!important;background:#ffe537!important;border-radius:0 0 11px 11px!important;padding:0 8px 4px!important;width:90%;max-width:100%;text-align:center;text-shadow:1px 1px 0 #fff2!important}
body.home-v30 .site-delivery-rules{min-height:116px!important;display:grid!important;grid-template-columns:26% repeat(4,minmax(0,1fr))!important;align-items:stretch!important;background:#fffdf0!important;border:2px solid #ffe119!important;border-radius:20px!important;gap:0!important;padding:8px!important;box-shadow:0 3px 5px #0002!important;color:#0d0d0d!important}
body.home-v30 .site-delivery-rules>strong{display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(#db0016,#a4000b);border-radius:18px;color:#fff!important;font-size:clamp(15px,2.1vw,25px)!important;line-height:.99!important;font-style:italic;font-weight:1000;padding:8px;text-align:center}
body.home-v30 .site-delivery-rules>strong span{font-size:30px}
body.home-v30 .site-delivery-rules>strong em{color:#ffe500;font-style:italic}
body.home-v30 .site-delivery-rules>span{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;text-align:center!important;padding:30px 8px 4px!important;font-size:clamp(11px,1.35vw,17px)!important;font-weight:900!important;line-height:1.06!important;border-left:1px solid #333!important;color:#161616!important}
body.home-v30 .site-delivery-rules>span::before{content:'◷';position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:28px;color:#c90010;font-weight:900}
body.home-v30 .site-delivery-rules>span:nth-of-type(2)::before{content:'⊗'}
body.home-v30 .site-delivery-rules>span:nth-of-type(3)::before{content:'✕'}
body.home-v30 .site-delivery-rules>span:nth-of-type(4)::before{content:'▤'}
/* No extra unrequested rows between services and approved footer. Content preserved in expandable details. */
body.home-v30 .site-extra-v30:not([open]){height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
body.home-v30 .site-extra-v30>summary{font-weight:800;cursor:pointer;color:#900000;max-width:1160px;margin:auto;padding:10px}
body.home-v30 .site-extra-v30[open]{margin:16px auto;padding:0 12px;max-width:1160px}
body.home-v30 .site-extra-v30 .flyer-card,body.home-v30 .site-extra-v30 .store-card,body.home-v30 .site-extra-v30 .promo-banners{max-width:1136px;margin:10px auto!important}
/* Footer visible row matches approved 1122px design, icons remain real links. */
body.home-v30 .footer{background:linear-gradient(110deg,#900008,#d20012 51%,#7e0005)!important;color:#fff!important;border-top:3px solid #ffdc00!important;padding:8px 0 0!important;margin-top:12px!important;}
body.home-v30 .footer-v30-top{display:grid!important;grid-template-columns:175px minmax(245px,1.35fr) minmax(215px,1fr) minmax(205px,1.2fr)!important;align-items:center!important;min-height:95px!important;gap:8px!important;color:white}
body.home-v30 .footer-v30-logo img{width:135px;max-width:100%;max-height:89px;object-fit:contain;filter:drop-shadow(0 2px 2px #0004)}
body.home-v30 .footer-v30-address,body.home-v30 .footer-v30-phone{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding-left:15px;border-left:3px solid #ffe500;font-size:clamp(15px,1.75vw,21px);font-weight:900}
body.home-v30 .footer-v30-address b,body.home-v30 .footer-v30-address small{display:block}
body.home-v30 .footer-v30-address small{font-size:clamp(10px,1.1vw,14px);font-weight:500;margin-top:3px}
body.home-v30 .footer-map-icon{font-size:38px;color:#ffe500;line-height:1}
body.home-v30 .footer-v30-phone>span{font-size:39px;color:#10db60;line-height:1}
body.home-v30 .footer-v30-social{padding-left:13px;border-left:3px solid #ffe000;text-align:center;min-width:0}
body.home-v30 .footer-v30-social>strong{display:block;font-size:clamp(12px,1.3vw,18px);line-height:1.1;margin-bottom:8px}
body.home-v30 .footer-social{display:flex!important;justify-content:center;align-items:center;gap:9px!important}
body.home-v30 .footer-social a{display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;border-radius:9px!important;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 5px #3007!important}
body.home-v30 .footer-social a[hidden]{display:none!important}
body.home-v30 .footer-social svg{display:block;width:23px!important;height:23px!important}
body.home-v30 .footer-social .instagram{background:linear-gradient(135deg,#ffdb2b,#ff3044,#aa10be)!important}
body.home-v30 .footer-social .facebook{background:#1475e7!important;border-radius:50%!important}
body.home-v30 .footer-social .tiktok{background:#08090e!important;box-shadow:inset -2px -1px 0 #ee245f,inset 2px 2px 0 #23f0ef!important}
body.home-v30 .footer-social .whatsapp{background:#16c45e!important;border-radius:50%!important}
body.home-v30 .footer-v30-secondary{display:flex!important;flex-wrap:wrap!important;gap:13px!important;align-items:center;justify-content:center;border-top:1px solid #fff4;padding-block:7px!important;font-size:10px!important;opacity:.9}
body.home-v30 .footer-v30-secondary>a{color:white!important;text-decoration:none!important}
body.home-v30 .footer-v30-secondary a:hover{text-decoration:underline!important}
@media (max-width:1050px) and (min-width:761px){
 body.home-v30 .header-row{grid-template-columns:125px 165px minmax(0,1fr)!important;padding-inline:8px!important;gap:4px!important}
 body.home-v30 .brand{width:120px!important}body.home-v30 .brand img{width:113px!important}
 body.home-v30 .brand-slogan{padding-left:8px;font-size:16px}
 body.home-v30 .nav-inner>a{font-size:9px!important}body.home-v30 .nav-inner>a svg{width:22px;height:22px}
 body.home-v30 .site-payments{grid-template-columns:230px minmax(0,1fr)!important}
 body.home-v30 .site-hours h2{font-size:20px!important}
 body.home-v30 .footer-v30-top{grid-template-columns:125px minmax(220px,1.2fr) minmax(175px,1fr) minmax(190px,1fr)!important}
}
@media (max-width:760px){
 body.home-v30 .container{padding-inline:10px!important}
 body.home-v30 .header-row{display:flex!important;flex-wrap:wrap!important;height:auto!important;min-height:75px!important;gap:8px!important;padding:5px 11px!important}
 body.home-v30 .brand{width:95px!important;flex:0 0 95px}
 body.home-v30 .brand img{width:95px!important;max-height:69px!important}
 body.home-v30 .brand-slogan{font-size:clamp(16px,3.7vw,23px)!important;flex:1;min-width:0;border-left:2px solid #ffe500}
 body.home-v30 .menu-toggle{display:block!important;order:2;flex:0 0 42px;color:#fff;font-size:30px;background:transparent;border:1px solid #ffbd3b;border-radius:10px}
 body.home-v30 .header-row .nav{order:3;flex:0 0 100%;display:none!important;position:static!important}
 body.home-v30 .header-row .nav.open{display:block!important}
 body.home-v30 .nav-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;gap:3px!important;padding:5px!important}
 body.home-v30 .nav-inner>a{min-height:63px!important;font-size:11px!important}
 body.home-v30 .nav-inner>a svg{width:22px;height:22px}
 body.home-v30 .hero-art-v30{display:none!important}
 body.home-v30 .hero-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:0!important;height:auto!important}
 body.home-v30 .hero-left,body.home-v30 .hero-family,body.home-v30 .hero-right{display:block!important;width:100%!important;min-width:0!important;order:0!important;background:#ac000b!important}
 body.home-v30 .hero-left{padding:19px 15px 10px!important;text-align:center!important}
 body.home-v30 .hero-left h1{font-size:clamp(31px,9vw,50px)!important;line-height:.95!important;font-weight:1000!important}
 body.home-v30 .hero-left p{font-size:14px!important;margin:10px auto!important}
 body.home-v30 .hero-left .yellow-btn{padding:9px 18px!important}
 body.home-v30 .hero-family{height:clamp(180px,52vw,300px)!important}
 body.home-v30 .hero-family picture,.hero-family img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
 body.home-v30 .hero-right{padding:8px 18px 15px!important;display:flex!important;align-items:center;justify-content:center}
 body.home-v30 .hero-clube-link img{width:min(100%,430px)!important;max-height:160px!important;object-fit:contain!important}
 body.home-v30 .sectors{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:11px 10px!important}
 body.home-v30 .sector{border-radius:10px!important}
 body.home-v30 .featured-heading{aspect-ratio:auto!important;height:auto!important;min-height:92px!important;padding:10px 13px!important;border-radius:16px 16px 0 0!important;background:linear-gradient(110deg,#a7000b,#e51509)!important}
 body.home-v30 .featured-title-art-v30{display:none!important}
 body.home-v30 .featured-heading>div{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important}
 body.home-v30 .featured-heading .featured-kicker{display:none!important}
 body.home-v30 .featured-heading h2{font-size:clamp(26px,6.5vw,42px)!important;font-style:italic;font-weight:1000!important;line-height:1.05;margin:0!important}
 body.home-v30 .featured-heading>.featured-flyer-link{position:static!important;clip:auto!important;display:block!important;overflow:visible!important;width:auto!important;height:auto!important;white-space:normal!important;max-width:none!important;margin-top:7px!important;padding:6px 9px!important;font-size:12px!important}
 body.home-v30 .featured-flyer-link strong{display:inline!important;font-size:12px!important}
 body.home-v30 .featured-cta-overlay-v30{display:none!important}
 body.home-v30 .featured-slider{padding:0 18px!important}
 body.home-v30 .featured-viewport{padding:8px 9px 13px!important;min-height:139px!important}
 body.home-v30 .featured-product{flex-basis:calc((100% - 12px)/2)!important;min-height:123px!important}
 body.home-v30 .featured-arrow{width:33px!important;height:36px!important}
 body.home-v30 .featured-prev{left:2px!important}body.home-v30 .featured-next{right:2px!important}
 body.home-v30 .site-service-summary{gap:10px!important}
 body.home-v30 .site-payments{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:0!important;padding:9px!important;gap:8px!important}
 body.home-v30 .site-payments h2{font-size:21px!important;border-right:0;border-bottom:1px solid #d90012;padding-bottom:3px!important;justify-content:center}
 body.home-v30 .site-payments h2 span{font-size:30px}
 body.home-v30 .payment-logo-row{overflow-x:auto!important;min-width:0;width:100%;gap:5px!important;padding-bottom:3px}
 body.home-v30 .payment-logo-row>span{flex:0 0 76px!important;height:38px!important}
 body.home-v30 .site-hours{display:flex!important;flex-direction:column;gap:8px!important;padding:10px!important}
 body.home-v30 .site-hours h2{font-size:23px!important;border-right:0;border-bottom:2px solid #ffe000;width:100%;justify-content:center;padding:0 0 6px!important}
 body.home-v30 .hour-pill{width:100%;height:51px;max-width:none!important;box-sizing:border-box}
 body.home-v30 .site-service-cards{grid-template-columns:1fr!important;gap:10px!important}
 body.home-v30 .service-parcel,body.home-v30 .service-delivery{height:160px!important}
 body.home-v30 .service-parcel .service-promo-copy>strong{font-size:clamp(48px,12vw,76px)!important}
 body.home-v30 .service-delivery strong{font-size:clamp(28px,8vw,48px)!important}
 body.home-v30 .service-delivery .delivery-minimum{font-size:clamp(25px,7vw,47px)!important}
 body.home-v30 .site-delivery-rules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:7px!important}
 body.home-v30 .site-delivery-rules>strong{grid-column:1/-1;min-height:45px;font-size:19px!important;margin-bottom:3px}
 body.home-v30 .site-delivery-rules>span{min-height:82px;border-top:1px solid #aaa!important;border-left:0!important;font-size:12px!important;padding:35px 9px 10px!important}
 body.home-v30 .site-delivery-rules>span:nth-of-type(even){border-left:1px solid #ccc!important}
 body.home-v30 .footer-v30-top{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding-block:8px!important}
 body.home-v30 .footer-v30-logo img{max-width:90px}
 body.home-v30 .footer-v30-address{font-size:15px!important;min-width:0;padding-left:10px}
 body.home-v30 .footer-v30-phone{grid-column:1/3;justify-content:center;border:0!important;font-size:19px!important}
 body.home-v30 .footer-v30-social{grid-column:1/3;border:0!important;padding:0;display:flex;align-items:center;justify-content:center;gap:15px}
 body.home-v30 .footer-v30-social>strong{font-size:13px!important;margin:0}
 body.home-v30 .footer-v30-secondary{font-size:10px!important}
}
@media (min-width:761px) and (max-width:870px){body.home-v30 .site-payments{grid-template-columns:195px 1fr!important}body.home-v30 .site-payments h2{font-size:18px!important}}
@media (prefers-reduced-motion:reduce){body.home-v30 *{scroll-behavior:auto!important}}

/* V30 validation corrections: contained section headings and nested icons. */
body.home-v30{background:#a40008!important}
body.home-v30 main{background:#fff9e8!important}
body.home-v30 .site-payments h2{display:block!important;position:relative;padding:0 9px 0 58px!important;font-size:23px!important;line-height:1.03!important;white-space:normal!important;min-width:0}
body.home-v30 .site-payments h2>span{position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:46px}
body.home-v30 .site-payments h2>strong{display:block;font-size:23px}
body.home-v30 .site-delivery-rules>strong{display:block!important;position:relative!important;padding:14px 7px 7px 61px!important;text-align:left!important;align-content:center!important;font-size:clamp(16px,2.1vw,24px)!important;line-height:1.1!important;overflow:hidden}
body.home-v30 .site-delivery-rules>strong>span{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:34px;line-height:1}
body.home-v30 .site-delivery-rules>strong>em{display:block}
@media(max-width:760px){
 body.home-v30 .site-payments h2{font-size:19px!important;padding:0 0 0 36px!important}
 body.home-v30 .site-payments h2>span{font-size:28px}
 body.home-v30 .site-payments h2>strong{display:inline;font-size:19px}
 body.home-v30 .site-delivery-rules>strong{font-size:21px!important;text-align:center!important;padding:12px 7px 12px 60px!important}
 body.home-v30 .site-delivery-rules>strong>em{display:inline}
}
