/* Same Day Peps — wholesale kits section, cart and checkout (uses the site's existing palette/fonts) */
.sdpk,.sdpk *,.sdpk-modal,.sdpk-modal *{box-sizing:border-box}
.sdpk{font-family:'DM Sans',system-ui,sans-serif;color:#25302f;padding:clamp(34px,5vw,64px) 0 clamp(30px,4vw,50px)}
.sdpk-wrap{max-width:1240px;margin:0 auto}
.sdpk-head{text-align:center;max-width:760px;margin:0 auto 26px}
.sdpk-eyebrow{display:inline-block;font:700 11px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0C3C48;background:#F4F0E8;border:1px solid #C9A84C;border-radius:100px;padding:5px 13px;margin-bottom:14px}
.sdpk h2{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.1;color:#0C3C48;margin:0 0 12px;text-transform:none;letter-spacing:-.3px}
.sdpk-lede{color:#4b5a5a;font-size:clamp(15px,1.5vw,17px);line-height:1.55;margin:0 0 10px}
.sdpk-lede strong{color:#0C3C48}
.sdpk-ruo{display:inline-block;margin:4px 0 0;font-size:13px;font-weight:600;color:#8f0c0b;background:#fbf1ef;border:1px solid #efcfcb;border-radius:8px;padding:6px 12px}
.sdpk-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 28px;max-width:1000px}
.sdpk-tab{font:600 13px 'Poppins',sans-serif;color:#0C3C48;background:#fff;border:1.5px solid #d7e2e0;border-radius:999px;padding:8px 15px;cursor:pointer;transition:.15s}
.sdpk-tab:hover{border-color:#188484;color:#188484}
.sdpk-tab.is-active{background:#0C3C48;border-color:#0C3C48;color:#fff}
.sdpk-group{margin:0 0 34px}
.sdpk-group[hidden]{display:none}
.sdpk-gh{font:700 13px 'Poppins',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0C3C48;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #eee7d8;display:flex;align-items:center;gap:8px}
.sdpk-gh span{font-size:11px;letter-spacing:0;color:#556a70;background:#eef4f3;border-radius:20px;padding:2px 8px}
.sdpk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.sdpk-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7ece9;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px -26px rgba(12,60,72,.55);transition:transform .15s,box-shadow .15s}
.sdpk-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(12,60,72,.6)}
.sdpk-img{position:relative;background:#fff;aspect-ratio:1/1;border-bottom:1px solid #f0f3f2}
.sdpk-img img{display:block;width:100%;height:100%;object-fit:contain}
.sdpk-badge{position:absolute;top:10px;left:10px;background:#8f0c0b;color:#fff;font:700 11px 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:5px 9px}
.sdpk-body{display:flex;flex-direction:column;gap:4px;padding:14px 15px 16px;flex:1}
.sdpk-name{font:700 16px/1.25 'Poppins',sans-serif!important;color:#12333b;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.sdpk-size{font-size:17px;font-weight:600;color:#157a7a}
.sdpk-size span{color:#556a70;font-weight:500}
.sdpk-price{font:800 22px 'Poppins',sans-serif;color:#0C3C48;margin:6px 0 10px}
.sdpk-price small{font:500 13px 'DM Sans',sans-serif;color:#556a70}
.sdpk-btn{margin-top:auto;width:100%;font:700 14px 'Poppins',sans-serif;color:#fff;background:#0C3C48;border:0;border-radius:10px;padding:12px 14px;cursor:pointer;transition:.15s}
.sdpk-btn:hover{background:#188484}
.sdpk-btn:disabled{background:#c9d2d1;color:#56656a;cursor:not-allowed}
.sdpk-card.is-oos .sdpk-img img{opacity:.45;filter:grayscale(.6)}
.sdpk-card.is-oos .sdpk-name,.sdpk-card.is-oos .sdpk-size,.sdpk-card.is-oos .sdpk-price{opacity:.55}
.sdpk-card.is-oos:hover{transform:none}
.sdpk-fine{text-align:center;color:#556a70;font-size:13px;max-width:760px;margin:10px auto 0;line-height:1.55}
@media(max-width:560px){.sdpk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sdpk-body{padding:11px 11px 13px}.sdpk-name{font-size:14px!important}.sdpk-size{font-size:15px}.sdpk-price{font-size:18px}.sdpk-btn{font-size:12.5px;padding:10px 8px}.sdpk-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:20px}.sdpk-tab{flex:0 0 auto}}
/* Simple in-page nav (replaces the removed shop menu) */
.sdp-nav{display:flex;align-items:center;gap:4px}
.sdp-nav a{font:600 15px 'Poppins',sans-serif;color:#0C3C48;text-decoration:none;padding:10px 14px;border-radius:8px}
.sdp-nav a:hover{color:#188484;background:#f2f7f6}
@media(max-width:900px){.sdp-nav .sdp-nav-x{display:none}}
@media(max-width:560px){.sdp-nav a{font-size:13px;padding:8px 6px}.sdp-nav{gap:0}}
/* Modal shell (checkout) */
.sdpk-modal{position:fixed;inset:0;z-index:99990;display:none;align-items:flex-start;justify-content:center;padding:24px 14px;overflow-y:auto;background:rgba(7,28,34,.72);font-family:'DM Sans',system-ui,sans-serif}
.sdpk-modal.is-open{display:flex}
.sdpk-dialog{position:relative;width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);overflow:hidden;margin:auto 0}
.sdpk-dialog:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#0C3C48,#188484,#C9A84C)}
.sdpk-dbody{padding:22px clamp(16px,4vw,28px) 24px}
.sdpk-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f3;color:#0C3C48;font-size:22px;line-height:1;cursor:pointer}
.sdpk-dialog h3{font:800 21px 'Poppins',sans-serif!important;color:#0C3C48;margin:0 0 4px!important;text-transform:none!important;letter-spacing:0!important}
.sdpk-dsub{color:#4b5a5a;font-size:14px;margin:0 0 16px}
.sdpk-form{display:flex;flex-direction:column;gap:11px}
.sdpk-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sdpk-f{display:block}
.sdpk-f>span{display:block;font-weight:600;font-size:13px;margin-bottom:4px;color:#25302f}
.sdpk-f>span i{color:#A00E0D;font-style:normal}
.sdpk-f input,.sdpk-f select,.sdpk-f textarea{width:100%;font-family:inherit;font-size:15px;color:#25302f;background:#fff;border:1.5px solid #d8d2c4;border-radius:9px;padding:10px 12px}
.sdpk-f input[readonly]{background:#f6f8f7;color:#0C3C48;font-weight:700}
.sdpk-f input:focus,.sdpk-f select:focus,.sdpk-f textarea:focus{outline:none;border-color:#188484;box-shadow:0 0 0 3px rgba(24,132,132,.15)}
.sdpk-est{font-size:13.5px;color:#0C3C48;background:#F4F0E8;border-radius:9px;padding:9px 12px}
.sdpk-attest{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#4b5a5a;line-height:1.45}
.sdpk-attest input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:#0C3C48}
.sdpk-err{display:none;background:#fbe9e8;border:1px solid #e6b3b0;color:#8f0c0b;border-radius:9px;padding:9px 12px;font-size:13.5px}
.sdpk-err.show{display:block}
.sdpk-submit{width:100%;font:700 15px 'Poppins',sans-serif;color:#fff;background:#0C3C48;border:0;border-radius:10px;padding:13px;cursor:pointer}
.sdpk-submit:hover{background:#188484}
.sdpk-note{font-size:12px;color:#556a70;margin:0;text-align:center}
.sdpk-done{text-align:center;padding:10px 4px 4px}
.sdpk-done .ok{width:54px;height:54px;border-radius:50%;background:#e6f4f1;color:#188484;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.sdpk-done p{color:#4b5a5a;font-size:14.5px;line-height:1.55}
.sdpk-done a{color:#188484;font-weight:700}
@media(max-width:520px){.sdpk-row{grid-template-columns:1fr}}
body.sdpk-lock{overflow:hidden}
/* Footer now has brand + one contact column (original shop/company columns removed) */
@media(min-width:901px){.pblft-main{grid-template-columns:2fr 1fr}}
/* Theme (Astra) button styles override plain selectors; pin the kits/modal button colours */
.sdpk .sdpk-tab{background:#fff!important;color:#0C3C48!important;border:1.5px solid #d7e2e0!important;box-shadow:none!important}
.sdpk .sdpk-tab:hover{border-color:#188484!important;color:#188484!important}
.sdpk .sdpk-tab.is-active{background:#0C3C48!important;border-color:#0C3C48!important;color:#fff!important}
.sdpk .sdpk-btn,.sdpk-modal .sdpk-submit{background:#0C3C48!important;color:#fff!important;border:0!important;box-shadow:none!important}
.sdpk .sdpk-btn:hover,.sdpk-modal .sdpk-submit:hover{background:#188484!important}
.sdpk .sdpk-btn:disabled{background:#c9d2d1!important;color:#56656a!important}
.sdpk-modal .sdpk-x{background:#f1f4f3!important;color:#0C3C48!important;border:0!important;padding:0!important}

/* ===== sdp4: order builder, how-it-works, FAQ, disclaimer ===== */
.pblh-logo img{height:62px;width:auto}
.sdpk-buy{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:auto}
.sdpk-step{display:flex;align-items:stretch;justify-content:space-between;border:1.5px solid #d7e2e0;border-radius:10px;overflow:hidden;background:#fff;flex:0 0 auto}
.sdpk-buy .sdpk-step input{flex:1;width:auto;min-width:0}
.sdpk .sdpk-step button,.sdpo-step button{width:34px;min-height:42px;border:0!important;background:#f2f6f5!important;color:#0C3C48!important;font:700 18px/1 'Poppins',sans-serif;cursor:pointer;padding:0!important;box-shadow:none!important;border-radius:0!important}
.sdpk .sdpk-step button:hover,.sdpo-step button:hover{background:#e3eeec!important}
.sdpk-step input{width:42px;border:0;text-align:center;font:700 15px 'Poppins',sans-serif;color:#0C3C48;background:#fff;-moz-appearance:textfield;appearance:textfield;padding:0}
.sdpk-step input::-webkit-outer-spin-button,.sdpk-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sdpk-step input:focus-visible,.sdpk-step button:focus-visible{outline:2px solid #188484;outline-offset:-2px}
.sdpk-buy .sdpk-btn{margin-top:0;flex:1 1 auto;padding:11px 10px}
.sdpk .sdpk-btn.is-added{background:#188484!important}
@media(max-width:560px){.sdpk-buy{gap:7px}.sdpk .sdpk-step button{width:38px;min-height:40px}}
/* how it works */
.sdph{background:#F4F0E8;border-bottom:1px solid #ece4d3;font-family:'DM Sans',system-ui,sans-serif;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.sdph-wrap{max-width:1240px;margin:0 auto;padding:22px 20px 24px}
.sdph .sdph-title{font:700 13px 'Poppins',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0C3C48;text-align:center;margin:0 0 14px!important}
.sdph-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sdph-steps li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #ece4d3;border-radius:12px;padding:14px 16px;margin:0}
.sdph-n{flex:none;width:30px;height:30px;border-radius:50%;background:#0C3C48;color:#fff;font:700 14px/30px 'Poppins',sans-serif;text-align:center}
.sdph h3{font:700 15px/1.3 'Poppins',sans-serif!important;color:#0C3C48;margin:2px 0 3px!important;text-transform:none!important;letter-spacing:0!important}
.sdph p{margin:0;color:#4b5a5a;font-size:14px;line-height:1.45}
@media(max-width:760px){.sdph-steps{grid-template-columns:1fr;gap:8px}.sdph-steps li{padding:11px 13px}}
/* FAQ */
.sdpq{font-family:'DM Sans',system-ui,sans-serif;padding:10px 0 50px}
.sdpq-wrap{max-width:820px;margin:0 auto}
.sdpq .sdpq-title{font:800 clamp(1.4rem,2.6vw,1.9rem)/1.15 'Poppins',sans-serif!important;color:#0C3C48;text-align:center;margin:0 0 18px!important;text-transform:none!important;letter-spacing:-.2px!important}
.sdpq details{border:1px solid #e3e9e7;border-radius:12px;background:#fff;margin:0 0 10px;padding:0}
.sdpq summary{cursor:pointer;list-style:none;padding:15px 44px 15px 18px;font:600 15.5px/1.35 'Poppins',sans-serif;color:#12333b;position:relative}
.sdpq summary::-webkit-details-marker{display:none}
.sdpq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#188484}
.sdpq details[open] summary:after{content:"\2212"}
.sdpq summary:focus-visible{outline:2px solid #188484;outline-offset:2px;border-radius:12px}
.sdpq details p{margin:0;padding:0 18px 16px;color:#3e4c4c;font-size:15px;line-height:1.55}
.sdpq details a{color:#0f5f6a;font-weight:700}
/* footer copy contrast + disclaimer */
.pblft-copy{color:#9fb6bb!important}
.sdp-disclaimer{background:#f4f6f5;border-top:1px solid #dfe6e4;color:#3f4b4b;font-family:'DM Sans',system-ui,sans-serif}
.sdp-disclaimer-wrap{max-width:1100px;margin:0 auto;padding:18px 24px 22px}
.sdp-disclaimer h2{font:700 12.5px 'Poppins',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#2f3b3b!important;margin:0 0 6px!important}
.sdp-disclaimer p{font-size:13px;line-height:1.6;margin:0 0 6px;color:#3f4b4b}
.sdp-disclaimer strong{color:#2f3b3b}
/* sticky order bar */
.sdpo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sdpo-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#0C3C48;color:#fff;box-shadow:0 -10px 30px -12px rgba(0,0,0,.45);font-family:'DM Sans',system-ui,sans-serif}
.sdpo-bar[hidden]{display:none}
.sdpo-bar-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}
.sdpo-bar .sdpo-bar-sum{flex:1;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:5px;align-items:center;text-align:left;background:none!important;border:0!important;color:#fff!important;padding:0!important;cursor:pointer;box-shadow:none!important;min-width:0}
.sdpo-bar-count{font:700 15px 'Poppins',sans-serif}
.sdpo-bar-sub{font:800 17px 'Poppins',sans-serif;color:#fff}
.sdpo-bar-ship{font-size:13px;color:#cfe3e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdpo-bar .sdpo-prog{grid-column:1/-1}
.sdpo-prog{height:6px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden}
.sdpo-prog i{display:block;height:100%;width:0;background:#C9A84C;border-radius:6px;transition:width .25s}
.sdpo-prog.is-free i{background:#3fc1a8}
.sdpo-bar-act{display:flex;gap:8px;flex:none}
.sdpo-btn{font:700 14px 'Poppins',sans-serif;border-radius:10px;padding:11px 16px;cursor:pointer;border:0;background:#C9A84C;color:#14262b;white-space:nowrap}
.sdpo-bar .sdpo-btn,.sdpo-drawer .sdpo-btn{background:#C9A84C!important;color:#14262b!important;border:0!important;box-shadow:none!important}
.sdpo-bar .sdpo-btn:hover,.sdpo-drawer .sdpo-btn:hover{background:#d8bb67!important}
.sdpo-bar .sdpo-ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important}
.sdpo-bar .sdpo-ghost:hover{background:rgba(255,255,255,.1)!important}
body.sdpo-has-bar{padding-bottom:78px}
@media(max-width:640px){.sdpo-bar-in{gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.sdpo-bar .sdpo-ghost{display:none}.sdpo-bar-ship{grid-column:1/-1;grid-row:3;font-size:12.5px}.sdpo-btn{padding:11px 13px;font-size:13.5px}body.sdpo-has-bar{padding-bottom:96px}}
/* order drawer */
.sdpo-drawer{position:fixed;inset:0;z-index:99980;background:rgba(7,28,34,.6);display:none;justify-content:flex-end;font-family:'DM Sans',system-ui,sans-serif}
.sdpo-drawer.is-open{display:flex}
.sdpo-panel{width:min(440px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px rgba(0,0,0,.45)}
.sdpo-dhead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e7ece9}
.sdpo-dhead h2{font:800 20px 'Poppins',sans-serif!important;color:#0C3C48;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.sdpo-drawer .sdpo-x{width:36px;height:36px;border-radius:50%;border:0!important;background:#f1f4f3!important;color:#0C3C48!important;font-size:22px;line-height:1;cursor:pointer;padding:0!important}
.sdpo-lines{flex:1;overflow-y:auto;padding:6px 18px}
.sdpo-empty{padding:30px 18px;color:#4b5a5a;text-align:center}
.sdpo-empty[hidden],.sdpo-foot[hidden]{display:none}
.sdpo-line{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef2f1}
.sdpo-line img{width:56px;height:56px;object-fit:contain;border:1px solid #eef2f1;border-radius:8px;flex:none}
.sdpo-li{flex:1;min-width:0}
.sdpo-ln{font:700 14.5px/1.3 'Poppins',sans-serif;color:#12333b}
.sdpo-lp{font-size:13px;color:#556a70;margin:2px 0 6px}
.sdpo-lrow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sdpo-step button{width:32px;min-height:34px}
.sdpo-step input{width:44px}
.sdpo-lt{font:800 15px 'Poppins',sans-serif;color:#0C3C48}
.sdpo-drawer .sdpo-rm{flex:none;width:30px;height:30px;border:0!important;border-radius:50%;background:transparent!important;color:#556a70!important;font-size:20px;line-height:1;cursor:pointer;padding:0!important}
.sdpo-drawer .sdpo-rm:hover{background:#f6e9e8!important;color:#8f0c0b!important}
.sdpo-foot{border-top:1px solid #e7ece9;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:#fbfcfc}
.sdpo-ship{font-size:13.5px;font-weight:600;color:#0C3C48;margin-bottom:7px}
.sdpo-foot .sdpo-prog{background:#e5ecea;margin-bottom:12px}
.sdpo-tot{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0 0 10px;font-size:14.5px;color:#25302f}
.sdpo-tot dt{margin:0}.sdpo-tot dd{margin:0;text-align:right;font-weight:700}
.sdpo-tot .sdpo-tsub{font:800 18px 'Poppins',sans-serif;color:#0C3C48}
.sdpo-pay{font-size:12.5px;color:#4b5a5a;margin:0 0 10px}
.sdpo-wide{width:100%;padding:13px}
.sdpo-links{display:flex;justify-content:space-between;margin-top:8px}
.sdpo-link{background:none!important;border:0!important;box-shadow:none!important;padding:6px 2px!important;color:#0f5f6a!important;font:600 13.5px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
/* order summary table */
.sdpk-sum{background:#F4F0E8;border-radius:10px;padding:10px 12px;font-size:14px;color:#25302f}
.sdpk-sum-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:#0C3C48}
.sdpk-sum table{width:100%;border-collapse:collapse;margin:0;border:0}
.sdpk-sum td{padding:4px 0;border:0!important;border-bottom:1px solid #e6dcc8!important;vertical-align:middle;background:none!important}
.sdpk-sum td.q{white-space:nowrap;padding:4px 8px;color:#4b5a5a}
.sdpk-sum td.a{text-align:right;font-weight:700;white-space:nowrap}
.sdpk-sum tfoot td{font-weight:800;color:#0C3C48;border-bottom:0!important;padding-top:7px}
.sdpk-sum-qty{width:62px;border:1.5px solid #d8d2c4;border-radius:7px;padding:4px 6px;font:700 14px 'DM Sans',sans-serif;text-align:center}
.sdpk-sum-ship{margin:6px 0 0;font-size:12.5px;color:#4b5a5a}
.sdpk-sum-empty{margin:0}
@media (prefers-reduced-motion:reduce){.sdpk-card,.sdpo-prog i{transition:none}}
/* footer column heading (h3 for valid heading order; same look as the old h4) */
.pblft .pblft-col .pblft-h{font-family:'Poppins',sans-serif!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 16px!important}
/* header logo never distorts when the header gets tight on small phones */
.pblh-logo{flex:0 1 auto;min-width:0}
.pblh-logo img{object-fit:contain;object-position:left center;max-width:100%}

/* ===== sdp5: storefront cart, "Most popular" row, checkout ===== */
.sdpk-incart{margin:8px 0 0;min-height:1.2em;font:600 12.5px 'DM Sans',sans-serif;color:#0f5f6a;text-align:center}
.sdpk-incart:empty{display:none}
.sdpk-card.is-incart{border-color:#9fcfc6}
.sdpk-feat{margin:6px 0 34px;padding:18px 18px 22px;background:#F4F0E8;border:1px solid #ece4d3;border-radius:16px}
.sdpk-feat[hidden]{display:none}
.sdpk .sdpk-fh{border-bottom-color:#e2d6bd}
.sdpk-fnote{margin:-6px 0 14px;font-size:13px;color:#4b5a5a}
.sdpk-ppm{position:absolute;right:10px;bottom:10px;background:#0C3C48;color:#fff;font:700 12.5px 'Poppins',sans-serif;border-radius:7px;padding:5px 9px;letter-spacing:.01em}
.sdpk-best{position:absolute;left:10px;top:10px;background:#C9A84C;color:#14262b;font:700 11px 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:5px 9px}
.sdpk-card.is-oos .sdpk-ppm{background:#6b7b7f}
.sdpk .sdpk-allh{font:800 clamp(1.2rem,2.2vw,1.5rem)/1.2 'Poppins',sans-serif!important;color:#0C3C48;text-align:center;margin:0 0 14px!important;text-transform:none!important;letter-spacing:0!important}
/* header cart button */
.pblh-hdr .sdp-cartbtn{position:relative;display:inline-flex;align-items:center;gap:7px;margin-left:6px;font:600 15px 'Poppins',sans-serif;color:#fff!important;background:#0C3C48!important;border:0!important;border-radius:10px;padding:9px 14px!important;cursor:pointer;box-shadow:none!important}
.pblh-hdr .sdp-cartbtn:hover{background:#188484!important}
.sdp-cartcount{min-width:22px;height:22px;border-radius:11px;background:#C9A84C;color:#14262b;font:800 12px/22px 'Poppins',sans-serif;text-align:center;padding:0 6px}
.sdp-cartcount.is-zero{background:rgba(255,255,255,.22);color:#fff}
@media(max-width:560px){.pblh-hdr .sdp-cartbtn{padding:8px 10px!important;font-size:13.5px}.sdp-cartlbl{display:none}}
/* checkout */
.sdpx .sdpk-dialog{max-width:620px}
.sdpx-banner{background:#fff4d6;border:2px dashed #c08a00;color:#5a3d00;border-radius:10px;padding:9px 12px;margin:0 34px 12px 0;font-size:13.5px;line-height:1.4}
.sdpx-banner[hidden]{display:none}
.sdpx-steps{list-style:none;display:flex;gap:6px;margin:0 0 12px;padding:0;counter-reset:s}
.sdpx-steps li{flex:1;margin:0;font:600 11.5px 'Poppins',sans-serif;color:#556a70;text-align:center;padding:6px 2px;border-bottom:3px solid #e3e9e7;counter-increment:s}
.sdpx-steps li:before{content:counter(s) ". "}
.sdpx-steps li.is-cur{color:#0C3C48;border-bottom-color:#0C3C48}
.sdpx #sdpx-title{font:800 21px 'Poppins',sans-serif!important;color:#0C3C48;margin:0 0 12px!important;text-transform:none!important;letter-spacing:0!important;outline:none}
.sdpx-pane[hidden]{display:none}
.sdpx-ship{border:1px solid #e3e9e7;border-radius:10px;padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:10px}
.sdpx-ship legend{font:700 13px 'Poppins',sans-serif;color:#0C3C48;padding:0 4px}
.sdpx-row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
@media(max-width:520px){.sdpx-row3{grid-template-columns:1fr 1fr}.sdpx-row3 .sdpk-f:first-child{grid-column:1/-1}}
.sdpx-terms{background:#f6f8f7;border:1px solid #e3e9e7;border-radius:10px;padding:10px 12px;font-size:13px;color:#3e4c4c}
.sdpx-terms p{margin:6px 0 0;line-height:1.5}
.sdpx-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.sdpx-actions .sdpk-submit{width:auto;flex:0 1 auto;padding:13px 20px}
.sdpx-actions .sdpk-submit:disabled{background:#c9d2d1!important;color:#56656a!important;cursor:not-allowed}
.sdpx-buyer{margin:12px 0 0;font-size:14px;color:#25302f;line-height:1.5}
.sdpx-buyer p{margin:0 0 6px}
.sdpx-ok{color:#0f5f6a;font-weight:700}
.sdpx-items{margin:0}
.sdpx-demo-pay{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;border:2px dashed #c08a00;border-radius:12px;padding:14px;background:#fffbef}
.sdpx-qr{width:150px;height:150px;border-radius:10px;background:repeating-linear-gradient(45deg,#f1e7c8 0 10px,#fbf4dd 10px 20px);border:2px solid #c08a00;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5a3d00}
.sdpx-qr span{font:900 26px 'Poppins',sans-serif;letter-spacing:.08em}
.sdpx-qr small{font-size:11.5px;line-height:1.3;margin-top:4px}
.sdpx-paydl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}
.sdpx-paydl dt{color:#4b5a5a;margin:0}.sdpx-paydl dd{margin:0;font-weight:700;color:#0C3C48;word-break:break-all}
.sdpx-demo-note{grid-column:1/-1;margin:0;font-size:13px;color:#5a3d00}
.sdpx-btn{grid-column:1/-1;font:700 15px 'Poppins',sans-serif;border:0;border-radius:10px;padding:12px;cursor:pointer;background:#5a3d00!important;color:#fff!important}
@media(max-width:520px){.sdpx-demo-pay{grid-template-columns:1fr}.sdpx-qr{margin:0 auto}}
.sdpx .sdpk-done h4{font:800 18px 'Poppins',sans-serif;color:#0C3C48;margin:0 0 8px;text-transform:none;letter-spacing:0}
.sdpx-ref{font-size:15px}
.sdpx-clear{display:block;margin:10px auto 0}
.sdpx-clear[hidden]{display:none}
/* checkout payment options */
.sdpx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sdpx-paytotal{margin:0 0 12px;font-size:15px;color:#25302f}
.sdpx-opts{display:grid;gap:12px}
.sdpx-opts[hidden]{display:none}
.sdpx-opt{border:2px solid #0C3C48;border-radius:12px;padding:14px 16px;background:#fff}
.sdpx-opt[hidden]{display:none}
.sdpx-opt h4{font:800 16.5px 'Poppins',sans-serif!important;color:#0C3C48;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.sdpx-opt h4 span{font-weight:600;color:#3e4c4c}
.sdpx-opt p{margin:0 0 10px;font-size:13.5px;color:#3e4c4c;line-height:1.5}
.sdpx-opt .sdpk-submit{width:100%}
.sdpx-opt--crypto{border:2px dashed #c08a00;background:#fffbef}
.sdpx-demo-tag{display:inline-block;margin-left:6px;background:#c08a00;color:#fff!important;font:800 11px 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 7px;vertical-align:2px}
.sdpx-demo-tag[hidden]{display:none}
.sdpx-btn2{width:100%;font:700 15px 'Poppins',sans-serif;border:2px solid #5a3d00!important;border-radius:10px;padding:11px;cursor:pointer;background:#fff!important;color:#5a3d00!important}
.sdpx-btn2:disabled{opacity:.5;cursor:not-allowed}
.sdpx-other[hidden]{display:none}
a.sdpx-mail{display:inline-block;width:auto;text-decoration:none!important;padding:13px 20px;color:#fff!important}
.sdpx-copy{margin-top:10px;text-align:left}
.sdpx-copy summary{cursor:pointer;color:#0f5f6a;font-weight:600;font-size:14px}
.sdpx-copy textarea{width:100%;margin-top:8px;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;border:1px solid #cfd8d6;border-radius:8px;padding:8px}
.sdpx-small{font-size:13px;color:#4b5a5a}
.sdpx .sdpk-done .sdpx-donemsg p{line-height:1.55}
@media(max-width:480px){.sdpk-best{font-size:9.5px;letter-spacing:.02em;padding:4px 6px;left:6px;top:6px;white-space:nowrap}.sdpk-ppm{font-size:11.5px;right:6px;bottom:6px;padding:4px 7px}}
