/* Store and checkout only; white/black/red Passport identity, existing catalog dimensions. */
.passport-store-paper .pp-product-link{display:flex;flex-direction:column;min-width:0;color:#111111;text-decoration:none;flex:1}
.passport-store-paper .pp-product-link>b{font:700 10px/1.4 'Instrument Sans',sans-serif;color:#C41E3A;letter-spacing:.08em;margin-bottom:6px}
.passport-store-paper .pp-product-link>strong{font:700 17px/1.25 'Bodoni Moda',serif;overflow-wrap:anywhere;margin-bottom:10px}
.passport-store-paper .pp-product-link>.pp-price{font:700 18px/1.3 'Instrument Sans',sans-serif;margin-bottom:8px}
.passport-store-paper .pp-product-link>.pp-btn{align-self:flex-start;font-size:10px;padding:10px 12px;margin-top:auto}
.passport-store-paper .pp-product>button{margin-top:10px;border:0;white-space:normal}
.ps-cart-items{list-style:none;padding:0;margin:0}.ps-cart-items li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ddd;font:400 14px/1.5 'Instrument Sans',sans-serif;min-width:0}.ps-cart-items img{width:66px;height:66px;object-fit:contain;flex:none}.ps-cart-items li>div{flex:1;min-width:0}.ps-cart-items strong{overflow-wrap:anywhere}.ps-cart-items p{margin:5px 0}.ps-cart-items button{min-width:32px}
.ps-totals{font:400 15px/1.6 'Instrument Sans',sans-serif;margin:20px 0}.ps-totals>div{display:flex;justify-content:space-between;gap:20px;margin:6px 0}.ps-totals dd{margin:0;font-weight:600;white-space:nowrap}.ps-grand{border-top:1px solid #111111;padding-top:12px;font-size:20px;font-weight:700}
#ps-shipping-results{width:100%;font-family:'Instrument Sans',sans-serif}.ps-shipping-options{display:grid;gap:8px;margin:16px 0}.ps-shipping-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ccc;background:#FFFFFF;color:#111111;cursor:pointer}.ps-shipping-option>span{flex:1}.ps-shipping-option small{display:block;margin-top:4px}.ps-shipping-option.selected,.ps-shipping-option:has(input:checked){border-color:#C41E3A;background:#fff5f7}.ps-shipping-option b{color:#C41E3A;white-space:nowrap}input[type=radio]{accent-color:#C41E3A}
.ps-checkout{max-width:1240px;margin:auto}.ps-checkout-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.ps-checkout-top h1{font:700 clamp(26px,3vw,38px)/1.2 'Bodoni Moda',serif;margin:10px 0;color:#111111}.ps-secure{font:600 12px/1.4 'Instrument Sans',sans-serif;white-space:nowrap;margin-top:14px}.ps-checkout-columns{display:grid;grid-template-columns:31fr 35fr 34fr;gap:18px;align-items:start}.ps-checkout-panel{border:1px solid #d2d2d2;padding:18px;margin-bottom:20px;min-width:0}.ps-checkout-panel h2,.ps-checkout-review h2{font:600 17px/1.4 'Instrument Sans',sans-serif;margin:0 0 20px;display:flex;align-items:center;gap:10px}.ps-step{display:inline-grid;place-items:center;background:#111111;color:#FFFFFF;width:30px;height:30px;flex:none;font-weight:700}.ps-address label{display:block;margin:0 0 14px;font:500 13px/1.4 'Instrument Sans',sans-serif}.ps-address input,.ps-address select{display:block;width:100%;box-sizing:border-box;padding:11px 9px;min-height:44px;border:1px solid #aaa;background:#FFFFFF;color:#111111;border-radius:0;margin-top:6px;font:400 16px/1.3 'Instrument Sans',sans-serif}.ps-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-edit-address{padding:0;border:0;background:none;color:#C41E3A;font:600 12px 'Instrument Sans',sans-serif;text-decoration:underline;cursor:pointer}.ps-payment-option{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ddd;padding:15px 0;font:500 16px/1.4 'Instrument Sans',sans-serif}.ps-payment-note{font:400 12px/1.5 'Instrument Sans',sans-serif;color:#555}.ps-mp-brand{font:400 15px/1.5 'Instrument Sans',sans-serif}.ps-payment-logos,.ps-trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-payment-logos span{border:1px solid #ddd;padding:6px;font:600 10px 'Instrument Sans',sans-serif}.ps-trust-row{border-top:1px solid #111111;padding:22px 0;margin-top:30px;font:500 12px/1.5 'Instrument Sans',sans-serif}.ps-trust-row a{color:#111111}.ps-checkout-review{background:#f3f3f3;padding:20px;min-width:0}.ps-checkout-review .ps-cart-items li{font-size:12px}.ps-checkout-review .ps-cart-items img{width:50px;height:50px}.ps-checkout-review .ps-cart-items li>strong{white-space:nowrap}#ps-complete{width:100%;border:0;background:#C41E3A;color:#FFFFFF;min-height:58px;padding:18px 10px;font:700 16px/1.4 'Instrument Sans',sans-serif;cursor:pointer;margin-top:16px}#ps-complete:disabled{opacity:.6;cursor:wait}#ps-checkout-status{font:500 13px/1.5 'Instrument Sans',sans-serif;color:#C41E3A;overflow-wrap:anywhere}.ps-checkout button:focus-visible,.ps-checkout input:focus-visible,.ps-checkout select:focus-visible{outline:2px solid #C41E3A;outline-offset:3px}
@media(max-width:900px){.ps-checkout-columns{grid-template-columns:1fr}.ps-checkout-top{display:block}.ps-secure{display:block;margin-top:12px}.ps-checkout-panel,.ps-checkout-review{padding:18px}.ps-cart-items li{flex-wrap:wrap}.ps-checkout-review .ps-cart-items li{flex-wrap:nowrap}}
@media(max-width:400px){.ps-field-pair{grid-template-columns:1fr}.ps-shipping-option{gap:8px;padding:10px}.ps-shipping-option b{font-size:13px}.ps-checkout-review .ps-cart-items li{flex-wrap:wrap}}
/* Store commercial finish, scoped to its existing skin. */
.passport-store-paper .pp-product-link{flex:0}.passport-store-paper .pp-product{position:relative;display:grid;grid-template-rows:1fr auto;gap:10px;padding-bottom:20px}.passport-store-paper .pp-product-link{display:grid;grid-template-rows:auto auto minmax(52px,auto) auto minmax(92px,auto) auto;align-content:start;height:100%;gap:5px}.passport-store-paper .pp-product-link>.rv6-media{margin:0 0 10px}.passport-store-paper .pp-product-link>.pp-btn,.passport-store-paper .pp-product>button{width:100%;box-sizing:border-box;margin:0;min-height:44px;align-self:end;line-height:1.4;font-size:11px;padding:11px 8px;white-space:normal}.passport-store-paper .pp-product-link>strong{margin:0;line-height:1.3}.passport-store-paper .pp-product-link>.pp-price{font-size:22px;margin:6px 0}.passport-store-paper .pp-product-link>.pp-installments{margin:0;min-height:88px}.ps-price-lines{display:grid;gap:5px;margin:8px 0 16px;font:400 12px/1.45 'Instrument Sans',sans-serif}.ps-price-lines span{display:block}.ps-price-lines b{font-weight:600}.ps-cart-actions{display:flex;gap:12px;flex-wrap:wrap}.ps-item-reference{font-size:12px;color:#555}.passport-store-paper .ps-cart-items button{min-height:34px;margin:0 3px;padding:6px}.ps-cart-items li>strong{margin-left:auto}.ps-cart-items li>div>strong{font-size:15px}.ps-totals{font-family:'Instrument Sans',sans-serif}.ps-payment-note{font-size:13px;line-height:1.6}.ps-product-view .pp-store-main,.ps-product-view .pp-store-search,.ps-product-view #pp-store-doors,.ps-product-view #pp-store-bar-slot,.ps-product-view .pp-store-hero,.ps-product-view #pp-store-search-results{display:none}.ps-product-view .pp-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ps-product-view .pp-product-detail>img{width:100%;height:auto;max-height:600px;object-fit:contain}.ps-product-purchase h1{font:700 clamp(28px,3vw,42px)/1.15 'Bodoni Moda',serif;margin:12px 0 18px}.ps-product-sku{font:500 12px 'Instrument Sans',sans-serif;color:#555}.ps-product-purchase .pp-price{font-size:32px;margin:20px 0 10px}.ps-product-purchase .ps-price-lines{font-size:14px;gap:8px}.ps-product-delivery{border-top:1px solid #ccc;margin-top:24px;padding-top:20px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ps-product-delivery h2{width:100%;font:600 14px 'Instrument Sans',sans-serif}.ps-product-delivery label,.ps-variant-label{font:500 13px 'Instrument Sans',sans-serif}.ps-product-delivery input,.ps-variant-label select{display:block;padding:10px;font:400 16px 'Instrument Sans',sans-serif;border:1px solid #aaa;background:#FFFFFF;min-height:44px;box-sizing:border-box}.ps-variant-label{display:block;margin:18px 0}.ps-product-delivery p{width:100%;font:400 13px/1.5 'Instrument Sans',sans-serif}
.ps-checkout-columns{grid-template-columns:minmax(0,31fr) minmax(0,35fr) minmax(0,34fr);gap:22px}.ps-checkout-top{margin-bottom:24px}.ps-checkout-panel{padding:20px;border-color:#dedede;margin-bottom:18px}.ps-checkout-panel h2,.ps-checkout-review h2{font-size:14px;letter-spacing:.02em;margin-bottom:18px;gap:8px}.ps-step{width:25px;height:25px}.ps-checkout-top h1{font-size:clamp(27px,3vw,36px);margin:8px 0}.ps-checkout-top p,.ps-panel-intro{font:400 14px/1.55 'Instrument Sans',sans-serif}.ps-address label{font-size:12px;margin-bottom:11px}.ps-address input,.ps-address select{min-height:40px;padding:9px;font-size:14px;margin-top:4px;max-width:100%}.ps-account{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ddd}.ps-account-tabs{display:flex;gap:8px;margin-bottom:15px}.ps-account-tabs button{flex:1;border:1px solid #bbb;background:#FFFFFF;color:#111111;padding:9px;font:600 11px 'Instrument Sans',sans-serif}.ps-account-tabs button[aria-pressed=true]{border-color:#111111;background:#111111;color:#FFFFFF}.ps-account-note,#ps-account-status{font:400 12px/1.5 'Instrument Sans',sans-serif}.ps-account-note{color:#555}.ps-account-summary,#ps-account-summary{display:grid;gap:7px;font:500 13px 'Instrument Sans',sans-serif}#ps-account-summary[hidden],#ps-account-fields[hidden],#ps-register-name[hidden],#ps-responsible-field[hidden],#ps-address-summary[hidden],#ps-wallet-option[hidden]{display:none}#ps-account-summary .ps-edit-address{justify-self:start;margin-top:5px}.ps-address details>summary{font:600 13px 'Instrument Sans',sans-serif;cursor:pointer;margin-bottom:16px;min-height:26px}.ps-address details:not([open]){display:none}.ps-address details[open]+#ps-address-summary{display:none}.ps-field-city{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px}#ps-address-summary{font:400 14px/1.65 'Instrument Sans',sans-serif}#ps-address-summary p{margin:10px 0 16px}.ps-review-column{min-width:0}.ps-checkout-review{padding:22px;background:#f5f5f5}.ps-checkout-review .ps-cart-items li{font:400 13px/1.5 'Instrument Sans',sans-serif;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.ps-checkout-review .ps-cart-items li>strong{grid-column:2;justify-self:end;font-size:14px}.ps-checkout-review .ps-cart-items img{width:58px;height:68px}.ps-checkout-review .ps-cart-items li>div>strong{font-size:14px}.ps-checkout-review .ps-totals{font-size:14px}.ps-checkout-review .ps-grand{font-size:20px;padding-top:16px;margin-top:16px}#ps-complete{margin:18px 0 8px;min-height:54px;font-size:15px}.ps-back-store{display:block;text-align:center;font:500 12px 'Instrument Sans',sans-serif;color:#555;margin-top:16px}.ps-secure{display:flex;align-items:center;gap:7px;font-size:12px;text-decoration:none;color:#111111}.ps-secure svg{width:21px;height:24px;color:#C41E3A}.ps-processor img{width:150px;max-height:60px;object-fit:contain;object-position:left center;margin-bottom:16px}.ps-payment-option{padding:12px 0;font:400 14px 'Instrument Sans',sans-serif;gap:10px}.ps-payment-option:has(input:checked){color:#C41E3A}.ps-payment-option:has(input:disabled){color:#777}.ps-payment-option img{width:26px;height:26px;object-fit:contain}.ps-method-conditions{font:400 13px/1.65 'Instrument Sans',sans-serif;background:#f7f7f7;padding:14px;margin:16px 0}.ps-card-brands{display:flex;gap:8px;flex-wrap:wrap}.ps-card-brands img{width:47px;height:30px;object-fit:contain}.ps-trust-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr .9fr;align-items:center;gap:24px;padding:30px 0;margin-top:36px;border-color:#ccc;font:400 12px/1.5 'Instrument Sans',sans-serif}.ps-trust-connection{display:flex;align-items:center;gap:10px}.ps-trust-connection svg{width:30px;height:34px;color:#C41E3A;flex:none}.ps-trust-connection strong,.ps-trust-connection span{display:block}.ps-trust-connection strong{font-size:14px}.ps-trust-payment img{width:145px;height:48px;object-fit:contain;object-position:left}.ps-trust-payment span{display:block}.ps-trust-methods{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-trust-methods img{width:43px;height:30px;object-fit:contain}.ps-trust-methods img:first-child{width:30px}.ps-google-check{text-decoration:none}.ps-google-check img{display:block;width:92px;height:30px;object-fit:contain;margin-bottom:6px}.ps-google-check span{font-size:12px}.ps-order-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #bbb;font-family:'Instrument Sans',sans-serif}.ps-order-heading h2{font-size:17px;margin:0;overflow-wrap:anywhere}.ps-order-heading h2 span{display:block;font-size:13px;margin-top:6px}.ps-order-heading>strong{font-size:26px}.ps-order-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;font:400 14px/1.7 'Instrument Sans',sans-serif;padding:24px 0}.ps-order-details h3{font-size:17px}.ps-order-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.ps-order-page h1{font-size:38px}.passport-store-paper :is(button,a,input,select):focus-visible{outline:2px solid #C41E3A;outline-offset:3px}
@media(min-width:701px) and (max-width:1100px){.ps-checkout-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ps-review-column{grid-column:1/-1}.ps-checkout-review .ps-cart-items li{grid-template-columns:68px minmax(0,1fr) auto}.ps-checkout-review .ps-cart-items li>strong{grid-column:3}.ps-trust-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ps-checkout-columns{grid-template-columns:minmax(0,1fr)}.ps-checkout-top{display:block}.ps-checkout-panel,.ps-checkout-review{padding:18px}.ps-secure{margin-top:14px}.ps-trust-row{grid-template-columns:1fr 1fr;gap:22px 16px}.ps-product-view .pp-product-detail{grid-template-columns:minmax(0,1fr)}.ps-order-details{grid-template-columns:1fr;gap:10px}.ps-order-heading{gap:12px}.ps-field-pair{grid-template-columns:1fr 1fr;gap:9px}.passport-store-paper .pp-product-link>strong{font-size:16px}.passport-store-paper .pp-product-link>.pp-price{font-size:20px}.ps-price-lines{font-size:11px}.ps-product-delivery input{width:100%}.ps-trust-payment img{width:125px}.ps-trust-methods img{width:38px}.ps-cart-items li{display:grid;grid-template-columns:60px minmax(0,1fr)}.ps-cart-items li>strong{grid-column:2;justify-self:end}.ps-cart-items img{width:60px;height:70px}}
@media(max-width:360px){.ps-field-pair{grid-template-columns:1fr}.ps-trust-row{grid-template-columns:1fr}.ps-cart-actions a{width:100%}}

.passport-store-paper .pp-product-link{display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:5px}.passport-store-paper .pp-product-link>strong{min-height:52px}.passport-store-paper .pp-product-link>.pp-btn{margin-top:auto}.passport-store-paper .pp-product-link>.pp-installments{min-height:88px}.ps-review-column .ps-grand dt{font-size:17px}.ps-cart-items li>div{min-width:0}

.passport-store-paper .ps-checkout :is(p,label,li,summary),.passport-store-paper .ps-order-page :is(p,label,li,summary){font-family:'Instrument Sans',sans-serif}.passport-store-paper .ps-checkout .ps-payment-note,.passport-store-paper .ps-checkout .ps-panel-intro{font:400 13px/1.6 'Instrument Sans',sans-serif}.ps-payment-option img{width:76px;height:36px}.ps-card-brands img{width:60px;height:40px}.ps-trust-methods img{width:56px;height:38px}.ps-trust-methods img:first-child{width:70px;height:38px}.ps-processor img{width:160px;max-height:64px}

/* Owner's bounded final dimensions; shipping controls/formulas remain unchanged. */
.ps-checkout{max-width:1200px;margin-left:auto;margin-right:auto}.ps-checkout-columns{grid-template-columns:minmax(0,34fr) minmax(0,34fr) minmax(0,32fr);gap:24px}.ps-address input,.ps-address select{min-height:46px}.ps-address label{margin-bottom:14px}#ps-complete{min-height:46px;padding:12px 10px}.passport-store-paper .pp-product-link>.pp-btn,.passport-store-paper .pp-product>button,#ps-account-submit{min-height:46px;box-sizing:border-box}.ps-payment-option small{font-size:12px;font-weight:400}.ps-payment-option [data-caixa-logo] img{width:76px;height:38px}.ps-trust-row{display:flex;flex-wrap:wrap;justify-content:center}.ps-security-seals{display:block;flex:0 0 100%;width:100%;margin:24px auto;text-decoration:none}.ps-security-seals img{display:block;width:100%;height:auto;max-width:480px;margin:0 auto;object-fit:contain}.ps-security-seals:focus-visible{outline:2px solid #C41E3A;outline-offset:3px}
@media(max-width:1050px){.ps-checkout-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-review-column{grid-column:1/-1}}@media(max-width:700px){.ps-checkout-columns{grid-template-columns:minmax(0,1fr)}.ps-security-seals img{max-width:340px}.ps-review-column{grid-column:auto}}

@media(min-width:701px) and (max-width:1050px){.ps-security-seals img{max-width:400px}}
