.commerce-shell{max-width:1280px;margin:0 auto;padding:48px 28px 90px}.commerce-heading{margin:38px 0}.commerce-heading>span,.commerce-eyebrow{font-weight:800;font-size:.8rem;letter-spacing:.16em}.commerce-heading h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.06em;line-height:1.05;margin:12px 0}.commerce-heading h1>span{color:var(--orange,#ff6834)}.commerce-heading p,.commerce-summary p,.bag-line-copy p{color:#595750}.commerce-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:48px;align-items:start}.commerce-empty{padding:50px 0;max-width:620px}.commerce-empty h2{font-size:2rem}.commerce-empty p{margin:20px 0 30px;line-height:1.7}.commerce-notice{padding:16px 20px;background:#e7ebd4;border-radius:12px;margin:0 0 24px}.commerce-error{color:#962a18!important}.commerce-notice.commerce-error{background:#f7e2db}.bag-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-top:1px solid var(--line)}.bag-line>img{width:110px;height:140px;object-fit:cover;border-radius:14px}.bag-line-copy h2{font-size:1.1rem;margin:0 0 8px}.bag-line-copy p{font-size:.9rem;margin:0 0 10px}.bag-line-copy strong{font-size:.9rem}.quantity-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 10px;font-size:.9rem}.quantity-form input{width:70px;padding:8px;border:1px solid #aaa;border-radius:8px;background:transparent;font:inherit}.quantity-form button,.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.text-button{font-size:.9rem;color:#595750}.commerce-summary{background:#eae6dc;border-radius:24px;padding:28px;position:sticky;top:24px}.summary-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ccc5b9;padding:22px 0 0;margin:24px 0;font-size:1.1rem}.commerce-summary p{font-size:.95rem;line-height:1.7;margin:20px 0}.commerce-summary .button{width:100%;margin:16px 0;box-sizing:border-box}.commerce-summary small{display:block;font-size:.875rem;line-height:1.6}.commerce-shell :focus-visible{outline:3px solid #bd4a1f;outline-offset:4px}.commerce-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commerce-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.95rem}.commerce-form input,.commerce-form select{width:100%;box-sizing:border-box;border:1px solid #aaa396;border-radius:10px;padding:14px;background:transparent;font:inherit;color:inherit}.commerce-form .full{grid-column:1/-1}.commerce-form .check-row{display:flex;flex-direction:row;align-items:flex-start;line-height:1.7;font-weight:400}.commerce-form .check-row input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.commerce-form .field-validation-error{color:#962a18;font-size:.875rem}.commerce-form h2{margin:12px 0 0;font-size:1.3rem}.validation-summary-errors{padding:18px;background:#f7e2db;border-radius:12px;color:#962a18;grid-column:1/-1}.validation-summary-valid{display:none}.commerce-mini-line{display:flex;justify-content:space-between;gap:14px;margin-top:20px;font-size:.95rem}.commerce-mini-line span{max-width:70%}.order-status{display:inline-block;border-radius:99px;background:#ebe4d1;padding:10px 16px;font-weight:700;font-size:.95rem}.order-reference{overflow-wrap:anywhere}.product-buy-form .button{width:100%;border:0;cursor:pointer}.commerce-shell button:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.commerce-grid{grid-template-columns:1fr;gap:28px}.commerce-summary{position:static}}@media(max-width:520px){.commerce-shell{padding:30px 18px 60px}.bag-line{grid-template-columns:80px minmax(0,1fr);gap:14px}.bag-line>img{width:80px;height:110px}.bag-line-total{grid-column:2}.commerce-form{grid-template-columns:1fr}.commerce-summary{padding:22px}.commerce-heading{margin:26px 0}}
