.ss-cart-wrapper{width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:var(--color-text,#111827);padding:var(--space-lg) 1.25rem}.ss-cart-inner{max-width:var(--page-width,1120px);margin:0 auto}.ss-cart-header{margin-bottom:1rem;display:flex;justify-content:space-between}.ss-cart-info-box{padding:.875rem 1.25rem;background-color:var(--color-background-secondary,#f9fafb);border:1px solid var(--color-accent-light,#a8c4b3);border-radius:var(--button-border-radius,var(--radius-sm));margin-bottom:1.5rem}.ss-cart-info-text{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-accent,#7c9885)}.ss-cart-info-text strong{display:inline;font-weight:600}.ss-cart-title{font-size:var(--text-2xl);font-weight:600;margin-bottom:.5rem}.ss-cart-count{font-size:var(--text-sm);color:var(--color-text-muted,#6b7280)}.ss-cart-layout{display:grid;gap:var(--space-lg)}@media (min-width:768px){.ss-cart-layout{grid-template-columns:1fr 400px}}.ss-cart-items{display:flex;flex-direction:column;gap:.75rem}.ss-cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:.75rem;padding:1rem;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff)}@media (min-width:640px){.ss-cart-item{grid-template-columns:80px 1fr auto auto}}.ss-cart-item__image-wrapper{position:relative;width:80px;height:80px}.ss-cart-item__image{width:100%;height:100%;object-fit:cover;border-radius:var(--button-border-radius,var(--radius-sm))}.ss-cart-item__details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ss-cart-item__title{font-size:.875rem;font-weight:500;color:var(--color-text,#111827);text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.ss-cart-item__title:hover{opacity:.7}.ss-cart-item__variant{font-size:.75rem;color:var(--color-text-muted,#6b7280)}.ss-cart-item__price{font-size:.875rem;font-weight:600;color:var(--color-text,#111827)}.ss-cart-item__remove{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-muted,#6b7280);border:none;background:0 0;cursor:pointer;padding:.25rem;transition:color .2s ease}.ss-cart-item__remove svg{width:1.125rem;height:1.125rem}.ss-cart-item__remove:hover{color:#dc2626}.ss-cart-item__actions{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;align-items:flex-end}@media (max-width:639px){.ss-cart-item__actions{grid-column:1/-1;flex-direction:row;align-items:center}}.ss-quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));overflow:hidden}.ss-quantity-btn{width:32px;height:32px;border:none;background:var(--color-background-secondary,#f9fafb);color:var(--color-text,#111827);cursor:pointer;font-size:var(--text-base);display:flex;align-items:center;justify-content:center}.ss-quantity-btn:hover{background:#e5e7eb}.ss-quantity-input{width:48px;height:32px;border:none;border-left:1px solid var(--color-border,#e5e7eb);border-right:1px solid var(--color-border,#e5e7eb);text-align:center;font-size:var(--text-sm);-moz-appearance:textfield}.ss-quantity-input::-webkit-inner-spin-button,.ss-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ss-cart-summary{position:sticky;top:2rem;height:fit-content;padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background-secondary,#f9fafb);box-shadow:var(--shadow-sm)}.ss-shipping-progress{margin-bottom:1rem;padding:var(--space-sm);background:var(--color-background,#fff);border-radius:var(--button-border-radius,var(--radius-sm));border:1px solid var(--color-border,#e5e7eb)}.ss-shipping-progress__message{font-size:var(--text-sm);color:var(--color-text,#111827);margin:0 0 .75rem 0;text-align:center;font-weight:500}.ss-shipping-progress__message--qualified{color:#166534;font-weight:600}.ss-shipping-progress__bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.ss-shipping-progress__fill{height:100%;background:linear-gradient(90deg,#111827 0,#374151 100%);transition:width .3s ease;border-radius:4px}.ss-shipping-progress__message--qualified+.ss-shipping-progress__bar .ss-shipping-progress__fill{background:linear-gradient(90deg,#16a34a 0,#22c55e 100%)}.ss-cart-summary__title{font-size:var(--text-xl);font-weight:600;margin-bottom:1rem}.ss-cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:var(--text-sm)}.ss-cart-summary__label{color:var(--color-text-muted,#6b7280)}.ss-cart-summary__value{color:var(--color-text,#111827)}.ss-cart-summary__total{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border,#e5e7eb);font-size:var(--text-lg);font-weight:600}.ss-cart-summary__checkout{width:100%;margin-top:1.5rem;padding:var(--space-sm);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;background:var(--color-button-primary-bg,#111827);color:var(--color-button-primary-text,#fff);border:1px solid var(--color-button-primary-border,#111827);border-radius:var(--button-border-radius,var(--radius-sm));cursor:pointer;transition:opacity 150ms ease}.ss-cart-summary__checkout:hover{opacity:.85}.ss-cart-summary__note{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);text-align:center;margin-top:.75rem}.ss-cart-upsell-wrapper{grid-column:1/-1;margin-top:2rem}.ss-cart-empty{text-align:center;padding:var(--space-2xl) 1rem}.ss-cart-empty__title{font-size:var(--text-2xl);font-weight:600;margin-bottom:1rem}.ss-cart-empty__text{font-size:var(--text-base);color:var(--color-text-muted,#6b7280);margin-bottom:2rem}.ss-customer-wrapper{width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:var(--color-text,#111827);padding:var(--space-lg) 1.25rem;min-height:60vh}.ss-customer-inner{max-width:480px;margin:0 auto}.ss-customer-inner--wide{max-width:800px}.ss-customer-inner--full{max-width:var(--page-width,1120px)}.ss-customer-title{font-size:var(--text-3xl);font-weight:600;margin-bottom:.5rem;text-align:center}.ss-customer-subtitle{font-size:var(--text-base);color:var(--color-text-muted,#6b7280);text-align:center;margin-bottom:2rem}.ss-form{display:flex;flex-direction:column;gap:1.25rem}.ss-form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.ss-form__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text,#111827)}.ss-form__label--required::after{content:" *";color:#dc2626}.ss-form__input{padding:.75rem 1rem;font-size:16px;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff);color:var(--color-text,#111827);font-family:inherit;min-height:48px}.ss-form__input:focus{outline:2px solid var(--color-accent,#7C9885);outline-offset:0;border-color:var(--color-accent,#7c9885)}.ss-form__input--error{border-color:#dc2626}.ss-form__error{font-size:var(--text-xs);color:#dc2626}.ss-form__checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-xs)}.ss-form__checkbox{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.ss-form__checkbox-label{font-size:var(--text-sm);color:var(--color-text,#111827);cursor:pointer}.ss-form__button{width:100%;padding:var(--space-sm);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;background:var(--color-button-primary-bg,#111827);color:var(--color-button-primary-text,#fff);border:1px solid var(--color-button-primary-border,#111827);border-radius:var(--button-border-radius,var(--radius-sm));cursor:pointer;transition:opacity 150ms ease;font-family:inherit}.ss-form__button:hover{opacity:.85}.ss-form__button--secondary{background:0 0;color:var(--color-text,#111827)}.ss-form__button--secondary:hover{background:var(--color-button-primary-bg,#111827);color:var(--color-button-primary-text,#fff)}.ss-form__link{font-size:var(--text-sm);color:var(--color-text,#111827);text-align:center;border-bottom:1px solid #111827;text-decoration:none;display:inline-block}.ss-form__link:hover{opacity:.7}.ss-form__divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0}.ss-form__divider::after,.ss-form__divider::before{content:"";flex:1;height:1px;background:#e5e7eb}.ss-form__divider-text{font-size:var(--text-sm);color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.1em}.ss-alert{padding:var(--space-sm);border-radius:var(--button-border-radius,var(--radius-sm));margin-bottom:1.5rem;font-size:var(--text-sm)}.ss-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ss-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ss-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ss-dashboard-grid{display:grid;gap:var(--space-md);margin-top:2rem}@media (min-width:640px){.ss-dashboard-grid{grid-template-columns:repeat(2,1fr)}}.ss-dashboard-card{padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff)}.ss-dashboard-card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:1rem}.ss-dashboard-card__content{color:var(--color-text-muted,#6b7280);font-size:var(--text-sm);line-height:1.6}.ss-dashboard-card__link{display:inline-block;margin-top:1rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text,#111827);border-bottom:1px solid #111827;text-decoration:none}.ss-dashboard-card__link:hover{opacity:.7}.ss-orders-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:2rem}.ss-order-card{padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff)}.ss-order-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:var(--space-xs)}.ss-order-card__number{font-size:var(--text-base);font-weight:600}.ss-order-card__status{padding:.25rem .75rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--button-border-radius,var(--radius-sm))}.ss-order-card__status--fulfilled{background:#dcfce7;color:#166534}.ss-order-card__status--pending{background:#fef3c7;color:#92400e}.ss-order-card__status--cancelled{background:#f3f4f6;color:var(--color-text-muted,#6b7280)}.ss-order-card__date{font-size:var(--text-caption);color:var(--color-text-muted,#6b7280);margin-bottom:.75rem}.ss-order-card__total{font-size:var(--text-base);font-weight:600;margin-bottom:1rem}.ss-order-card__link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text,#111827);border-bottom:1px solid #111827;text-decoration:none}.ss-order-card__link:hover{opacity:.7}.ss-addresses-grid{display:grid;gap:var(--space-sm);margin-top:2rem}@media (min-width:640px){.ss-addresses-grid{grid-template-columns:repeat(2,1fr)}}.ss-address-card{padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff);position:relative}.ss-address-card--default{border-color:var(--color-text,#111827);border-width:2px}.ss-address-card__badge{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;background:var(--color-button-primary-bg,#111827);color:var(--color-button-primary-text,#fff);border-radius:var(--button-border-radius,var(--radius-sm))}.ss-address-card__content{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted,#6b7280);margin-bottom:1rem}.ss-address-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.ss-address-card__action{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text,#111827);border:none;background:0 0;cursor:pointer;padding:0;text-decoration:underline}.ss-address-card__action:hover{opacity:.7}.ss-order-details{margin-top:2rem}.ss-order-details__section{margin-bottom:2rem;padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background,#fff)}.ss-order-details__section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:1rem}.ss-order-details__items{display:flex;flex-direction:column;gap:var(--space-sm)}.ss-order-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-sm);align-items:center}.ss-order-item__image{width:100%;height:80px;object-fit:cover;border-radius:var(--button-border-radius,var(--radius-sm))}.ss-order-item__details{display:flex;flex-direction:column;gap:.25rem}.ss-order-item__title{font-size:var(--text-sm);font-weight:500}.ss-order-item__variant{font-size:var(--text-meta);color:var(--color-text-muted,#6b7280)}.ss-order-item__price{font-size:var(--text-sm);font-weight:500;text-align:right}.ss-order-details__info-grid{display:grid;gap:var(--space-sm)}@media (min-width:640px){.ss-order-details__info-grid{grid-template-columns:repeat(2,1fr)}}.ss-order-details__info-block{display:flex;flex-direction:column;gap:.25rem}.ss-order-details__info-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted,#6b7280)}.ss-order-details__info-value{font-size:var(--text-sm);color:var(--color-text,#111827)}.ss-text-center{text-align:center}.ss-mt-1{margin-top:.5rem}.ss-mt-2{margin-top:1rem}.ss-mb-2{margin-bottom:1rem}.ss-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;border-radius:var(--button-border-radius,var(--radius-sm));border:1px solid var(--color-button-primary-border,#111827);transition:background-color 150ms ease,color 150ms ease,opacity 150ms ease;font-family:inherit;cursor:pointer;text-decoration:none}.ss-btn:focus-visible{outline:2px solid var(--color-accent,#7C9885);outline-offset:2px}.ss-btn--primary{background-color:var(--color-accent,#7c9885);color:#fff;border-color:var(--color-accent,#7c9885)}.ss-btn--primary:hover{background-color:var(--color-accent-dark,#5f7a69);border-color:var(--color-accent-dark,#5f7a69)}.ss-btn--secondary{background-color:transparent;color:var(--color-text,#111827)}.ss-btn--secondary:hover{background-color:var(--color-text,#111827);color:var(--color-button-primary-text,#fff)}.atc-modal__express-checkout,.cart-drawer__express-checkout,.ss-cart-summary__express-checkout{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light,#e5e7eb)}.atc-modal__express-label,.cart-drawer__express-label,.ss-cart-summary__express-label{font-size:.8125rem;color:var(--color-text-muted,#6b7280);text-align:center;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.025em}shopify-accelerated-checkout,shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-block-size:48px;--shopify-accelerated-checkout-button-border-radius:var(--button-border-radius, 4px);--shopify-accelerated-checkout-button-box-shadow:none;display:block;width:100%}.ss-cart-sticky-mobile{position:fixed;bottom:64px;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--color-border-light,#e5e7eb);box-shadow:0 -2px 8px rgba(0,0,0,.1);padding:.75rem 1rem;display:none}.ss-cart-sticky-mobile__inner{display:flex;align-items:center;gap:1rem;max-width:var(--page-width,1120px);margin:0 auto}.ss-cart-sticky-mobile__total{display:flex;flex-direction:column;gap:.125rem;min-width:100px}.ss-cart-sticky-mobile__label{font-size:.75rem;color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em}.ss-cart-sticky-mobile__price{font-size:1.125rem;font-weight:600;color:var(--color-text,#111827)}.ss-cart-sticky-mobile__checkout{flex:1;padding:.875rem 1.5rem;background:var(--color-button-primary,#111827);color:var(--color-button-text,#fff);border:none;border-radius:var(--button-border-radius,4px);font-weight:500;font-size:.9375rem;cursor:pointer;transition:opacity .2s ease;text-align:center;width:100%}.ss-cart-sticky-mobile__checkout:hover{opacity:.9}@media (max-width:639px){.ss-cart-sticky-mobile{display:block}.ss-cart-wrapper{padding-bottom:5rem}}