.cart-page,.checkout-page{padding:.7rem 0 2.5rem}.cart-shell,.checkout-shell{display:grid;gap:.65rem;max-width:none}.cart-heading,.checkout-heading,.checkout-result-card{display:flex;align-items:end;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:.62rem .78rem;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(23,33,58,.04)}.cart-heading h1,.checkout-heading h1,.checkout-result-card h1{display:inline-flex;align-items:center;gap:.42rem;max-width:none;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.05}.cart-heading h1 svg,.checkout-heading h1 svg,.checkout-result-card h1 svg{flex:0 0 auto;color:var(--blue);width:1.2rem;height:1.2rem}.checkout-heading.compact{align-items:center}.checkout-heading.compact p:not(.eyebrow),.checkout-result-card p{margin:.18rem 0 0;color:var(--muted);font-size:.8rem}.cart-heading-note{max-width:54rem;margin:.35rem 0 0;border:1px solid #b8daf4;border-radius:8px;padding:.48rem .62rem;color:#0b4f82;background:#e7f4ff;font-size:.78rem;font-weight:650;line-height:1.3}.cart-heading-note strong,.cart-validation-note strong,.checkout-alert strong,.product-live-note strong{display:block;color:inherit;font-size:.82rem}.cart-heading-note ul,.cart-validation-note ul,.checkout-alert ul,.product-live-note ul{margin:.28rem 0 0;padding-left:1rem;color:inherit;font-size:.74rem;font-weight:650;line-height:1.32}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:.75rem;align-items:start;min-width:0}.cart-layout>*,.checkout-layout>*{min-width:0}.cart-lines,.checkout-flow,.checkout-steps{display:grid;gap:.55rem}.cart-lines-panel{display:grid;gap:.62rem;border:1px solid #bddaf2;border-radius:8px;padding:.7rem;background:#fff;box-shadow:0 12px 28px rgba(23,33,58,.055)}.cart-lines-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e1edf8;padding-bottom:.55rem}.cart-lines-panel__header div{display:grid;gap:.12rem}.cart-lines-panel__header span{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cart-lines-panel__header strong{color:var(--ink);font-size:1rem;line-height:1.15}.cart-lines-panel__header small{border:1px solid #cfe4f6;border-radius:999px;padding:.26rem .58rem;color:var(--blue-dark);background:#edf7ff;font-size:.72rem;font-weight:750;white-space:nowrap}.cart-content-column{display:grid;gap:.95rem;min-width:0;overflow:hidden}.cart-recommendations{display:grid;gap:.5rem;min-width:0;max-width:100%;border:1px solid #e1edf8;border-radius:8px;padding:.55rem .62rem;background:#fbfdff}.cart-recommendations__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cart-recommendations__header div{display:grid;gap:.05rem}.cart-recommendations__header span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cart-recommendations__header strong{color:var(--ink);font-size:.88rem}.cart-recommendations__header a{color:var(--blue);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}.cart-recommendations__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.cart-recommendation-mini{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;align-items:center;min-width:0;border:1px solid #e2edf8;border-radius:8px;padding:.42rem;color:inherit;background:#fff;text-decoration:none}.cart-recommendation-mini:hover{border-color:#a8d4f1;background:#f6fbff}.cart-recommendation-mini__image{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #edf3fa;border-radius:8px;color:var(--blue);background:#f8fbff;font-size:.68rem;font-weight:800;overflow:hidden}.cart-recommendation-mini__image img{width:100%;height:100%;object-fit:contain}.cart-recommendation-mini__copy{display:grid;gap:.06rem;min-width:0}.cart-recommendation-mini__copy small,.cart-recommendation-mini__copy span,.cart-recommendation-mini__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-recommendation-mini__copy small{color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase}.cart-recommendation-mini__copy strong{color:var(--ink);font-size:.78rem;font-weight:750}.cart-recommendation-mini__copy span{color:var(--blue);font-size:.8rem;font-weight:800}.cart-drawer-line,.cart-line{display:grid;gap:.58rem;border:1px solid var(--line);border-radius:8px;padding:.58rem;background:#fff;box-shadow:0 8px 18px rgba(23,33,58,.035)}.cart-line{grid-template-columns:5rem minmax(0,1fr) minmax(7rem,auto) minmax(6.6rem,auto) auto;align-items:center}.cart-drawer-image,.cart-line-image{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--blue);font-weight:700}.cart-line-image{width:5rem;height:5rem}.cart-drawer-image{width:4.6rem;height:4.6rem}.cart-drawer-image img,.cart-line-image img{display:block;width:100%;height:100%;object-fit:contain}.cart-drawer-image a,.cart-line-image a,.checkout-summary-thumb a{display:grid;place-items:center;width:100%;height:100%}.cart-drawer-copy,.cart-line-copy{display:grid;gap:.16rem}.cart-line-title,.checkout-summary-product-copy a{color:var(--ink);font-weight:700;line-height:1.18;font-size:.9rem}.cart-line-title:hover,.checkout-summary-product-copy a:hover{color:var(--blue)}.cart-line-price-stack{display:grid;gap:.1rem}.cart-drawer-copy .cart-line-warning,.cart-line-copy .cart-line-warning{display:inline-flex;width:fit-content;border:1px solid #f2c38b;border-radius:999px;padding:.18rem .45rem;color:#8a4a00;background:#fff5e8;font-weight:700;font-size:.72rem}.cart-drawer-copy small,.cart-drawer-copy span,.cart-line-copy small,.cart-line-copy span,.cart-summary p,.cart-summary span,.checkout-summary p,.checkout-summary span{color:var(--muted);font-size:.74rem}.cart-line-remove{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2.5rem;border:0;border-radius:999px;padding:.46rem .62rem;color:#9b1f2a;background:#fff3f4;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.cart-summary,.checkout-summary{position:sticky;top:1rem;z-index:3;display:grid;gap:.58rem;border:1px solid var(--line);border-radius:8px;padding:.78rem;background:#fff;box-shadow:0 10px 24px rgba(23,33,58,.06)}.cart-drawer-foot span,.cart-drawer-head span,.cart-summary>span,.checkout-summary-head>span{display:inline-flex;align-items:center;gap:.38rem}.cart-drawer-foot svg,.cart-drawer-head svg,.cart-line-remove svg,.cart-summary svg,.checkout-panel-head svg,.checkout-summary svg{flex:0 0 auto}.cart-summary strong{color:var(--blue-dark);font-size:1.28rem}.checkout-summary-head{display:grid;gap:.36rem}.checkout-summary-total-card{display:grid;gap:.18rem;border:1px solid rgba(21,139,211,.2);border-radius:8px;padding:.72rem;background:linear-gradient(180deg,#eef8ff,#f8fcff)}.checkout-summary-total-card span{color:var(--blue-deep);font-size:.78rem;font-weight:800;text-transform:uppercase}.checkout-summary-total-card strong{color:var(--blue);font-size:1.7rem;line-height:1.05}.checkout-summary-total-card small{color:var(--muted);font-size:.72rem;line-height:1.35}.cart-total-lines{display:grid;gap:.32rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.48rem 0}.cart-total-lines div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--muted);font-size:.75rem}.cart-total-lines div>span{display:inline-flex;align-items:center;gap:.38rem}.cart-total-lines svg{flex:0 0 auto;color:var(--blue)}.cart-total-lines div:last-child{color:var(--ink);font-weight:700}.cart-total-lines strong{color:var(--ink);font-size:.78rem;white-space:nowrap}.cart-total-lines--drawer{border-top:0;border-bottom:0;padding-top:0}.cart-total-lines--drawer div:last-child{border-top:1px solid var(--line);padding-top:.55rem}.cart-total-lines--drawer div:last-child strong{color:var(--blue);font-size:1.35rem}.cart-side-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42rem;align-items:start}.cart-side-heading>svg{color:var(--blue);margin-top:.1rem}.cart-side-heading strong{display:block;color:var(--ink);font-size:.84rem}.cart-shipping-card label,.cart-shipping-error,.cart-shipping-result,.cart-side-heading span{color:var(--muted);font-size:.72rem}.cart-shipping-card{display:grid;gap:.52rem;border:1px solid #c9e1f7;border-radius:8px;padding:.62rem;background:linear-gradient(180deg,#f8fcff,#eef7ff)}.cart-shipping-card .location-select,.cart-shipping-card label{display:grid;gap:.45rem}.location-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.location-select.is-country-hidden{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-shipping-card .location-select,.cart-shipping-card .location-select.is-country-hidden{grid-template-columns:1fr}.cart-shipping-card label{color:var(--ink);font-weight:650}.cart-shipping-card input,.cart-shipping-card select{width:100%;min-height:2.25rem;border:1px solid #cddbf0;border-radius:8px;padding:.52rem .62rem;color:var(--ink);background:#fff;font:inherit;font-size:.8rem}.cart-shipping-card .button-secondary{width:100%}.cart-shipping-result{color:#0f5c42;background:#e5f8ed}.cart-shipping-error,.cart-shipping-result{border-radius:8px;padding:.6rem .7rem;font-weight:700}.cart-shipping-error{color:#9b1f2a;background:#fff2f4}.cart-marking-card{display:grid;gap:.52rem;border:1px solid #d7e3f2;border-radius:8px;padding:.62rem;background:#fff}.cart-marking-card.is-active{border-color:#9ed7f8;background:linear-gradient(180deg,#f7fcff,#eef8ff)}.cart-marking-detail,.cart-marking-options{display:grid;gap:.42rem}.cart-marking-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42rem;align-items:start;border:1px solid #e4edf7;border-radius:8px;padding:.48rem;background:#fff;cursor:pointer}.cart-marking-options input{margin-top:.2rem}.cart-marking-options strong{display:block;color:var(--ink);font-size:.78rem}.cart-marking-options small{color:var(--muted);font-size:.68rem;line-height:1.3}.cart-marking-detail label{display:grid;gap:.28rem;color:var(--ink);font-size:.72rem;font-weight:650}.cart-marking-detail select,.cart-marking-detail textarea{width:100%;border:1px solid #cddbf0;border-radius:8px;padding:.5rem .62rem;color:var(--ink);background:#fff;font:inherit;font-size:.78rem}.cart-marking-detail textarea{resize:vertical}.cart-drawer-shell{position:fixed;inset:0;z-index:90;pointer-events:none}.cart-drawer-shell.is-open{pointer-events:auto}.cart-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(13,22,41,0);opacity:0;transition:background .18s ease,opacity .18s ease}.cart-drawer-shell.is-open .cart-drawer-backdrop{background:rgba(13,22,41,.42);opacity:1}.cart-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(31rem,94vw);height:100%;background:#fff;box-shadow:-24px 0 80px rgba(13,22,41,.24);transform:translateX(104%);opacity:.98;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.cart-drawer-shell.is-open .cart-drawer{transform:translateX(0);opacity:1;animation:cart-drawer-enter .24s cubic-bezier(.22,1,.36,1)}html.is-cart-drawer-open iframe[src*="tawk.to"],html.is-cart-drawer-open iframe[title*=Chat],html.is-cart-drawer-open iframe[title*=chat]{display:none!important}@keyframes cart-drawer-enter{0%{transform:translateX(104%);opacity:.98}to{transform:translateX(0);opacity:1}}.cart-drawer-foot,.cart-drawer-head{display:grid;gap:.8rem;border-bottom:1px solid var(--line);padding:1rem}.cart-drawer-marking-note{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.cart-drawer-marking-note,.cart-validation-note{border:1px solid #b8daf4;border-radius:8px;color:#0b4f82;background:#e7f4ff}.cart-validation-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.7rem .8rem}.cart-validation-note>svg{margin-top:.1rem}.cart-drawer-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cart-drawer-head>div{display:grid;gap:.2rem}.cart-drawer-foot span,.cart-drawer-head span{display:inline-flex;align-items:center;gap:.38rem;color:var(--blue);font-size:.76rem;font-weight:700;text-transform:uppercase}.cart-drawer-foot .cart-drawer-marking-note span{color:#0b4f82;font-size:.82rem;font-weight:700;text-transform:none}.cart-drawer-head button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:999px;padding:.6rem .85rem;color:var(--blue-deep);background:#eef6ff;font:inherit;font-weight:700;cursor:pointer}.cart-drawer-lines{display:grid;align-content:start;gap:.75rem;overflow:auto;padding:1rem;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.cart-drawer-line{grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:start}.cart-drawer-total,.cart-line-total{display:grid;gap:.18rem;color:var(--ink);text-align:right}.cart-drawer-total span,.cart-line-total span{color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap}.cart-drawer-total strong,.cart-line-total strong{color:var(--ink);font-size:.98rem;white-space:nowrap}.cart-drawer-actions,.checkout-result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart-drawer-empty{display:grid;place-items:center;min-height:12rem;color:var(--muted)}.checkout-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.62rem;background:#fff}.checkout-step.is-active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,119,189,.1)}.checkout-panel-head>span,.checkout-step>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;color:#fff;background:var(--blue);font-weight:700}.checkout-panel{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.72rem .78rem;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(23,33,58,.035)}.checkout-panel-head{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.58rem;align-items:start}.spin-icon{animation:navigation-feedback-spin .75s linear infinite}.checkout-panel h2{margin:0;color:var(--ink);font-size:.98rem}.checkout-panel p{margin:.12rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.checkout-form-grid,.checkout-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.checkout-form-grid label,.checkout-manual-box>label,.checkout-panel>label{display:grid;gap:.25rem;color:var(--ink);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.015em}.checkout-form-grid input,.checkout-manual-box input,.checkout-manual-box select,.checkout-panel input:not([type=radio]),.checkout-panel textarea{width:100%;min-height:2.28rem;border:1px solid #cddbf0;border-radius:8px;padding:.52rem .62rem;color:var(--ink);background:#fff;font:inherit;font-size:.8rem;font-weight:500;text-transform:none}.checkout-panel textarea{resize:vertical}.checkout-choice-list{display:grid;gap:.45rem}.checkout-muted-card{border:1px dashed #c9d9ed;border-radius:8px;padding:.52rem .62rem;color:var(--muted);background:#fbfdff;font-size:.76rem;font-weight:600}.checkout-choice,.checkout-method{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:start;border:1px solid #d7e5f7;border-radius:8px;padding:.55rem;background:#f8fbff;cursor:pointer}.checkout-method{grid-template-columns:auto auto minmax(0,1fr)}.checkout-payment-group{display:grid;gap:.45rem}.checkout-payment-group+.checkout-payment-group{margin-top:.12rem}.checkout-payment-group-title{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.015em;text-transform:uppercase}.checkout-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-payment-method{min-height:4.25rem;align-items:center}.checkout-method>input+span{grid-column:2/-1}.checkout-method>input+.checkout-method-logo+span{grid-column:auto}.checkout-method-logo{width:30px;height:30px;object-fit:contain;border:1px solid #d7e5f7;border-radius:8px;background:#fff}.checkout-payment-logo{width:58px;height:38px;padding:.26rem}.checkout-payment-logo-fallback{align-items:center;color:#17467f;display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;letter-spacing:0}.checkout-method-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;border:1px solid #d7e5f7;border-radius:8px;padding:.62rem;background:#fbfdff}.checkout-method-help img{width:92px;height:92px;object-fit:contain;border:1px solid #d7e5f7;border-radius:8px;background:#fff}.checkout-method-help p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.checkout-method-help :where(p,ul,ol){margin:0 0 .45rem;color:var(--muted);font-size:.86rem;line-height:1.45}.checkout-method-help :where(p,ul,ol):last-child{margin-bottom:0}.checkout-method-help :where(ul,ol){padding-left:1.15rem}.checkout-method-help a{color:var(--blue);font-weight:800}.checkout-method-help--large,.checkout-method-help--text{grid-template-columns:minmax(0,1fr)}.checkout-method-help--large{justify-items:center;text-align:center}.checkout-method-help--large img{width:min(100%,35rem);height:auto;max-height:70vh;padding:.75rem}.checkout-choice:has(input:checked),.checkout-method:has(input:checked){border-color:var(--blue);background:#eef8ff;box-shadow:0 10px 24px rgba(0,119,189,.08)}.checkout-choice strong,.checkout-method strong{display:block;color:var(--ink);font-weight:650;line-height:1.2;font-size:.82rem}.checkout-choice small,.checkout-method small,.checkout-muted-note{color:var(--muted);font-size:.7rem}.checkout-payment-method small{display:block;line-height:1.3}.checkout-manual-box{display:grid;gap:.52rem;border:1px dashed #b9d8f2;border-radius:8px;padding:.62rem;background:#fbfdff}.checkout-terms-line{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.6rem!important;align-items:start;border:1px solid transparent;border-radius:8px;padding:.45rem;color:var(--muted)!important;font-size:.76rem!important;font-weight:500!important;text-transform:none!important}.checkout-terms-line.is-error{border-color:#e14b4b;color:#8e1f1f!important;background:#fff3f3}.checkout-terms-line input{width:auto!important;min-height:0!important;margin-top:.2rem}.checkout-terms-error{display:block;border:1px solid #e14b4b;border-radius:8px;padding:.58rem .7rem;color:#8e1f1f;background:#fff3f3;font-size:.78rem}.checkout-login-gate{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:#fff;box-shadow:0 12px 30px rgba(23,33,58,.06)}.checkout-login-gate h1{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--ink);font-size:clamp(1.2rem,2vw,1.75rem)}.checkout-login-gate p{max-width:46rem;margin:.3rem 0 0;color:var(--muted);line-height:1.45}.checkout-login-summary{display:inline-grid;gap:.2rem;width:min(100%,24rem);border:1px solid #d7e5f7;border-radius:8px;padding:.75rem;background:#f4f9ff}.checkout-login-summary span{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-dark);font-weight:750}.checkout-login-summary strong{color:var(--blue);font-size:1.25rem}.checkout-internal-reference,.checkout-login-summary small{color:var(--muted);font-size:.78rem}.checkout-summary-lines,.checkout-totals{display:grid;gap:.32rem;border-top:1px solid var(--line);padding-top:.48rem}.checkout-totals{border-bottom:1px solid var(--line);padding-bottom:.48rem}.checkout-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:.58rem;color:var(--muted);font-size:.74rem}.checkout-totals strong{color:var(--ink);white-space:nowrap}.checkout-totals-final{margin-top:.25rem;border-top:1px solid var(--line);padding-top:.48rem;color:var(--blue-dark)!important;font-weight:800}.checkout-totals-final strong{color:var(--blue)!important;font-size:1.05rem}.checkout-summary-saving{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(24,173,80,.22);border-radius:8px;padding:.52rem .62rem;color:#12733b;background:#f0fbf4;font-size:.74rem;font-weight:750}.checkout-summary-saving strong{white-space:nowrap}.checkout-summary-product{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.46rem;align-items:start;border:1px solid #edf3fb;border-radius:8px;padding:.42rem;background:#fbfdff}.checkout-summary-thumb{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#fff;font-size:.68rem;font-weight:700}.checkout-summary-thumb img{width:100%;height:100%;object-fit:contain}.checkout-summary-product-copy{display:grid;gap:.15rem;min-width:0}.checkout-summary-product-copy strong{color:var(--ink);font-size:.76rem;line-height:1.18}.checkout-summary-product-copy small,.checkout-summary-product-copy span{color:var(--muted);font-size:.66rem;line-height:1.18}.checkout-summary-product-total{display:grid;gap:.08rem;justify-items:end;color:var(--ink);font-size:.76rem;line-height:1.16;white-space:nowrap}.checkout-summary-product-total span{color:var(--muted);font-size:.6rem;font-weight:650}.checkout-summary-badges{display:flex;flex-wrap:wrap;gap:.25rem}.checkout-summary-badges em{border-radius:999px;padding:.18rem .42rem;color:#0f4575;background:#eaf6ff;font-size:.66rem;font-style:normal;font-weight:700}.checkout-alert{display:flex;align-items:center;gap:.55rem;border-radius:8px;padding:.58rem .72rem;border:1px solid #c9e1f7;color:var(--blue-deep);background:#eef7ff;font-size:.8rem;font-weight:700}.checkout-alert.is-error{border:1px solid #f1b9bf;color:#9b1f2a;background:#fff2f4}.checkout-marking-alert{flex-wrap:wrap}.checkout-marking-alert>div{flex:1 1 18rem}.checkout-marking-alert .button-primary{min-height:2.5rem;padding:.55rem .8rem}.checkout-result-card{display:grid;justify-items:start}.quote-access-card{align-items:stretch;display:grid;gap:.85rem;justify-items:stretch;max-width:none;padding:1rem;width:100%}.quote-access-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.quote-access-head .eyebrow,.quote-access-head h1,.quote-access-head p{margin:0}.quote-access-head h1{color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.35rem)}.quote-access-status{align-items:center;border:1px solid #bfe7d0;border-radius:999px;color:#168447;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;padding:.4rem .7rem;background:#effaf3;white-space:nowrap}.quote-access-meta{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-access-meta span{border:1px solid #d9e7f6;border-radius:8px;background:#f8fbff;color:var(--ink);display:grid;gap:.16rem;min-width:0;padding:.55rem .65rem;font-size:.82rem;font-weight:800}.quote-access-meta b,.quote-access-totals b{color:var(--muted);display:block;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.quote-access-select-note{background:#fff8e8;border:1px solid #f5d28a;border-radius:8px;color:#78520b;font-size:.84rem;font-weight:800;padding:.7rem .85rem;width:100%}.quote-access-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;width:100%}.quote-access-table{border-collapse:collapse;min-width:960px;width:100%}.quote-access-table th{background:#183f78;color:#fff;font-size:.68rem;letter-spacing:.03em;padding:.58rem .55rem;text-align:left;text-transform:uppercase}.quote-access-table td{border-bottom:1px solid #e4ecf8;color:var(--ink);font-size:.82rem;padding:.55rem;vertical-align:middle}.quote-access-table tr:last-child td{border-bottom:0}.quote-access-table tbody tr.is-selected{background:#f1f9ff}.quote-access-table .is-number{text-align:right;white-space:nowrap}.quote-access-pay-col{width:5.5rem}.quote-access-check{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;gap:.28rem;justify-content:center;padding:.34rem .48rem}.quote-access-check input{accent-color:var(--blue)}.quote-access-check span{color:var(--ink);font-size:.72rem;font-weight:900}.quote-access-img-cell img,.quote-access-no-image{background:#fff;border:1px solid var(--line);border-radius:8px;height:52px;object-fit:contain;width:52px}.quote-access-no-image{align-items:center;color:var(--muted);display:flex;font-size:.66rem;justify-content:center;text-align:center}.quote-access-ref{color:#183f78;font-weight:900;white-space:nowrap}.quote-access-desc-cell{min-width:18rem}.quote-access-desc-cell small,.quote-access-desc-cell span,.quote-access-desc-cell strong{display:block}.quote-access-desc-cell strong{color:#2f62d8;font-size:.84rem;line-height:1.25}.quote-access-desc-cell small,.quote-access-desc-cell span{color:var(--muted);font-size:.74rem;font-weight:800;margin-top:.12rem}.quote-access-line-total{color:var(--ink);font-weight:950}.quote-access-totals{align-items:stretch;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,11rem));justify-content:end}.quote-access-totals span{border:1px solid #d9e7f6;border-radius:8px;background:#f8fbff;display:grid;gap:.12rem;padding:.55rem .7rem;text-align:right;font-size:1rem;font-weight:950}.quote-access-totals span:last-child{background:#183f78;border-color:#183f78;color:#fff}.quote-access-totals span:last-child b{color:rgba(255,255,255,.75)}.quote-access-conditions,.quote-access-selection-summary{border:1px solid #d9e7f6;border-radius:8px;background:#f8fbff;padding:.72rem .85rem}.quote-access-selection-summary{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.quote-access-selection-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.quote-access-conditions h2{color:var(--ink);font-size:1rem;margin:0 0 .35rem}.quote-access-conditions p{color:#4d5c75;font-size:.82rem;font-weight:700;line-height:1.45;margin:0;white-space:pre-line}.quote-access-payment{background:#f8fbff;border:1px solid #d9e7f6;border-radius:8px;display:grid;gap:.7rem;padding:.82rem}.quote-access-payment-head{align-items:end;display:flex;gap:.75rem;justify-content:space-between}.quote-access-payment-head .eyebrow,.quote-access-payment-head h2,.quote-access-payment-intro{margin:0}.quote-access-payment-head h2{color:var(--ink);font-size:1.05rem}.quote-access-payment-intro{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35;margin-top:.18rem}.quote-access-payment-head>strong{color:#183f78;font-size:1.25rem;font-weight:950;white-space:nowrap}.quote-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-payment-method{background:#fff}.quote-access-order-card{align-items:center;background:#f3fff7;border:1px solid #a8e0c0;border-radius:8px;display:flex;gap:.9rem;justify-content:space-between;padding:.85rem}.quote-access-order-card h2,.quote-access-order-card p{margin:0}.quote-access-order-card h2{color:var(--ink);font-size:1rem}.quote-access-order-card p{color:#315d47;font-size:.86rem;font-weight:650;line-height:1.4;margin-top:.2rem}.quote-access-order-summary{align-items:flex-end;display:grid;gap:.34rem;justify-items:end;text-align:right}.quote-access-order-summary span{color:#12733b;font-size:.76rem;font-weight:850}.quote-access-order-summary strong{color:#183f78;font-size:1.12rem;white-space:nowrap}.quote-access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.quote-access-actions small{color:var(--muted);font-size:.78rem;font-weight:800}@media (max-width:760px){.checkout-payment-grid,.quote-payment-grid{grid-template-columns:1fr}.checkout-payment-logo{width:62px;height:40px}}@media (max-width:860px){.quote-access-head{align-items:flex-start;flex-direction:column}.quote-access-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-access-totals{grid-template-columns:1fr;justify-content:stretch}}@media (max-width:560px){.quote-access-card{padding:.75rem}.quote-access-meta{grid-template-columns:1fr}.quote-access-actions .button-ghost,.quote-access-actions .button-primary{width:100%}}.cart-summary-actions{display:grid;gap:.65rem}.quote-page{padding:1.6rem 0 2.5rem}.quote-page-shell{display:grid;gap:1rem}.quote-form-card,.quote-page-heading,.quote-success-card,.quote-summary-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(29,68,124,.08)}.quote-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem}.quote-page-heading h1{display:flex;align-items:center;gap:.65rem;margin:.2rem 0 .4rem;color:var(--ink);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.quote-page-heading p{margin:0;max-width:52rem;color:var(--muted)}.quote-success-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:flex-start;max-width:48rem;padding:1.1rem;border-color:#a8e0c0;background:#f3fff7}.quote-success-card svg{color:#0c9a55}.quote-success-card strong{display:block;color:#0f6f43;font-size:1.15rem}.quote-success-card span{color:#315d47}.quote-success-cart-note{margin:.55rem 0 0;color:#315d47;font-size:.9rem;font-weight:650;line-height:1.45}.quote-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem}.quote-success-actions p{flex:1 1 100%;margin:0;color:#315d47;font-size:.9rem}.quote-success-actions .button-ghost,.quote-success-actions .button-primary{min-height:2.35rem;padding:.55rem .85rem;font-size:.85rem}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:1rem;align-items:start}.quote-form-card,.quote-summary-card{display:grid;gap:1rem;padding:1.15rem}.quote-section-title{display:flex;align-items:flex-start;gap:.65rem}.quote-section-title svg{color:var(--blue);flex:0 0 auto}.quote-section-title strong{display:block;color:var(--ink)}.quote-section-title span{color:var(--muted);font-size:.86rem}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.quote-marking-field{grid-column:1/-1}.quote-date-field{max-width:15rem}.quote-date-field input{min-height:2.75rem}.quote-account-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);gap:1rem;align-items:end;border:1px solid #cfe4f8;border-radius:8px;padding:.9rem;background:#f7fbff}.quote-account-card--form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quote-account-card>div{display:grid;gap:.18rem}.quote-account-card strong{color:var(--ink);font-size:1rem}.quote-account-card span{color:var(--muted);font-size:.88rem}.quote-form-card label,.quote-product-picker label{display:grid;gap:.35rem;color:var(--blue-deep);font-size:.78rem;font-weight:800;text-transform:uppercase}.quote-form-card input,.quote-form-card select,.quote-form-card textarea,.quote-product-picker input,.quote-product-picker select{width:100%;border:1px solid #c9dcf2;border-radius:8px;padding:.75rem .85rem;color:var(--ink);background:#fff;font:inherit;font-size:.95rem;font-weight:500;text-transform:none}.quote-form-card textarea{resize:vertical}.quote-cart-toggle{display:flex!important;align-items:center;gap:.55rem!important;border:1px solid #cfe4f8;border-radius:8px;padding:.8rem;background:#f4faff;text-transform:none!important}.quote-cart-toggle input{width:1rem;height:1rem}.quote-product-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) 8rem;gap:.75rem;align-items:end;border:1px solid #edf3fb;border-radius:8px;padding:.85rem;background:#fbfdff}.quote-product-picker>div{display:grid;gap:.2rem}.quote-product-picker strong{color:var(--ink)}.quote-product-picker span{color:var(--muted);font-size:.82rem}.quote-submit{justify-self:start}.spin-icon{animation:quote-spin .8s linear infinite}@keyframes quote-spin{to{transform:rotate(1turn)}}.quote-error{border:1px solid #f1b9bf;border-radius:8px;margin:0;padding:.75rem .85rem;color:#9b1f2a;background:#fff2f4;font-weight:700}.quote-summary-card{position:sticky;top:1rem}.quote-summary-items{display:grid;gap:.65rem}.quote-summary-items article{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.65rem;align-items:center;border:1px solid #edf3fb;border-radius:8px;padding:.55rem;background:#fbfdff}.quote-summary-items img,.quote-summary-placeholder{width:4rem;height:4rem;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:#fff}.quote-summary-placeholder{display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:.72rem}.quote-summary-items strong{display:block;color:var(--ink);font-size:.88rem;line-height:1.25}.quote-summary-items p,.quote-summary-items small,.quote-summary-items span{color:var(--muted);font-size:.78rem;line-height:1.3}.quote-totals{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.8rem}.quote-totals span{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.86rem}.quote-totals strong{color:var(--ink)}.wompi-checkout-shell{min-height:58vh;display:grid;place-items:center;padding:48px 16px}.wompi-checkout-card{width:min(620px,100%);background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);padding:32px;display:grid;gap:18px}.wompi-checkout-card h1{margin:8px 0 10px;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.wompi-checkout-card p{margin:0;color:var(--muted);line-height:1.6}.wompi-checkout-summary{display:grid;grid-template-columns:1fr auto;gap:8px 16px;background:#f5fbff;border:1px solid #cce9fb;border-radius:18px;padding:16px}.wompi-checkout-summary span{color:var(--muted);font-weight:700}.wompi-checkout-summary strong{color:var(--ink);text-align:right}.wompi-button-holder{min-height:48px}.wompi-button-holder button{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}