/* Brand-led storefront: emerald, blue, leaf green and a warm accent. */
:root{--green:#007d4b;--dark:#064b39;--mint:#e4f5e9;--blue:#007fa8;--lime:#c4eb64}
body:has(#store-header){background:#fbfdfb}
#store-header .topline{background:#006f49;color:#fff}
#store-header .topline a,#store-header .city-btn{color:#fff}
#store-header .store-header{background:#fff;border-bottom:3px solid #c7ed74}
#store-header .search{border:2px solid #15966c;background:#f5fcf8;box-shadow:0 3px 16px #007d4b0a}
#store-header .search button{background:#007d4b;color:#fff;border-radius:10px}
#store-header .navline a{position:relative}
#store-header .navline a:hover{color:#007d4b}
#store-header .catalogue-button{background:linear-gradient(120deg,#008651,#006b53);box-shadow:0 5px 14px #007d4b24}
.gp-welcome-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 0;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#00764c}
.gp-welcome-line b{color:#009aca;margin:0 7px}.gp-welcome-line a{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:12px}.gp-welcome-line .icon{width:16px}
.gp-home .hero-layout{margin-top:18px}
.gp-home .gp-carousel{--carousel-bg:#cbef83;border:0;box-shadow:0 14px 35px #006e4b12;background:radial-gradient(ellipse at 100% 0%,#edffb3 0,transparent 65%),var(--carousel-bg)}
.gp-home .gp-carousel[data-theme="family"]{--carousel-bg:#a8e4f5}
.gp-home .gp-carousel[data-theme="care"]{--carousel-bg:#ffe397}
.gp-home .gp-carousel-title{color:#074b38;font-weight:800;letter-spacing:-1.7px}
.gp-home .gp-carousel-copy .eyebrow{color:#23533d;font-weight:800;letter-spacing:1.4px}
.gp-home .gp-carousel-description{color:#234e3c}
.gp-home .gp-carousel-art:before{background:#ffffffb3;border-radius:45% 55% 42% 58%;box-shadow:18px 15px 0 #008b5720}
.gp-home .gp-carousel-art:after{border:2px dashed #007d4b48;transform:rotate(-18deg);border-radius:43% 57% 53% 47%}
.gp-home .gp-carousel-art img{filter:drop-shadow(8px 16px 10px #104b3025)}
.gp-home .gp-carousel-note{color:#34533d}
.gp-home .service-card{background:linear-gradient(135deg,#007b9c,#005c83);color:#fff;border:0;position:relative;overflow:hidden}
.gp-home .service-card:after{content:'+';position:absolute;right:12px;bottom:-36px;font-size:180px;font-weight:800;line-height:1;color:#ffffff12;pointer-events:none}
.gp-home .service-card p,.gp-home .service-card h3,.gp-home .service-card>.icon,.gp-home .service-card .text-button{color:#fff;position:relative;z-index:1}
.gp-home .service-card .badge{background:#ffffff26;color:#fff;border:1px solid #ffffff55}
.gp-home .service-card.warm{background:linear-gradient(135deg,#008c59,#006546)}
.gp-home .benefits{gap:12px;border:0;padding:22px 0}
.gp-home .benefits>div{padding:15px 12px;background:#fff;border:1px solid #d7eadf;border-radius:16px;box-shadow:0 4px 15px #07523405}
.gp-home .benefits>div>.icon{box-sizing:content-box;padding:10px;background:#e0f4db;border-radius:13px;color:#007646;flex-shrink:0}
.gp-home .benefits>div:nth-child(2n)>.icon{background:#dbf2fa;color:#006e94}
.gp-home .gp-loyalty-banner{border:1px solid #bae7d5;background:radial-gradient(ellipse at 80% 50%,#c7eefa,transparent 65%),linear-gradient(120deg,#ebf9d9,#dcf5ee);box-shadow:0 10px 30px #00664608}
.gp-home .smart-search-intro{background:linear-gradient(110deg,#e0f5fa,#e9f8e0);border:1px solid #b7e0d8;border-left:5px solid #0086aa}
.gp-home .smart-search-icon{background:#007e9d;color:#fff}
.gp-home .search-examples a:hover{background:#007e60;color:white}
.gp-home .section-head h2{letter-spacing:-.8px}.gp-home .section-head>h2:before{content:'';display:inline-block;width:8px;height:25px;vertical-align:-2px;margin-right:12px;border-radius:5px;background:linear-gradient(#00a276,#007fa8)}
.gp-home .catalog-home-categories{gap:14px}
.gp-home .category-tile{background:#dff2db;border:1px solid #c5e5be;position:relative;overflow:hidden;min-height:154px;padding:20px 14px;transition:transform .2s,box-shadow .2s}
.gp-home .category-tile:nth-child(4n+2){background:#dcf1fa;border-color:#c1e4f2}
.gp-home .category-tile:nth-child(4n+3){background:#fff0c7;border-color:#f5dfa2}
.gp-home .category-tile:nth-child(4n){background:#d7f3ea;border-color:#b9e7d8}
.gp-home .category-tile>.icon{width:52px;height:52px;padding:11px;border-radius:17px;background:white;box-shadow:0 5px 12px #045d3610;color:#007a4d}
.gp-home .category-tile:nth-child(4n+2)>.icon{color:#007fa8}
.gp-home .category-tile span{font-weight:800;color:#154736;position:relative}
.gp-home .category-tile:after{content:'';position:absolute;width:72px;height:72px;border:14px solid #ffffff65;border-radius:50%;right:-34px;bottom:-28px}
.gp-color-kicker{display:block;color:#007d59;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:9px}
.gp-discover .section-head h2{margin-bottom:0}
.gp-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gp-discover-card{--tile:#d4f0fa;position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--tile);border-radius:24px;padding:26px;min-width:0;overflow:hidden;transition:transform .2s,box-shadow .2s}
.gp-tone-green{--tile:#d8f0ce}.gp-tone-sun{--tile:#ffe8ac}
.gp-discover-label{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#1b594a;position:relative;z-index:1}
.gp-discover-card h3{font-size:27px;line-height:1.16;letter-spacing:-.8px;margin:19px 0 12px;max-width:220px;color:#103f34}
.gp-discover-card p{font-size:13px;color:#315c50;margin:0;max-width:245px;min-height:60px}
.gp-discover-art{align-self:center;display:grid;place-items:center;position:relative;isolation:isolate;width:190px;height:180px;margin:16px 0 18px}
.gp-discover-art:before{content:'';position:absolute;inset:8px -10px;background:#ffffffa6;border-radius:50% 42% 46% 40%;z-index:-1;transform:rotate(-14deg)}
.gp-discover-art:after{content:'+';position:absolute;right:-24px;top:6px;font-size:36px;font-weight:800;color:#007d4b;transform:rotate(12deg)}
.gp-discover-art img{width:155px;height:175px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);filter:drop-shadow(5px 10px 6px #114b3420)}
.gp-tone-green .gp-discover-art img{transform:rotate(8deg)}
.gp-discover-art>.icon{width:90px;height:90px;color:#007d59}
.gp-discover-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:13px;font-weight:800;color:#124c3a;margin-top:auto;border-top:1px solid #25583b25;padding-top:15px}
.gp-discover-link>span{display:grid;place-items:center;background:white;border-radius:50%;width:38px;height:38px;flex-shrink:0}
.gp-home .product-card{background:#fff;border-color:#cfe6d9;border-radius:20px;box-shadow:0 7px 20px #004d2e06;transition:transform .2s,box-shadow .2s}
.gp-home .product-image{background:linear-gradient(140deg,#f5fbed,#eff8fa);border-radius:14px;margin-bottom:12px}
.gp-home .product-image img{mix-blend-mode:multiply}
.gp-home .product-card .price{color:#006f46}
.gp-home .product-card .btn{background:#007c4d}
.gp-home .brand-tile{border:1px solid #bee1d0;border-bottom:4px solid #00996b;background:#fff;color:#006e4b;border-radius:16px}
.gp-home .brand-tile:nth-child(2n){border-bottom-color:#008db5;color:#006f94}
.gp-home .promotion-banner{background:radial-gradient(circle at 12% 0%,#fff7c9,transparent 60%),#ffe296;border-color:#f4d37b}
.gp-home .promotion-copy h3>span{color:#00774c}
.gp-home .pickup-banner{background:radial-gradient(ellipse at 90% 30%,#007b8b,transparent 60%),#00533e;border-color:#087861}
.gp-home .article-card{background:#ddf3ea;border:1px solid #c2e7d6}
.gp-home .article-card:nth-child(2){background:#dff2fa;border-color:#c6e6f1}
.gp-home .article-card:nth-child(3){background:#fff0c9;border-color:#f3dfa8}
.gp-home .article-card>.icon{background:#fff;box-sizing:content-box;padding:13px;border-radius:15px;color:#00794d}
.gp-home .app-banner{background:radial-gradient(ellipse at 85% 30%,#b5e7f2,transparent 60%),linear-gradient(120deg,#eff9db,#c8efc9);border-color:#b5dfc9}
.gp-home .app-banner h2>span{color:#007f9f}
.gp-home .newsletter{background:#006a4c;color:#fff;border:0}.gp-home .newsletter p{color:#daf4e6}
#store-footer footer{border-top:5px solid #009b6a}
#mobile-nav a.active{color:#007a4c;background:#e4f6e9;border-radius:12px}
@media(hover:hover){.gp-home .category-tile:hover,.gp-discover-card:hover,.gp-home .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00563c18}.gp-discover-card:hover .gp-discover-link>span{background:#006e4a;color:white}}
@media(max-width:1000px){.gp-discover-card{padding:22px}.gp-discover-card h3{font-size:24px}.gp-home .benefits>div{padding:12px 9px}.gp-discover-art{width:150px}.gp-discover-art:after{right:-12px}}
@media(max-width:680px){.gp-welcome-line{font-size:9px;letter-spacing:.8px;padding-top:16px}.gp-welcome-line a{display:none}.gp-home .hero-layout{margin-top:14px}.gp-home .benefits{gap:9px}.gp-home .benefits>div{padding:12px 9px;gap:9px}.gp-home .benefits>div>.icon{width:18px;height:18px;padding:7px}.gp-home .benefits b{font-size:11px}.gp-home .benefits small{font-size:10px}.gp-home .catalog-home-categories{gap:10px}.gp-home .category-tile{padding:16px 10px;min-height:132px}.gp-home .category-tile>.icon{width:46px;height:46px;padding:10px}.gp-discover-grid{grid-template-columns:1fr;gap:14px}.gp-discover-card{padding:22px;min-height:235px;display:grid;grid-template-columns:minmax(0,1fr) 105px;column-gap:12px;align-items:start}.gp-discover-label{grid-column:1/-1;font-size:9px}.gp-discover-card h3{font-size:25px;grid-column:1;margin:15px 0 10px}.gp-discover-card p{grid-column:1;font-size:12px;min-height:0}.gp-discover-art{grid-column:2;grid-row:2/4;width:100%;height:135px;margin:9px 0;align-self:center}.gp-discover-art img{width:100%;height:130px}.gp-discover-art:before{inset:10px -4px}.gp-discover-art:after{right:-8px;font-size:25px;top:-7px}.gp-discover-link{grid-column:1/-1;margin-top:18px;font-size:12px}.gp-discover .section-head{align-items:flex-start;flex-wrap:wrap}.gp-discover .section-head h2{font-size:26px}.gp-color-kicker{font-size:9px}.gp-home .section-head>h2:before{height:20px;width:6px;margin-right:8px}.gp-home .service-card:after{font-size:130px;bottom:-24px}}
@media(prefers-reduced-motion:reduce){.gp-discover-card,.gp-home .category-tile,.gp-home .product-card{transition:none;transform:none!important}}

/* Red, violet and sunshine accents; commerce status colors remain semantic. */
.gp-home{--accent-red:#c83247;--accent-purple:#7139ad;--accent-yellow:#ffe267}
#store-header .store-header{border-bottom-color:#ffd957}
.gp-home .gp-carousel{--carousel-bg:#ffe16b;background:radial-gradient(ellipse at 100% 0%,#fff5b0,transparent 65%),var(--carousel-bg)}
.gp-home .gp-carousel[data-theme="family"]{--carousel-bg:#ddc7fb;background:radial-gradient(ellipse at 100% 0%,#f4e9ff,transparent 65%),var(--carousel-bg)}
.gp-home .gp-carousel[data-theme="care"]{--carousel-bg:#ffc2bf;background:radial-gradient(ellipse at 100% 0%,#ffe7d6,transparent 65%),var(--carousel-bg)}
.gp-home .gp-carousel[data-theme="family"] .gp-carousel-title{color:#442068}
.gp-home .gp-carousel[data-theme="family"] .gp-carousel-copy .btn{background:#7139ad}
.gp-home .gp-carousel[data-theme="care"] .gp-carousel-title{color:#6d2330}
.gp-home .gp-carousel[data-theme="care"] .gp-carousel-copy .btn{background:#b92d42}
.gp-home .gp-carousel-art:after{border-color:#82513c50}
.gp-home .service-card{background:linear-gradient(135deg,#904ac6,#58248e)}
.gp-home .service-card.warm{background:linear-gradient(135deg,#e54c54,#b9243e)}
.gp-home .benefits>div:nth-child(1)>.icon{background:#f0e4ff;color:#7139ad}
.gp-home .benefits>div:nth-child(2)>.icon{background:#ffe2e1;color:#b92d42}
.gp-home .benefits>div:nth-child(3)>.icon{background:#fff0ae;color:#795400}
.gp-home .gp-loyalty-banner{background:radial-gradient(ellipse at 90% 50%,#e2cbff,transparent 65%),linear-gradient(120deg,#fff6cf,#f4eaff);border-color:#dfcbf1}
.gp-home .smart-search-intro{background:linear-gradient(110deg,#f0e6ff,#fff5d5);border-color:#dfcbf1;border-left-color:#7139ad}
.gp-home .smart-search-icon{background:#7139ad}
.gp-home .section-head>h2:before{background:linear-gradient(#cb344a 0 33%,#8243b9 33% 66%,#f6cd33 66%)}
.gp-home .category-tile:nth-child(3n+1){background:#ffe1de;border-color:#f8beb9}
.gp-home .category-tile:nth-child(3n+2){background:#ecddff;border-color:#d8bdf6}
.gp-home .category-tile:nth-child(3n){background:#fff0a9;border-color:#eed779}
.gp-home .category-tile:nth-child(3n+1)>.icon{color:#bc2e43}
.gp-home .category-tile:nth-child(3n+2)>.icon{color:#7139ad}
.gp-home .category-tile:nth-child(3n)>.icon{color:#876000}
.gp-home .category-tile span{color:#392a3e}
.gp-discover-card.gp-tone-blue{--tile:#e8d7ff}
.gp-discover-card.gp-tone-green{--tile:#ffd7d4}
.gp-discover-card.gp-tone-sun{--tile:#ffe776}
.gp-discover-label,.gp-discover-link{color:#54335c}
.gp-discover-card h3{color:#3e244e}.gp-discover-card p{color:#624c68}
.gp-discover-art:after{color:#bd2d44}
.gp-tone-blue .gp-discover-art:after{color:#7139ad}
.gp-tone-sun .gp-discover-art:after{color:#876000}
.gp-color-kicker{color:#7139ad}
.gp-home .product-card{border-color:#e5ddec}
.gp-home .product-card:nth-child(3n+1) .product-image{background:linear-gradient(140deg,#fff7f5,#ffe4e0)}
.gp-home .product-card:nth-child(3n+2) .product-image{background:linear-gradient(140deg,#faf6ff,#eee1fd)}
.gp-home .product-card:nth-child(3n) .product-image{background:linear-gradient(140deg,#fffdf2,#fff0bd)}
.gp-home .brand-tile:nth-child(3n+1){border-bottom-color:#d5374d;color:#a1283e}
.gp-home .brand-tile:nth-child(3n+2){border-bottom-color:#8243b9;color:#7139ad}
.gp-home .brand-tile:nth-child(3n){border-bottom-color:#ebbe21;color:#755500}
.gp-home .promotion-banner{--promotion-paper:#ffe477;background:radial-gradient(circle at 10% 0%,#fff4b3,transparent 60%),var(--promotion-paper);border-color:#eccb59}
.gp-home .promotion-copy h3{color:#5b2639}.gp-home .promotion-copy h3>span{color:#b22740}
.gp-home .promo-discount{color:#c12d46}.gp-home .promo-code{color:#7139ad}
.gp-home .promo-coupon .btn{background:#bf2f46;border-color:#bf2f46}
.gp-home .promo-coupon .btn:hover{background:#a32339}
.gp-home .pickup-banner{background:radial-gradient(ellipse at 90% 30%,#9b4cc3,transparent 65%),#472169;border-color:#7139ad}
.gp-home .article-card:nth-child(1){background:#ffe3df;border-color:#f2c9c3}
.gp-home .article-card:nth-child(2){background:#eedfff;border-color:#dcc5f4}
.gp-home .article-card:nth-child(3){background:#fff0af;border-color:#eddc91}
.gp-home .article-card:nth-child(1)>.icon{color:#bf2f46}
.gp-home .article-card:nth-child(2)>.icon{color:#7139ad}
.gp-home .article-card:nth-child(3)>.icon{color:#795400}
.gp-home .app-banner{background:radial-gradient(ellipse at 90% 20%,#ffd6d8,transparent 55%),linear-gradient(120deg,#f6ecff,#dfc4f8);border-color:#d8c1ec}
.gp-home .app-banner h2{color:#43235c}.gp-home .app-banner h2>span{color:#7139ad}
.gp-home .app-banner-halo{background:linear-gradient(145deg,#fff0a6,#ffe16b);box-shadow:0 0 0 24px #ffe67545,0 0 0 51px #ffe67524}
.gp-home .newsletter{background:linear-gradient(110deg,#66309a,#913ca4)}
.gp-home .newsletter p{color:#f5eaff}
#store-footer footer{border-top:5px solid #8243b9}
@media(hover:hover){.gp-discover-card:hover .gp-discover-link>span{background:#7139ad}.gp-home .category-tile:hover,.gp-home .product-card:hover,.gp-discover-card:hover{box-shadow:0 12px 25px #7139ad1c}}

.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px 0}.catalog-pagination span{font-size:14px;color:#645974}

/* Keep the help banner's content clear of its rounded perimeter. */
.gp-home .newsletter {
  padding:32px 36px;
  border-radius:24px;
  margin-bottom:36px;
  gap:24px;
  min-width:0;
}
.gp-home .newsletter > div { min-width:0; overflow-wrap:anywhere; }
.gp-home .newsletter > .btn { flex-shrink:0; white-space:normal; }
@media(max-width:850px){
  .gp-home .newsletter { flex-wrap:wrap; padding:28px; }
}
@media(max-width:540px){
  .gp-home .newsletter { padding:26px 22px; border-radius:20px; margin-bottom:28px; }
  .gp-home .newsletter > .btn { width:100%; }
}

/* Consistent purchase label, with explicit operational restrictions. */
.gp-buy-blocked{display:grid;gap:7px;min-width:0;width:100%}
.gp-buy-blocked .btn:disabled{opacity:1;background:#eef0f4;color:#687182;border-color:#dde1e8;cursor:not-allowed;box-shadow:none}
.gp-buy-reason{display:block;font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere;color:#596174}
.gp-buy-blocked .text-button{justify-self:center;min-height:36px;white-space:normal;text-align:center;font-size:12px}
