/* Selected cart and direct checkout, using the existing Starbridge palette. */
.cart-v2{padding-top:38px;padding-bottom:72px}.cart-v2-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.cart-v2 h1{font-size:36px;line-height:1.35;margin:12px 0}.cart-v2 h1 small{font-size:15px;font-weight:400;color:#766e87;margin-left:12px}.cart-v2-heading p{color:#756c84;font-size:14px;line-height:1.7}.cart-v2-heading>.button{min-height:44px}.cart-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.cart-v2-main,.cart-v2-summary-card{min-width:0}.cart-v2-main{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.cart-v2-tools{display:grid;grid-template-columns:minmax(0,1fr) 145px 150px;gap:12px;padding:22px 22px 18px}.cart-v2-tools input,.cart-v2-tools select{font-size:15px;min-height:46px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;width:100%;padding:11px;min-width:0}.cart-v2-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;gap:10px;padding-left:13px;min-width:0}.cart-v2-search>.icon{color:#8b819c;width:18px;height:18px}.cart-v2-search input{border:0;background:none;padding-left:0}.cart-v2-selection{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 22px;background:#f8f6ff;min-height:56px}.cart-v2-selection>span{font-size:12px;color:#756b87}.cart-v2-check,.cart-v2-selected-only{display:flex;gap:8px;align-items:center;min-height:30px;cursor:pointer;font-size:13px}.cart-v2-check small{font-size:12px;color:#766c88}.cart-v2 input[type=checkbox]{width:18px;height:18px;accent-color:#6350ed;flex-shrink:0;cursor:pointer}.cart-v2-selected-only{margin-left:auto;font-size:12px}.cart-v2-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 17px}.cart-v2-bulk>button{font-size:12px;min-height:40px;padding:9px 5px;color:#756888}.cart-v2-bulk>.cart-v2-clear{margin-left:auto;color:#b34356}.cart-v2-item{display:grid;grid-template-columns:22px 64px minmax(0,1fr) 112px 102px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:23px 22px;min-width:0}.cart-v2-item.is-selected{background:#fcfbff}.cart-v2-item-check{min-height:44px;display:flex;align-items:center;justify-content:center}.cart-v2-image{display:block}.cart-v2-image img{width:64px;height:64px;border-radius:14px;object-fit:cover}.cart-v2-item-copy{min-width:0}.cart-v2-item-copy h2{font-size:14px;line-height:1.65;margin:5px 0;overflow-wrap:anywhere}.cart-v2-item-copy>small{color:#766b89;font-size:10px}.cart-v2-item-copy>p{font-size:12px;color:#796e87;margin:5px 0}.cart-v2-item-copy>button{font-size:12px;color:#8b6d90;min-height:32px;padding:4px 0;text-align:left}.cart-v2-quantity{display:flex;align-items:center;border:1px solid #ded7ed;border-radius:24px;overflow:hidden;height:40px;min-width:0}.cart-v2-quantity>button{width:32px;min-width:32px;height:40px;font-size:21px}.cart-v2-quantity input{min-width:0;width:46px;text-align:center;border:0;padding:0;font:inherit;font-size:14px;background:transparent;color:var(--text);appearance:textfield;-moz-appearance:textfield}.cart-v2-quantity input::-webkit-inner-spin-button,.cart-v2-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-v2-line-price{font-size:16px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cart-v2-footer-note{display:flex;align-items:center;gap:10px;padding:20px 22px;color:#7c708e;font-size:12px;line-height:1.7}.cart-v2-summary-card{border:1px solid var(--line);border-radius:22px;padding:25px;background:var(--surface)}.cart-v2-summary-card>.eyebrow{font-size:10px;letter-spacing:1.2px}.cart-v2-summary-card h2{font-size:22px;margin:12px 0 18px}.cart-v2-summary-count>span,.cart-v2-summary-count>small{display:block}.cart-v2-summary-count>span{font-size:14px;font-weight:600}.cart-v2-summary-count>small{font-size:12px;color:#786c89;margin-top:8px}.cart-v2-summary-card ul{padding:0;list-style:none;margin:22px 0;max-height:300px;overflow:auto}.cart-v2-summary-card li{display:flex;gap:14px;align-items:flex-start;margin:16px 0;font-size:12px;line-height:1.7}.cart-v2-summary-card li>span{flex:1;min-width:0;overflow-wrap:anywhere}.cart-v2-summary-card li small{color:#8b7d9b;white-space:nowrap}.cart-v2-summary-card li>b{white-space:nowrap}.cart-v2-total{border-top:1px solid var(--line);padding-top:22px;margin:20px 0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cart-v2-total>span{font-size:14px}.cart-v2-total strong{font-size:29px;color:#6250d6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cart-v2-summary-card>.button{width:100%;min-height:50px}.cart-v2-payment-note,.cart-v2-hint{font-size:12px;color:#776b86;line-height:1.8;margin:16px 0 0}.cart-v2-hidden-notice{font-size:12px;background:#f4efff;color:#6e559d;padding:12px;border-radius:12px;line-height:1.8}.cart-v2-hidden-notice button{color:#5941b8;display:block;text-decoration:underline;padding:8px 0;min-height:36px}.cart-v2-undo{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ebe7ff;color:#5140a6;padding:12px 18px;border-radius:14px;margin-bottom:20px;font-size:14px}.cart-v2-undo button{font-weight:600;text-decoration:underline;min-height:40px}.cart-v2-empty,.cart-v2-no-results{padding:65px 24px;text-align:center}.cart-v2-empty{border:1px solid var(--line);border-radius:24px;background:var(--surface)}.cart-v2-empty>.icon,.cart-v2-no-results>.icon{width:42px;height:42px;color:#8f7add}.cart-v2-empty h2,.cart-v2-no-results h2{font-size:22px;margin:24px 0 14px}.cart-v2-empty p{color:#7a6d88;font-size:14px;line-height:1.7;margin-bottom:26px}.cart-v2-no-results .button{margin-top:15px}
.checkout-v2-modal{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px}.checkout-v2-modal .modal-symbol{display:none}.checkout-v2-modal h2{font-size:26px;margin:8px 0 24px;text-align:left}.checkout-v2-modal #checkout-v2-form{display:grid;gap:20px;text-align:left}.checkout-v2-items{background:#f8f6ff;border:1px solid #eee8fb;padding:10px 16px;border-radius:14px;max-height:180px;overflow:auto}.checkout-v2-items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;line-height:1.7}.checkout-v2-items>div>span{min-width:0;overflow-wrap:anywhere}.checkout-v2-items small{color:#837291;white-space:nowrap}.checkout-v2-items b{white-space:nowrap}.checkout-v2-amount{display:flex;justify-content:space-between;gap:12px;align-items:center}.checkout-v2-amount>span{font-size:14px}.checkout-v2-amount>strong{font-size:28px;color:#6350d6}.checkout-v2-retain{font-size:12px!important;margin:-8px 0 0!important;color:#7b6e87;line-height:1.7}.checkout-v2-payments{padding:0;border:0;margin:0;display:grid;gap:10px;min-width:0}.checkout-v2-payments legend{font-size:14px;font-weight:600;margin-bottom:12px}.checkout-v2-payments .checkout-v2-method{display:flex!important;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:74px;cursor:pointer}.checkout-v2-method:has(input:checked){border-color:#8270e5;background:#f5f1ff}.checkout-v2-method>input{width:18px!important;height:18px;min-height:18px!important;flex-shrink:0;accent-color:#6350ed;padding:0!important}.checkout-v2-method>span{min-width:0;flex:1}.checkout-v2-method b{font-size:14px}.checkout-v2-method small{display:block;font-size:12px;line-height:1.7;font-weight:400;margin-top:5px;color:#766785}.checkout-v2-method em{font-style:normal;font-size:11px;background:#e3dcff;color:#5e45bd;padding:5px 8px;border-radius:10px}.checkout-v2-customer{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-v2-modal label{font-size:14px!important;line-height:1.6}.checkout-v2-modal input:not([type=checkbox]):not([type=radio]),.checkout-v2-modal textarea{font-size:16px;min-height:46px}.checkout-v2-modal .checkbox{font-size:12px!important;line-height:1.9;align-items:flex-start}.checkout-v2-modal .checkbox input{margin-top:4px;accent-color:#6350ed}.checkout-v2-modal .checkout-v2-explain{background:#f1edff;color:#65518f;padding:14px;border-radius:12px;font-size:12px;line-height:1.8;margin:0}.checkout-v2-modal [type=submit]{width:100%;min-height:52px;font-size:15px}.checkout-v2-modal .form-error:empty,#checkout-v2-reprice:empty{display:none}
html[data-theme=dark] .cart-v2-item.is-selected{background:#282234}html[data-theme=dark] .cart-v2-selection,html[data-theme=dark] .checkout-v2-items{background:#282234;border-color:#41334f}html[data-theme=dark] .checkout-v2-method:has(input:checked),html[data-theme=dark] .checkout-v2-explain,html[data-theme=dark] .cart-v2-hidden-notice,html[data-theme=dark] .cart-v2-undo{background:#362a4f;color:#dfcfff}html[data-theme=dark] .cart-v2 p,html[data-theme=dark] .cart-v2 small,html[data-theme=dark] .cart-v2-heading p,html[data-theme=dark] .cart-v2-bulk button,html[data-theme=dark] .cart-v2-footer-note,html[data-theme=dark] .checkout-v2-method small,html[data-theme=dark] .checkout-v2-retain{color:#c5b6d3}html[data-theme=dark] .cart-v2-total strong,html[data-theme=dark] .checkout-v2-amount>strong{color:#beabff}
@media(max-width:1150px){.cart-v2-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.cart-v2-tools{grid-template-columns:1fr 1fr;padding:18px}.cart-v2-search{grid-column:1/-1}.cart-v2-item{grid-template-columns:22px 56px minmax(0,1fr);gap:12px;padding:20px 18px}.cart-v2-image img{width:56px;height:56px}.cart-v2-quantity{grid-column:2/3;width:112px;grid-row:2}.cart-v2-line-price{grid-column:3/4;grid-row:2}.cart-v2-item-copy{grid-column:3/4;grid-row:1}.cart-v2-item-check{grid-row:1}.cart-v2-image{grid-row:1}.cart-v2-selection{padding:12px 18px}.cart-v2-selected-only{margin-left:0}.cart-v2-bulk{gap:10px}.cart-v2-summary-card{padding:22px}}
@media(max-width:850px){.cart-v2-layout{grid-template-columns:minmax(0,1fr)}.cart-v2-summary-card ul{max-height:230px}.cart-v2-quantity{grid-column:2/4;justify-self:start}.cart-v2-line-price{grid-column:3;justify-self:end}.cart-v2-item{grid-template-columns:22px 64px minmax(0,1fr)}.cart-v2-image img{width:64px;height:64px}.cart-v2-heading h1{font-size:30px}}
@media(max-width:600px){.cart-v2{padding-top:24px;padding-bottom:36px}.cart-v2-heading{display:block;margin-bottom:22px}.cart-v2-heading>.button{margin-top:12px;font-size:13px}.cart-v2 h1{font-size:29px}.cart-v2 h1 small{font-size:13px;margin-left:6px}.cart-v2-main{border-radius:18px}.cart-v2-tools{padding:16px;gap:10px}.cart-v2-tools select,.cart-v2-tools input{font-size:16px}.cart-v2-selection{gap:8px 14px;padding:10px 16px}.cart-v2-check,.cart-v2-selected-only{min-height:36px}.cart-v2-selected-only{margin-left:auto}.cart-v2-selection>span{display:none}.cart-v2-bulk{gap:9px;padding:4px 12px}.cart-v2-bulk>button{font-size:11px;min-height:44px}.cart-v2-item{padding:18px 14px;grid-template-columns:22px 52px minmax(0,1fr);gap:10px}.cart-v2-image img{width:52px;height:52px;border-radius:12px}.cart-v2-item-copy h2{font-size:14px;margin-top:3px}.cart-v2-item-copy>button{min-height:36px}.cart-v2-quantity{width:112px;height:44px}.cart-v2-quantity>button{height:44px}.cart-v2-line-price{font-size:17px;align-self:center}.cart-v2-footer-note{padding:16px;font-size:11px}.cart-v2-summary-card{border-radius:18px;padding:22px}.cart-v2-summary-card h2{font-size:22px}.cart-v2-total strong{font-size:30px}.cart-v2-undo{padding:10px 14px;font-size:12px}.checkout-v2-modal{padding:25px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.checkout-v2-modal h2{font-size:24px;margin:10px 0 20px}.checkout-v2-modal #checkout-v2-form{gap:18px}.checkout-v2-customer{grid-template-columns:1fr;gap:18px}.checkout-v2-modal .checkout-v2-method{padding:13px;gap:10px}.checkout-v2-method em{display:none}.checkout-v2-modal .checkout-v2-explain{font-size:12px;padding:13px}.checkout-v2-items{padding:8px 12px}.checkout-v2-items>div{font-size:12px}.checkout-v2-amount>strong{font-size:27px}.checkout-v2-modal [type=submit]{font-size:14px}.checkout-v2-modal .modal-close{top:14px;right:14px}}
.cart-v2-mobile-footer{display:none}@media(max-width:600px){.cart-v2{padding-bottom:120px}.cart-v2-mobile-footer{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 30px #27203d0a}.cart-v2-mobile-footer small{display:block;font-size:11px;color:#796c89}.cart-v2-mobile-footer strong{display:block;font-size:23px;color:#6350d6;margin-top:5px;font-variant-numeric:tabular-nums}.cart-v2-mobile-footer>.button{min-height:46px;font-size:13px;padding:12px 16px}.cart-v2~footer{padding-bottom:100px}html[data-theme=dark] .cart-v2-mobile-footer strong{color:#beabff}}
.checkout-v2-identity[hidden]{display:none!important}.checkout-v2-lookup{padding:18px;border:1px solid var(--line);background:var(--bg);border-radius:14px}.checkout-v2-lookup>label{display:block;margin-bottom:10px;font-weight:600}.checkout-v2-code-input{display:flex;align-items:center;gap:10px}.checkout-v2-code-input input{flex:1;min-width:0;font-family:ui-monospace,monospace!important;letter-spacing:.5px}.checkout-v2-code-input button{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 14px;color:var(--primary);font-weight:600;white-space:nowrap}.checkout-v2-lookup p{font-size:12px!important;line-height:1.8!important;margin:12px 0 0!important}.checkout-v2-identity .checkout-v2-customer{margin-bottom:20px}.checkout-v2-identity>label{display:grid;gap:8px}.order-lookup-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;margin:24px 0 32px}.order-lookup-card h2{font-size:20px;margin:10px 0}.order-lookup-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:8px 0}.order-lookup-card form{min-width:0}.order-lookup-card label{display:block;font-size:13px;margin-bottom:10px;font-weight:600}.order-lookup-input{display:flex;gap:10px}.order-lookup-input input{min-width:0;width:100%;flex:1;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px 14px;background:var(--bg);color:var(--text);font-size:16px}.order-lookup-input .button{flex-shrink:0;font-size:13px}.order-lookup-card .form-error{color:#b8445d}.order-lookup-card .form-error:empty{display:none}.order-lookup-receipt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 24px}.order-lookup-receipt>div{min-width:0}.order-lookup-receipt b{font-size:15px}.order-lookup-receipt p{font-size:12px;color:var(--muted);line-height:1.8}.order-lookup-receipt code{font-size:19px;letter-spacing:1px;overflow-wrap:anywhere;color:var(--primary)}.order-lookup-receipt .button{flex-shrink:0}
@media(max-width:700px){.order-lookup-card{grid-template-columns:1fr;gap:16px;padding:22px}.order-lookup-input{flex-wrap:wrap}.order-lookup-input input{flex-basis:100%}.order-lookup-input .button{width:100%;min-height:48px}.order-lookup-receipt{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}.order-lookup-receipt .button{width:100%}.checkout-v2-lookup{padding:16px}.checkout-v2-code-input{gap:8px}.checkout-v2-code-input button{padding:10px 12px}}
#checkout-v2-lookup>label{display:flex;align-items:baseline;gap:4px}

.lookup-password-label{display:block;margin-top:18px;margin-bottom:10px}.checkout-v2-lookup input[type=password]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:var(--surface);color:var(--text)}.contact-query-card{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.contact-query-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;align-items:end}.contact-query-fields label{display:grid;gap:9px;color:var(--text);font-size:13px;font-weight:600}.contact-query-fields input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;color:var(--text);background:var(--bg)}.contact-query-fields .button{min-height:46px;white-space:nowrap}.contact-query-card .form-error{margin:8px 0 0}.legacy-order-lookup{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.legacy-order-lookup summary{cursor:pointer;min-height:32px}.legacy-order-lookup form{margin-top:12px}.legacy-order-lookup label{font-size:12px;display:block;margin-bottom:8px}.contact-query-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.contact-query-results b{font-size:15px}.contact-query-results .button{min-height:38px;font-size:12px;padding:9px 12px}@media(max-width:700px){.contact-query-fields{grid-template-columns:1fr}.contact-query-fields input,.checkout-v2-lookup input[type=password]{font-size:16px}.contact-query-fields .button{width:100%}.contact-query-results b{font-size:13px}.legacy-order-lookup .order-lookup-input{flex-wrap:wrap}.legacy-order-lookup .order-lookup-input input{width:100%}}
