.psp-storefront{--psp-ink:#102238;--psp-muted:#64748b;--psp-line:#e2e8f0;--psp-main:#0e766d;--psp-soft:#f5f9fb;max-width:1260px;margin:25px auto;padding:14px;color:var(--psp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;box-sizing:border-box}
.psp-storefront *{box-sizing:border-box}.psp-storefront h1,.psp-storefront h2,.psp-storefront h3{color:var(--psp-ink);line-height:1.22;margin:0 0 12px}.psp-storefront a{text-decoration:none}.psp-storefront button{cursor:pointer}.psp-store-hero{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(120deg,#102d43 0%,#0d5f65 100%);padding:45px 40px;border-radius:22px;color:#f8fafc;margin-bottom:24px;overflow:hidden}.psp-store-hero h2{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.psp-store-hero p{color:#d8eeee;margin:5px 0 0}.psp-eyebrow{color:#37ceb8;letter-spacing:.13em;font-weight:800;font-size:11px}.psp-cart-link{background:#fff;padding:13px 20px;border-radius:12px;color:#0a4e50!important;font-size:13px;font-weight:750;white-space:nowrap}.psp-cart-link span{display:inline-flex;border-radius:50%;background:#ddf6f1;width:22px;height:22px;align-items:center;justify-content:center}.psp-store-toolbar{display:flex;gap:12px;margin:0 0 22px}.psp-storefront input,.psp-storefront select,.psp-storefront textarea{width:100%;padding:11px 13px;border:1px solid #cfdce6;background:#fff;border-radius:10px;font:inherit;color:#12253a;min-height:43px;outline:0}.psp-storefront input:focus,.psp-storefront select:focus,.psp-storefront textarea:focus{border-color:#0e857a;box-shadow:0 0 0 3px #0e857a22}.psp-store-toolbar input{flex:1}.psp-store-toolbar select{width:230px}.psp-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.psp-card{border:1px solid var(--psp-line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 22px rgba(16,34,56,.045);min-width:0}.psp-card-media{display:flex;background:#f1f5f9;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;font-size:65px}.psp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.psp-card:hover .psp-card-media img{transform:scale(1.05)}.psp-card-body{padding:16px}.psp-card-category{font-size:11px;color:#0d766c;font-weight:750;margin-bottom:7px}.psp-card h3{font-size:16px;min-height:42px;margin-bottom:10px}.psp-card h3 a{color:var(--psp-ink)}.psp-card-price{font-size:18px;font-weight:800;letter-spacing:-.04em}.psp-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:var(--psp-muted);border-top:1px solid var(--psp-line);padding-top:14px;margin-top:14px}.psp-btn,.psp-btn-alt{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#0f766e!important;color:#fff!important;padding:12px 19px!important;border:1px solid #0f766e!important;border-radius:10px!important;text-align:center;font-size:13px!important;font-weight:750!important;line-height:1.25!important;text-decoration:none!important;min-height:43px;cursor:pointer}.psp-btn:hover{background:#0a655e!important}.psp-btn:disabled{opacity:.6;cursor:wait}.psp-btn-small{font-size:11px!important;min-height:34px;padding:8px 12px!important}.psp-btn-alt{background:#fff!important;color:#0f766e!important}.psp-section-heading{margin:18px 0 25px}.psp-section-heading h2{font-size:clamp(26px,3vw,34px)}.psp-section-heading p{color:var(--psp-muted)}.psp-panel{padding:28px;background:#fff;border:1px solid var(--psp-line);border-radius:17px;box-shadow:0 8px 30px #1431490b}.psp-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:25px;align-items:center;padding:16px 0;border-bottom:1px solid var(--psp-line)}.psp-cart-row strong{font-size:14px}.psp-cart-row small{display:block;color:var(--psp-muted);margin-top:4px}.psp-qty-controls{display:flex;gap:8px;align-items:center}.psp-qty-controls button{padding:4px 10px;border:1px solid #cbd5e1;color:var(--psp-ink);background:#fff;border-radius:7px}.psp-summary-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px}.psp-cart-row+.psp-summary-line{margin-top:15px}.psp-cart-row~.psp-btn{margin-top:14px}.psp-checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:23px;align-items:start}.psp-checkout-form{display:grid;gap:15px}.psp-checkout-form h3{margin-bottom:4px}.psp-checkout-form label{display:block;font-size:13px;font-weight:680}.psp-checkout-form label input,.psp-checkout-form label select,.psp-checkout-form label textarea{margin-top:7px;font-weight:450}.psp-checkout-form .psp-checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:450}.psp-checkout-form .psp-checkbox input{width:18px;height:18px;min-height:0;margin:3px 0 0;flex:none;accent-color:#0f766e}.psp-order-summary{position:sticky;top:20px}.psp-grand{border-top:1px solid var(--psp-line);font-size:19px;font-weight:800;margin-top:10px}.psp-empty{text-align:center;grid-column:1/-1;padding:48px 20px;background:var(--psp-soft);border:1px dashed #bacdd7;border-radius:16px}.psp-error{font-size:13px;color:#b91c1c;font-weight:650}.psp-success{text-align:center;margin:auto;max-width:570px;border:1px solid #bedfd6;background:#f5fcfa;padding:35px;border-radius:20px}.psp-success-icon{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:#0f766e;color:#fff;font-size:32px;margin:0 auto 20px}.psp-success h3{font-size:25px;color:#0e766d}.psp-success .psp-btn,.psp-success .psp-btn-alt{margin:8px}.psp-bank{margin:20px auto;padding:14px;border-radius:10px;background:#fff;text-align:left;max-width:330px}.psp-bank p{margin:6px 0}.psp-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px auto}.psp-product-photo{overflow:hidden;border-radius:18px;background:#f2f6f9;min-height:350px;display:flex;align-items:center;justify-content:center}.psp-product-photo img{width:100%;object-fit:contain;max-height:540px}.psp-no-image{font-size:90px}.psp-product-info{padding:20px 4px}.psp-product-info h1{font-size:clamp(26px,3vw,40px);margin:12px 0}.psp-product-info label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}.psp-product-info input[type=number]{width:120px;display:block;margin-bottom:20px}.psp-description{margin-top:30px;padding-top:20px;border-top:1px solid var(--psp-line)}@media(max-width:960px){.psp-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.psp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psp-store-hero{padding:25px 20px;align-items:flex-start;flex-direction:column}.psp-card-body{padding:12px}.psp-card-footer{flex-direction:column;align-items:flex-start}.psp-store-toolbar{flex-direction:column}.psp-store-toolbar select{width:100%}.psp-checkout-layout,.psp-product-detail{grid-template-columns:1fr}.psp-panel{padding:18px}.psp-cart-row{grid-template-columns:1fr auto;gap:8px}.psp-cart-row>strong{grid-column:2}.psp-cart-row .psp-qty-controls{grid-column:1;grid-row:2}.psp-order-summary{position:static}}@media(max-width:380px){.psp-products-grid{grid-template-columns:1fr}.psp-card-footer{flex-direction:row}}
.psp-loadmore{display:flex;justify-content:center;padding:24px 0}.psp-loadmore .psp-btn-alt{min-width:170px}
