/* Coffee-shop controls share the existing espresso and caramel palette. */
.bag-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%}.bag-trigger svg{width:24px;height:24px}.bag-trigger span{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 4px;border-radius:12px;background:var(--honey);color:#24150c;font-size:12px;line-height:21px;font-weight:700}.header-tools{gap:20px}.shop-collection-note{color:var(--muted);font-size:14px;margin:0 0 28px;max-width:760px}.product-purchase{margin-top:17px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.product-price strong{font-size:16px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.product-price span{font-size:14px;color:var(--muted);white-space:nowrap}.shop-add{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:transparent;border:1px solid #9e704a;color:var(--ink);font-size:14px;text-align:left;line-height:1.35}.shop-add:hover{background:var(--honey);color:#25170f}.shop-add span{font-size:22px;line-height:1}.product-purchase-detail{padding:20px 0}.product-purchase-detail .product-price strong{font-size:24px}.product-purchase-detail .shop-add{background:var(--honey);color:#25170f;width:auto;flex:1;font-size:16px;min-height:50px}.detail-quantity{display:flex;gap:10px;align-items:center;font-size:14px}.detail-quantity input{font:inherit;width:60px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink)}
#cart-dialog,#checkout-dialog{color-scheme:light;--muted:#685b50;--ink:#25170f;--line:#d9c9b5;--honey:#dea76a;background:#faf3e8;color:#25170f;padding:0;border:0;border-radius:0;box-shadow:0 20px 80px #0007;overscroll-behavior:contain}#cart-dialog::backdrop,#checkout-dialog::backdrop{background:#130c09b8;backdrop-filter:blur(4px)}#cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:100dvh;max-width:100%;overflow-y:auto}#checkout-dialog{width:min(1120px,94vw);max-width:94vw;max-height:92dvh;overflow:auto}.shop-dialog-heading{position:sticky;top:0;z-index:2;padding:26px 34px 22px;border-bottom:1px solid #dfd0bd;background:#faf3e8}.shop-dialog-heading .eyebrow{font-size:12px;letter-spacing:.14em;color:#76624e;margin-bottom:8px}.shop-dialog-heading h2{font-size:32px;line-height:1.2;padding-right:35px;letter-spacing:-.025em}.shop-close{position:absolute;top:29px;right:25px;background:transparent;font-size:32px;width:44px;height:44px;border-radius:50%;color:#25170f}.shop-close:hover{background:#e9dac8}#bag-body{padding:0 34px 28px}.bag-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #dfd0bd}.bag-item>img{width:52px;height:112px;object-fit:contain;mix-blend-mode:multiply}.bag-item h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere}.bag-item-info>p,.bag-item-info>span{font-size:14px;color:#685b50;margin:5px 0 13px}.bag-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.quantity-control{display:flex;border:1px solid #b29c84;align-items:center}.quantity-control button{background:transparent;width:35px;height:38px;color:#25170f;font-size:20px}.quantity-control input{appearance:textfield;-moz-appearance:textfield;font:inherit;background:transparent;border:0;width:36px;color:#25170f;text-align:center;padding:3px}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button:disabled{opacity:.3;cursor:default}.bag-remove,.shop-text{background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:10px 0;line-height:1.4}.bag-line-price{font-size:14px;text-align:right;max-width:105px;overflow-wrap:anywhere}.bag-summary{padding-top:24px}.shop-sum{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:11px 0;font-size:16px}.shop-sum strong{text-align:right;overflow-wrap:anywhere}.shop-grand-total{border-top:1px solid #bdaa91;margin-top:20px;padding-top:18px;font-size:21px}.shop-wide{width:100%;justify-content:center;min-height:48px;text-align:center}.shop-muted{color:#685b50;font-size:14px;line-height:1.55;margin:13px 0}.shop-muted a{text-decoration:underline;text-underline-offset:3px}.shop-notice{font-size:14px;background:#eaddc9;padding:15px 17px;border-left:3px solid #9c6c44;line-height:1.6;margin:18px 0}.bag-empty{min-height:70dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px}.bag-empty-mark{font:700 70px/1 var(--sans);letter-spacing:-.095em;color:#b39672}.bag-empty h3{font-size:28px}.bag-empty>p{max-width:260px;color:#685b50}.bag-empty .button{margin-top:8px}
#checkout-content{padding:14px 34px 36px}.checkout-back{margin:0 0 12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}#order-fields{border:0;padding:0;margin:0;min-width:0}#order-fields h3{font-size:24px;margin:20px 0 18px;display:flex;align-items:baseline;gap:15px}#order-fields h3 span{font:500 13px var(--sans);color:#876746}.checkout-layout .field{margin:0}.checkout-layout .form-grid{gap:17px}.checkout-layout input,.checkout-layout select,.checkout-layout textarea{width:100%;min-width:0;background:#fffaf2;color:#25170f;border:1px solid #aa9781;border-radius:0;font:400 16px/1.5 var(--sans);padding:11px 12px;min-height:46px}.checkout-layout .field label{font-size:14px;color:#493a2c;font-weight:500;margin-bottom:6px}.checkout-layout input::placeholder{color:#776958}.shop-full{grid-column:1/-1}.checkout-layout .order-note{margin:18px 0}.payment-choice{padding:14px 16px;border:1px solid #b09c82;font-size:16px;background:#f1e5d1;display:flex;gap:12px}.checkout-layout .shop-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;margin:18px 0}.checkout-layout .shop-consent input{appearance:auto;width:19px;height:19px;min-height:19px;padding:0;flex:0 0 19px;margin:2px 0 0;accent-color:#30442d}.checkout-status{font-size:14px;margin:12px 0}.checkout-status:not(:empty){padding:12px;background:#eadcc8}.order-summary{padding:25px;background:#efe2ce;border:1px solid #d7c5ab;margin-top:20px}.order-summary>h3{font-size:25px}.order-summary .bag-item{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:17px 0}.order-summary .bag-item>img{width:34px;height:86px;grid-row:1/3}.order-summary .bag-item h3{font-size:19px}.order-summary .bag-line-price{grid-column:2;text-align:left;max-width:none}.order-summary .bag-item-info>p{margin-bottom:6px}.checkout-terms{border-top:1px solid #d7c5ab;border-bottom:1px solid #d7c5ab;padding:14px 0;font-size:14px}.checkout-terms summary{cursor:pointer;font-weight:600;padding:5px 0}.shop-policy-copy{font-size:15px;line-height:1.7}.shop-policy-copy h4{font-family:var(--sans);font-size:17px;margin:22px 0 8px}.shop-policy-copy p{margin:10px 0}.shop-policy-copy a{text-decoration:underline}.order-success{max-width:560px;margin:20px auto 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.order-success h3{font-size:38px;line-height:1.2}.order-reference{font-size:21px;padding:13px 20px;background:#eadac4;overflow-wrap:anywhere;max-width:100%}.order-success .shop-sum{width:100%}.order-success p{font-size:16px}.shop-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 24px;background:#f6e5cc;color:#24170f;box-shadow:0 8px 35px #0005;z-index:12;font-size:14px;text-align:center;pointer-events:none}.shop-toast:empty{display:none}#cart-dialog button:focus-visible,#checkout-dialog button:focus-visible,#cart-dialog input:focus-visible,#checkout-dialog input:focus-visible,#checkout-dialog select:focus-visible,#checkout-dialog textarea:focus-visible,#checkout-dialog a:focus-visible{outline:3px solid #3d5b36;outline-offset:3px}#place-order:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.checkout-layout{gap:24px}.order-summary{padding:20px}.header-tools{gap:14px}.product-price strong{font-size:15px}}
@media(max-width:640px){.header{gap:10px}.header-tools{gap:11px}.header .brand{width:88px}.language-control svg{display:none}.language-control select{max-width:112px;width:112px;font-size:16px;padding-left:0}.bag-trigger{width:41px;height:41px}.menu-toggle{width:28px;flex:none}.shop-dialog-heading{padding:22px 22px 18px}.shop-close{right:13px;top:22px}.shop-dialog-heading h2{font-size:29px}#bag-body{padding:0 20px 20px}.bag-item{grid-template-columns:44px minmax(0,1fr);gap:15px}.bag-item>img{width:44px;height:100px;grid-row:1/3}.bag-line-price{grid-column:2;max-width:none;text-align:left}.bag-item h3{font-size:21px}.bag-controls{gap:12px}#checkout-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}#checkout-content{padding:12px 20px 30px}.checkout-layout{display:flex;flex-direction:column;gap:20px}.order-summary{width:100%;order:-1;margin-top:0}.order-summary .bag-item{padding:10px 0}.order-summary .bag-item>img{height:65px}.order-items{max-height:230px;overflow-y:auto}.order-summary .bag-item h3{font-size:17px}.checkout-layout form{width:100%}.checkout-layout .form-grid{grid-template-columns:1fr}.checkout-layout input,.checkout-layout select{width:100%;font-size:16px}.product-purchase-detail{gap:14px}.product-purchase-detail .shop-add{flex-basis:100%}.shop-toast{bottom:12px;padding:12px 18px}.shop-add{font-size:14px}.product-price{flex-wrap:wrap}}
@media(max-width:370px){.header{padding-left:16px;padding-right:16px}.header-tools{gap:9px}.language-control select{width:100px;max-width:100px}.header .brand{width:78px}}

.detail-bag-link,.detail-bag-status{flex-basis:100%;font-size:14px}.detail-bag-status:empty{display:none}.detail-bag-status{color:var(--caramel)}
