/* Local ecommerce example; every selector stays within its named component. */
.commerce-example{padding-block:clamp(42px,5vw,74px)}
.commerce-example [hidden]{display:none!important}
.commerce-example-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:28px}
.commerce-example-heading h2{font:400 clamp(32px,3.5vw,49px)/1.12 var(--serif);letter-spacing:-.025em;margin-top:15px}
.commerce-example-heading h2 em{font-family:'Cormorant Garamond',var(--serif);font-weight:600;color:#99713e}
.commerce-example-heading>p{font-size:16px;line-height:1.75;color:#625b52}
.commerce-demo-notice{padding:19px 24px;border:1px solid #cbb58e;border-left:4px solid #a77d40;background:#f5ecdc;line-height:1.7;color:#594e3c}
.commerce-demo-notice strong{display:block;font-size:16px;font-weight:600}
.commerce-demo-notice p{font-size:14px;margin-top:5px}
.commerce-noscript{margin-top:14px;font-size:14px;line-height:1.6}
.commerce-catalogue{margin-top:34px}
.commerce-catalogue>h3,.commerce-panel-heading h3,.commerce-checkout-panel>h3{font-size:19px;line-height:1.45;font-weight:500}
.commerce-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
.commerce-product{min-width:0;border:1px solid #d6c4a6;background:#fbf8f2}
.commerce-product-art{position:relative;display:grid;place-items:center;min-height:145px;background:#f1e8d9;border-bottom:1px solid #dfd0b8}
.commerce-product-art>span{position:absolute;top:13px;left:16px;font:400 19px/1.3 var(--serif);color:#967443}
.commerce-product-art svg{width:110px;height:100px;stroke:#806239;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.commerce-product-copy{padding:21px}
.commerce-product h4{font-size:18px;font-weight:500;line-height:1.45}
.commerce-product-copy>p:not(.commerce-product-price){font-size:12px;line-height:1.6;color:#796c59;margin-top:7px}
.commerce-product-price{font-size:20px;line-height:1.4;font-variant-numeric:tabular-nums;margin-top:17px}
.commerce-add{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 13px;margin-top:18px;border:1px solid #b1946a;background:#f5ecdd;color:#4d402e;font:500 13px/1.45 var(--sans);text-align:left;cursor:pointer}
.commerce-add>span{font:400 22px/1 var(--sans)}
.commerce-add:hover:not(:disabled){border-color:#806035;background:#eadbc1}
.commerce-example button:focus-visible,.commerce-example select:focus-visible,.commerce-order-result:focus-visible{outline:2px solid #956e37;outline-offset:4px}
.commerce-example button:disabled,.commerce-example select:disabled{opacity:.48;cursor:not-allowed}
.commerce-demo-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:34px;align-items:start}
.commerce-cart-panel,.commerce-checkout-panel{min-width:0;border-top:1px solid #b99969;padding-top:22px}
.commerce-panel-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}
.commerce-panel-heading>p{font-size:12px;line-height:1.5;color:#77694f;white-space:nowrap}
.commerce-empty{font-size:15px;line-height:1.75;color:#6e6351;padding-block:24px}
.commerce-cart-list{list-style:none;padding:0;margin:14px 0 0}
.commerce-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding-block:20px;border-bottom:1px solid #dbcbae}
.commerce-cart-item h4{font-size:16px;line-height:1.5;font-weight:500}
.commerce-cart-item>p{font-size:12px;line-height:1.6;color:#776a54;margin-top:5px}
.commerce-remove,.commerce-reset{border:0;background:none;color:#805f2e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:400 13px/1.6 var(--sans);min-height:36px;padding:5px 0;text-align:left}
.commerce-quantity{display:flex;align-items:center;gap:5px;align-self:start}
.commerce-quantity button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #bea579;background:#f7f1e6;color:#584730;font:400 20px/1 var(--sans);cursor:pointer}
.commerce-quantity output{min-width:24px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.commerce-line-total{grid-column:1/-1;justify-self:end;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.4;color:#5b4729}
.commerce-quantity-note{font-size:12px;line-height:1.7;color:#7b6d57;margin-top:18px}
.commerce-delivery{display:grid;gap:10px;margin-top:20px;font-size:13px;line-height:1.6;color:#5f513a}
.commerce-delivery select{min-height:46px;border-color:#bea77d;background:#fcf9f3;font-size:14px;max-width:100%}
.commerce-payment-note{font-size:12px;line-height:1.75;color:#796b55;margin-top:15px}
.commerce-totals{margin-top:22px}
.commerce-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:10px;font-size:14px;line-height:1.6}
.commerce-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.commerce-totals .commerce-grand-total{border-top:1px solid #c5ab80;margin-top:7px;padding-top:17px;font-weight:500;font-size:19px}
.commerce-place-order{width:100%;justify-content:center;text-align:center;white-space:normal;font-size:14px;min-height:49px;margin-top:22px;cursor:pointer}
.commerce-reset{display:block;margin-top:12px}
.commerce-status{min-height:26px;margin-top:12px;font-size:13px;line-height:1.7;color:#665335}
.commerce-order-result{margin-top:30px;padding:25px 28px;border:1px solid #baa077;border-left:4px solid #9f7d46;background:#f2eadc}
.commerce-order-result h3{font:400 clamp(25px,2.6vw,35px)/1.2 var(--serif);margin-top:13px}
.commerce-order-state{font-size:14px;line-height:1.7;margin-top:16px;color:#695433}
.commerce-order-state strong{font-weight:500}
.commerce-order-summary{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.8;margin-top:14px}
.commerce-order-limit{font-size:13px;line-height:1.75;color:#6e5d43;border-top:1px solid #d4c1a0;padding-top:15px;margin-top:18px}
.commerce-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.commerce-demo-bottom{grid-template-columns:1.1fr 1fr;gap:25px}.commerce-cart-row{grid-template-columns:1fr}.commerce-quantity{justify-self:start}.commerce-line-total{grid-column:auto;justify-self:start}.commerce-products{gap:16px}.commerce-product-copy{padding:17px}.commerce-product h4{font-size:17px}}
@media(max-width:760px){.commerce-example-heading{grid-template-columns:1fr;gap:20px}.commerce-example-heading h2{font-size:35px}.commerce-example-heading>p{font-size:15px}.commerce-demo-notice{padding:17px 19px}.commerce-products{grid-template-columns:1fr;gap:18px}.commerce-product{display:grid;grid-template-columns:95px minmax(0,1fr)}.commerce-product-art{border-bottom:0;border-right:1px solid #dfd0b8;min-height:180px}.commerce-product-art svg{width:78px;height:82px}.commerce-product-art>span{top:11px;left:12px}.commerce-product-copy{padding:19px}.commerce-product h4{font-size:18px}.commerce-product-price{font-size:19px;margin-top:12px}.commerce-add{margin-top:14px}.commerce-demo-bottom{grid-template-columns:1fr;gap:30px}.commerce-cart-row{grid-template-columns:minmax(0,1fr) auto}.commerce-quantity{justify-self:end}.commerce-line-total{grid-column:1/-1;justify-self:end}.commerce-delivery select{font-size:16px}.commerce-order-result{padding:22px}.commerce-panel-heading{gap:12px}.commerce-order-summary{font-size:14px}}
@media(max-width:359px){.commerce-product{grid-template-columns:72px minmax(0,1fr)}.commerce-product-copy{padding:15px}.commerce-product-art svg{width:64px;height:70px}.commerce-product h4{font-size:16px}.commerce-product-copy>p:not(.commerce-product-price){font-size:11px}.commerce-add{font-size:12px}.commerce-cart-row{grid-template-columns:1fr}.commerce-quantity,.commerce-line-total{justify-self:start}.commerce-panel-heading{flex-wrap:wrap}.commerce-example-heading h2{font-size:31px}.commerce-order-result{padding:19px}.commerce-totals .commerce-grand-total{font-size:17px}}
