:root{--color-background:#fff;--color-surface:#faf7f2;--color-surface-alt:#f5f3f1;--color-foreground:#2f2a28;--color-foreground-muted:#6f625d;--color-muted:#9a8c86;--color-accent:#c98a8a;--color-accent-hover:#b87575;--color-accent-soft:#e8d8c8;--color-accent-blush:#dfa39a;--color-border:#e6ddd6;--color-alert:#c0392b;--color-success:#5c8a6a;--font-sans:"Lato","Inter",system-ui,sans-serif;--font-heading:"Playfair Display","Georgia",serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--container-max:1280px;--container-pad-mobile:16px;--container-pad-desktop:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 4px rgba(47,42,40,.06);--shadow-card-hover:0 6px 20px rgba(47,42,40,.12);--ease-fluid:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}#content{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}.woocommerce-notices-wrapper{box-sizing:border-box;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-pad-mobile)}@media (min-width:1024px){.woocommerce-notices-wrapper{padding:0 var(--container-pad-desktop)}}.woocommerce-info,.woocommerce-message{align-items:center;border-radius:var(--radius-md);color:var(--color-foreground);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.9rem;gap:var(--space-md);justify-content:space-between;line-height:1.5;margin:var(--space-sm) 0;padding:14px var(--space-md)}.woocommerce-message{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-left:3px solid var(--color-success)}.woocommerce-info{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-left:3px solid var(--color-accent)}.woocommerce-error{background:color-mix(in srgb,var(--color-alert) 10%,transparent);border-left:3px solid var(--color-alert);border-radius:var(--radius-md);color:var(--color-foreground);font-family:var(--font-sans);font-size:.9rem;line-height:1.5;list-style:none;margin:var(--space-sm) 0;padding:14px var(--space-md)}.woocommerce-error li{padding:2px 0}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-pill);color:var(--color-background);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;min-height:40px;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background var(--duration-normal) var(--ease-fluid),opacity var(--duration-normal) var(--ease-fluid);white-space:nowrap}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover{background:var(--color-accent-hover);opacity:1}.wc-block-components-validation-error{margin-top:var(--space-xs)}.wc-block-components-validation-error p{align-items:flex-start;color:var(--color-alert);display:flex;font-family:var(--font-sans);font-size:.8125rem;gap:6px;line-height:1.4;margin:0}.wc-block-components-validation-error svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}body.smartbasketco-cart-open{overflow:hidden}.sgs-cart-count{align-items:center;background:var(--color-accent);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-2px}.sgs-cart-count.hidden{display:none}.smartbasketco-cart-drawer{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:200}.smartbasketco-cart-drawer.is-open{pointer-events:auto;visibility:visible}.smartbasketco-cart-drawer__overlay{background:rgba(47,42,40,.55);inset:0;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-fluid)}.smartbasketco-cart-drawer.is-open .smartbasketco-cart-drawer__overlay{opacity:1}.smartbasketco-cart-drawer__panel{background:var(--color-background);box-shadow:var(--shadow-card-hover);display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:420px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform var(--duration-normal) var(--ease-fluid);width:100%}.smartbasketco-cart-drawer.is-open .smartbasketco-cart-drawer__panel{transform:translateX(0)}.smartbasketco-cart-drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.smartbasketco-cart-drawer__title{color:var(--color-foreground);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin:0}.smartbasketco-cart-drawer__close{align-items:center;background:var(--color-surface-alt);border:0;border-radius:var(--radius-pill);color:var(--color-foreground);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background var(--duration-fast) var(--ease-fluid);width:40px}.smartbasketco-cart-drawer__close:hover{background:var(--color-border)}.smartbasketco-cart-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.smartbasketco-cart-drawer__empty{align-items:center;color:var(--color-foreground-muted);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);text-align:center}.smartbasketco-cart-drawer__empty svg{color:var(--color-muted);height:48px;width:48px}.smartbasketco-cart-drawer__shop-btn{align-items:center;background:var(--color-accent);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;justify-content:center;margin-top:var(--space-sm);min-height:44px;padding:12px var(--space-lg);transition:background var(--duration-fast) var(--ease-fluid)}.smartbasketco-cart-drawer__shop-btn:hover{background:var(--color-accent-hover)}.smartbasketco-cart-drawer__list{display:grid;gap:var(--space-md);list-style:none;margin:0;padding:0}.smartbasketco-cart-item{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-sm);grid-template-columns:72px 1fr auto;padding-bottom:var(--space-md)}.smartbasketco-cart-item:last-child{border-bottom:0;padding-bottom:0}.smartbasketco-cart-item__img{background:var(--color-surface);border-radius:var(--radius-md);display:block;overflow:hidden}.smartbasketco-cart-item__img img{aspect-ratio:1/1;display:block;height:100%;object-fit:cover;width:100%}.smartbasketco-cart-item__info{display:grid;gap:4px;min-width:0}.smartbasketco-cart-item__name{color:var(--color-foreground);font-size:.9375rem;font-weight:600;line-height:1.35}a.smartbasketco-cart-item__name:hover{color:var(--color-accent)}.smartbasketco-cart-item__meta dl.variation{color:var(--color-foreground-muted);display:grid;font-size:.75rem;gap:2px 6px;grid-template-columns:auto 1fr;margin:0;padding:0}.smartbasketco-cart-item__meta dl.variation dt{color:var(--color-foreground);font-weight:600;margin:0}.smartbasketco-cart-item__meta dl.variation dd,.smartbasketco-cart-item__meta dl.variation dd p{margin:0}.smartbasketco-cart-item__row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-top:4px}.smartbasketco-cart-item__qty{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.smartbasketco-cart-item__qty-btn{align-items:center;background:transparent;border:0;color:var(--color-foreground);cursor:pointer;display:inline-flex;font-size:1rem;height:30px;justify-content:center;line-height:1;width:30px}.smartbasketco-cart-item__qty-btn:hover{background:var(--color-surface-alt)}.smartbasketco-cart-item__qty-btn:disabled{cursor:not-allowed;opacity:.35}.smartbasketco-cart-item__qty-input{background:transparent;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-foreground);font-size:.875rem;font-weight:600;text-align:center;width:34px}.smartbasketco-cart-item__price{color:var(--color-foreground);font-size:.9375rem;font-weight:700;white-space:nowrap}.smartbasketco-cart-item__remove{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color var(--duration-fast) var(--ease-fluid);width:32px}.smartbasketco-cart-item__remove:hover{color:var(--color-alert)}.smartbasketco-cart-drawer__footer{border-top:1px solid var(--color-border);flex:0 0 auto;padding:var(--space-md) var(--space-lg) var(--space-lg)}.smartbasketco-cart-drawer__footer:empty{display:none}.smartbasketco-cart-drawer__subtotal{align-items:center;color:var(--color-foreground);display:flex;font-size:1rem;justify-content:space-between}.smartbasketco-cart-drawer__subtotal strong{font-size:1.125rem}.smartbasketco-cart-drawer__note{color:var(--color-foreground-muted);font-size:.75rem;margin:4px 0 0}.smartbasketco-cart-drawer__actions{display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-top:var(--space-md)}.smartbasketco-cart-drawer__btn{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-height:46px;text-transform:uppercase;transition:background var(--duration-fast) var(--ease-fluid),color var(--duration-fast) var(--ease-fluid),border-color var(--duration-fast) var(--ease-fluid)}.smartbasketco-cart-drawer__btn--outline{background:transparent;border:1.5px solid var(--color-foreground);color:var(--color-foreground)}.smartbasketco-cart-drawer__btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.smartbasketco-cart-drawer__btn--primary{background:var(--color-accent);border:1.5px solid var(--color-accent);color:#fff}.smartbasketco-cart-drawer__btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.smartbasketco-cart-promo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);padding:var(--space-md)}.smartbasketco-cart-promo__title{color:var(--color-foreground);font-family:var(--font-heading);font-size:.9375rem;font-weight:700;margin:0 0 var(--space-sm)}.smartbasketco-cart-promo__list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.smartbasketco-cart-promo__list li{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:.8125rem;gap:var(--space-sm)}.smartbasketco-cart-promo__pct{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:var(--radius-pill);color:var(--color-accent-hover);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:40px;padding:2px 6px}.smartbasketco-cart-promo__note{color:var(--color-muted);font-size:.75rem;margin:var(--space-sm) 0 0}.woocommerce div.product form.cart .smartbasketco-cart-promo{margin-top:var(--space-md)}.smartbasketco-cart-drawer__loading{align-items:center;background:hsla(0,0%,100%,.6);display:none;inset:0;justify-content:center;position:absolute}.smartbasketco-cart-drawer.is-loading .smartbasketco-cart-drawer__loading{display:flex}.smartbasketco-cart-drawer__spinner{animation:smartbasketco-cart-spin .7s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:28px;width:28px}@keyframes smartbasketco-cart-spin{to{transform:rotate(1turn)}}.smartbasketco-cart-fab{align-items:center;background:var(--color-accent);border:0;border-radius:var(--radius-pill);bottom:var(--space-md);box-shadow:var(--shadow-card-hover);color:#fff;cursor:pointer;display:inline-flex;height:56px;justify-content:center;position:fixed;right:var(--space-md);transition:background var(--duration-fast) var(--ease-fluid),transform var(--duration-fast) var(--ease-fluid);width:56px;z-index:150}.smartbasketco-cart-fab:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.smartbasketco-cart-fab .sgs-cart-count{border:2px solid var(--color-accent);right:-4px;top:-4px}.smartbasketco-cart-fab:has(.sgs-cart-count.hidden){display:none}body.smartbasketco-cart-open .smartbasketco-cart-fab{display:none}@media (max-width:640px){.smartbasketco-cart-drawer__panel{max-width:100%}.smartbasketco-cart-fab{bottom:var(--space-sm);height:50px;right:var(--space-sm);width:50px}}