body.commerce-light{--bg:#f2f7f9;--panel:#fff;--line:#dfe8ec;--text:#1b2e38;--muted:#647986;--gold:#138965;--gold2:#087f5b;background:#f2f7f9;color:#1b2e38}
.commerce-light main{min-height:65vh}.commerce-light .section-public{max-width:1500px;margin:auto;padding:42px 4% 65px}.commerce-light h1{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,48px)}.commerce-light .section-head p{color:#647986;max-width:480px}.commerce-light .eyebrow{color:#218570}.commerce-light .btn{background:#09a777;color:white;border:1px solid #09a777;box-shadow:none;border-radius:10px}.commerce-light .btn:hover{background:#07845e;color:white}.commerce-light .btn-outline{background:white;color:#234f46;border-color:#cbded8}.commerce-light .btn:disabled{opacity:.5;cursor:not-allowed}.commerce-light :focus-visible{outline:3px solid #28ad91;outline-offset:3px}
.commerce-light .public-header,.commerce-light .public-footer{--muted:#b7c1c6;--gold:#d3a646;--gold2:#f1cc79;color:#fff}.commerce-light .public-header a,.commerce-light .public-footer a{color:inherit}
.shop-filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.shop-filters a{padding:10px 16px;border:1px solid #dae6e9;background:#fff;border-radius:30px;color:#536b77;text-decoration:none}.shop-filters a.active{background:#e8faf1;color:#087f5b;border-color:#0caf7b}
.commerce-light .product-grid{gap:24px}.commerce-light .product-card-new{background:#fff;border:1px solid #e1e9ed;border-radius:18px;overflow:hidden;box-shadow:0 6px 25px #203e4906}.shop-photo{display:grid;place-items:center;aspect-ratio:4/3;background:#e8eef1;color:#788a94;text-align:center}.shop-photo img{width:100%;height:100%;object-fit:cover}.commerce-light .card-content{padding:24px}.commerce-light .card-content h2{font-size:22px;margin:8px 0}.commerce-light .card-content p{color:#647986;line-height:1.6}.shop-badge{display:inline-block;font-size:11px;color:#147359;background:#effaf5;border-radius:5px;padding:5px 8px}.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.commerce-light .price{color:#193e36;font-weight:750}.shop-card-bottom .price{font-size:23px;margin:0}.shop-back{display:inline-flex;margin-bottom:22px;color:#3a6c60;text-decoration:none}
.shop-product-layout{gap:36px;align-items:start}.shop-gallery{min-width:0}.shop-gallery-stage{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;background:#e6eef1;overflow:hidden;color:#6b818e}.shop-gallery-stage img{width:100%;height:100%;object-fit:contain}.shop-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto;padding:3px}.shop-thumbnails button{flex:0 0 90px;height:72px;padding:3px;background:white;border:1px solid #dbe6ea;border-radius:10px;cursor:pointer}.shop-thumbnails button[aria-pressed=true]{border:2px solid #09a777}.shop-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:6px}.shop-photo-caption{font-size:12px;line-height:1.6;color:#70818c}.commerce-light .detail-panel,.commerce-light .form-panel,.commerce-light .summary-panel{background:white;color:#1b2e38;border:1px solid #e1e9ed;border-radius:18px;padding:26px}.shop-description{line-height:1.75;color:#536b77;margin:20px 0}.shop-configuration{border-top:1px solid #e4ecef;margin:24px 0;padding-top:20px}.shop-configuration h2{font-size:17px;margin:0}.shop-configuration p{font-size:12px;color:#78909a}.shop-configuration dl>div,.cart-config dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:13px}.shop-configuration dt,.cart-config dt{color:#6d828d}.shop-configuration dd,.cart-config dd{margin:0;text-align:right}.shop-configuration .shop-production-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid #c29a3f;background:#f7f3e9;color:#4f4635;font-size:12px;line-height:1.6}.shop-production-note strong{color:#2e2a22}.shop-product-actions{display:grid;gap:10px;margin-top:20px}
.commerce-light .field-public input,.commerce-light .field-public textarea,.commerce-light .field-public select,.commerce-light .qty{background:#fff;color:#223b46;border-color:#d2e0e6}.commerce-light .number-stepper{max-width:160px}.commerce-light .number-stepper-button{background:#f3f8f7;color:#29745f;border-color:#d2e0e6}.commerce-light .notice{background:#edf6f8;color:#496775}.commerce-light .notice-error{background:#fff0ef;color:#a63d37}.commerce-light .notice-success{background:#e8f9f0;color:#187e56}.commerce-light .table-public th{color:#617987;background:#f6f9fa}.commerce-light .table-public td{vertical-align:top}.cart-product-photo{width:80px;height:60px;object-fit:cover;border-radius:8px;float:left;margin:0 14px 8px 0}.cart-config{margin-top:10px;font-size:12px;max-width:400px}.cart-config summary{cursor:pointer;color:#198362}.cart-config dl{clear:both}.commerce-light .choice-card-body{background:#fff;color:#223b46;border-color:#dce6eb}.commerce-light .choice-card-body small{color:#6d828d}.commerce-light .choice-card input:checked+.choice-card-body{background:#effbf5;border-color:#08a777;color:#193e36}.commerce-light .choice-card-icon{background:#ecf8f2;color:#168562}.checkout-totals>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.checkout-totals dd{margin:0;font-weight:650}.checkout-totals .total{border-top:1px solid #dbe7e7;margin-top:8px;padding-top:18px;font-size:22px;color:#087f5b}.commerce-light .checkout-layout .summary-panel{position:sticky;top:100px;align-self:start}.commerce-light .checkout-layout h2{font-size:22px}.commerce-light .checkout-layout .summary-line{margin-top:18px}.commerce-light .checkout-layout .summary-panel .btn{width:100%}
@media(max-width:700px){.commerce-light .product-grid{grid-template-columns:1fr}.commerce-light .form-grid-public{grid-template-columns:1fr}.commerce-light .section-public{padding:24px 4% 40px}.commerce-light .checkout-layout .summary-panel{position:static}.commerce-light .detail-panel,.commerce-light .form-panel,.commerce-light .summary-panel{padding:18px}.commerce-light .table-wrap{overflow:auto}}

.commerce-light .choice-card-body>span{background:transparent;border:0;padding:0;height:auto;border-radius:0}.commerce-light .choice-card-body>.choice-card-icon{background:#e8f5ef;border-radius:9px;height:38px}.commerce-light .choice-card input:focus-visible+.choice-card-body{outline:3px solid #23ad89;outline-offset:2px}

/* Cart controls: a single aligned quantity control and explicit removal. */
.cart-table .number-stepper{display:inline-flex;align-items:stretch;width:132px;min-width:132px;height:40px;border:1px solid #cddedb;border-radius:10px;overflow:hidden;background:#fff}
.cart-table .number-stepper-button{flex:0 0 36px;width:36px;border:0;border-radius:0;font-size:19px;cursor:pointer}
.commerce-light .cart-table input.qty{width:58px;min-width:0;flex:1;text-align:center;border:0;border-inline:1px solid #dce8e4;border-radius:0;padding:0;outline-offset:-3px;appearance:textfield;-moz-appearance:textfield}
.cart-table input.qty::-webkit-inner-spin-button,.cart-table input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-remove{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:9px 11px;border:1px solid #e6d4d3;border-radius:9px;background:#fff8f7;color:#a43d36;cursor:pointer;font:inherit;font-size:12px}.cart-remove:hover{background:#fcebe8}.cart-remove span{font-size:20px;line-height:1}.cart-remove:focus-visible{outline:3px solid #268366;outline-offset:2px}
.cart-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Calm, aligned cart with automatic quantity updates. */
.commerce-light .cart-table{table-layout:fixed;width:100%}
.cart-table th:first-child{width:45%}.cart-table th:nth-child(2){width:15%}.cart-table th:nth-child(3){width:20%}.cart-table th:nth-child(4){width:15%}.cart-table th:last-child{width:5%}
.commerce-light .cart-table td{vertical-align:middle;padding-block:20px}
.cart-table th:nth-child(2),.cart-table td:nth-child(2),.cart-table th:nth-child(4),.cart-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cart-table th:nth-child(3),.cart-table td:nth-child(3){text-align:center}
.cart-table td:last-child{text-align:right}.cart-table .number-stepper{margin-inline:auto}
.cart-table .cart-remove{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#859399;border-radius:50%;font-size:22px}.cart-table .cart-remove:hover{background:#edf1f3;color:#354951}.cart-remove span{font-size:25px;font-weight:400}
.cart-bottom{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:24px;border-top:1px solid #e1e9ed}
.cart-checkout{width:340px;max-width:100%}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;font-size:19px;color:#29434c}.cart-subtotal strong{font-size:25px;font-variant-numeric:tabular-nums;color:#087f5b}
.cart-checkout .btn{width:100%}.cart-checkout [aria-disabled=true]{opacity:.55;cursor:wait}#cart-save-status{font-size:12px;color:#72868b;margin:6px 0}.cart-retry{border:0;background:none;text-decoration:underline;color:#087f5b;cursor:pointer}
@media(max-width:650px){.cart-table{min-width:630px}.cart-bottom{flex-direction:column;gap:12px}.cart-checkout{width:100%}}

.checkout-steps{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;background:white;border:1px solid #e2eaf0;border-radius:14px;margin-bottom:22px;font-size:13px}.checkout-steps>*{display:flex;align-items:center;gap:10px;color:#42606c;text-decoration:none}.checkout-steps b{display:grid;place-items:center;background:#eef4f6;width:30px;height:30px;border-radius:50%}.checkout-steps [aria-current] b{background:#12372f;color:#fff;outline:3px solid #11b879}
.checkout-contact-summary{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 0 20px;margin-bottom:16px;border-bottom:1px solid #e1e9ec;color:#466570}.checkout-contact-summary strong{width:100%;color:#243e48}
.checkout-product{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e2eaed;font-size:13px}.checkout-product img{width:70px;height:60px;object-fit:cover;border-radius:8px}.checkout-product span{flex:1}.checkout-product small{display:block;color:#78909a;margin-top:6px}.checkout-product strong{white-space:nowrap}.checkout-order-heading{margin-top:24px!important}
[data-draft-status]{font-size:12px;color:#6b837b}
@media(max-width:600px){.checkout-steps{padding:12px;gap:8px;font-size:11px}.checkout-steps>*{flex-direction:column;text-align:center}}

/* Compact fulfillment choices; pickup never asks for a shipping address. */
.commerce-light .fulfillment-choices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.commerce-light .fulfillment-choices .choice-card-body{height:100%;padding:14px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.commerce-light .fulfillment-choices .choice-card-icon{width:28px;height:28px;flex:none}.commerce-light .fulfillment-choices strong{font-size:14px}.commerce-light .fulfillment-choices b{margin-left:auto;font-size:12px;white-space:nowrap}.commerce-light [data-delivery-address][hidden],.commerce-light [data-pickup-location][hidden]{display:none!important}.pickup-location{padding:16px;margin:16px 0;border:1px solid #d8e7e5;border-radius:12px;background:#f5faf9}.pickup-location p{white-space:pre-line;margin:6px 0 0;color:#52716d}.commerce-light .choice-card input:focus-visible+.choice-card-body{outline:3px solid #008f72;outline-offset:3px}
@media(max-width:480px){.commerce-light .fulfillment-choices .choice-card-icon{display:none}.commerce-light .fulfillment-choices .choice-card-body{padding:12px 8px}.commerce-light .fulfillment-choices b{margin-left:0;width:100%}}

/* Payment methods share a row, with readable cards on narrow screens. */
.commerce-light .payment-choices{grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:10px;overflow-x:auto;padding:4px;margin:6px -4px 20px;scroll-snap-type:x proximity}
.commerce-light .payment-choices .choice-card{min-width:0;scroll-snap-align:start}
.commerce-light .payment-choices .choice-card-body{height:100%;min-height:84px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:10px;padding:14px}
.commerce-light .payment-choices .choice-card-icon{width:30px;height:30px}
.commerce-light .payment-choices strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}

.commerce-light .public-status-custom{color:var(--status-color);background:color-mix(in srgb,var(--status-color) 10%,white);border-color:color-mix(in srgb,var(--status-color) 28%,white)}
