.shcc-hero { position: relative; width: 100%; min-height: clamp(500px, 55vw, 720px); overflow: hidden; background: #004d2c; color: #fff; isolation: isolate; }
.shcc-hero::after { content: ""; position: absolute; z-index: 3; left: -5%; right: -5%; bottom: -42px; height: 72px; border-radius: 50% 50% 0 0; background: #fff; pointer-events: none; }
.shcc-slides, .shcc-slide { position: absolute; inset: 0; }
.shcc-slide { visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s ease; }
.shcc-slide.is-active { visibility: visible; opacity: 1; }
.shcc-slide-media, .shcc-slide-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shcc-slide-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,45,27,.92) 0%, rgba(0,66,38,.63) 46%, rgba(0,0,0,.08) 100%); }
.shcc-slide-fallback { background: radial-gradient(circle at 78% 25%, rgba(255,181,21,.42), transparent 25rem), radial-gradient(circle at 86% 75%, rgba(59,196,103,.35), transparent 22rem), linear-gradient(135deg, #00351f, #00884d); }
.shcc-slide-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: min(1240px, calc(100% - 48px)); height: 100%; margin: 0 auto; padding: 60px 0; box-sizing: border-box; }
.shcc-slide-inner h2 { max-width: 760px; margin: 8px 0 18px; color: #fff; font-size: clamp(2.3rem, 5vw, 5.2rem); line-height: 1.04; letter-spacing: -.035em; }
.shcc-slide-copy { max-width: 650px; font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
.shcc-eyebrow { margin: 0; color: #ffca4e; font-weight: 800; letter-spacing: .1em; font-size: .85rem; }
.shcc-button { align-self: flex-start; margin-top: 18px; padding: 13px 24px; border-radius: 999px; background: #ffb515; color: #173c28; text-decoration: none; font-weight: 800; }
.shcc-slider-dots { position: absolute; z-index: 4; left: 50%; bottom: 20px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 2px; }
.shcc-slider-dots .shcc-slider-dot { display: grid; place-items: center; width: 30px; min-width: 30px; height: 30px; min-height: 30px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; font-size: 0; cursor: pointer; appearance: none; }
.shcc-slider-dots .shcc-slider-dot::before { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.65); box-shadow: 0 0 0 1px rgba(0,0,0,.08); content: ""; transition: transform .2s ease, background-color .2s ease; }
.shcc-slider-dots .shcc-slider-dot[aria-current="true"]::before { background: #ffb515; transform: scale(1.35); }

.shcc-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.shcc-trust-item { padding: 26px 22px; border: 1px solid #dce8e1; border-radius: 18px; background: linear-gradient(145deg, #fff, #fbfdfb); text-align: center; box-shadow: 0 10px 30px rgba(0,77,44,.05); }
.shcc-trust-item > span { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 14px; border-radius: 50%; background: #fff4d2; color: #006b3c; font-size: 1.4rem; font-weight: 900; }
.shcc-trust-item h3 { margin: 0 0 8px; font-size: 1.05rem; }.shcc-trust-item p { margin: 0; color: #526159; font-size: .9rem; }
.shcc-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.shcc-social-link { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; text-decoration: none; transition: transform .18s ease, color .18s ease, background .18s ease; }
.shcc-social-link:hover { transform: translateY(-2px); background: #ffb515; color: #173c28 !important; }
.shcc-social-link svg { width: 20px; height: 20px; }
.shcc-social-link span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shcc-contact-card, .shcc-product-policy, .shcc-tracking-result, .shcc-advance-summary { padding: 20px 22px; border: 1px solid #dce8e1; border-radius: 16px; background: #f4f7f5; }
.shcc-product-policy { margin: 18px 0; }.shcc-product-policy p { margin: 5px 0; }
.shcc-contact-card:not(.shcc-contact-compact) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; padding: clamp(22px, 4vw, 36px); background: linear-gradient(145deg, #f4fbf7, #fffaf0); box-shadow: 0 14px 38px rgba(0,77,44,.07); }
.shcc-contact-card:not(.shcc-contact-compact) p { margin: 0; padding: 16px; border: 1px solid #dce8e1; border-radius: 14px; background: #fff; }

.shcc-policy-intro { max-width: 820px; margin: 0 auto 36px !important; color: #4e6257; line-height: 1.75; }
.shcc-info-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 30px 0 42px; }
.shcc-info-card { position: relative; overflow: hidden; min-height: 190px; padding: 25px; border: 1px solid #dce8e1; border-radius: 20px; background: linear-gradient(145deg, #fff 15%, #f6fbf8); box-shadow: 0 12px 34px rgba(0,77,44,.06); }
.shcc-info-card::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,181,21,.1); }
.shcc-info-card h3 { margin: 12px 0 7px; color: #004d2c; font-size: 1.16rem; }
.shcc-info-card p:last-child { margin: 0; color: #586a60; }
.shcc-info-icon { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 !important; border-radius: 14px; background: linear-gradient(135deg, #006b3c, #009253); color: #fff; font-weight: 900; box-shadow: 0 9px 20px rgba(0,107,60,.22); }
.shcc-section-title { margin-top: 42px; color: #004d2c; font-size: clamp(1.45rem, 3vw, 2rem); }
.shcc-step-list { counter-reset: shcc-step; display: grid; gap: 12px; padding: 0 !important; list-style: none !important; }
.shcc-step-list li { counter-increment: shcc-step; position: relative; min-height: 38px; padding: 13px 16px 13px 56px; border: 1px solid #e0ebe4; border-radius: 14px; background: #fff; }
.shcc-step-list li::before { content: counter(shcc-step); position: absolute; left: 12px; top: 9px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff0bd; color: #704a00; font-weight: 850; }
.shcc-policy-notice { margin-top: 30px; padding: 19px 22px; border: 1px solid #f1cd70; border-left: 5px solid #ffb515; border-radius: 14px; background: #fffaf0; }
.shcc-policy-notice p { margin: 0; }
.shcc-faq-list { display: grid; gap: 13px; max-width: 900px; margin: 30px auto 0; }
.shcc-faq-list details { padding: 17px 20px; border: 1px solid #dce8e1; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(0,77,44,.04); }
.shcc-faq-list summary { color: #004d2c; font-weight: 800; cursor: pointer; }
.shcc-faq-list details p { color: #586a60; }
.shcc-empty-stars { color: #efa800; font-size: 1.1rem; letter-spacing: .05em; }

.shcc-quick-order, .shcc-track-form, .shcc-advance-form { max-width: 760px; margin: 24px auto 0; padding: clamp(20px, 4vw, 36px); border: 1px solid #dce8e1; border-radius: 22px; background: #fff; box-shadow: 0 18px 55px rgba(0,77,44,.08); }
.shcc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }.shcc-form-grid p, .shcc-track-form p, .shcc-advance-form p { margin: 0 0 14px; }.shcc-span-2 { grid-column: 1 / -1; }
.shcc-quick-order label, .shcc-track-form label, .shcc-advance-form label { display: block; margin-bottom: 6px; font-weight: 700; }
.shcc-quick-order input, .shcc-quick-order select, .shcc-quick-order textarea, .shcc-track-form input, .shcc-advance-form input, .shcc-advance-form select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #b9ccc1; border-radius: 11px; background: #fff; box-sizing: border-box; }
.shcc-quick-product { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid #dce8e1; font-size: 1.12rem; }.shcc-quick-product span { color: #006b3c; font-weight: 800; }
.shcc-terms { display: flex !important; gap: 9px; align-items: flex-start; margin: 14px 0; font-weight: 500 !important; }.shcc-terms input { width: auto; min-height: 0; margin-top: 5px; }.shcc-form-help, .shcc-delivery-note { color: #596a60; font-size: .9rem; }
.shcc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.shcc-tracking-result dl { display: grid; grid-template-columns: minmax(100px, .5fr) 1.5fr; gap: 8px 16px; }.shcc-tracking-result dt { font-weight: 700; }.shcc-tracking-result dd { margin: 0; }
.shcc-hidden-field { display: none !important; }
.shcc-whatsapp { position: fixed; z-index: 80; right: 18px; bottom: 18px; padding: 12px 18px; border-radius: 999px; background: #128c4f; color: #fff !important; text-decoration: none; font-weight: 800; box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.shcc-consent { position: fixed; z-index: 9999; left: 18px; right: 18px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 980px; margin: auto; padding: 16px 18px; border: 1px solid #dce8e1; border-radius: 16px; background: #fff; color: #1c241f; box-shadow: 0 20px 60px rgba(0,0,0,.2); }.shcc-consent p { margin: 0; }.shcc-consent > div { display: flex; gap: 8px; flex-shrink: 0; }.shcc-consent button { padding: 9px 14px; border: 0; border-radius: 999px; background: #006b3c; color: #fff; font-weight: 700; cursor: pointer; }.shcc-consent .shcc-consent-secondary { background: #eef4f0; color: #1c241f; }
@media(max-width:780px){.shcc-hero{min-height:600px}.shcc-slide-inner{width:calc(100% - 38px);justify-content:flex-end;padding-bottom:100px}.shcc-slide-overlay{background:linear-gradient(0deg,rgba(0,45,27,.96),rgba(0,65,38,.25))}.shcc-trust-grid{grid-template-columns:1fr 1fr}.shcc-form-grid{grid-template-columns:1fr}.shcc-span-2{grid-column:auto}.shcc-info-grid{grid-template-columns:1fr}.shcc-contact-card:not(.shcc-contact-compact){grid-template-columns:1fr}.shcc-consent{flex-direction:column;align-items:flex-start}.shcc-whatsapp{bottom:82px}}
@media(max-width:480px){.shcc-trust-grid{grid-template-columns:1fr}.shcc-consent>div{width:100%;flex-direction:column}.shcc-consent button{width:100%}}
@media(prefers-reduced-motion:reduce){.shcc-slide{transition:none}}

/* Season Haat v1.2 premium responsive components. */
.shcc-hero {
  min-height: clamp(540px, 43vw, 720px);
  border-radius: 0 0 36px 36px;
  box-shadow: 0 24px 65px rgba(0,77,44,.14);
}
.shcc-slide-media { overflow: hidden; }
.shcc-slide-media img { transform: scale(1.01); }
.shcc-slide.is-active .shcc-slide-media img { animation: shccHeroZoom 7s ease-out both; }
@keyframes shccHeroZoom { from { transform: scale(1.045); } to { transform: scale(1.005); } }
.shcc-slide-overlay {
  background:
    linear-gradient(90deg, rgba(0,49,29,.34) 0%, rgba(0,63,37,.1) 48%, transparent 72%),
    linear-gradient(0deg, rgba(0,37,22,.18), transparent 40%);
}
.shcc-slide-inner {
  justify-content: flex-start;
  padding-top: clamp(82px, 9vw, 138px);
  padding-bottom: 86px;
}
.shcc-eyebrow {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 9px 15px;
  border: 1px solid rgba(255,221,137,.55);
  border-radius: 999px;
  background: rgba(0,52,31,.42);
  color: #ffdc7f;
  font-size: clamp(.93rem, 1.25vw, 1.1rem);
  font-weight: 850;
  letter-spacing: .045em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.shcc-slide-inner h2 {
  max-width: 700px;
  margin: 13px 0 18px;
  font-size: clamp(2.65rem, 5.25vw, 5.25rem);
  letter-spacing: -.04em;
  text-shadow: 0 3px 20px rgba(0,34,20,.22);
}
.shcc-slide-copy { max-width: 610px; color: rgba(255,255,255,.94); line-height: 1.75; text-shadow: 0 2px 12px rgba(0,34,20,.22); }
.shcc-button { padding: 14px 27px; background: linear-gradient(135deg, #ffc43d, #ffa906); box-shadow: 0 12px 28px rgba(255,181,21,.3); }
.shcc-slider-dots { bottom: 32px; }

.shcc-social-link { width: 46px; height: 46px; }
.shcc-social-facebook { background: #1877f2; border-color: #1877f2; }
.shcc-social-youtube { background: #ff0033; border-color: #ff0033; }
.shcc-social-tiktok { background: #101010; border-color: #303030; }
.shcc-social-link.is-disabled { opacity: 1; cursor: help; filter: none; }
.shcc-social-link.is-disabled:hover { transform: none; color: #fff !important; }

.shcc-contact-card { gap: 10px; }
.shcc-contact-compact { display: grid; grid-template-columns: 1fr; }
.shcc-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
}
.shcc-contact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.13);
  color: #ffd05d;
}
.shcc-contact-icon svg, .shcc-contact-icon img { width: 23px; height: 23px; object-fit: contain; }
.shcc-contact-row > span:last-child { min-width: 0; }

/* Season Haat v1.3 checkout, payment and confirmation components. */
.shcc-checkout-intro {
  position: relative;
  overflow: hidden;
  margin: 0 0 25px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 25px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,191,44,.34), transparent 16rem),
    linear-gradient(130deg, #003d24, #007544);
  color: #fff;
  box-shadow: 0 18px 55px rgba(0,77,44,.14);
}
.shcc-checkout-intro > span { color: #ffd264; font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.shcc-checkout-intro h1 { margin: 7px 0 8px; color: #fff; font-size: clamp(1.9rem, 4vw, 3.25rem); line-height: 1.12; }
.shcc-checkout-intro > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.88); line-height: 1.7; }
.shcc-checkout-steps { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.shcc-checkout-steps b { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.09); font-size: .86rem; }
.shcc-checkout-steps i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #ffbd28; color: #173c28; font-style: normal; }

.shcc-cart-intro { display: flex; flex-direction: column; gap: 4px; margin: 0 0 20px; padding: 15px 18px; border: 1px solid #d8e9df; border-left: 5px solid #ffb515; border-radius: 14px; background: #f6fbf8; }
.shcc-cart-intro span { color: #006b3c; font-size: .82rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.shcc-cart-intro strong { color: #2b3c33; }

.shcc-quick-checkout-launcher { max-width: 680px; }
.shcc-quick-launch-copy { margin: 0 0 18px; color: #53675c; line-height: 1.7; }
.shcc-quick-checkout-launcher > p:has(> input[name="quantity"]) { max-width: 150px; }
.shcc-quick-checkout-launcher input[name="quantity"] { text-align: center; font-weight: 800; }

.shcc-product-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; clear: both; margin: 14px 0 4px; }
.shcc-product-contact a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; max-width: 100%; padding: 9px 12px; border-radius: 13px; color: #fff; text-align: center; text-decoration: none; font-weight: 800; box-sizing: border-box; }
.shcc-product-contact a svg { display: block; flex: 0 0 22px; width: 22px; height: 22px; }
.shcc-product-contact a span { min-width: 0; }
.shcc-product-whatsapp { background: linear-gradient(135deg, #20bd65, #0c8d49); box-shadow: 0 9px 22px rgba(12,141,73,.2); }
.shcc-product-call { background: linear-gradient(135deg, #087b49, #005a34); box-shadow: 0 9px 22px rgba(0,90,52,.2); }

.shcc-payment-choice { margin: 12px 0 16px; }
.shcc-payment-choice > strong { display: block; margin-bottom: 9px; color: #234033; }
.shcc-payment-channels { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.shcc-payment-channels label { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #d3e2da; border-radius: 12px; background: #fff; cursor: pointer; }
.shcc-payment-channels label:has(input:checked) { border-color: #009052; outline: 3px solid rgba(0,144,82,.13); }
.shcc-payment-channels input { flex: 0 0 auto; margin: 0; }
.shcc-payment-channels img { flex: 0 0 39px; width: 39px; height: 39px; border-radius: 9px; object-fit: contain; }
.shcc-payment-channels span { display: flex; min-width: 0; flex-direction: column; }
.shcc-payment-channels b { color: #1e3429; }
.shcc-payment-channels small { color: #65776d; font-size: .75rem; overflow-wrap: anywhere; }
.shcc-payment-warning { margin: 10px 0 0 !important; padding: 9px 11px; border-radius: 9px; background: #fff6d9; color: #684900; font-size: .78rem; line-height: 1.5; }

.shcc-success-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #16aa60, #007743); color: #fff; font-size: 2rem; box-shadow: 0 12px 27px rgba(0,119,67,.22); }
.shcc-thankyou-panel { margin: 0 0 28px; padding: clamp(20px, 4vw, 34px); border: 1px solid #dce8e1; border-radius: 23px; background: #fff; box-shadow: 0 18px 55px rgba(0,77,44,.08); }
.shcc-thankyou-reference { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; padding: 13px 15px; border-radius: 13px; background: #f2f8f4; }
.shcc-thankyou-reference span { color: #5e7066; font-weight: 650; }
.shcc-thankyou-reference strong { color: #006b3c; font-size: 1.25rem; }
.shcc-payment-pending { margin: 0 0 20px; padding: 13px 15px; border: 1px solid #f0cf75; border-radius: 13px; background: #fff9e8; color: #654a08; }
.shcc-confirmation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shcc-confirmation-steps > div { display: flex; min-width: 0; flex-direction: column; padding: 16px; border: 1px solid #dce8e1; border-radius: 15px; background: #fbfdfc; }
.shcc-confirmation-steps i { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 10px; border-radius: 10px; background: #ffbd28; color: #173c28; font-style: normal; font-weight: 900; }
.shcc-confirmation-steps strong { color: #164b32; }
.shcc-confirmation-steps span { margin-top: 4px; color: #66786e; font-size: .83rem; line-height: 1.5; }
.shcc-delivery-summary { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding: 15px; border-left: 4px solid #0c8c4f; border-radius: 11px; background: #f3f8f5; }
.shcc-delivery-summary span { color: #2d4136; }
.shcc-delivery-summary small { color: #66786e; }
.shcc-thankyou-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.shcc-thankyou-actions a { display: grid; place-items: center; min-height: 48px; padding: 8px 10px; border: 1px solid #d3e3da; border-radius: 13px; background: #fff; color: #006b3c; text-align: center; text-decoration: none; font-weight: 800; }
.shcc-thankyou-actions a:nth-child(2) { border-color: #129b56; background: #129b56; color: #fff; }

@media (max-width: 680px) {
  .shcc-checkout-intro { border-radius: 19px; }
  .shcc-checkout-steps { display: grid; grid-template-columns: 1fr; }
  .shcc-payment-channels,
  .shcc-product-contact,
  .shcc-confirmation-steps,
  .shcc-thankyou-actions { grid-template-columns: 1fr; }
}
.shcc-contact-row strong { display: block; margin-bottom: 2px; color: #ffd05d; font-size: .82rem; }
.shcc-contact-row small { display: block; overflow-wrap: anywhere; color: rgba(255,255,255,.88); font-size: .78rem; line-height: 1.45; }
.shcc-contact-row a { color: #fff; text-decoration: none; }
.shcc-contact-card:not(.shcc-contact-compact) .shcc-contact-row { border-color: #dce8e1; background: #fff; }
.shcc-contact-card:not(.shcc-contact-compact) .shcc-contact-icon { background: #eef8f2; color: #006b3c; }
.shcc-contact-card:not(.shcc-contact-compact) .shcc-contact-row strong { color: #006b3c; }
.shcc-contact-card:not(.shcc-contact-compact) .shcc-contact-row small,
.shcc-contact-card:not(.shcc-contact-compact) .shcc-contact-row a { color: #334d40; }

.shcc-info-card { min-height: 210px; border-color: rgba(0,107,60,.12); }
.shcc-info-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #ffbd25, #007743);
}
.shcc-info-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(0,77,44,.1); }
.shcc-info-icon { position: relative; z-index: 1; }
.shcc-faq-list details[open] { border-color: rgba(0,107,60,.35); background: linear-gradient(145deg, #fff, #f4faf6); }

.shcc-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 16px 11px 12px;
  background: linear-gradient(135deg, #24d366, #0f9f4d);
  box-sizing: border-box;
}
.shcc-whatsapp svg { display: block; flex: 0 0 25px; width: 25px; height: 25px; }

.shcc-submit-button,
.shcc-track-form .shcc-submit-button,
.shcc-advance-form .shcc-submit-button,
.shcc-quick-order .shcc-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  padding: 13px 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #007844, #005b35 68%, #004126);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,91,53,.22), inset 0 1px rgba(255,255,255,.2);
  transition: transform .18s ease, box-shadow .18s ease;
}
.shcc-submit-button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,91,53,.28), inset 0 1px rgba(255,255,255,.2); }
.shcc-submit-button svg { width: 20px; height: 20px; transition: transform .18s ease; }
.shcc-submit-button:hover svg { transform: translateX(3px); }

.shcc-campaign-product {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  max-width: 1120px;
  margin: 28px auto 38px;
  padding: clamp(22px, 4vw, 48px);
  border: 1px solid rgba(0,107,60,.13);
  border-radius: 30px;
  background: linear-gradient(145deg, #fff 35%, #f4fbf7);
  box-shadow: 0 24px 70px rgba(0,77,44,.12);
}
.shcc-campaign-product-media { position: relative; }
.shcc-campaign-product-media::before {
  content: "";
  position: absolute;
  inset: 8% -4% -5% 10%;
  z-index: 0;
  border-radius: 35% 65% 58% 42%;
  background: linear-gradient(135deg, rgba(255,181,21,.3), rgba(0,137,77,.16));
  filter: blur(1px);
}
.shcc-campaign-product-media img { position: relative; z-index: 1; display: block; width: 100%; border-radius: 24px; object-fit: cover; box-shadow: 0 18px 45px rgba(0,60,35,.12); }
.shcc-campaign-label { margin: 0 0 9px; color: #007844; font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.shcc-campaign-product h1 { margin: 0 0 12px; color: #003f25; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.035em; }
.shcc-campaign-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 8px 0 12px; color: #5b6b62; font-size: .9rem; }
.shcc-campaign-rating .star-rating { margin: 0; color: #efa800; }
.shcc-campaign-price { margin: 10px 0; color: #007844; font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: 900; }
.shcc-campaign-description { color: #51635a; font-size: 1.05rem; line-height: 1.75; }
.shcc-campaign-cta { display: inline-flex; margin-top: 12px; }

.shcc-reveal { opacity: 0; transform: translateY(20px); transition: opacity .62s ease var(--shcc-delay, 0ms), transform .62s ease var(--shcc-delay, 0ms); }
.shcc-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media(max-width:780px){
  .shcc-hero { min-height: 590px; border-radius: 0 0 24px 24px; }
  .shcc-slide-media img { object-position: 68% center; }
  .shcc-slide-overlay { background: linear-gradient(0deg,rgba(0,43,25,.98) 2%,rgba(0,61,35,.79) 49%,rgba(0,50,29,.12) 100%); }
  .shcc-slide-inner { justify-content: flex-end; width: calc(100% - 34px); padding: 90px 0 82px; }
  .shcc-eyebrow { margin-bottom: 3px; padding: 8px 12px; font-size: .88rem; }
  .shcc-slide-inner h2 { max-width: 100%; margin-top: 10px; font-size: clamp(2.15rem, 11vw, 3.35rem); }
  .shcc-slide-copy { max-width: 100%; font-size: 1rem; line-height: 1.65; }
  .shcc-slider-dots { bottom: 24px; }
  .shcc-contact-compact { grid-template-columns: 1fr; }
  .shcc-campaign-product { grid-template-columns: 1fr; gap: 22px; margin: 18px auto 28px; padding: 17px; border-radius: 22px; }
  .shcc-campaign-product-media img { max-height: 420px; border-radius: 18px; }
  .shcc-campaign-product h1 { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .shcc-campaign-cta { width: 100%; justify-content: center; box-sizing: border-box; }
  .shcc-track-form, .shcc-advance-form, .shcc-quick-order { width: 100%; padding: 20px 16px; border-radius: 18px; box-sizing: border-box; }
  .shcc-submit-button { width: 100%; }
}

@media(max-width:480px){
  .shcc-hero { min-height: 560px; }
  .shcc-slide-media img { object-position: 72% center; }
  .shcc-slide-inner { padding-bottom: 70px; }
  .shcc-slide-inner h2 { font-size: 2.3rem; }
  .shcc-button { width: 100%; text-align: center; box-sizing: border-box; }
  .shcc-whatsapp { right: 12px; bottom: 76px; width: 52px; height: 52px; padding: 0; justify-content: center; }
  .shcc-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media(prefers-reduced-motion:reduce){.shcc-slide.is-active .shcc-slide-media img,.shcc-trust-item,.shcc-info-card,.shcc-campaign-product{animation:none}}

/* Season Haat v1.3.2 compact conversion components. */
.shcc-whatsapp-logo {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  image-rendering: auto;
}
.shcc-whatsapp .shcc-whatsapp-logo { flex: 0 0 25px; width: 25px; height: 25px; }
.shcc-product-contact a .shcc-whatsapp-logo { flex: 0 0 23px; width: 23px; height: 23px; }
.shcc-contact-icon .shcc-whatsapp-logo { width: 24px; height: 24px; }

.shcc-step-list {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.shcc-step-list li {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 10px 11px 10px 47px;
  border-radius: 13px;
  font-size: .89rem;
  line-height: 1.45;
  box-shadow: 0 9px 24px rgba(0,77,44,.045);
}
.shcc-step-list li::before {
  top: 50%;
  left: 10px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  font-size: .79rem;
}

body.sh-order-tracking-page .shcc-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body.sh-order-tracking-page .shcc-info-card {
  min-height: 128px;
  padding: 18px 18px 16px;
  border-radius: 17px;
}
body.sh-order-tracking-page .shcc-info-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
body.sh-order-tracking-page .shcc-info-card h3 { margin: 10px 0 5px; font-size: 1rem; }
body.sh-order-tracking-page .shcc-info-card p:last-child { font-size: .84rem; line-height: 1.5; }

body.woocommerce-order-received main.sh-commerce-page,
body.woocommerce-order-received main.sh-commerce-page > .wp-block-post-content,
body.woocommerce-order-received main.sh-commerce-page > .wp-block-post-content > .woocommerce {
  width: min(980px, calc(100% - 28px)) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  gap: 7px;
  margin-bottom: 18px;
  padding: 20px;
}
body.woocommerce-order-received .shcc-success-mark { width: 50px; height: 50px; font-size: 1.55rem; }
.shcc-thankyou-panel {
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 19px;
}
.shcc-thankyou-reference { margin-bottom: 13px; padding: 10px 13px; }
.shcc-payment-pending { margin-bottom: 13px; padding: 10px 12px; }
.shcc-confirmation-steps { gap: 9px; }
.shcc-confirmation-steps > div { flex-direction: row; align-items: center; gap: 9px; padding: 11px; border-radius: 12px; }
.shcc-confirmation-steps i { flex: 0 0 29px; width: 29px; height: 29px; margin: 0; border-radius: 9px; font-size: .78rem; }
.shcc-confirmation-steps span { display: none; }
.shcc-delivery-summary { margin-top: 12px; padding: 12px; }
.shcc-thankyou-actions { margin-top: 12px; }
.shcc-thankyou-actions a { min-height: 43px; padding: 7px 9px; border-radius: 11px; font-size: .88rem; }

body.woocommerce-checkout .shcc-payment-choice { margin: 9px 0 12px; }
body.woocommerce-checkout .shcc-payment-channels label { padding: 8px; }
body.woocommerce-checkout .shcc-payment-channels img { width: 34px; height: 34px; }

@media(max-width:680px){
  .shcc-step-list { grid-template-columns: 1fr; }
  body.sh-order-tracking-page .shcc-info-grid { grid-template-columns: 1fr; }
  .shcc-confirmation-steps { grid-template-columns: 1fr; }
  .shcc-thankyou-actions { grid-template-columns: 1fr 1fr; }
  .shcc-thankyou-actions a:last-child { grid-column: 1 / -1; }
}

@media(max-width:480px){
  body.woocommerce-order-received main.sh-commerce-page,
  body.woocommerce-order-received main.sh-commerce-page > .wp-block-post-content,
  body.woocommerce-order-received main.sh-commerce-page > .wp-block-post-content > .woocommerce { width: calc(100% - 18px) !important; }
  .shcc-thankyou-panel { padding: 15px; }
}

/* v1.4.1 hero hotfix: reserve a dedicated mobile control lane. */
.shcc-slider-dots,
.elementor .shcc-slider-dots {
  bottom: 24px;
  min-height: 30px;
}

.shcc-slider-dots .shcc-slider-dot,
.elementor .shcc-slider-dots .shcc-slider-dot {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media(max-width:780px){
  .shcc-hero {
    min-height: clamp(540px, 145vw, 620px);
    border-radius: 0 0 22px 22px;
  }

  .shcc-slide-inner {
    justify-content: flex-end;
    width: calc(100% - 32px);
    height: 100%;
    padding: 58px 0 104px;
    box-sizing: border-box;
  }

  .shcc-eyebrow {
    margin-bottom: 2px;
    padding: 7px 11px;
    font-size: clamp(.76rem, 3.4vw, .88rem);
  }

  .shcc-slide-inner h2 {
    max-width: 100%;
    margin: 8px 0 10px;
    font-size: clamp(1.7rem, 8.2vw, 2.35rem);
    line-height: 1.1;
    letter-spacing: -.025em;
  }

  .shcc-slide-copy {
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    margin: 0;
    font-size: clamp(.86rem, 3.8vw, .98rem);
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .shcc-button {
    min-height: 48px;
    margin-top: 12px;
    padding: 11px 20px;
    box-sizing: border-box;
  }

  .shcc-slider-dots,
  .elementor .shcc-slider-dots { bottom: 25px; }
}

@media(max-width:480px){
  .shcc-hero { min-height: clamp(530px, 150vw, 590px); }
  .shcc-slide-inner { padding: 52px 0 100px; }
  .shcc-slide-inner h2 { font-size: clamp(1.62rem, 8.4vw, 2.05rem); }
  .shcc-button { width: auto; max-width: 100%; }
}
