[hidden]{display:none!important}
.bag-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:inherit}
.bag-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}
.bag-link [data-cart-count]{font:12px/1 'DM Sans',Arial,sans-serif;min-width:9px}
.purchase-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#5c7b99;font-size:14px}
.purchase-field select,.purchase-field input{border:1px solid #adc9de;background:#f2f8fc;color:#466b90;padding:12px;font:inherit;border-radius:3px;max-width:100%}
.purchase-field input{width:88px}
.stock-note,.purchase-note{font-size:13px;line-height:1.6;color:#5d7c99}
.product-launch-button:not(:disabled){background:#6d96bd;color:#fff;border-color:#6d96bd;cursor:pointer}
.product-launch-button:not(:disabled):hover{background:#567fa8}
.commerce-page{max-width:1120px;margin:0 auto;padding:45px 32px 80px;min-height:50vh;color:#557897}
.commerce-page h1{font:500 52px/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0 14px;letter-spacing:-1px}
.commerce-page .eyebrow{font-size:12px;letter-spacing:2px}
.commerce-intro{font-size:15px;line-height:1.8;margin:0 0 34px;color:#7590a9}
.commerce-back{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:25px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:45px;align-items:start}
.cart-lines{border-top:1px solid #c0d7e7}
.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;padding:25px 0;border-bottom:1px solid #c0d7e7;align-items:start}
.cart-line-image{display:block;width:100px;height:115px;object-fit:contain;background:#e1eef7;border-radius:4px}
.cart-line h2{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 7px;color:#507496}
.cart-line p{font-size:13px;margin:6px 0;line-height:1.65;color:#7791a9}
.cart-line .cart-line-warning{color:#8a5b56}
.cart-line-price{font-size:15px;white-space:nowrap}
.cart-quantity{display:flex;align-items:center;gap:8px;margin-top:16px}
.cart-quantity label{font-size:12px}
.cart-quantity input{width:60px;padding:9px 6px;border:1px solid #adc9de;background:#eff7fc;color:#466b90;font:14px 'DM Sans',Arial,sans-serif;border-radius:3px}
.cart-remove{border:0;background:none;color:#7791a9;font:12px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer}
.cart-summary{padding:27px;background:#e1edf7;border:1px solid #c7ddeb;border-radius:7px}
.cart-summary h2{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}
.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px}.cart-summary dd{margin:0;text-align:right}.cart-summary .cart-total{border-top:1px solid #bfd4e5;padding-top:18px;margin-top:9px;font-size:17px}
.cart-summary-note{font-size:13px;line-height:1.7;color:#708ca6;margin:17px 0}
.commerce-button{display:inline-block;background:#6d96bd;color:#fff;border:1px solid #6d96bd;padding:14px 20px;border-radius:3px;font:500 15px/1.5 'DM Sans',Arial,sans-serif;text-align:center;cursor:pointer}
.commerce-button:hover{background:#5a83ab}.commerce-button:disabled{background:#d2e2ee;color:#7591ab;border-color:#bfd5e5;cursor:default}.cart-summary .commerce-button{width:100%}
.commerce-message{padding:22px 0;font-size:15px;line-height:1.8}.commerce-error{color:#805d5c}.cart-empty{text-align:center;padding:35px 20px 65px}.cart-empty>span{font-size:36px;color:#8aaccc}.cart-empty h2{font:400 36px 'Cormorant Garamond',Georgia,serif;margin:16px 0}.cart-empty p{font-size:15px;line-height:1.8;color:#7993ab}
.checkout-panel{margin-top:45px;padding-top:30px;border-top:1px solid #bdd5e6}.checkout-panel h2{font:500 35px 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.checkout-panel>p{font-size:14px;line-height:1.8;margin:0 0 24px}.checkout-close{border:0;background:none;text-decoration:underline;color:#587c9d;cursor:pointer;font:14px 'DM Sans',Arial,sans-serif;padding:8px 0;margin-bottom:15px}
.order-status-card{max-width:680px;margin:30px auto;text-align:center;padding:48px 30px;background:#e4eff8;border:1px solid #c4daea;border-radius:8px}.order-status-star{font-size:40px;color:#91b1ce}.order-status-card p{font-size:16px;line-height:1.85;color:#6c89a3}.order-reference{letter-spacing:1px;color:#4f7396!important}.shop-contact{font-size:14px;text-decoration:underline;text-underline-offset:4px}
:is(.commerce-page,.purchase-field) :is(button,input,select,a):focus-visible{outline:2px solid #4d7dad;outline-offset:4px}
@media(max-width:900px){.cart-layout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.cart-line{grid-template-columns:75px minmax(0,1fr);gap:15px}.cart-line-image{width:75px;height:95px}.cart-line-price{grid-column:2}.cart-summary{padding:22px}}
@media(max-width:650px){.commerce-page{padding:30px 20px 55px}.commerce-page h1{font-size:44px}.cart-layout{grid-template-columns:1fr;gap:28px}.cart-line{grid-template-columns:78px minmax(0,1fr)}.cart-line h2{font-size:25px}.commerce-intro{font-size:14px}.order-status-card{padding:35px 20px}.order-status-card p{font-size:15px}.icons{gap:13px}.bag-link svg{width:21px;height:21px}}
