/* Shreesto Checkout 1.1 — full-page app (body.sc-app). Theme CSS is dequeued on these pages; this file owns the look. */

@font-face{font-family:"SC Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SC Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B8,U+20BA-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SC Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"SC Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

body.sc-app{
	--ink:#0d2530;--ink2:#17323d;--sub:#526370;--mute:#8593a0;--line:#e2e7ec;--line2:#edf0f3;
	--bg:#f1f3f6;--card:#fff;--green:#0b6b3d;--green2:#108a50;--green3:#e6f5ec;--greenInk:#0a5531;
	--gold:#f4c24f;--gold2:#e3a92b;--goldInk:#3a2700;--red:#b4232a;--amber:#a85d00;
	--r:22px;--r2:16px;--sh:0 1px 2px rgba(13,37,48,.04),0 8px 24px rgba(13,37,48,.06);
	--fh:"SC Outfit","SC Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--fb:"SC Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	margin:0!important;padding:0!important;min-height:100vh;
	background:radial-gradient(1200px 500px at 50% -200px,#ffffff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#f6f7f9 0%,var(--bg) 340px)!important;
	color:var(--ink);font-family:var(--fb);font-size:15px;line-height:1.45;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;
}
body.sc-app *,body.sc-app *::before,body.sc-app *::after{box-sizing:border-box}
body.sc-app h1,body.sc-app h2,body.sc-app h3{font-family:var(--fh);color:var(--ink);margin:0;padding:0;letter-spacing:-.2px;text-transform:none;line-height:1.2;font-weight:700}
body.sc-app a{color:inherit;text-decoration:none}
body.sc-app p{margin:0}
body.sc-app svg{flex:0 0 auto;display:block}
body.sc-app button{font-family:var(--fb);text-transform:none;letter-spacing:normal;line-height:1.25;box-shadow:none;text-shadow:none;min-height:0;margin:0}
body.sc-app button:focus-visible,body.sc-app a:focus-visible{outline:3px solid rgba(16,138,80,.35);outline-offset:2px}
.sc-num,.sc-t-p,.sc-m-p,.sc-b-total b,.sc-bar-amt b,.sc-prod-p,.sc-ty-offer-p b{font-family:var(--fh);font-variant-numeric:tabular-nums}

/* ---------- top bar ---------- */
.sc-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(13,37,48,.07)}
.admin-bar .sc-top{top:32px}
@media (max-width:782px){.admin-bar .sc-top{top:0}}
.sc-top-in{max-width:1120px;margin:0 auto;padding:10px 16px 6px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
.sc-back,.sc-lock{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.sc-back:hover{background:var(--line2)}
.sc-lock{justify-self:end;color:var(--green)}
.sc-logo{justify-self:center;font-family:var(--fh);font-weight:800;font-size:26px;letter-spacing:-.6px;color:var(--ink)!important;
	background:linear-gradient(180deg,#123744 0%,#0a1d25 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sc-steps{list-style:none;margin:0 auto!important;padding:4px 16px 12px!important;max-width:460px;display:flex;align-items:center;gap:8px}
.sc-steps li{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--mute);white-space:nowrap;margin:0}
.sc-steps li b{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;border:1.5px solid #c2ccd4;color:var(--mute);font-family:var(--fh)}
.sc-steps li.is-done{color:var(--green)}
.sc-steps li.is-done b{background:var(--green);border-color:var(--green);color:#fff}
.sc-steps li.is-now{color:var(--ink)}
.sc-steps li.is-now b{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 4px rgba(13,37,48,.08)}
.sc-steps li.sc-line{flex:1 1 auto;gap:0}
.sc-steps li.sc-line i{display:block;width:100%;height:2px;border-radius:2px;background:var(--line)}
.sc-steps li.sc-line.is-done i,.sc-steps li.is-done+li.sc-line i{background:linear-gradient(90deg,var(--green),var(--green2))}

/* ---------- layout ---------- */
.sc-main{max-width:1120px;margin:0 auto;padding:16px 16px 150px}
.sc-grid,.sc-ty-grid{display:flex;flex-direction:column;gap:14px}
.sc-col{display:contents}
.sc-prod{order:1}.sc-addr{order:2}.sc-pay{order:3}.sc-terms-slot{order:4}.sc-bill{order:5}.sc-trust{order:6}
.sc-hero{order:1}.sc-ty-offer{order:2}.sc-ty-app .sc-prod{order:3}.sc-ty-app .sc-bill{order:4}.sc-next{order:5}.sc-ship{order:6}.sc-btn-ghost{order:7}
@media (min-width:960px){
	.sc-main{padding:28px 24px 150px}
	.sc-grid,.sc-ty-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
	.sc-col{display:flex;flex-direction:column;gap:16px;min-width:0}
	.sc-col-side{position:sticky;top:132px}
	.admin-bar .sc-col-side{top:164px}
	.sc-ty-grid{grid-template-columns:minmax(0,1fr) 380px}
}

/* ---------- cards ---------- */
.sc-card{background:var(--card);border:1px solid rgba(13,37,48,.06);border-radius:var(--r);box-shadow:var(--sh);padding:18px 16px}
@media (min-width:960px){.sc-card{padding:22px 22px}}
.sc-card h2,.sc-pay h2{font-size:20px;font-weight:700}
.sc-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px}
.sc-quick,.sc-secure{font-size:12.5px;font-weight:600;color:var(--sub);display:inline-flex;align-items:center;gap:5px}
.sc-secure svg{color:var(--green)}

/* ---------- product ---------- */
.sc-prod{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.sc-prod-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center}
.sc-prod-img{width:68px;height:68px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f3f5f7,#e6eaee);display:block}
.sc-prod-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;border-radius:0!important}
.sc-prod-t b{display:block;font-family:var(--fh);font-size:16px;font-weight:600;line-height:1.25;color:var(--ink)}
.sc-prod-t small{display:block;margin-top:3px;font-size:12.5px;color:var(--sub)}
.sc-prod-p{font-size:17px;font-weight:700;color:var(--ink)}

/* ---------- address form ---------- */
.sc-addr .form-row{margin:0 0 14px!important;padding:0!important;width:auto!important;float:none!important;display:block}
.sc-addr label{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin:0 0 6px!important;line-height:1.3}
.sc-addr label .required{color:var(--red);text-decoration:none;border:0}
.sc-addr label .optional{font-weight:500;color:var(--mute)}
.sc-addr .woocommerce-input-wrapper{display:block;position:relative}
.sc-addr input.input-text,.sc-addr select,.sc-addr textarea{
	width:100%!important;height:54px;margin:0!important;padding:0 16px!important;border-radius:14px!important;
	border:1.5px solid #d5dce3!important;background:#fff!important;color:var(--ink)!important;
	font-family:var(--fb)!important;font-size:16px!important;font-weight:500;line-height:1.2!important;box-shadow:none!important;
	transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}
.sc-addr textarea{height:auto;min-height:84px;padding:14px 16px!important}
.sc-addr select{padding-right:42px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23526370' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center!important}
.sc-addr input.input-text::placeholder{color:#9aa6b1;opacity:1;font-weight:400}
.sc-addr input.input-text:hover,.sc-addr select:hover{border-color:#b9c4ce!important}
.sc-addr input.input-text:focus,.sc-addr select:focus,.sc-addr textarea:focus{outline:0!important;border-color:var(--ink)!important;box-shadow:0 0 0 4px rgba(13,37,48,.08)!important}
.sc-addr .woocommerce-validated input.input-text{border-color:#bfd9c9!important}
.sc-addr .woocommerce-invalid input.input-text,.sc-addr .woocommerce-invalid select{border-color:var(--red)!important;background:#fff8f8!important}
.sc-addr .woocommerce-invalid label{color:var(--red)}
.sc-addr .checkout-inline-error-message,.sc-addr .woocommerce-error{font-size:12.5px;color:var(--red);margin:6px 0 0!important;padding:0!important;background:none!important;border:0!important;list-style:none}
.sc-phone .woocommerce-input-wrapper::before{content:"+91";position:absolute;left:0;top:0;bottom:0;width:58px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--ink);border-right:1.5px solid #e2e7ec;pointer-events:none;z-index:1}
.sc-phone input.input-text{padding-left:72px!important;letter-spacing:.4px}
.sc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}
.sc-two #billing_city{background:#f7f9fa!important}
.sc-two #billing_city:focus{background:#fff!important}
#billing_postcode{letter-spacing:1px;font-weight:700!important}
.sc-state-wrap{position:relative}
.sc-state-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 14px!important;padding:10px 12px 10px 14px;background:#f5f7f9;border:1px solid var(--line2);border-radius:12px;font-size:14px;color:var(--sub)}
.sc-state-chip[hidden]{display:none}
.sc-state-chip .sc-state-name{font-weight:700;color:var(--ink)}
.sc-state-chip .sc-state-name::before{content:"State · ";font-weight:500;color:var(--sub)}
body.sc-app .sc-state-edit{border:0!important;background:none!important;color:#0a6aa1!important;font-size:13px;font-weight:700;padding:4px 6px!important;cursor:pointer;border-radius:8px}
.sc-state-wrap.is-chip #billing_state_field{display:none!important}
.sc-deliv{display:flex;align-items:center;gap:8px;margin:2px 0 0!important;padding:10px 12px;border-radius:12px;background:var(--green3);color:var(--greenInk);font-size:13.5px;font-weight:600}
.sc-deliv svg{color:var(--green)}
/* hide WooCommerce's own headings and stray wrappers if a snippet prints them */
.sc-addr h3,.sc-addr .woocommerce-additional-fields>h3{display:none}
.sc-addr .select2-container{width:100%!important}
.sc-addr .select2-container .select2-selection--single{height:54px;border-radius:14px;border:1.5px solid #d5dce3}
.sc-addr .select2-container .select2-selection--single .select2-selection__rendered{line-height:51px;padding-left:16px;font-size:16px;color:var(--ink)}
.sc-addr .select2-container .select2-selection--single .select2-selection__arrow{height:52px;right:10px}

/* ---------- payment ---------- */
.sc-pay{padding:0;background:none;border:0;box-shadow:none;transition:opacity .2s}
.sc-pay .sc-sec-h{padding:6px 4px 0;margin-bottom:12px}
body.sc-updating .sc-pay,body.sc-updating .sc-bill,body.sc-updating .sc-bar-amt{opacity:.55;pointer-events:none}
.sc-tiles{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;align-items:stretch;padding-top:12px;margin-bottom:12px}
body.sc-app .sc-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;width:auto;height:auto;margin:0;
	padding:20px 14px 14px;border-radius:20px;text-align:left;font-family:var(--fb);font-weight:500;cursor:pointer;
	transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;text-decoration:none}
body.sc-app .sc-tile:active{transform:scale(.985)}
body.sc-app .sc-tile-online,body.sc-app .sc-tile-online:hover,body.sc-app .sc-tile-online:focus{
	color:var(--ink)!important;background:linear-gradient(180deg,#f3fbf6 0%,#ffffff 70%)!important;border:2px solid #b9dcc7!important;box-shadow:0 6px 18px rgba(11,107,61,.08)!important}
body.sc-app .sc-tile-online.is-on,body.sc-app .sc-tile-online.is-on:hover{
	border-color:var(--green)!important;background:linear-gradient(180deg,#eaf7ef 0%,#ffffff 78%)!important;
	box-shadow:0 0 0 4px rgba(11,107,61,.10),0 14px 30px rgba(11,107,61,.16)!important}
body.sc-app .sc-tile-cod,body.sc-app .sc-tile-cod:hover,body.sc-app .sc-tile-cod:focus{
	color:var(--ink)!important;background:#fff!important;border:1.5px solid var(--line)!important;box-shadow:0 1px 2px rgba(13,37,48,.04)!important}
body.sc-app .sc-tile-cod:hover{border-color:#c9d2da!important}
body.sc-app .sc-tile-cod.is-on,body.sc-app .sc-tile-cod.is-on:hover{border:2px solid var(--ink)!important;box-shadow:0 0 0 4px rgba(13,37,48,.07)!important}
.sc-badge{position:absolute;top:-12px;left:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:.7px;
	color:#fff!important;background:linear-gradient(135deg,var(--green2),var(--green));padding:5px 11px 5px 9px;border-radius:999px;box-shadow:0 4px 12px rgba(11,107,61,.32);overflow:hidden}
.sc-badge svg{color:var(--gold)}
.sc-badge::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sc-shine 3.6s ease-in-out 1s infinite}
@keyframes sc-shine{0%{left:-60%}35%,100%{left:130%}}
.sc-t-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sc-t-l{font-size:13.5px;font-weight:700;color:var(--ink2)}
.sc-check{width:22px;height:22px;border-radius:50%;border:1.5px solid #c3ccd4;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .15s;flex:0 0 22px}
.sc-tile.is-on .sc-check{background:var(--green);border-color:var(--green);color:#fff}
.sc-tile-cod.is-on .sc-check{background:var(--ink);border-color:var(--ink)}
.sc-t-p{font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.05;color:var(--ink);margin-top:2px}
.sc-tile-online .sc-t-p{color:var(--greenInk)}
.sc-tile-cod .sc-t-p{font-size:24px;color:var(--ink2)}
.sc-t-s{font-size:13px;color:var(--mute);text-decoration:line-through;font-weight:600}
.sc-save{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:800;color:#fff;background:var(--green);padding:4px 10px;border-radius:999px}
.sc-fast{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:5px 11px 5px 8px;border-radius:12px;background:linear-gradient(135deg,#fff7df,#ffe9a8);border:1px solid #f1cf6b;color:#5b4300;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 4px 10px -6px rgba(160,110,0,.55)}
.sc-fast svg{flex:none;color:#d08a00;fill:#ffcb3d;stroke:#b87800}
.sc-fast>span{display:flex;flex-direction:column;line-height:1.1}
.sc-fast small{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#8a6400}
.sc-fast b{font-size:13.5px;font-weight:800;white-space:nowrap;color:#3d2c00}
.sc-t-d{font-size:12px;font-weight:600;color:var(--sub)}
@media (max-width:380px){.sc-t-p{font-size:26px}.sc-tile-cod .sc-t-p{font-size:21px}body.sc-app .sc-tile{padding:18px 12px 12px}}

.sc-methods{background:#fff;border:1px solid rgba(13,37,48,.06);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
body.sc-app .sc-method,body.sc-app .sc-method:hover,body.sc-app .sc-method:focus{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;margin:0;
	padding:16px 16px;border:0!important;border-bottom:1px solid var(--line2)!important;border-radius:0;background:#fff!important;color:var(--ink)!important;text-align:left;cursor:pointer;font-weight:500;transition:background .15s}
body.sc-app .sc-method:hover{background:#fafbfc!important}
body.sc-app .sc-method.is-on,body.sc-app .sc-method.is-on:hover{background:linear-gradient(90deg,#eef6fb,#f6fafc)!important}
.sc-radio{width:22px;height:22px;border-radius:50%;border:2px solid #c3ccd4;background:#fff;position:relative;transition:border-color .15s}
.sc-method.is-on .sc-radio{border-color:#0a6aa1}
.sc-method.is-on .sc-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0a6aa1}
.sc-m-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.sc-m-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--fh);font-size:17px;font-weight:600;color:var(--ink)}
.sc-m-t em{font-style:normal;font-family:var(--fb);font-size:11px;font-weight:800;color:var(--greenInk);background:var(--green3);padding:3px 8px;border-radius:999px}
.sc-m-s{font-size:13px;color:var(--sub);line-height:1.35}
.sc-m-emi{font-size:13px;font-weight:700;color:#0a6aa1;margin-top:3px}
.sc-m-p{font-size:16px;font-weight:700;color:var(--ink)}
.sc-m-note{padding:12px 16px 14px;font-size:12px;color:var(--mute);background:#fbfcfd;line-height:1.45}

.sc-cod-info{background:#fff;border:1px solid rgba(13,37,48,.06);border-radius:var(--r);box-shadow:var(--sh);padding:16px}
.sc-cod-info p{font-size:14px;color:var(--sub)}
.sc-cod-info p b{color:var(--ink)}
.sc-nudge{margin-top:12px;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#eaf7ef,#f5fbf7);border:1px solid #cfe9da}
.sc-nudge b{color:var(--greenInk);font-size:15px;font-family:var(--fh);font-weight:700}
body.sc-app .sc-switch,body.sc-app .sc-switch:hover,body.sc-app .sc-switch:focus{height:48px;border:0!important;border-radius:14px;background:var(--green)!important;color:#fff!important;font-size:15px;font-weight:800;cursor:pointer;padding:0 16px;width:100%}
body.sc-app .sc-switch:hover{background:var(--greenInk)!important}
.sc-offer-note{background:linear-gradient(135deg,#0f2b35,#163d4a);color:#fff;border-radius:var(--r);padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}
.sc-offer-note b{font-family:var(--fh);font-size:17px;color:#fff}
.sc-offer-note span{font-size:13.5px;color:#cfe3ea}

/* terms (only when the store has a terms page) */
.sc-terms-slot:empty{display:none}
.sc-terms{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--sub);cursor:pointer}
.sc-terms input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--green)}
.sc-terms a{color:#0a6aa1;text-decoration:underline}
.sc-terms.is-need{border-color:var(--red);background:#fff8f8;color:var(--red)}

/* ---------- bill ---------- */
.sc-bill h2{margin-bottom:12px}
.sc-b-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14.5px;color:var(--sub)}
.sc-b-row b{font-weight:600;color:var(--ink);font-family:var(--fh);font-size:15.5px}
.sc-b-row.is-good b,.sc-b-row b.is-free{color:var(--green)}
.sc-b-row.is-extra b{color:var(--amber)}
.sc-b-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:14px;border-top:1px dashed #d6dde3;font-family:var(--fh);font-size:18px;font-weight:700}
.sc-b-total b{font-size:24px;font-weight:800;letter-spacing:-.4px}
.sc-b-save{margin-top:12px!important;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--greenInk);background:var(--green3);padding:7px 12px;border-radius:10px}
.sc-b-pm{margin-top:8px!important;font-size:13px;color:var(--sub)}

/* ---------- trust ---------- */
.sc-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sc-trust span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:rgba(255,255,255,.75);border:1px solid rgba(13,37,48,.05);border-radius:14px;padding:12px 8px;font-size:12px;font-weight:600;color:var(--sub);line-height:1.3}
.sc-trust svg{color:var(--green)}

/* ---------- WooCommerce engine (real radios, nonce, place order) stays in the form, off-screen ---------- */
.sc-engine{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap;left:-9999px;top:auto}
body.sc-app .shreesto-pp-box,body.sc-app .shreesto-pp-tag{display:none!important}

/* ---------- notices ---------- */
body.sc-app .woocommerce-notices-wrapper:empty,.sc-pre:empty{display:none}
body.sc-app .woocommerce-error,body.sc-app .woocommerce-message,body.sc-app .woocommerce-info,body.sc-app .wc-block-components-notice-banner{
	list-style:none;margin:0 0 14px!important;padding:14px 16px 14px 44px!important;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;position:relative;box-shadow:var(--sh)}
body.sc-app .woocommerce-error::before,body.sc-app .woocommerce-message::before,body.sc-app .woocommerce-info::before{content:"!";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 12px/1 var(--fh);color:#fff;background:#0a6aa1}
body.sc-app .woocommerce-error{border-color:#f0c7c9;background:#fff7f7}
body.sc-app .woocommerce-error::before{background:var(--red)}
body.sc-app .woocommerce-message::before{content:"✓";background:var(--green)}
body.sc-app .woocommerce-error li{margin:0 0 4px}
body.sc-app .woocommerce-error li:last-child{margin:0}
body.sc-app .woocommerce-info a,body.sc-app .woocommerce-error a{color:#0a6aa1;font-weight:700}
body.sc-app .woocommerce-NoticeGroup{grid-column:1/-1}
.sc-pre form.checkout_coupon,.sc-pre form.login{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 14px}
.sc-pre form.checkout_coupon .form-row{margin:0 0 8px;float:none;width:auto}
.sc-pre form.checkout_coupon input.input-text{width:100%;height:48px;border-radius:12px;border:1.5px solid #d5dce3;padding:0 14px;font-size:16px}
body.sc-app .sc-pre .button{height:46px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}

/* ---------- sticky pay bar ---------- */
.sc-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);
	border-top:1px solid rgba(13,37,48,.08);box-shadow:0 -10px 30px rgba(13,37,48,.08);padding:10px 16px calc(12px + env(safe-area-inset-bottom));transition:transform .25s ease}
.sc-bar-in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.sc-bar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-bar-amt{display:flex;flex-direction:column;line-height:1.1;transition:opacity .2s}
.sc-bar-amt small{font-size:12px;color:var(--sub);font-weight:600}
.sc-bar-amt b{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.sc-bar-save{font-size:12.5px;font-weight:800;color:var(--greenInk);background:var(--green3);padding:5px 11px;border-radius:999px}
body.sc-app .sc-pay-btn,body.sc-app .sc-pay-btn:hover,body.sc-app .sc-pay-btn:focus{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0!important;border-radius:16px;
	background:linear-gradient(180deg,#118a51 0%,#0b6b3d 100%)!important;color:#fff!important;font-family:var(--fh);font-size:18px;font-weight:700;letter-spacing:.1px;cursor:pointer;
	box-shadow:0 10px 24px rgba(11,107,61,.30),inset 0 1px 0 rgba(255,255,255,.18)!important;overflow:hidden;padding:0 18px}
body.sc-app .sc-pay-btn:hover{filter:brightness(1.05)}
body.sc-app .sc-pay-btn:active{transform:scale(.99)}
body.sc-app .sc-bar.is-cod .sc-pay-btn{background:linear-gradient(180deg,#183b47 0%,#0d2530 100%)!important;box-shadow:0 10px 24px rgba(13,37,48,.28),inset 0 1px 0 rgba(255,255,255,.12)!important}
.sc-pay-btn::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);animation:sc-shine 4.5s ease-in-out 2s infinite}
.sc-spin{display:none;width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sc-rot .8s linear infinite}
.sc-pay-btn.is-busy .sc-spin{display:block}
.sc-pay-btn.is-busy{pointer-events:none;opacity:.92}
@keyframes sc-rot{to{transform:rotate(360deg)}}
@media (min-width:960px){
	.sc-bar{padding:12px 24px}
	.sc-bar-in{flex-direction:row;align-items:center;justify-content:space-between}
	.sc-bar-top{gap:16px}
	body.sc-app .sc-pay-btn,body.sc-app .sc-pay-btn:hover,body.sc-app .sc-pay-btn:focus{width:390px}
}
@media (max-width:959px){body.sc-typing .sc-bar{transform:translateY(110%)}}

/* ---------- thank-you ---------- */
.sc-ty-main{padding-bottom:48px}
.sc-hero{text-align:center;padding:28px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}
.sc-hero-ic{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 30% 30%,#17a061,#0b6b3d);box-shadow:0 0 0 8px var(--green3),0 14px 30px rgba(11,107,61,.30);margin-bottom:6px;animation:sc-pop .5s cubic-bezier(.2,1.4,.4,1) both}
.sc-hero-tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:sc-draw .5s ease .35s forwards}
.sc-hero.is-failed .sc-hero-ic{background:radial-gradient(circle at 30% 30%,#d6454c,#a71d24);box-shadow:0 0 0 8px #fbe9ea,0 14px 30px rgba(167,29,36,.25)}
.sc-hero.is-pending .sc-hero-ic{background:radial-gradient(circle at 30% 30%,#e09a2a,#a85d00);box-shadow:0 0 0 8px #fdf1dc,0 14px 30px rgba(168,93,0,.22)}
@keyframes sc-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes sc-draw{to{stroke-dashoffset:0}}
.sc-hero h1{font-size:28px;font-weight:800;letter-spacing:-.5px}
.sc-hero-lead{font-size:15px;color:var(--sub);max-width:420px}
.sc-hero-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--sub)}
.sc-hero-meta span{background:#f3f5f7;border-radius:999px;padding:5px 11px}
.sc-hero-meta b{color:var(--ink)}
.sc-dispatch{margin-top:10px;display:flex;align-items:center;gap:12px;text-align:left;width:100%;max-width:460px;padding:14px;border-radius:16px;background:var(--green3);color:var(--greenInk)}
.sc-dispatch b{display:block;font-family:var(--fh);font-size:16px;font-weight:700;color:var(--greenInk)}
.sc-dispatch small{display:block;font-size:12.5px;color:#3c6b52;margin-top:2px}
body.sc-app .sc-btn{display:flex;align-items:center;justify-content:center;height:54px;border-radius:16px;font-family:var(--fh);font-size:17px;font-weight:700;padding:0 18px;text-align:center;cursor:pointer;width:100%}
body.sc-app .sc-btn-main{margin-top:10px;max-width:460px;background:linear-gradient(180deg,#118a51,#0b6b3d);color:#fff!important;box-shadow:0 10px 24px rgba(11,107,61,.28)}
body.sc-app .sc-btn-gold{margin-top:14px;background:linear-gradient(180deg,#2ad06f 0%,#1fb35c 100%);color:#062a17!important;box-shadow:0 10px 26px rgba(31,179,92,.35),inset 0 1px 0 rgba(255,255,255,.35);position:relative;overflow:hidden}
body.sc-app .sc-btn-gold::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sc-shine 3.6s ease-in-out 1s infinite}
body.sc-app .sc-btn-ghost{height:50px;background:#fff;border:1.5px solid var(--line);color:var(--ink)!important;font-size:15.5px}
.sc-ty-offer{position:relative;overflow:hidden;color:#fff;border:0;padding:22px 18px 18px;
	background:radial-gradient(600px 220px at 100% 0%,rgba(42,208,111,.20),transparent 60%),linear-gradient(160deg,#123744 0%,#0b232c 100%);box-shadow:0 18px 40px rgba(11,35,44,.28)}
.sc-ty-offer .sc-badge{position:relative;top:auto;left:auto;align-self:flex-start;display:inline-flex;margin-bottom:10px;background:rgba(42,208,111,.16);color:#8ff0b5!important;box-shadow:none;border:1px solid rgba(143,240,181,.3)}
body.sc-app .sc-ty-offer h2{color:#fff;font-size:23px;font-weight:700;line-height:1.25}
.sc-ty-offer>p{color:#c4d8de;font-size:14px;margin-top:8px!important}
.sc-ty-offer-p{display:flex;align-items:flex-end;gap:12px;margin:14px 0!important}
.sc-ty-offer-p small{display:block;font-size:12px;color:#9fc2cc;font-weight:600}
.sc-ty-offer-p b{display:block;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;color:#fff}
.sc-ty-offer-p s{font-family:var(--fh);font-size:17px;color:#87a5ae;margin-bottom:3px}
.sc-ty-timer{margin-top:12px!important;font-size:12.5px;color:#9fc2cc;text-align:center}
.sc-ty-timer b{color:#fff;font-family:var(--fh);font-variant-numeric:tabular-nums}
body.sc-app .sc-ty-no{display:block;margin:10px auto 0;background:none!important;border:0!important;color:#dbe9ee!important;font-size:13.5px;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px}
.sc-tl{list-style:none;margin:12px 0 0!important;padding:0!important;counter-reset:sct;display:flex;flex-direction:column;gap:14px}
.sc-tl li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;counter-increment:sct;position:relative;margin:0}
.sc-tl li i{width:32px;height:32px;border-radius:50%;background:#eef4f7;color:#0a6aa1;display:flex;align-items:center;justify-content:center;font:800 13px/1 var(--fh);font-style:normal}
.sc-tl li i::before{content:counter(sct)}
.sc-tl li.is-done i{background:var(--green);color:#fff}
.sc-tl li.is-done i::before{content:"✓"}
.sc-tl li:not(:last-child)::after{content:"";position:absolute;left:15px;top:36px;bottom:-12px;width:2px;background:var(--line2)}
.sc-tl b{display:block;font-family:var(--fh);font-size:16px;font-weight:600;color:var(--ink)}
.sc-tl small{display:block;font-size:13px;color:var(--sub);margin-top:2px}
.sc-ship p{font-size:14px;color:var(--sub);line-height:1.6;margin-top:8px!important}
.sc-ship p b{color:var(--ink)}
.sc-ty-hooks{margin-top:16px}
.sc-ty-hooks:empty{display:none}
.sc-ty-hooks>*:not(script):not(style){background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;font-size:14px;color:var(--sub)}
.sc-ty-hooks h2{font-size:17px;margin-bottom:8px}

@media (prefers-reduced-motion:reduce){
	body.sc-app *,body.sc-app *::before,body.sc-app *::after{animation:none!important;transition:none!important}
	.sc-hero-tick path{stroke-dashoffset:0}
}

/* "added to cart" style success notes are noise on checkout */
.sc-main>.woocommerce-notices-wrapper .woocommerce-message,.sc-main>.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success{display:none!important}

/* ---------- coupon (own box; the default toggle/snippet copies stay hidden) ---------- */
.sc-pre .woocommerce-form-coupon-toggle,.sc-pre form.checkout_coupon,body.sc-app #sbn-coupon-slot,body.sc-app .shreesto-cpp-note{display:none!important}
.sc-coupon{order:6;padding:6px 8px}
.sc-trust{order:7}
body.sc-app .sc-coupon-open{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:10px 10px;border:0;background:none;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink2);text-align:left}
.sc-coupon-open b{font-size:13px;font-weight:800;color:#0a6aa1}
.sc-coupon-form{display:flex;gap:8px;padding:2px 8px 8px}
.sc-coupon-form[hidden]{display:none}
.sc-coupon-code{flex:1 1 auto;min-width:0;height:46px;border-radius:12px;border:1.5px solid #d5dce3;padding:0 14px;font:600 15px var(--fb);text-transform:uppercase;letter-spacing:.5px;color:var(--ink);background:#fff;outline:0}
.sc-coupon-code:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(13,37,48,.08)}
body.sc-app .sc-coupon-apply{height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;font-size:14px;cursor:pointer}
body.sc-app .sc-coupon-apply:disabled{opacity:.6}
.sc-coupon-msg{padding:0 10px;font-size:13px;font-weight:600}
.sc-coupon-msg:empty{display:none}
.sc-coupon-msg.is-ok{color:var(--green);padding-bottom:8px}
.sc-coupon-msg.is-err{color:var(--red);padding-bottom:8px}
.sc-coupon-note{display:none;padding:0 10px 8px;font-size:12.5px;font-weight:700;color:var(--amber)}
.sc-coupon.is-cod .sc-coupon-note{display:block}
.sc-coupon.is-cod .sc-coupon-open,.sc-coupon.is-cod .sc-coupon-form{opacity:.5;pointer-events:none}
body.sc-app .sc-coupon-remove{border:0;background:none;padding:0 0 0 6px;color:var(--red);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}

/* ---------- Desk COD phone check (only appears if switched on in Desk) ---------- */
.sc-otp-slot:empty{display:none}
.sc-otp-slot .sd-cod-otp{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--sub)}
.sc-otp-slot .sd-cod-otp[hidden]{display:none}
.sc-otp-slot .sd-cod-otp strong{font-family:var(--fh);font-size:16px;color:var(--ink)}
.sc-otp-slot .sd-cod-otp p{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-otp-slot .sd-cod-otp input{height:46px;border-radius:12px;border:1.5px solid #d5dce3;padding:0 14px;font:700 16px var(--fb);letter-spacing:3px;width:150px}
body.sc-app .sc-otp-slot .sd-cod-otp button{height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}
.sc-otp-slot .sd-cod-otp a{color:var(--green);font-weight:700;text-decoration:underline}

.sc-village{margin:0 0 14px}
.sc-village label{display:block;font-size:14px;font-weight:700;color:var(--ink,#0b2545);margin:0 0 6px}
.sc-village .sc-opt{font-weight:500;color:var(--sub,#61708a)}
.sc-village select{width:100%;min-height:52px;border-radius:14px;border:1.5px solid #d6dee6;background:#fff;padding:0 14px;font-size:16px;color:inherit}
.sc-village-note{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f1d39a;color:#6b4a00;font-size:13px;line-height:1.45}
