/* A direct sample-to-checkout path and an accessible mobile order summary. */
#bag-panel .bag-lines{min-width:0;overflow-x:hidden;overscroll-behavior:contain}
#bag-panel .complimentary-photo{overflow:hidden}
.checkout-page .commerce-layout{grid-template-areas:'form summary'}
.checkout-page .checkout-primary{grid-area:form}
.checkout-page .checkout-summary{grid-area:summary}
.checkout-summary-route{font-size:11px;color:var(--maroon);line-height:1.7;margin:15px 0 0}
.sample-options-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:1px}
.sample-options-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:62px;padding-block:12px;font-size:12px;color:var(--maroon)}
.sample-options-disclosure>summary::-webkit-details-marker{display:none}
.sample-options-disclosure>summary small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}
.sample-options-disclosure>summary>span:last-child{font-size:19px;flex-shrink:0}
.sample-options-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}
.sample-options-disclosure .complimentary-grid{padding-top:6px}
.complimentary-chooser{scroll-margin-top:18px}
.bag-summary .commerce-error{font-size:11px;margin-block:9px 0}
.bag-summary .drawer-checkout-link{min-height:40px;margin-top:7px;text-align:center}
.order-summary-disclosure>summary{list-style:none}
.order-summary-disclosure>summary::-webkit-details-marker{display:none}
.checkout-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding-bottom:20px}
.checkout-summary-toggle>span:first-child{min-width:0}
.checkout-summary-toggle #order-summary-title{display:block;font:400 31px/1.2 var(--serif);color:var(--maroon)}
.checkout-summary-toggle small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}
.checkout-summary-toggle-amount{display:none;flex-shrink:0;text-align:right}
.checkout-summary-toggle-amount>strong{font-size:25px;line-height:1.2;font-weight:500;color:var(--maroon)}
.checkout-summary-toggle-amount>small{font-size:10px}
.checkout-summary-toggle-amount>small>span{display:inline-block;font-size:16px;line-height:1;margin-left:7px}
.order-summary-disclosure[open] .checkout-summary-toggle-amount>small>span{transform:rotate(45deg)}
.order-summary-disclosure:not([open]) .checkout-summary-toggle-amount{display:block}
.checkout-summary-content .checkout-total{margin-bottom:10px}
.checkout-summary .discovery-credit-control{margin-top:13px;padding-top:14px}
.checkout-summary [data-credit-active=true]>summary{font-weight:500}
.checkout-summary .discovery-credit-control>summary{min-height:30px;align-items:center;line-height:1.6}
.checkout-summary .checkout-total-note{margin-top:17px;margin-bottom:18px}
.checkout-summary-content .checkout-edit-bag{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;margin-top:7px}
.bag-credit-shortcut{display:flex;flex-wrap:wrap;align-items:center;gap:3px 18px;width:100%;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:14px;margin-bottom:23px;font-size:12px;color:var(--muted);line-height:1.7}
.bag-credit-shortcut>span{color:var(--maroon);text-decoration:underline;text-underline-offset:4px}
.bag-mobile-action-bar{display:none}
.commerce-page .quantity button{min-width:40px;min-height:42px}
.commerce-page .quantity .remove-item{min-width:48px;font-size:11px}
.sample-options-disclosure>summary:focus-visible,.checkout-summary-toggle:focus-visible,.bag-credit-shortcut:focus-visible{outline:2px solid var(--maroon);outline-offset:4px}
@media(max-width:1000px){
 .checkout-summary-toggle{gap:12px}
 .checkout-summary-toggle #order-summary-title{font-size:28px}
 .checkout-summary-toggle-amount>strong{font-size:23px}
}
@media(max-width:800px){
 .commerce-intro{margin-bottom:22px}
 .checkout-page .commerce-intro h1{font-size:36px;line-height:1.1;margin-block:10px 13px}
 .checkout-page .checkout-progress{margin-block:22px 18px}
 .checkout-page .checkout-summary-route{font-size:10px;margin-top:13px}
 .commerce-intro .checkout-preview-note{padding:10px 13px}
 .checkout-page .commerce-layout{display:flex;flex-direction:column;gap:28px}
 .checkout-page .checkout-summary{order:-1;width:100%;padding:19px 20px 4px}
 .checkout-page .checkout-primary{width:100%}
 .checkout-summary-toggle{padding-bottom:0;gap:15px;min-height:60px}
 .checkout-summary-toggle #order-summary-title{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.4}
 .checkout-summary-toggle small{font-size:10px;line-height:1.6;margin-top:5px}
 .checkout-summary-toggle-amount{display:block}
 .checkout-summary-toggle-amount>strong{font-size:25px}
 .checkout-summary-toggle-amount>small{font-size:9px}
 .checkout-summary-content{padding-top:18px}
 .checkout-page .checkout-summary .checkout-total-note{font-size:10px;margin-bottom:14px}
 .checkout-page .payment-method-strip{display:none}
 .checkout-page .checkout-summary-content .checkout-delivery-estimate{margin-bottom:8px}
 .bag-mobile-action-bar{position:fixed;bottom:0;inset-inline:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffefb;border-top:1px solid #d7cac8;box-shadow:0 -5px 25px #342a2d0a;padding:12px 6% calc(12px + env(safe-area-inset-bottom))}
 .bag-mobile-action-bar>div{min-width:0}
 .bag-mobile-action-bar>div>span{font-size:10px;color:var(--muted);display:block;line-height:1.4}
 .bag-mobile-action-bar strong{display:block;font-size:24px;font-weight:500;color:var(--maroon);line-height:1.3;margin-top:2px}
 .bag-mobile-action-bar small{display:block;font-size:9px;line-height:1.5;color:var(--muted);max-width:155px;margin-top:3px}
 .bag-mobile-action-bar>.button{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.025em;padding:13px 15px;min-height:48px;max-width:175px;line-height:1.5;text-align:center}
 body.has-commerce-bar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 body.locked .bag-mobile-action-bar{visibility:hidden}
 .bag-page .checkout-summary{padding-top:18px}
 .bag-page .commerce-layout{gap:25px}
 .bag-credit-shortcut{font-size:11px;padding-block:11px;margin-bottom:20px}
 .sample-options-disclosure>summary{font-size:12px}
 .bag-panel .bag-delivery{font-size:10px;line-height:1.6}
 .bag-panel .bag-summary .price-note{font-size:10px;line-height:1.6}
}
@media(max-width:500px){
 .checkout-page .checkout-summary{padding-inline:17px}
 .checkout-summary-toggle{gap:12px}
 .checkout-summary-toggle-amount>strong{font-size:24px}
 .checkout-summary-toggle>span:first-child small{max-width:155px}
 .bag-mobile-action-bar>.button{max-width:170px}
}
