.storefront,.sf-account-overlay{--sf-action:#1c2944;--sf-action-hover:#293d60;--sf-action-border:#9aa6b8;--sf-action-muted:#536172;--sf-action-danger:#9e352b}.storefront button,.sf-account-dialog button{touch-action:manipulation;min-height:44px}.storefront button:disabled,.sf-account-dialog button:disabled{opacity:1;cursor:not-allowed!important}:is(.storefront :is(button,a,input,select,summary):focus-visible,.sf-account-dialog :is(button,a,input,select):focus-visible){outline-offset:3px;outline:3px solid #b4472f}.storefront :is(.sf-primary,.sample-order),.sf-account-dialog .sf-primary{border:1px solid var(--sf-action);background:var(--sf-action);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.storefront :is(.sf-primary,.sample-order):hover:not(:disabled),.sf-account-dialog .sf-primary:hover:not(:disabled){background:var(--sf-action-hover);border-color:var(--sf-action-hover);filter:none}.storefront .sf-secondary,.sf-account-dialog .sf-secondary{border:1px solid var(--sf-action-border);min-height:44px;color:var(--sf-action);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.storefront .sf-secondary:hover:not(:disabled),.sf-account-dialog .sf-secondary:hover:not(:disabled){border-color:var(--sf-action);background:#eef1f6}.storefront :is(.sf-primary,.sample-order,.sf-secondary):disabled,.sf-account-dialog :is(.sf-primary,.sf-secondary):disabled{color:#536172;filter:none;background:#e8ebef;border-color:#c8cfd8}.storefront .sf-secondary[aria-pressed=true]{color:#27513a;background:#eef3f0;border-color:#829a8b}.storefront .sf-action-compact{min-height:44px;padding:9px 12px;font-size:12px}.storefront .sf-back-link,.sf-account-dialog .sf-back-link{min-height:44px;color:var(--sf-action);text-underline-offset:4px;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:10px 2px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.storefront .sf-back-link:hover:not(:disabled),.sf-account-dialog .sf-back-link:hover:not(:disabled){color:#3b527d}.storefront .sf-back-link:disabled,.sf-account-dialog .sf-back-link:disabled{color:#667181}.storefront :is(.sf-danger-action,.sf-danger-button){min-height:44px;color:var(--sf-action-danger);background:#fff;border:1px solid #c28e87;border-radius:6px;justify-content:center;align-items:center;padding:9px 12px;font:600 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.storefront .sf-danger-button{background:var(--sf-action-danger);color:#fff;border-color:var(--sf-action-danger)}.storefront .sf-danger-action:hover:not(:disabled){border-color:var(--sf-action-danger);background:#fff1ed}.storefront .sf-danger-button:hover:not(:disabled){background:#802a22}.storefront :is(.sf-danger-action,.sf-danger-button):disabled{color:#70615e;background:#eee9e7;border-color:#d4c6c2}.sf-saved-actions{gap:8px;margin-top:12px}.sf-button-row{flex-wrap:wrap;gap:10px}.sf-saved-address .sf-notice{padding:12px}.sf-address-save{background:#f6f7f9;border:1px solid #d9dfe6;border-radius:6px;margin:22px 0;padding:18px}.sf-action-hint{color:#536172;overflow-wrap:anywhere;max-width:65ch;margin:10px 0 0;font-size:12px;line-height:1.7}.sf-action-feedback{color:#27513a;background:#eef6f0;border:1px solid #c2d6c8;border-radius:5px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6}.sf-action-feedback.is-error,.sf-field-summary{color:#8e3027;background:#fff4ef;border:1px solid #d5a198;border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.6}.sf-password-rules{color:#334155;background:#f5f7fa;border:1px solid #c8d0dc;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.65}.sf-password-rules strong{color:#1c2944;display:block}.sf-password-rules ul{margin:6px 0 0;padding-left:20px}.sf-recovery-error{color:#9c2018;background:#fff1f0;border:2px solid #b42318;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.6}.sf-recovery-error strong{color:#9c2018;align-items:center;gap:8px;display:flex}.sf-recovery-error strong span{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:inline-grid}.sf-recovery-error p{color:#9c2018;margin:6px 0 0}.sf-recovery-error:focus{outline-offset:3px;outline:3px solid #b42318}.sf-address-fields :is(input,select){min-height:46px;scroll-margin-top:180px}.sf-address-fields input:disabled,.sf-address-fields select:disabled{color:#536172;background:#f2f3f5}.sf-checkout-actions{gap:10px;margin-top:26px}.sf-checkout-actions>.sf-back-link{align-self:flex-start}.sf-checkout-actions+.sf-action-hint{margin-top:8px}.sf-account-dialog .sf-secondary{width:100%;margin-top:12px}.sf-account-dialog .sf-guest-link{margin:12px 0 0;font-size:13px!important}.sf-account-dialog .sf-dialog-close,.storefront .sample-close{border-radius:5px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;top:8px;right:8px}.sf-auth-tabs button{min-height:48px}.sf-account-dialog input:disabled{color:#536172;background:#f0f2f5}.storefront .sf-remove{border:1px solid var(--sf-action-border);min-height:44px;color:var(--sf-action);background:#fff;border-radius:6px;justify-content:center;align-items:center;margin:0 8px 8px 0;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.sf-quantity{gap:10px;margin-top:4px;font-size:12px;display:flex}.sf-quantity input{min-height:44px;width:68px!important}.sf-header-actions>button,.sf-footer button{min-height:44px}.sf-header-actions>button{min-width:44px}.sf-category button{min-height:44px}.sf-product-action-hint{color:#536172;margin:10px 0 0;font-size:12px;line-height:1.7}.sf-detail-quantity input{min-height:44px}.storefront .sf-added{background:#eef6f0;border:1px solid #c2d6c8;border-radius:6px;padding:16px}.sf-added .sf-secondary{margin-top:10px}.sf-added>p{color:#27513a;margin:0 0 10px}.sf-added .sf-primary{width:100%}.storefront .sf-steps button:disabled{color:#657080;cursor:default!important}.sf-steps button{border-radius:5px}.sf-steps button[aria-current]{font-weight:700}@media (max-width:700px){.sf-saved-addresses{grid-template-columns:1fr}.sf-saved-actions{gap:8px}.sf-saved-actions button{font-size:12px}.sf-address-save{padding:14px}.sf-address-save>.sf-secondary{width:100%}.sf-button-row>*{flex:1}.sf-panel-heading{align-items:flex-start}.sf-panel-heading>.sf-action-compact{max-width:115px;padding:9px 10px;font-size:11px}.sf-checkout-actions .sf-primary,.sf-checkout-actions .sf-secondary{width:100%}.sf-header-actions{gap:8px}.sf-bag-item-copy .sf-quantity{flex-wrap:wrap}.sf-action-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.storefront *,.sf-account-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.storefront .sample-tile:hover{transform:none}}.storefront summary{min-height:44px;padding-block:12px}.sf-checkbox{align-items:flex-start;min-height:44px;padding-block:8px}.v0-filters>label{min-height:44px;padding-block:10px}.sf-account-dialog .sf-account-status{color:#3a5548;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.sf-account-dialog [data-account-overview]>h2{margin:14px 0 8px;font-size:28px}.sf-account-address-card{background:#fff;border:1px solid #d9dfe6;border-radius:6px;padding:20px}.sf-account-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-account-card-heading h3{color:#1c2944;margin:0;font-size:16px}.sf-account-card-heading>span{color:#536172;text-align:center;background:#eef1f6;border-radius:20px;min-width:26px;padding:2px 8px;font-size:12px}.sf-account-address-card>p{color:#536172;margin:12px 0;font-size:13px;line-height:1.7}.sf-account-address-card [data-account-address-status=error]{color:#9e352b}.sf-account-address-card .sf-primary{justify-content:space-between;margin:0}.sf-account-address-card .sf-secondary{margin:0 0 12px}.sf-account-address-card [data-account-manage]{justify-content:space-between;margin:0}.sf-account-sections{gap:16px;margin-top:20px;display:grid}.sf-account-sections .sf-account-security{margin:0}.sf-account-footer{border-top:1px solid #dedbd4;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:12px;display:flex}.sf-account-footer>span{color:#536172;font-size:12px}.sf-account-security{margin:20px 0}.sf-account-security h3{margin:0 0 12px;font-size:16px}.sf-security-row{border-top:1px solid #d9dfe6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.sf-security-row:first-of-type{border-top:0;padding-top:0}.sf-security-value{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.sf-security-value>span:first-child{color:var(--sf-action-muted);flex:0 0 100%;font-size:12px}.sf-security-value strong,.sf-account-pending strong{overflow-wrap:anywhere;max-width:100%}.sf-account-security .sf-security-change{min-width:64px;color:var(--sf-action);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0 6px;font:600 13px/1.4 inherit;text-decoration:underline}.sf-account-security .sf-security-change:disabled{color:var(--sf-action-muted);text-decoration:none}.sf-account-pending{color:var(--sf-action-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.sf-email-verified{color:#24613e;background:#edf8f0;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.sf-security-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sf-account-security .sf-security-actions button{flex:0 auto;justify-content:center;min-height:44px;margin:0}.sf-security-form{margin:0 0 14px}.sf-security-form>p{margin:0 0 4px;font-size:13px;line-height:1.6}.sf-security-form label{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;display:flex}.sf-security-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #bfcadd;border-radius:8px;padding:10px 12px}.sf-security-form input[aria-invalid=true]{border-color:#b23528}.sf-security-form small{font-size:12px}.sf-account-pending{overflow-wrap:anywhere}.sf-account-dialog .sf-account-signout,.sf-account-dialog .sf-account-back{color:#1c2944;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;padding:10px 4px;font-size:13px;text-decoration:underline;display:inline-flex}.sf-account-dialog .sf-account-signout:disabled,.sf-account-dialog .sf-account-back:disabled{color:#536172}.sf-account-dialog.sf-account-manager{width:700px}.sf-account-manager .sf-account-back{margin-right:40px}.sf-account-manager h2{margin-top:10px}.sf-account-manager .sf-saved-addresses{grid-template-columns:1fr}.sf-account-manager .sf-saved-address{background:#fff}.sf-account-manager .sf-saved-address>div>strong{color:#1c2944;font-size:13px}.sf-account-manager .sf-saved-address p{font-size:12px}.sf-account-manager .sf-saved-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-account-manager .sf-saved-actions .sf-secondary,.sf-account-manager .sf-button-row .sf-secondary{width:auto;margin:0}.sf-account-manager :is(.sf-danger-action,.sf-danger-button){color:#9e352b;background:#fff;border:1px solid #c28e87;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.4;display:inline-flex}.sf-account-manager .sf-danger-button{color:#fff;background:#9e352b;border-color:#9e352b}.sf-account-manager .sf-danger-action:hover:not(:disabled){background:#fff1ed}.sf-account-manager [data-address-add]{width:auto;margin:12px 0 0}.sf-account-manager .sf-address-editor h3{color:#1c2944;font-size:16px}.sf-account-manager .sf-address-editor .sf-primary{width:auto;margin:0}.sf-account-manager .sf-button-row{flex-wrap:wrap;gap:10px;display:flex}.sf-account-manager .sf-notice p{margin:8px 0 14px}.sf-account-manager .sf-notice .sf-secondary{width:auto}.sf-account-manager .sf-account-book-state{color:#536172;font-size:13px;line-height:1.7}.sf-account-dialog :is(h2,[data-account-addresses]):focus{outline:none}@media (max-width:700px){.sf-account-dialog [data-account-overview]>h2{font-size:26px}.sf-account-address-card{padding:16px}.sf-account-footer{align-items:flex-start}.sf-account-footer>span{max-width:180px;padding-top:11px}.sf-account-manager .sf-address-fields{grid-template-columns:1fr}.sf-account-manager .sf-address-fields .sf-field-wide{grid-column:auto}.sf-account-manager .sf-address-editor{padding:14px}.sf-account-manager .sf-button-row>*{flex:1}.sf-account-manager .sf-saved-actions button{font-size:12px}.sf-account-manager .sf-notice .sf-button-row{align-items:stretch}}.sf-private-address-state{color:#536172;min-height:240px;padding:4px 0;font-size:13px;line-height:1.7}.sf-private-address-state>p{margin:0 0 16px}.sf-account-manager .sf-saved-addresses{min-height:160px}.sf-address-skeleton{min-height:200px}.sf-address-skeleton-card{background:#fff;border:1px solid #ded9d2;border-radius:6px;padding:18px}.sf-address-skeleton-card>span{background:#e7e5e1;border-radius:3px;max-width:260px;height:12px;margin-bottom:12px;display:block}.sf-address-skeleton-card>span:first-child{width:52%;height:14px}.sf-address-skeleton-card>span:nth-child(2){width:78%}.sf-address-skeleton-card>span:nth-child(3){width:64%}.sf-address-skeleton-card>div{gap:8px;margin-top:18px;display:flex}.sf-address-skeleton-card i{background:#eeece8;border-radius:4px;width:80px;height:36px;display:block}.sf-address-skeleton-action{background:#e7e5e1;border-radius:4px;width:150px;height:44px;margin-top:12px;display:block}.sf-account-manager .sf-account-book-state,.sf-account-manager [data-address-book]{min-height:260px}.sf-country-picker{gap:.45rem;width:100%;min-width:0;display:grid}.sf-country-picker input,.sf-country-picker select{width:100%;min-width:0;max-width:100%}.sf-country-picker small{font-size:.75rem;line-height:1.4}.sf-address-fields .sf-country-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}@media (max-width:700px){.sf-address-fields .sf-country-field{font-size:11px}}.sf-delivery-option>.sf-delivery-charge{white-space:normal;overflow-wrap:anywhere;flex:0 0 120px;max-width:34%}.sf-delivery-charge [data-charge-source]{color:var(--sf-ink);margin-bottom:6px;font-weight:600;line-height:1.4}.sf-delivery-option>div>small{margin-top:8px;display:block}[data-delivery-eligibility]{color:var(--sf-muted);font-size:11px;line-height:1.6}[data-delivery-eligibility] p{margin:8px 0 0}.sf-saved-address p{overflow-wrap:anywhere}.sf-header-actions [data-bag-entry] .sf-bag-count-pending{color:#536172;background:#e7e5e1}.sf-bag-loading{color:#536172;min-height:240px;padding-block:24px;font-size:13px}.sf-bag-skeleton{gap:20px;margin-top:24px;display:flex}.sf-bag-skeleton>span{background:#e7e5e1;border-radius:4px;flex:0 0 100px;height:100px}.sf-bag-skeleton>div{flex:1;padding-top:6px}.sf-bag-skeleton i{background:#e7e5e1;border-radius:3px;max-width:280px;height:14px;margin-bottom:18px;display:block}.sf-bag-skeleton i:nth-child(2){width:65%}.sf-bag-skeleton i:last-child{width:40%}.sf-destination-review>div{min-width:0}.sf-destination-review>.sf-secondary{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.sf-destination-details{overflow-wrap:anywhere}.sf-destination-details p>span{display:block}[data-checkout-address-choices]{margin-bottom:24px}[data-checkout-address-choices]>.sf-secondary{margin-top:14px}[data-destination-title]:focus{outline:none}.sf-destination-choice-actions{border-top:1px solid var(--sf-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.sf-destination-editor-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.sf-dispatch-estimate{background:var(--sf-bg,#f7f5f1);border:1px solid var(--sf-line);border-radius:5px;margin:24px 0;padding:18px 20px}.sf-dispatch-estimate p{color:var(--sf-muted);margin:8px 0 0}.sf-shipping-information summary{cursor:pointer;padding:8px 0;font-weight:600}.sf-shipping-information p{line-height:1.65}@media (max-width:700px){[data-checkout-address-editor] .sf-address-fields{grid-template-columns:1fr}[data-checkout-address-editor] .sf-address-fields .sf-field-wide{grid-column:auto}}@media (max-width:400px){.sf-delivery-option{grid-template-columns:18px minmax(0,1fr);display:grid}.sf-delivery-option>div{grid-area:1/2}.sf-delivery-option>.sf-delivery-charge{grid-area:2/2;width:100%;max-width:none}}.sf-review-section{border-bottom:1px solid var(--sf-line);min-width:0;padding:22px 0}.sf-review-section .sf-panel-heading{align-items:center;gap:16px;margin-bottom:18px}.sf-review-section .sf-panel-heading h3{margin:0}.sf-review-section .sf-back-link{flex-shrink:0;font-size:13px}.sf-review-items{margin:0;padding:0;list-style:none}.sf-review-items li{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:18px;padding:12px 0;display:grid}.sf-review-image{border-radius:4px;width:72px;overflow:hidden}.sf-review-items strong,.sf-review-service strong{overflow-wrap:anywhere}.sf-review-items p{margin:6px 0;font-size:13px;line-height:1.6}.sf-review-items p span,.sf-review-line-total{white-space:nowrap}.sf-review-service{justify-content:space-between;gap:20px;display:flex}.sf-review-totals{margin:24px 0 12px}.sf-review-totals>div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.sf-review-totals dd{text-align:right;white-space:nowrap;margin:0}.sf-review-grand-total{border-top:1px solid var(--sf-line);margin-top:10px;font-size:21px;font-weight:700;padding-top:20px!important}.sf-review-grand-total small{font-size:11px}.sf-review-continue .sf-primary{width:100%}.sf-purchase-availability{color:var(--sf-ink);margin:16px 0}.sf-purchase-availability p{margin:5px 0;font-size:14px;line-height:1.5}[data-review-stale] .sf-secondary{margin-top:12px;display:block}@media (max-width:700px){.sf-review-items li{grid-template-columns:52px minmax(0,1fr);gap:12px}.sf-review-image{width:52px}.sf-review-line-total{grid-column:2}.sf-review-section .sf-panel-heading{align-items:flex-start}.sf-review-section .sf-back-link{font-size:11px}.sf-review-items p{font-size:12px}.sf-review-grand-total{font-size:18px}.sf-review-service{font-size:13px}.sf-review-section{padding:18px 0}}.sf-unpaid-banner{background:var(--sf-accent);color:var(--sf-accent-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;padding:0 24px;font-size:13px;line-height:1.4;display:flex}.sf-unpaid-banner p{margin:0}.sf-unpaid-banner button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.sf-recipient-name{white-space:nowrap}@media (max-width:700px){.sf-unpaid-banner{justify-content:space-between;padding:0 16px}.sf-unpaid-banner span{display:none}}
