/* Shopping bag (v60) */
.pb{--green:#0a7d3b;--bl:#dce4ec;max-width:1180px;margin:0 auto;padding:30px 20px 60px}
.pb .pb-head{margin:6px 0 22px}
.pw-cart-page>header.pb-head h1,.pb-head h1{font:900 clamp(30px,3.4vw,40px)/1.1 PWHeavy,PW,sans-serif;font-style:normal;letter-spacing:-1.2px;margin:0;max-width:none}
.pb-head p{color:var(--muted);margin:4px 0 0}
.pb-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.pb-lines{min-width:0}
.pb-line{border:1px solid var(--bl);border-radius:16px;padding:20px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;margin:0 0 16px;background:#fff}
.pb-proof{position:relative;align-self:start}
.pb-proof img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px -12px #0b173880;background:#eef3f8}
.pb-plain .pb-proof img{box-shadow:none}
.pb-chip{position:absolute;left:8px;top:8px;background:var(--green);color:#fff;font:700 11px/1 PW,sans-serif;border-radius:999px;padding:5px 9px}
.pb-zoom{position:absolute;right:8px;bottom:8px;background:#fffffff2;border-radius:999px;font:600 12px/1 PW,sans-serif;padding:6px 10px;color:var(--ink);text-decoration:none;box-shadow:0 2px 8px #0003}
.pb-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.pb-top h2{font:700 21px/1.25 PW,sans-serif;letter-spacing:-.4px;margin:0}
.pb-count{color:var(--muted);font-size:14px;margin:2px 0 0}
.pb-save{display:inline-block;margin-top:6px;background:#e6f5ec;color:var(--green);font-weight:700;font-size:13px;border-radius:6px;padding:3px 8px}
.pb-price{font-size:21px;font-weight:700;text-align:right;white-space:nowrap;margin:0}.pb-price s{display:block;font-size:14px;color:#66768b;font-weight:500}
.pb-specs{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:14px 0 0;font-size:14.5px}
.pb-specs>div{display:contents}.pb-specs dt{color:var(--muted)}.pb-specs dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.pb-holo{display:inline-flex;align-items:center;gap:6px}.pb-holo i{width:12px;height:12px;border-radius:50%;background:conic-gradient(#6ee7ff,#a78bfa,#f472b6,#fbbf24,#6ee7ff)}
.pb-free{color:var(--green)!important;font-style:normal;font-weight:700;font-size:13px}
.pb-disc{color:var(--green);font-size:13px;font-weight:600;margin:8px 0 0}
.pb-rest{grid-column:1/-1;min-width:0}
.pb-inset{background:var(--pale);border-radius:12px;padding:12px 14px}
.pb-inset h3{font:700 12px/1 PW,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:2px 0 10px}
.pb-pcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pb-pcs li{text-align:center;font-size:12.5px;line-height:1.3}.pb-pcs .pw-pt-scene{margin-bottom:6px;border-radius:10px}
.pb-pcs b,.pb-one b{display:block;font-weight:600;color:var(--ink)}.pb-pcs small,.pb-one small{display:block;color:var(--muted);font-size:12.5px}
.pb-one{display:flex;align-items:center;gap:12px}.pb-one .pw-pt-scene{width:72px;flex:none}
.pb-rows{list-style:none;margin:0;padding:0;border-top:1px solid #edf1f6}
.pb-rows li{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto 24px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}
.pb-rows .pw-pt-scene{width:56px}
.pb-rn b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}.pb-rn small{display:block;color:var(--muted);font-size:12.5px}
.pb-rp{font-size:14.5px;font-weight:700;white-space:nowrap;text-align:right}.pb-rp s{display:block;color:#66768b;font-weight:500;font-size:12.5px}
.pb-x{font-size:22px;color:#66768b;text-align:center;line-height:1;text-decoration:none}
.pb-holo-ic{background:conic-gradient(from 0deg,#6ee7ff,#a78bfa,#f472b6,#fbbf24,#6ee7ff)!important;border-radius:50%!important;transform:scale(.6)}
.pb-pack-ic{background:#eef3f8}.pb-pack-ic img{position:absolute;inset:6% 22%;width:56%;height:88%;object-fit:contain;box-shadow:none}
.pb-acts{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}
.pb-acts:empty{display:none}
.pb-step{display:inline-flex;border:1px solid #cfd9e6;border-radius:10px;overflow:hidden;background:#fff}
.pb-step button{width:38px;height:38px;border:0;background:#fff;font:500 19px/1 PW,sans-serif;color:var(--ink);cursor:pointer;padding:0}
.pb-step button:hover{background:#f2f6fb}
.pb-step input{width:40px!important;height:38px;min-height:0!important;border:0!important;border-left:1px solid #edf1f6!important;border-right:1px solid #edf1f6!important;border-radius:0!important;text-align:center;font:700 15px PW,sans-serif;padding:0!important;margin:0;-moz-appearance:textfield;appearance:textfield;background:#fff}
.pb-step input::-webkit-outer-spin-button,.pb-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pb-rows .pb-step button{width:32px;height:34px}.pb-rows .pb-step input{width:34px!important;height:34px}
.pb-edit{color:var(--blue);font-weight:600;text-decoration:none}.pb-edit:hover{text-decoration:underline}
.pb-rm{margin-left:auto;color:var(--muted);font-size:14px}
.pb-qc{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#304460;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1f6}.pb-qc svg{flex:none;margin-top:1px;color:var(--green)}
.pb .pw-another{margin-top:4px}
.pb-status{font-size:13.5px;color:#8a4d13;margin:10px 0 0}.pb-status:empty{display:none}
.pb-noscript{display:flex;justify-content:flex-end;margin-top:10px}
.is-busy .pb-lines{opacity:.6;pointer-events:none;transition:opacity .2s}
.pb-sum{position:sticky;top:90px;border:1px solid var(--bl);border-radius:16px;padding:22px;background:#fff;box-shadow:0 14px 34px -24px #0b173866}
.pb-sum h2{font:900 23px/1.1 PWHeavy,PW,sans-serif;letter-spacing:-.6px;margin:0 0 16px}
.pb-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 9px;font-size:15px}.pb-row>span:first-child{color:#304460}.pb-row>span:last-child{color:var(--muted);text-align:right}
.pb-g b{color:var(--green)}
.pb-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--bl);padding-top:12px;margin:12px 0 0}.pb-tot b{font-size:25px}
.pb-ship{margin:14px 0 0;border-radius:12px;background:#eef6ff;padding:11px 13px;font-size:13.5px;line-height:1.45}.pb-ship b{color:var(--ink)}
.pb-bar{height:8px;border-radius:9px;background:#d7e3f4;margin-top:8px;overflow:hidden}.pb-bar i{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#0055f5,#3b8bff);border-radius:9px}
.pb-done{background:#e6f5ec}.pb-done b{color:var(--green)}
.pb-cta{display:block;width:100%;margin:16px 0 0;border:0;border-radius:10px;background:var(--blue);color:#fff;font:700 18px PW,sans-serif;padding:16px;cursor:pointer;box-shadow:0 12px 26px -14px #0055f5}.pb-cta:hover{filter:brightness(1.08)}
.pb-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:12px 0 10px}.pb-or:before,.pb-or:after{content:"";flex:1;height:1px;background:var(--bl)}
.pb-xp .additional-checkout-buttons,.pb-xp{--shopify-accelerated-checkout-button-block-size:44px;--shopify-accelerated-checkout-button-border-radius:8px}
.pb-trust{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:13.5px;color:#304460}.pb-trust li{display:flex;gap:8px;align-items:center}.pb-trust svg{flex:none;color:var(--muted)}.pb-trust a{color:inherit}
.pb-note{margin-top:14px;font-size:14px}.pb-note summary{color:var(--blue);font-weight:600;cursor:pointer}.pb-note textarea{width:100%;margin-top:8px;border:1px solid #cfd9e6;border-radius:8px;padding:10px;font:14px PW,sans-serif;resize:vertical}
.pb-pay{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pb-pay svg{display:block;width:38px;height:24px}
.pb-mbar{display:none}
@media(max-width:900px){.pb-grid{grid-template-columns:1fr}.pb-sum{position:static}}
@media(max-width:700px){
.pb{padding:16px 16px 110px}.pb-line{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}
.pb-top{display:block}.pb-top h2{font-size:18px}.pb-price{text-align:left;margin-top:6px;font-size:19px}.pb-price s{display:inline;margin-right:6px}
.pb-zoom span{display:none}.pb-zoom{padding:6px 8px}.pb-chip{font-size:9.5px;padding:4px 7px;left:5px;top:5px}
.pb-specs{grid-template-columns:1fr;gap:0}.pb-specs dt{font-size:12px;margin-top:6px}
.pb-pcs{grid-template-columns:repeat(2,1fr)}
.pb-rows li{grid-template-columns:44px minmax(0,1fr) auto 20px;gap:8px}.pb-rows .pw-pt-scene{width:44px}
.pb-rows .pb-rp{grid-column:2;grid-row:2;text-align:left}.pb-rows .pb-step{grid-column:3;grid-row:1/3}.pb-rows .pb-x{grid-column:4;grid-row:1/3}
.pb-rows .pb-holo-row .pb-rp,.pb-rows li>.pb-rp:nth-child(3){grid-column:2}
.pb-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:8;background:#fffffff7;backdrop-filter:blur(6px);border-top:1px solid var(--bl);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -8px 20px -12px #0005}
.pb-mbar span{font-size:12px;color:var(--muted);line-height:1.2}.pb-mbar b{display:block;font-size:19px;color:var(--ink)}
.pb-mbar button{flex:1;border:0;border-radius:10px;background:var(--blue);color:#fff;font:700 16px PW,sans-serif;padding:14px}
}

.pw-another{display:flex;align-items:center;gap:14px;margin:18px 0 6px;padding:16px 18px;border:2px dashed #b9c8dc;border-radius:14px;color:var(--ink);background:#f8fafd;transition:border-color .15s,background .15s}.pw-another:hover{border-color:var(--blue);background:#f2f7ff}.pw-another-ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:600;line-height:1}.pw-another strong{display:block;font-size:16px}.pw-another small{display:block;color:#5a6d86;font-size:13.5px;margin-top:2px}.pw-another-go{margin-left:auto;color:var(--blue);font-size:20px;font-weight:700}
.pb-free{margin-left:6px}.pb-specs .pb-free{display:inline-block}
@media(max-width:700px){.pb-specs{grid-template-columns:auto 1fr;gap:3px 10px;font-size:13.5px}.pb-specs dt{font-size:13px;margin:0}.pb-specs .pb-free{display:block;margin:1px 0 0;font-size:12.5px}}
.pb-up-scene .pw-pt-scene{border-radius:10px;border:0;margin-bottom:10px}
.pb-team{grid-template-columns:1fr}
.pb-trows .pb-x{border:0;background:none;cursor:pointer;padding:0}
.pb-trows li{grid-template-columns:44px minmax(0,1fr) auto 0 24px}
.pb-tthumb{display:block;width:44px}.pb-tthumb img{display:block;width:44px;height:auto;border-radius:3px;box-shadow:0 2px 6px #0b173833}
@media(max-width:700px){.pb-trows li{grid-template-columns:40px minmax(0,1fr) auto 20px}.pb-trows li>span:nth-child(4){display:none}.pb-trows .pb-rp{grid-column:3;grid-row:1;text-align:right}.pb-trows .pb-x{grid-column:4;grid-row:1}.pb-tthumb,.pb-tthumb img{width:40px}}
