.ecom-page{padding:34px 0 56px;font-family:var(--pad-font-sans);background:#f6f6f6}.ecom-shell{width:calc(100% - 60px);max-width:1240px;margin:0 auto}.ecom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,0.85fr);gap:24px;align-items:start}.ecom-card,.ecom-empty-state,.ecom-feedback{padding:20px;border:1px solid rgba(172,173,173,.24);border-radius:3px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(45,47,47,.05)}.ecom-card--summary{padding:16px}.ecom-card--wide{min-width:0}.ecom-cart-sidebar{position:sticky;top:108px}.ecom-card__head{margin-bottom:14px}.ecom-card--summary .ecom-card__head{margin-bottom:10px}.ecom-card__head h2,.ecom-empty-state h2{margin:0;color:var(--pad-brand);font-size:clamp(20px, 2vw, 22px);font-weight:800;line-height:1.12}.ecom-empty-state p,.ecom-muted,.ecom-panel__head p{margin:8px 0 0;color:var(--pad-text-soft);font-size:13px;line-height:1.6}.ecom-empty-state>a.ecom-button{margin-top:18px}.ecom-feedback{margin-bottom:18px;padding:14px 16px;border-color:rgba(68,85,140,.18);background:rgba(248,249,255,.98);color:var(--pad-brand-strong);font-size:14px;line-height:1.55}.ecom-cart-items{display:grid;gap:10px}.ecom-cart-item{padding:12px 14px;border:1px solid rgba(172,173,173,.2);border-radius:3px;background:#fff}.ecom-cart-item__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.ecom-cart-item__row--quantity{grid-template-columns:minmax(0,1fr) auto auto auto}.ecom-cart-item__description,.ecom-cart-item__info h3,.ecom-cart-item__price strong{margin:0}.ecom-cart-item__info h3{color:var(--pad-text);font-size:16px;line-height:1.2}.ecom-cart-item__description{margin-top:6px;color:var(--pad-text-soft);font-size:12px;line-height:1.5}.ecom-cart-item__structured-details,.ecom-cart-item__structured-details *{box-sizing:border-box;letter-spacing:0}.ecom-cart-item__structured-details{margin-top:14px;padding:14px;border:1px solid rgba(68,85,140,.16);border-radius:3px;background:#f8f8f8}.ecom-cart-item__edit{display:inline-block;margin-top:16px}.ecom-cart-item__structured-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecom-cart-item__structured-person{min-width:0;padding:11px 12px;border:1px solid rgba(172,173,173,.2);border-left:3px solid var(--pad-brand);border-radius:3px;background:rgba(255,255,255,.92)}.ecom-cart-item__structured-person--2{border-left-color:var(--pad-secondary)}.ecom-cart-item__structured-person>span{display:block;color:var(--pad-brand);font-size:11px;font-weight:800;line-height:1.2}.ecom-cart-item__structured-person--2>span{color:var(--pad-secondary-strong)}.ecom-cart-item__structured-person h4{margin:3px 0 10px;color:var(--pad-text);font-size:15px;font-weight:800;line-height:1.25}.ecom-cart-item__structured-person dl{display:grid;gap:7px;margin:0}.ecom-cart-item__structured-person dl>div{display:grid;gap:2px}.ecom-cart-item__structured-person dd,.ecom-cart-item__structured-person dt{margin:0}.ecom-cart-item__structured-person dt{color:var(--pad-text-faint);font-size:10px;font-weight:700;line-height:1.25}.ecom-cart-item__structured-person dd{color:var(--pad-text);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ecom-cart-item__price{min-width:108px;text-align:right}.ecom-field-label,.ecom-form-field>span{display:inline-flex;align-items:center;gap:8px;color:var(--pad-text);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ecom-cart-item__price strong{color:var(--pad-brand-strong);font-size:15px;line-height:1.1}.ecom-qty-box,.ecom-qty-static{display:flex;align-items:center}.ecom-qty-label{display:none}.ecom-stepper{display:inline-flex;align-items:center;border:1px solid rgba(172,173,173,.28);border-radius:3px;background:#fff;overflow:hidden}.ecom-stepper__button{width:24px;min-height:24px;border:0;border-right:1px solid rgba(172,173,173,.22);background:rgba(248,249,255,.98);color:var(--pad-brand);font-size:13px;font-weight:700;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}.ecom-stepper__button:last-child{border-right:0;border-left:1px solid rgba(172,173,173,.22)}.ecom-stepper__button:hover:not(:disabled){background:var(--pad-brand-very-soft);color:var(--pad-brand-strong)}.ecom-stepper__button:disabled{opacity:.42;cursor:not-allowed}.ecom-qty-static strong,.ecom-stepper input{width:32px;min-height:24px;border:0;background:#fff;color:var(--pad-text);font-size:13px;font-weight:700;text-align:center}.ecom-qty-static strong{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(172,173,173,.28);border-radius:3px;background:#fff}.ecom-summary__action,.ecom-text-link{padding:0;border:0;background:0 0;color:var(--pad-brand-strong);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ecom-summary__action:hover,.ecom-text-link:hover{color:var(--pad-brand)}.ecom-summary__toggle{display:inline-flex;justify-content:flex-end;width:100%;padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer;transition:color 180ms ease,opacity 180ms ease}.ecom-summary__toggle:focus-visible,.ecom-summary__toggle:hover{color:var(--pad-brand);text-decoration:underline;text-underline-offset:2px}.ecom-summary__toggle--active{font-weight:700}.ecom-summary__status{display:inline-flex;justify-content:flex-end;width:100%;color:var(--pad-text);font-size:13px;font-weight:700}.ecom-summary{margin:0;padding:0}.ecom-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(172,173,173,.18)}.ecom-summary dd,.ecom-summary dt{margin:0;color:var(--pad-text);font-size:12px}.ecom-summary dd{text-align:right;font-weight:700}.ecom-summary .is-total dd,.ecom-summary .is-total dt{color:var(--pad-brand-strong);font-size:16px;font-weight:800}.ecom-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(172,173,173,.18)}.ecom-inline-form{display:grid;gap:8px}.ecom-inline-wallet{display:grid;gap:10px}.ecom-inline-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ecom-form-field{display:grid;gap:8px}.ecom-inline-form input,.ecom-inline-form select,.ecom-inline-form textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(172,173,173,.24);border-radius:3px;background:rgba(255,255,255,.98);color:var(--pad-text);font-size:15px;outline:0;transition:border-color 180ms ease,box-shadow 180ms ease}.ecom-inline-form input:focus,.ecom-inline-form select:focus,.ecom-inline-form textarea:focus{border-color:rgba(68,85,140,.4);box-shadow:0 0 0 3px rgba(68,85,140,.08)}.ecom-inline-helper{margin:8px 0 0 10px;color:var(--pad-text-soft);font-size:11px;line-height:1.5}.ecom-inline-helper.is-error{color:#9b2b2b}.ecom-coupon-feedback{margin:10px 0 0;padding:12px 14px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:700;line-height:1.5}.ecom-coupon-feedback.is-success{border-color:#b6d8bf;background:#e8f5e9;color:#236039}.ecom-coupon-feedback.is-error{border-color:#e7c2c2;background:#fff0f0;color:#9b2b2b}.ecom-coupon-feedback__wait:not([hidden]){display:block;margin-top:4px}.ecom-shipping-options{display:grid;gap:8px}.ecom-shipping-options .ecom-field-label{margin-top:10px;margin-left:10px}.ecom-shipping-simulation{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(172,173,173,.2);border-radius:3px;background:#fff}.ecom-shipping-simulation__item{display:grid;gap:4px}.ecom-shipping-simulation__item+.ecom-shipping-simulation__item{padding-top:8px;border-top:1px solid rgba(172,173,173,.18)}.ecom-shipping-simulation small,.ecom-shipping-simulation strong{display:block}.ecom-shipping-simulation strong{color:var(--pad-text);font-size:13px}.ecom-shipping-simulation small{color:var(--pad-text-soft);font-size:12px}.ecom-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.ecom-button:focus:not(:disabled),.ecom-button:hover:not(:disabled){transform:translateY(-1px)}.ecom-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.ecom-button,.ecom-button--primary{background:var(--pad-brand);border-color:rgba(68,85,140,.24);color:#f5f7ff;box-shadow:0 10px 18px rgba(68,85,140,.15)}.ecom-button--ghost{background:#fff;border-color:var(--pad-brand-softer);color:var(--pad-brand);box-shadow:none}.ecom-button--ghost:focus:not(:disabled),.ecom-button--ghost:hover:not(:disabled){background:var(--pad-brand-very-soft);border-color:var(--pad-brand-soft)}.ecom-button--ghost.is-success,.ecom-button--ghost.is-success:focus,.ecom-button--ghost.is-success:hover{background:var(--pad-brand);border-color:rgba(68,85,140,.24);color:#f5f7ff;transform:none}.ecom-summary__checkout{margin-top:14px}.ecom-card--summary>.ecom-button,.ecom-summary__checkout>.ecom-button{width:100%;min-height:54px;font-size:14px}.ecom-card--summary>.ecom-button:focus:not(:disabled),.ecom-card--summary>.ecom-button:hover:not(:disabled),.ecom-summary__checkout>.ecom-button:focus:not(:disabled),.ecom-summary__checkout>.ecom-button:hover:not(:disabled){transform:none;background:var(--pad-brand-soft);border-color:var(--pad-brand-soft)}[data-ecom-shipping-submit]:focus:not(:disabled),[data-ecom-shipping-submit]:hover:not(:disabled){transform:none}[hidden]{display:none!important}@media screen and (max-width:980px){.ecom-grid{grid-template-columns:minmax(0,1fr)}.ecom-cart-sidebar{position:static}}@media screen and (max-width:640px){.ecom-page{padding:24px 0 38px}.ecom-shell{width:calc(100% - 30px)}.ecom-card,.ecom-empty-state,.ecom-feedback{padding:18px}.ecom-cart-item__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info remove" "qty price";align-items:start;row-gap:10px;column-gap:12px}.ecom-cart-item__info{grid-area:info;min-width:0}.ecom-cart-item__price{grid-area:price;min-width:0;text-align:right;align-self:center}.ecom-qty-box,.ecom-qty-static{grid-area:qty;gap:8px;align-self:center}.ecom-qty-label{display:inline-flex;color:var(--pad-text-soft);font-size:12px;font-weight:600;line-height:1.3}.ecom-text-link{grid-area:remove;justify-self:end;align-self:start}.ecom-cart-item__structured-people{grid-template-columns:minmax(0,1fr)}.ecom-button{width:100%}.ecom-inline-form__row{grid-template-columns:1fr}}