.checkout-head{padding-top:45px;padding-bottom:45px}.checkout-head>.text-link{display:inline-flex;margin-bottom:35px}.checkout-head>.eyebrow{display:block;margin-bottom:20px}.checkout-head h1{font-size:clamp(62px,6vw,90px)}.checkout-head>p{font-size:21px;max-width:660px;margin-top:24px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:45px;align-items:start;padding-bottom:80px}.checkout-form{min-width:0}.checkout-form fieldset{border:1px solid var(--line);border-radius:22px;padding:28px;margin:0 0 28px;min-width:0}.checkout-form legend{font-family:Bricolage,Arial,sans-serif;font-size:26px;font-weight:700;padding:0 8px}.checkout-form legend>span{font:600 14px DM,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--lime);margin-right:8px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkout-fields>.wide{grid-column:1/-1}.checkout-form label:not(.payment-option):not(.checkout-consent){font-size:17px;font-weight:600;display:block;margin:0 0 8px}.checkout-form label small{font-weight:400;font-size:14px}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form textarea{width:100%;min-width:0;border:1px solid #a8b4a7;background:var(--cream);color:var(--forest);border-radius:11px;padding:13px 14px;font:18px/1.5 DM,Arial,sans-serif;margin:0 0 22px}.checkout-note{font-size:15px;line-height:1.65;margin:14px 0}.checkout-form fieldset>.checkout-note:last-child{margin-bottom:0}.payment-options{display:grid;gap:13px}.payment-option{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:18px;cursor:pointer}.payment-option:has(input:checked){background:#e9eddf;border-color:var(--forest)}.payment-option input,.checkout-consent input{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0}.payment-option>span:not(.payment-badge){display:flex;flex-direction:column;gap:3px}.payment-option strong{font-size:19px}.payment-option small{font-size:14px}.payment-badge{margin-left:auto;background:var(--forest);color:var(--cream);border-radius:10px;padding:9px 12px;font-size:15px;font-weight:700}.payment-instructions{padding:20px;background:#f3e7c5;border-radius:14px;margin:18px 0;font-size:17px;line-height:1.6}.payment-instructions strong{font-size:23px;display:block;margin-top:7px}.payment-instructions a{display:inline-block;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.checkout-consent{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.65;margin:5px 0 24px}.checkout-consent input{margin-top:4px}.checkout-availability{font-size:16px;padding:18px 20px;background:var(--peach);border-radius:14px;margin-bottom:32px;line-height:1.65}.checkout-availability.ready{background:#e9eddf}.checkout-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.checkout-error{font-size:16px;border:1px solid #a34025;background:#fff0e9;padding:18px;border-radius:12px;margin-bottom:20px}.checkout-summary{padding:32px;background:#e9eddf;border-radius:24px;position:sticky;top:185px;min-width:0}.checkout-summary h2{font-size:40px;margin:16px 0 28px}.checkout-summary .btn{font-size:16px;white-space:normal;width:100%;justify-content:space-between;padding:15px 18px}.checkout-summary hr{border:0;border-top:1px solid var(--line);margin-top:28px}.checkout-item{padding:18px 0;border-top:1px solid var(--line)}.checkout-item-top{display:flex;gap:15px;justify-content:space-between;font-size:18px;font-weight:600}.checkout-item small{font-size:14px;display:block;margin-top:6px}.checkout-totals{border-top:1px solid #9cac96;margin-top:22px;padding-top:18px;display:grid;gap:14px}.checkout-totals>div{display:flex;gap:16px;justify-content:space-between;font-size:16px}.checkout-totals strong{font-size:24px}.checkout-quantity{display:flex;align-items:center;gap:14px;margin-top:12px}.checkout-quantity button{width:40px;height:40px;border:1px solid #8a9c86;border-radius:50%;background:var(--cream);font-size:22px}.checkout-quantity output{min-width:20px;text-align:center;font-size:18px}.checkout-empty{font-size:17px;padding:20px 0}.order-success{padding-top:60px;padding-bottom:80px;max-width:850px}.order-success h2{margin:22px 0 30px}.order-success>p{font-size:19px;margin:20px 0}.order-pending{display:inline-block;padding:8px 15px;border-radius:30px;background:var(--yellow);font-size:16px;font-weight:600}.order-success .text-link{display:block;margin-top:24px}.order-success .payment-instructions{padding:25px}.checkout-form>[type=submit]{min-width:220px;font-size:18px}.checkout-layout[hidden],.order-success[hidden],.checkout-error[hidden]{display:none!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:30px}.checkout-summary{position:static;grid-row:1}.checkout-head>p{font-size:20px}}
@media(max-width:600px){.checkout-head{padding-top:35px;padding-bottom:35px}.checkout-head h1{font-size:62px}.checkout-head>p{font-size:19px}.checkout-form fieldset{padding:22px 18px}.checkout-form legend{font-size:23px}.checkout-fields{grid-template-columns:minmax(0,1fr)}.checkout-fields>.wide{grid-column:auto}.checkout-summary{padding:26px 22px}.checkout-summary h2{font-size:36px}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form textarea{font-size:17px}.payment-option{padding:15px 12px}.payment-badge{padding:8px}.payment-option strong{font-size:18px}.payment-instructions{font-size:16px}.checkout-form>[type=submit]{width:100%;justify-content:space-between}.checkout-consent,.checkout-note{font-size:14px}.checkout-layout{padding-bottom:50px}}

/* Shopping Cart is a first-class navigation tab. */
+.header-inner nav{gap:4px}.header-inner nav>a{padding-left:7px;padding-right:7px}.header-inner nav>a[href="/checkout.html"]{background:var(--yellow);font-weight:700}.header-inner nav>a[href="/checkout.html"][aria-current="page"]{background:var(--forest);color:var(--cream)}
+@media(min-width:901px) and (max-width:1200px){.header-inner nav{gap:2px}.header-inner nav>a{padding-left:5px;padding-right:5px}}
+@media(max-width:900px){.header-inner nav>a[href="/checkout.html"]{margin:4px 0}.header-inner nav>a{padding-left:18px;padding-right:18px}}
+
.order-options h2{font-size:clamp(30px,3.2vw,42px);margin:16px 0}.order-options .actions{flex-wrap:wrap}.order-options .fineprint{font-size:15px;line-height:1.6;margin-bottom:0}.journey-step p a{text-decoration:underline;text-underline-offset:4px}

.checkout-alternative{margin-top:28px;padding-top:26px;border-top:2px solid var(--forest)}.checkout-alternative h3{font-size:28px;line-height:1.18;font-weight:800;margin:12px 0}.checkout-alternative .eyebrow{font-weight:800}.checkout-alternative .checkout-note{font-size:16px;line-height:1.55;margin:14px 0 20px}.checkout-alternative .btn{width:100%;justify-content:center;font-weight:700;border-width:2px}
.product-visual:has(.pouch-window){min-height:470px;padding:58px 16px 42px;overflow:hidden}.pouch-window{position:relative;width:235px;max-width:76%;aspect-ratio:700/1104;overflow:hidden;filter:drop-shadow(0 18px 13px #163b2d24);transform:rotate(-4deg)}.pouch-window img{position:absolute;top:0;left:0;width:200%;height:100%;max-width:none;object-fit:fill}.pouch-50{transform:rotate(4deg)}.pouch-50 img{left:-100%}.product-visual:has(.pouch-window)>small{position:absolute;bottom:16px;right:16px;font-size:12px}@media(max-width:600px){.product-visual:has(.pouch-window){min-height:430px}.pouch-window{width:215px}}

.product-visual:has(.pouch-window){min-height:395px;padding:52px 16px 38px}.pouch-window{width:230px;aspect-ratio:768/1024;transform:rotate(-6deg)}.pouch-50{transform:rotate(6deg)}@media(max-width:600px){.product-visual:has(.pouch-window){min-height:370px}.pouch-window{width:210px}}

/* Slightly larger pouch presentation. */
.product-visual:has(.pouch-window){min-height:435px}.pouch-window{width:265px;max-width:82%}@media(max-width:600px){.product-visual:has(.pouch-window){min-height:405px}.pouch-window{width:240px}}
