.commerce-shell{padding:44px 0 96px;background:#fff}.commerce-head{max-width:980px;margin:0 auto 34px}.commerce-head h1{font-size:28px;letter-spacing:.12em;font-weight:400;text-transform:uppercase;margin:0 0 10px}.commerce-head p{color:#5d6268;line-height:1.6}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.commerce-panel{border-top:1px solid var(--line);padding-top:18px}.commerce-panel h2,.commerce-summary h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin:0 0 18px}.commerce-table{width:100%;border-collapse:collapse}.commerce-table th{font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#62666b;text-align:left;padding:0 0 12px}.commerce-table td{border-top:1px solid var(--line);padding:18px 8px 18px 0;vertical-align:middle}.commerce-product{display:flex;gap:14px;align-items:center}.commerce-product img{width:92px;height:112px;object-fit:contain;background:#f2f3f4}.commerce-product strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.commerce-product small{display:block;color:#6d7176;font-size:11px;margin-top:6px;line-height:1.45}.commerce-remove{color:#686d71;font-size:11px;text-decoration:underline;white-space:nowrap}.commerce-qty{width:68px;border:1px solid var(--line);padding:10px 8px;text-align:center}.commerce-price{font-size:12px;white-space:nowrap}.commerce-summary{border:1px solid var(--line);padding:24px;background:#fafbfb}.commerce-summary dl{margin:0}.commerce-summary dt,.commerce-summary dd{display:flex;justify-content:space-between;font-size:12px;padding:8px 0;margin:0}.commerce-summary dt{color:#62666b}.commerce-summary .total{border-top:1px solid var(--line);font-size:14px;margin-top:8px;padding-top:16px}.commerce-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.commerce-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #101010;background:#101010;color:#fff;padding:0 20px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;text-decoration:none;cursor:pointer}.commerce-button.secondary{background:#fff;color:#101010}.commerce-coupon{display:flex;gap:8px;margin:18px 0}.commerce-coupon input{min-width:0;flex:1;border:1px solid var(--line);padding:12px}.commerce-empty{text-align:center;border:1px solid var(--line);padding:54px 24px}.commerce-empty h2{font-size:18px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.commerce-note{color:#62666b;font-size:12px;line-height:1.6}.commerce-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.commerce-form{max-width:980px}.commerce-form h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-top:1px solid var(--line);padding-top:24px;margin:30px 0 18px}.commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.commerce-fields .form-row-wide{grid-column:1/-1}.commerce-form label{display:block;font-size:11px;color:#43474b;margin-bottom:7px}.commerce-form .required{color:#8e2632}.commerce-form input,.commerce-form select,.commerce-form textarea{width:100%;border:1px solid var(--line);padding:12px;background:#fff;color:#101010}.commerce-form textarea{min-height:90px;resize:vertical}.commerce-shipping{border:1px solid var(--line);padding:16px;margin:24px 0}.commerce-shipping h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin:0 0 12px}.commerce-shipping label{display:flex;gap:10px;align-items:center;padding:8px 0}.commerce-shipping input{width:auto}.commerce-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.commerce-account-panel{border-top:1px solid var(--line);padding-top:20px}.commerce-account-panel h2{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.commerce-account-panel p{font-size:12px;line-height:1.6;color:#54595e}.commerce-account-panel ul{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.commerce-account-panel li{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;display:flex;justify-content:space-between;gap:12px}.commerce-account-panel a{text-decoration:underline}.commerce-alert{border-left:3px solid var(--navy);background:#f4f6f7;padding:14px 16px;font-size:12px;line-height:1.6;margin:0 0 22px}
@media(max-width:900px){.commerce-shell{padding:30px 0 64px}.commerce-layout{grid-template-columns:1fr;gap:30px}.commerce-summary{order:2}.commerce-product img{width:72px;height:90px}.commerce-account-grid{grid-template-columns:1fr;gap:30px}.commerce-head h1{font-size:22px}}
@media(max-width:560px){.commerce-fields{grid-template-columns:1fr}.commerce-fields .form-row-wide{grid-column:auto}.commerce-product strong{font-size:11px}.commerce-table td{padding:14px 5px 14px 0}.commerce-coupon{flex-direction:column}.commerce-coupon .commerce-button{width:100%}}

/* Native WooCommerce feedback: readable on mobile and kept inside the commerce column. */
.woocommerce-notices-wrapper{margin:0 auto 22px;max-width:980px;overflow-wrap:anywhere}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;margin:0 0 12px;padding:14px 18px;border:1px solid var(--line);background:#f7f8f8;color:#222;font-size:12px;line-height:1.6;list-style:none}
.woocommerce-message{border-left:3px solid #315b45}.woocommerce-info{border-left:3px solid var(--navy)}.woocommerce-error{border-left:3px solid #8e2632}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.woocommerce-message .restore-item{margin-left:8px;white-space:nowrap}
@media(max-width:560px){.woocommerce-notices-wrapper{margin-bottom:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:12px 14px;font-size:11px}.woocommerce-message .restore-item{display:inline-block;margin:5px 0 0}}
