.cart-checkout-column{display:grid;gap:18px;align-self:start;min-width:0}
.cart-page .cart-checkout-column .checkout-card{margin-top:0;width:100%;min-width:0}
.cart-service-offer{min-width:0;padding:23px 26px 17px;border:1.5px solid transparent;border-radius:11px;background:linear-gradient(135deg,#fffdf7,#fff6e3) padding-box,linear-gradient(120deg,#b68b36 0%,#f5dca0 23%,#dabbd1 43%,#b9d6ce 61%,#f4dda4 80%,#b88a37 100%) border-box;box-shadow:0 6px 25px #99722c12;color:#514020}
.cart-service-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cart-service-emblem{display:grid;place-items:center;flex:0 0 37px;height:37px;border:1px solid #d8bd82;border-radius:50%;background:#fffaf0;color:#8c671f}
.cart-service-emblem .shop-icon{width:21px;height:21px}
.cart-service-heading h2{flex:1;min-width:120px;margin:0;font:600 18px/1.35 Poppins,sans-serif;letter-spacing:-.3px;color:#55401c}
.cart-service-price{font:600 18px/1.4 Poppins,sans-serif;color:#6f4e12;white-space:nowrap}
.cart-service-description{font-size:0.875rem;line-height:1.8;color:#776343;margin:13px 0 14px}
.cart-service-benefits{display:grid;gap:8px;list-style:none;padding:0;margin:0 0 19px;font-size:0.875rem;line-height:1.6;color:#5c4a2c}
.cart-service-benefits li{display:flex;align-items:flex-start;gap:9px}
.cart-service-benefits svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:#937126;stroke-width:2}
.cart-service-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:43px;padding:11px 15px;border:1px solid #98742b;border-radius:6px;background:#8b6823;color:#fffdf7;font:600 0.875rem/1.5 Poppins,sans-serif;cursor:pointer;transition:background-color .15s}
.cart-service-button:hover{background:#72531b;border-color:#72531b}
.cart-service-button:focus-visible{outline:3px solid #b99a54;outline-offset:3px}
.cart-service-button>[data-cart-service-symbol]{font-size:21px;font-weight:400;line-height:1}
.cart-service-button:disabled{cursor:default;background:#f4ead4;border-color:#d3bc89;color:#77613d;opacity:1}
.cart-service-offer.is-added .cart-service-button{background:#fffaf0;border-color:#af914d;color:#70541c}
.cart-service-note{margin:9px 0 0;font-size:0.875rem;line-height:1.7;color:#7c6a4a;text-align:center;min-height:17px}
@media(max-width:1100px){.cart-service-offer{padding:21px}.cart-service-heading{gap:9px}.cart-service-heading h2{font-size:17px}.cart-service-price{font-size:17px}}
@media(max-width:760px){.cart-checkout-column{margin-top:28px;gap:17px}.cart-service-offer{padding:21px 22px 16px}.cart-service-heading h2{font-size:18px}.cart-service-price{font-size:18px}}
@media(max-width:360px){.cart-service-offer{padding:19px 17px 15px}.cart-service-emblem{flex-basis:32px;height:32px}.cart-service-heading h2{font-size:16px;min-width:105px}.cart-service-price{font-size:16px}.cart-service-benefits{font-size:0.875rem}.cart-service-description{font-size:0.875rem}}
.cart-products-column{min-width:0}
.cart-shipping{border:1px solid #dce3eb;border-radius:11px;background:#fff;margin:0 0 24px;overflow:hidden}
.cart-shipping h2{font:600 17px/1.5 Poppins,sans-serif;margin:0;padding:14px 20px;border-bottom:1px solid #e2e8ef;color:#245792;background:#f7f9fc}
.cart-shipping-body{padding:18px 20px 20px}
.cart-shipping-province{display:block;max-width:350px;font:500 14px/1.5 Poppins,sans-serif}
.cart-shipping-province select{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #c7d3e1;border-radius:7px;background:#fff;color:#19354e;padding:9px 12px;font:400 16px/1.5 'Open Sans',sans-serif}
.cart-shipping-services{border:0;padding:0;margin:18px 0 0;min-width:0}
.cart-shipping-services legend{font:500 14px/1.5 Poppins,sans-serif;margin:0 0 10px;padding:0}
.cart-shipping-included{margin:0 0 14px;color:#53677c;font:400 14px/1.6 'Open Sans',sans-serif}.cart-shipping-card-fee{margin-top:-8px;color:#53677c;font-size:13px;line-height:1.5}
.cart-shipping-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;padding:3px}
.cart-shipping-options[data-option-count="1"]{grid-template-columns:1fr}
.cart-shipping-option[hidden],.cart-shipping-services[hidden]{display:none!important}
.cart-shipping-option{display:flex;position:relative;min-width:0;margin:0;cursor:pointer}
.cart-shipping-option input{position:absolute;width:1px;height:1px;opacity:0}
.cart-shipping-option>.cart-shipping-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:20px 17px;border:1px solid #cbd7e6;border-radius:16px;background:#fff;font:400 14px/1.5 'Open Sans',sans-serif;color:#19354e;transition:border-color .16s,background-color .16s,box-shadow .16s}
.cart-shipping-card-title{min-height:2.6em;font:600 18px/1.3 Poppins,sans-serif;letter-spacing:-.3px;color:#19354e}
.cart-shipping-card-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:68px;padding:10px 8px;border-radius:999px;background:#e9f4fc;color:#245792;text-align:center}
.cart-shipping-card-price>strong{font:600 22px/1.25 Poppins,sans-serif;white-space:nowrap}
.cart-shipping-card-value,.cart-shipping-card-fee{margin:0;color:#53677c;font:400 12px/1.4 'Open Sans',sans-serif}
.cart-shipping-card-benefits{display:grid;align-content:start;gap:0;margin-top:3px;border-top:1px solid #dce6f0;font:400 13px/1.5 'Open Sans',sans-serif;color:#19354e}
.cart-shipping-card-benefits>[role="listitem"]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;border-bottom:1px solid #e8eef5}
.cart-shipping-card-benefits>[role="listitem"]:last-child{padding-bottom:0;border-bottom:0}
.cart-shipping-card-benefits>[role="listitem"]:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f3fc;color:#245792;font-size:18px;font-weight:700}
.cart-shipping-option:hover>.cart-shipping-card{border-color:#527cab}
.cart-shipping-option input:checked+.cart-shipping-card{border-color:#245792;background:#f0f7fd;box-shadow:inset 0 0 0 1px #245792}
.cart-shipping-option input:focus-visible+.cart-shipping-card{outline:3px solid #8fb8ed;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cart-shipping-option>.cart-shipping-card{transition:none}}

.cart-shipping-message{margin:16px 0 0;padding:10px 12px;border-radius:7px;background:#eef4fc;color:#19354e;font-size:14px;line-height:1.6;white-space:pre-line}
.shipping-quote-phone{margin:10px 0 0;color:#53677c;font-size:14px;line-height:1.6}.shipping-quote-phone a{color:#245792;text-decoration:underline}
.cart-shipping [hidden],.cart-tax-components[hidden]{display:none!important}
.cart-tax-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cart-tax-toggle>svg{display:block;flex:none;width:14px;height:14px;transition:transform .15s}
.cart-tax-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.cart-tax-components{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:0 0 14px 12px;font-size:13px;color:#5c7185}
.cart-tax-components dt,.cart-tax-components dd{margin:0}
.cart-tax-components dd{text-align:right}
@media(prefers-reduced-motion:reduce){.cart-tax-toggle>svg{transition:none}}
.shipping-quote-trigger{margin-top:10px;min-height:44px;padding:9px 13px;border:1px solid #245792;border-radius:7px;background:#fff;color:#245792;font:500 14px/1.5 Poppins,sans-serif;cursor:pointer}
.shipping-quote-trigger:hover{background:#eef4fc}.shipping-quote-trigger:disabled{opacity:.55;cursor:wait}
.shipping-quote-trigger[hidden],.cart-drawer-shipping [hidden]{display:none!important}.cart-drawer-shipping{margin:16px 0;padding:16px 0;border-top:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef}.cart-drawer-shipping .cart-shipping-province{max-width:none}
.shipping-quote-dialog{position:fixed;inset:0;width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:24px;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 18px 70px #19354e33;color:#19354e;overflow-y:auto;font:400 14px/1.55 'Open Sans',sans-serif}
.shipping-quote-dialog::backdrop{background:#19354e70}.shipping-quote-dialog[open]{display:block}.shipping-quote-dialog [hidden]{display:none!important}
.shipping-quote-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.shipping-quote-dialog h2{margin:0;font:600 21px/1.4 Poppins,sans-serif;letter-spacing:-.3px}.shipping-quote-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px -8px 0;border:0;border-radius:50%;background:none;color:#19354e;font-size:27px;cursor:pointer}.shipping-quote-close:hover{background:#f1f5f9}
.shipping-quote-dialog>p{margin:0 0 17px;color:#53677c;font-size:14px}.shipping-quote-dialog label{display:block;margin:0 0 12px;font:500 13px/1.5 Poppins,sans-serif}.shipping-quote-dialog input,.shipping-quote-dialog textarea{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:5px;padding:9px 11px;border:1px solid #c7d3e1;border-radius:6px;background:#fff;color:#19354e;font:400 16px/1.45 'Open Sans',sans-serif}.shipping-quote-dialog input{min-height:44px}.shipping-quote-dialog textarea{resize:vertical}.shipping-quote-dialog [readonly]{background:#f5f8fb;color:#53677c}.shipping-quote-dialog [data-shipping-quote-items]{max-height:140px;font-size:14px;line-height:1.6;white-space:pre-wrap}
.shipping-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.shipping-quote-wide{grid-column:1/-1}.shipping-quote-honeypot{display:none}.shipping-quote-error{color:#913b2d;margin:0 0 12px;font-size:14px}.shipping-quote-error:empty{display:none}.shipping-quote-submit{width:100%;min-height:46px;font-size:15px}.shipping-quote-note{font-size:13px;line-height:1.5;color:#53677c;margin:10px 0 0}.shipping-quote-success{padding:16px 0 4px}.shipping-quote-success h3{font:600 19px/1.4 Poppins,sans-serif;margin:0 0 10px}.shipping-quote-success p{margin:0 0 15px}
.shipping-quote-dialog :is(input,textarea,button):focus-visible,.shipping-quote-trigger:focus-visible{outline:3px solid #8fb8ed;outline-offset:3px}.shipping-quote-dialog input[type=hidden]{display:none}
@media(max-width:480px){.shipping-quote-dialog{padding:20px;max-height:calc(100dvh - 24px)}.shipping-quote-dialog h2{font-size:20px}.shipping-quote-fields{grid-template-columns:1fr}.shipping-quote-wide{grid-column:auto}}
@media(max-width:760px){.cart-shipping-body{padding:16px}.cart-shipping h2{padding:13px 16px}.cart-shipping-options{grid-template-columns:1fr;gap:12px}.cart-shipping-option>.cart-shipping-card{gap:11px;padding:17px}.cart-shipping-card-title{min-height:0}.cart-shipping-card-title{font-size:17px}.cart-shipping-card-price{min-height:54px;flex-direction:row;gap:10px;flex-wrap:wrap}.cart-shipping-card-price>strong{font-size:20px}.cart-shipping-card-benefits{font-size:13px}}

.cart-shipping-services:not([data-shipping-class="small"]) [data-delivery-copy="small"],.cart-shipping-services[data-shipping-class="small"] [data-delivery-copy="large"]{display:none}
.cart-shipping-services[data-shipping-class="small"]>.cart-shipping-included{display:none}
.cart-shipping-services[data-shipping-class="small"]>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cart-shipping-options[data-option-count="1"] .cart-shipping-card-title{min-height:0}
.cart-shipping-options[data-option-count="1"] .cart-shipping-card-price{align-self:center;width:min(100%,440px);flex-direction:row;gap:12px;flex-wrap:wrap}
