/* Rosenbeck on akra: a butcher's journal with a clear commerce prototype. */
:root{--rb-ink:#1d3b31;--rb-dark:#142b25;--rb-deep:#10251f;--rb-cream:#f7f3ea;--rb-white:#fffdfa;--rb-wine:#326b37;--rb-copper:#9cb662;--rb-sage:#e7ede6;--rb-line:#d6ddd3;--rb-muted:#576b60;--rb-serif:Georgia,'Times New Roman',serif;--rb-sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rb-cream);color:var(--rb-ink);font-family:var(--rb-sans);-webkit-font-smoothing:antialiased}body.rb-cart-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rb-copper);outline-offset:3px}p{margin:0 0 1em;line-height:1.7;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}h1,h2{font-family:var(--rb-serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.7vw,6.8rem);line-height:1.01;margin:0 0 24px}h2{font-size:clamp(2.3rem,4.3vw,4.3rem);line-height:1.09;margin:0 0 22px}h3{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.2;margin:0 0 12px}em{font-weight:400;color:var(--rb-wine)}.rb-wrap{width:min(100% - 72px,1376px);margin-inline:auto}.rb-skip{position:absolute;top:-80px;left:10px;z-index:1000;padding:10px 15px;background:#fff}.rb-skip:focus{top:10px}.rb-eyebrow{display:block;margin-bottom:17px;color:var(--rb-wine);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.rb-eyebrow--light{color:#d7e9ad}.rb-top{display:flex;justify-content:space-between;gap:15px;padding:9px max(36px,calc((100vw - 1376px)/2));background:var(--rb-ink);color:#eef4ec;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rb-top a{text-decoration:none}.rb-top a:hover{text-decoration:underline}.rb-header{position:relative;z-index:12;background:var(--rb-cream);border-bottom:1px solid var(--rb-line)}.rb-header-inner{width:min(100% - 72px,1376px);min-height:91px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,2.5vw,45px);align-items:center}.rb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--rb-serif);font-size:1.7rem;line-height:.9;letter-spacing:-.065em;white-space:nowrap}.rb-brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--rb-wine);color:#fff;font-size:1.7rem;font-weight:400}.rb-brand small{display:block;margin-top:9px;font-family:var(--rb-sans);font-size:.49rem;font-weight:850;letter-spacing:.22em}.rb-nav{display:flex;justify-content:center;gap:clamp(10px,1.8vw,28px);min-width:0}.rb-nav a{padding:10px 0;border-bottom:2px solid transparent;color:var(--rb-muted);font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.rb-nav a:hover,.rb-nav a[aria-current]{color:var(--rb-ink);border-bottom-color:var(--rb-wine)}.rb-header-actions{display:flex;align-items:center;gap:15px}.rb-cart-button{padding:9px 14px;background:var(--rb-wine);border:1px solid var(--rb-wine);color:#fff;font-size:.78rem;font-weight:850;white-space:nowrap}.rb-cart-button:hover{background:#24532b}.rb-cart-button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 4px;border-radius:50%;background:#fff;color:var(--rb-wine);font-size:.67rem}.rb-akra{display:flex;align-items:center;gap:5px;padding-left:13px;border-left:1px solid var(--rb-line);font-size:.7rem;text-decoration:none;white-space:nowrap}.rb-akra b{font-size:.85rem}.rb-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:13px 18px;background:var(--rb-wine);border:1px solid var(--rb-wine);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;line-height:1.2;transition:transform .2s,background .2s}.rb-button span{font-size:1.1rem}.rb-button:hover{background:#24532b;transform:translateY(-2px)}.rb-button--light{background:transparent;border-color:currentColor;color:inherit}.rb-button--light:hover{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff}.rb-text-link{display:inline-block;padding:7px 0;border-bottom:1px solid currentColor;font-size:.83rem;font-weight:850;text-decoration:none}.rb-text-link:hover{color:var(--rb-wine)}.rb-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.rb-hero{position:relative;min-height:650px;background:var(--rb-deep);color:#fff;overflow:hidden}.rb-hero-visual{position:absolute;inset:0 0 0 42%;overflow:hidden}.rb-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.rb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10251f 0%,rgba(16,37,31,.98) 33%,rgba(16,37,31,.62) 58%,rgba(16,37,31,.05) 100%)}.rb-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:650px;padding-top:55px;padding-bottom:75px}.rb-hero-content h1{max-width:770px}.rb-hero-content h1 em{color:#d7e9ad}.rb-hero-content>p{max-width:570px;margin-bottom:28px;font-size:clamp(1rem,1.5vw,1.25rem);color:#eef1e9}.rb-hero .rb-button--light:hover{background:#fff;border-color:#fff;color:var(--rb-ink)}.rb-hero-foot{position:absolute;z-index:1;left:max(36px,calc((100vw - 1376px)/2));right:max(36px,calc((100vw - 1376px)/2));bottom:22px;display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.38);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rb-sale-band{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center;margin-top:-35px;padding:31px 36px;background:var(--rb-white);border:1px solid var(--rb-line);box-shadow:0 18px 44px rgba(20,43,37,.12)}.rb-sale-band .rb-eyebrow{margin-bottom:9px}.rb-sale-band h2{font-size:clamp(1.7rem,2.3vw,2.35rem);margin:0}.rb-sale-band p{font-size:.84rem;color:var(--rb-muted);margin:0}.rb-section{padding-block:clamp(73px,8vw,125px)}.rb-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:37px}.rb-section-head>div{max-width:760px}.rb-section-head h2{margin:0}.rb-section-head>p{max-width:330px;color:var(--rb-muted);font-size:.92rem;margin:0}.rb-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rb-paths a{display:flex;flex-direction:column;min-height:290px;padding:29px;background:var(--rb-white);border:1px solid var(--rb-line);text-decoration:none;transition:transform .2s,box-shadow .2s}.rb-paths a:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,43,37,.09)}.rb-paths span,.rb-service-grid article>span,.rb-welfare-cards article>span{font-size:.69rem;font-weight:850;letter-spacing:.13em;color:var(--rb-wine);text-transform:uppercase}.rb-paths h3{margin:26px 0 14px;font-family:var(--rb-serif);font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:400;letter-spacing:-.05em}.rb-paths p{color:var(--rb-muted);font-size:.88rem}.rb-paths b{margin-top:auto;padding-top:25px;font-size:.8rem}.rb-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--rb-sage);min-height:520px}.rb-feature-image{min-height:400px}.rb-feature-image img{width:100%;height:100%;object-fit:cover}.rb-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(35px,5vw,75px)}.rb-feature-copy h2{max-width:650px}.rb-feature-copy p{max-width:560px;color:var(--rb-muted)}.rb-feature-copy .rb-text-link{margin-top:15px}.rb-quote{margin-top:clamp(73px,8vw,125px);padding-block:clamp(80px,9vw,145px);background:var(--rb-ink);color:#fff}.rb-quote .rb-wrap{max-width:960px;text-align:center}.rb-quote h2{font-size:clamp(2.5rem,5vw,5rem)}.rb-quote p{max-width:700px;margin:0 auto 28px;color:#e4eee5}.rb-quote .rb-button--light:hover{background:#fff;border-color:#fff;color:var(--rb-ink)}.rb-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rb-service-grid article{min-width:0;padding:24px;border-left:2px solid var(--rb-wine)}.rb-service-grid h3{margin-top:15px;font-family:var(--rb-serif);font-size:2rem;font-weight:400;letter-spacing:-.05em}.rb-service-grid p{color:var(--rb-muted);font-size:.88rem}.rb-crumb{display:flex;gap:12px;padding-block:20px;color:var(--rb-muted);font-size:.72rem;font-weight:700}.rb-crumb a{text-decoration:none}.rb-crumb a:hover{text-decoration:underline}.rb-subhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:560px;background:var(--rb-sage)}.rb-subhero>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(32px,5vw,75px)}.rb-subhero h1{font-size:clamp(3.2rem,5.6vw,5.9rem)}.rb-subhero p{max-width:550px;color:var(--rb-muted);font-size:1.03rem}.rb-subhero .rb-actions{margin-top:12px}.rb-subhero figure{position:relative;min-height:450px;margin:0;overflow:hidden}.rb-subhero figure img{width:100%;height:100%;object-fit:cover}.rb-subhero figcaption{position:absolute;bottom:15px;right:15px;padding:8px 11px;background:var(--rb-white);font-size:.66rem;font-weight:700}.rb-welfare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rb-welfare-cards article{padding:clamp(24px,3vw,40px);background:var(--rb-white);border:1px solid var(--rb-line)}.rb-welfare-cards h3{margin-top:22px;font-family:var(--rb-serif);font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:400;letter-spacing:-.045em}.rb-welfare-cards p{color:var(--rb-muted);font-size:.88rem}.rb-small-banner{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:clamp(70px,7vw,115px);margin-bottom:clamp(70px,7vw,115px);padding:clamp(30px,5vw,70px);border-left:5px solid var(--rb-wine);background:#e9e1d5}.rb-small-banner h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:8px}.rb-small-banner p{max-width:780px;color:var(--rb-muted)}.rb-source-note{font-size:.7rem!important;margin-top:19px!important}.rb-timeline{max-width:1080px;margin:auto}.rb-timeline article{display:grid;grid-template-columns:170px 1fr;gap:45px;padding:30px 0;border-top:1px solid var(--rb-line)}.rb-timeline article:last-child{border-bottom:1px solid var(--rb-line)}.rb-timeline article>span{padding-top:10px;color:var(--rb-wine);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.rb-timeline h2{font-size:clamp(1.8rem,2.8vw,3rem);margin-bottom:12px}.rb-timeline p{max-width:700px;color:var(--rb-muted);margin:0}.rb-hours-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:55px;margin-bottom:95px;background:var(--rb-white);border:1px solid var(--rb-line)}.rb-hours-grid>div{padding:clamp(28px,3vw,43px);min-width:0}.rb-hours-grid>div+div{border-left:1px solid var(--rb-line)}.rb-hours-grid h2{font-size:clamp(2rem,2.9vw,3.1rem)}.rb-hours-grid h3{font-family:var(--rb-serif);font-size:clamp(1.5rem,2vw,2rem);font-weight:400;letter-spacing:-.04em}.rb-hours-grid p{font-size:.88rem;color:var(--rb-muted)}.rb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rb-steps article{padding:clamp(25px,3vw,40px);background:var(--rb-white);border:1px solid var(--rb-line)}.rb-steps article>span{display:grid;place-items:center;width:39px;height:39px;background:var(--rb-wine);color:#fff;font-weight:850;font-size:.8rem}.rb-steps h3{margin:25px 0 13px;font-family:var(--rb-serif);font-size:2rem;font-weight:400;letter-spacing:-.05em}.rb-steps p{color:var(--rb-muted);font-size:.88rem}.rb-delivery-table{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;margin-bottom:95px}.rb-delivery-table h2{font-size:clamp(2rem,3.1vw,3.3rem)}.rb-delivery-rows{border-top:1px solid var(--rb-line)}.rb-delivery-rows>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--rb-line);font-size:.88rem}.rb-delivery-rows span{color:var(--rb-muted)}
/* Shop and catalog */
.rb-shop-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-block:70px 52px}.rb-shop-intro h1{max-width:970px;font-size:clamp(3.1rem,6vw,6.5rem)}.rb-shop-intro p{max-width:620px;color:var(--rb-muted);font-size:1.02rem}.rb-shop-intro-side{display:flex;align-items:end;gap:12px;padding-bottom:9px}.rb-shop-intro-side strong{font-family:var(--rb-serif);font-size:5rem;font-weight:400;letter-spacing:-.08em;line-height:.88;color:var(--rb-wine)}.rb-shop-intro-side span{font-size:.7rem;font-weight:750;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.rb-shop-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--rb-ink);color:#fff}.rb-shop-promise>div{display:flex;align-items:center;gap:17px;padding:21px 25px;font-size:.76rem;font-weight:750}.rb-shop-promise>div+div{border-left:1px solid #527165}.rb-shop-promise strong{color:#ecb895;font-family:var(--rb-serif);font-size:1.5rem;font-weight:400}.rb-catalog{padding-block:clamp(65px,7vw,105px)}.rb-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.rb-catalog-head h2{margin:0}.rb-catalog-head p{max-width:420px;margin:0;color:var(--rb-muted);font-size:.86rem}.rb-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.rb-catalog-controls label{display:block;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rb-catalog-controls input,.rb-catalog-controls select{display:block;width:100%;height:51px;margin-top:9px;padding:0 15px;border:1px solid #b9c8ba;background:var(--rb-white);color:var(--rb-ink);font-size:.88rem;letter-spacing:0;text-transform:none}.rb-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.rb-filters button{padding:10px 13px;border:1px solid var(--rb-line);background:var(--rb-white);color:var(--rb-ink);font-size:.76rem;font-weight:750}.rb-filters button:hover,.rb-filters button[aria-pressed=true]{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff}.rb-stock-filter{display:inline-flex;align-items:center;gap:8px;margin-top:19px;font-size:.78rem;font-weight:700}.rb-stock-filter input{accent-color:var(--rb-wine);width:16px;height:16px}.rb-results-line{display:flex;justify-content:space-between;gap:15px;margin:26px 0 16px;padding-top:17px;border-top:1px solid var(--rb-line);font-size:.73rem}.rb-results-line p{margin:0;font-weight:850}.rb-results-line span{color:var(--rb-muted)}.rb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rb-product{display:flex;flex-direction:column;min-width:0;background:var(--rb-white);border:1px solid var(--rb-line)}.rb-product-image{position:relative;aspect-ratio:1.1;background:#eeeae1;overflow:hidden}.rb-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.rb-product:hover .rb-product-image img{transform:scale(1.035)}.rb-product-image .rb-tag{position:absolute;top:11px;left:11px;padding:7px 8px;background:var(--rb-white);color:var(--rb-ink);font-size:.63rem;font-weight:800}.rb-product-image .rb-tag--out{background:#fff2ed;color:#8b3235}.rb-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px}.rb-product-category{color:var(--rb-wine);font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rb-product h3{margin:8px 0 12px;font-family:var(--rb-serif);font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.22}.rb-product-price{margin-top:auto;font-weight:850;font-size:1rem}.rb-product-price small{display:block;margin-top:4px;color:var(--rb-muted);font-size:.66rem;font-weight:500}.rb-product-actions{display:flex;align-items:stretch;gap:6px;margin-top:15px}.rb-product-actions button,.rb-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;font-size:.7rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none}.rb-product-actions button{flex:1;border:1px solid var(--rb-ink);background:var(--rb-ink);color:#fff}.rb-product-actions button:hover{background:var(--rb-wine);border-color:var(--rb-wine)}.rb-product-actions>a{border:1px solid var(--rb-line);background:var(--rb-white)}.rb-product-actions>a:hover{border-color:var(--rb-ink)}.rb-product-empty{grid-column:1/-1;padding:50px 20px;text-align:center;color:var(--rb-muted);background:var(--rb-white)}.rb-more{display:block;margin:34px auto 0;padding:14px 23px;background:transparent;border:1px solid var(--rb-ink);color:var(--rb-ink);font-size:.84rem;font-weight:850}.rb-more:hover{background:var(--rb-ink);color:#fff}.rb-catalog-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center;margin-bottom:100px;padding:30px 35px;background:#e8e0d3;border-left:5px solid var(--rb-wine)}.rb-catalog-foot h2{font-size:clamp(1.8rem,2.7vw,2.7rem);margin:0}.rb-catalog-foot p{margin:0;color:var(--rb-muted);font-size:.82rem}
/* Cart demo */
.rb-drawer[hidden],.rb-toast[hidden]{display:none}.rb-drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.rb-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(6,25,18,.6)}.rb-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,470px);height:100%;background:var(--rb-cream);box-shadow:-15px 0 45px rgba(0,0,0,.16)}.rb-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 25px 12px;border-bottom:1px solid var(--rb-line)}.rb-drawer-head h2{font-size:2.4rem;margin:0}.rb-drawer-head .rb-eyebrow{margin-bottom:5px}.rb-drawer-head button{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--rb-line);background:var(--rb-white);font-size:1.4rem}.rb-cart-items{flex:1;overflow-y:auto;min-height:0;padding:9px 25px}.rb-cart-empty{padding:50px 8px;color:var(--rb-muted);text-align:center}.rb-cart-item{display:grid;grid-template-columns:62px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid var(--rb-line)}.rb-cart-item img{width:62px;height:62px;object-fit:cover;background:#ebe7dc}.rb-cart-item-main{min-width:0}.rb-cart-item-main strong{display:block;font-size:.8rem;line-height:1.35}.rb-cart-item-main>span{display:block;margin:5px 0;font-size:.77rem}.rb-cart-item-controls{display:flex;align-items:center;gap:9px}.rb-cart-item-controls button{width:24px;height:24px;padding:0;border:1px solid var(--rb-line);background:var(--rb-white)}.rb-cart-item-controls .rb-remove{width:auto;margin-left:auto;padding:0 5px;border:0;background:transparent;color:var(--rb-wine);font-size:.68rem;text-decoration:underline}.rb-cart-bottom{padding:18px 25px 25px;border-top:1px solid var(--rb-line);background:var(--rb-white);overflow-y:auto;max-height:55vh}.rb-cart-bottom fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 17px;padding:0;border:0}.rb-cart-bottom legend{margin-bottom:9px;font-size:.76rem;font-weight:850}.rb-cart-bottom fieldset label{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid var(--rb-line);font-size:.73rem}.rb-cart-bottom input{accent-color:var(--rb-wine)}.rb-cart-total-row{display:flex;justify-content:space-between;gap:15px;margin:7px 0;font-size:.78rem}.rb-cart-total-row strong{white-space:nowrap}.rb-cart-total-row--grand{padding-top:10px;border-top:1px solid var(--rb-line);font-weight:850;font-size:.96rem}.rb-cart-disclaimer{margin:16px 0 13px;color:var(--rb-muted);font-size:.7rem;line-height:1.5}.rb-checkout-disabled,.rb-cart-merchant{display:block;width:100%;padding:12px;border:0;text-align:center;font-size:.75rem;font-weight:800}.rb-checkout-disabled{background:#e0e7df;color:#4f6757}.rb-cart-merchant{margin-top:8px;background:var(--rb-wine);color:#fff;text-decoration:none}.rb-cart-merchant:hover{background:#24532b}.rb-toast{position:fixed;z-index:120;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(400px,calc(100vw - 30px));padding:12px 18px;background:var(--rb-dark);color:#fff;font-size:.78rem;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.rb-footer{background:var(--rb-deep);color:#fff;padding-top:65px}.rb-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .85fr;gap:clamp(30px,6vw,95px);padding-bottom:65px}.rb-footer-brand{display:block;margin-bottom:20px;font-family:var(--rb-serif);font-size:2rem;text-decoration:none;letter-spacing:-.05em}.rb-footer-brand span{font-style:italic}.rb-footer p{max-width:340px;color:#d4e1d7;font-size:.85rem}.rb-footer small{display:block;max-width:400px;color:#aebfb1;font-size:.68rem;line-height:1.6}.rb-footer nav{display:flex;flex-direction:column;gap:12px}.rb-footer nav a,.rb-footer-grid>div:last-child>a{display:block;text-decoration:none;font-size:.8rem}.rb-footer nav a:hover,.rb-footer-grid>div:last-child>a:hover{text-decoration:underline}.rb-footer-grid>div:last-child strong{display:block;margin-bottom:16px;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.rb-footer-grid>div:last-child>a{margin-top:9px}.rb-footer-grid>div:last-child>a.btn{display:inline-flex;margin-top:20px;padding:10px 15px;background:#efc39f;color:var(--rb-dark);font-weight:800}.rb-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid #42594d;color:#b2c3b5;font-size:.69rem}.rb-footer-bottom a{text-decoration:none}
@media(max-width:1200px){.rb-header-inner{grid-template-columns:1fr auto;gap:0;min-height:74px}.rb-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:24px;padding-bottom:5px}.rb-header-actions{justify-self:end}.rb-sale-band{grid-template-columns:1fr 1fr}.rb-sale-band .rb-button{grid-column:1/-1;justify-self:start}.rb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-catalog-foot{grid-template-columns:1fr 1fr}.rb-catalog-foot .rb-button{grid-column:1/-1;justify-self:start}}
@media(max-width:800px){.rb-wrap,.rb-header-inner{width:min(100% - 38px,1376px)}.rb-top{padding-inline:19px}.rb-top>span{display:none}.rb-top a{margin-left:auto}.rb-hero-visual{inset:0}.rb-hero-overlay{background:linear-gradient(90deg,rgba(16,37,31,.94),rgba(16,37,31,.35))}.rb-hero-foot{left:19px;right:19px}.rb-sale-band{grid-template-columns:1fr}.rb-sale-band .rb-button{grid-column:auto}.rb-paths,.rb-welfare-cards,.rb-steps{grid-template-columns:1fr 1fr}.rb-paths a:last-child,.rb-welfare-cards article:last-child,.rb-steps article:last-child{grid-column:1/-1}.rb-feature,.rb-subhero{grid-template-columns:1fr}.rb-feature-image{min-height:0;height:380px}.rb-subhero figure{order:-1;min-height:0;height:370px}.rb-subhero>div{padding:38px}.rb-hours-grid{grid-template-columns:1fr 1fr}.rb-hours-grid>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--rb-line)}.rb-delivery-table{grid-template-columns:1fr}.rb-shop-intro{grid-template-columns:1fr}.rb-shop-intro-side{justify-content:flex-start}.rb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-catalog-foot{grid-template-columns:1fr}.rb-catalog-foot .rb-button{grid-column:auto}.rb-footer-grid{grid-template-columns:1fr 1fr}.rb-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.rb-wrap,.rb-header-inner{width:min(100% - 30px,1376px)}.rb-brand{font-size:1.35rem;gap:7px}.rb-brand-mark{width:34px;height:34px;font-size:1.35rem}.rb-brand small{font-size:.42rem}.rb-header-actions{gap:8px}.rb-cart-button{padding:7px 9px;font-size:.7rem}.rb-akra{padding-left:8px;font-size:.63rem}.rb-akra img{width:23px;height:23px}.rb-akra b{font-size:.75rem}.rb-nav{gap:21px}.rb-nav a{font-size:.72rem}.rb-hero,.rb-hero-content{min-height:600px}.rb-hero-content{padding-top:55px;padding-bottom:85px}.rb-hero-content h1{font-size:clamp(3.1rem,13vw,5rem)}.rb-hero-content>p{font-size:1rem}.rb-hero-overlay{background:linear-gradient(90deg,rgba(16,37,31,.91),rgba(16,37,31,.57))}.rb-hero-foot span:last-child{display:none}.rb-sale-band{padding:25px 22px}.rb-section{padding-block:65px}.rb-section-head{display:block}.rb-section-head>p{max-width:100%;margin-top:17px}.rb-paths,.rb-welfare-cards,.rb-steps{grid-template-columns:1fr}.rb-paths a:last-child,.rb-welfare-cards article:last-child,.rb-steps article:last-child{grid-column:auto}.rb-paths a{min-height:225px}.rb-paths h3{margin-top:17px}.rb-feature-image{height:290px}.rb-feature-copy{padding:32px 24px}.rb-quote{margin-top:65px}.rb-service-grid{grid-template-columns:1fr;gap:0}.rb-service-grid article{padding:25px 15px}.rb-subhero>div{padding:29px 24px}.rb-subhero figure{height:280px}.rb-subhero h1{font-size:clamp(3rem,12vw,4.5rem)}.rb-small-banner{padding:28px 23px}.rb-timeline article{grid-template-columns:1fr;gap:9px}.rb-hours-grid{grid-template-columns:1fr;margin-bottom:65px}.rb-hours-grid>div+div,.rb-hours-grid>div:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--rb-line)}.rb-delivery-rows>div{grid-template-columns:1fr;gap:4px}.rb-shop-intro{padding-block:45px 30px}.rb-shop-intro h1{font-size:clamp(3rem,12vw,4.6rem)}.rb-shop-intro-side strong{font-size:4rem}.rb-shop-promise{grid-template-columns:1fr}.rb-shop-promise>div{padding:14px 19px}.rb-shop-promise>div+div{border-left:0;border-top:1px solid #527165}.rb-catalog-head{display:block}.rb-catalog-head p{margin-top:15px}.rb-catalog-controls{grid-template-columns:1fr}.rb-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.rb-filters button{flex:0 0 auto}.rb-results-line{display:block}.rb-results-line span{display:block;margin-top:5px}.rb-product-grid{gap:9px}.rb-product-body{padding:12px}.rb-product h3{font-size:1.12rem}.rb-product-price{font-size:.85rem}.rb-product-actions{display:block}.rb-product-actions button,.rb-product-actions a{width:100%;margin-top:5px}.rb-catalog-foot{padding:26px 22px;margin-bottom:65px}.rb-footer{padding-top:50px}.rb-footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.rb-footer-grid>div:first-child{grid-column:auto}.rb-footer-bottom{display:block}.rb-footer-bottom a{display:block;margin-top:8px}}
@media(max-width:380px){.rb-brand{font-size:1.1rem}.rb-brand-mark{display:none}.rb-brand small{font-size:.37rem}.rb-akra span{display:none}.rb-hero-content h1{font-size:2.9rem}.rb-actions .rb-button{width:100%}.rb-product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rb-button,.rb-paths a,.rb-product-image img{transition:none}}

/* Keep the catalog within easy reach on all screens. */
.rb-shop-intro{padding-block:34px 24px}.rb-shop-intro h1{font-size:clamp(3rem,5.1vw,5.5rem);margin-bottom:14px}.rb-shop-intro p{margin-bottom:10px}.rb-catalog{padding-top:43px}.rb-catalog-head{margin-bottom:18px}.rb-shop-promise>div{padding-block:16px}
@media(max-width:600px){.rb-shop-intro{padding-block:25px 18px}.rb-shop-intro h1{font-size:clamp(2.7rem,10.4vw,4rem)}.rb-shop-intro-side strong{font-size:3.3rem}.rb-shop-promise{display:none}.rb-catalog{padding-top:32px}.rb-catalog-head h2{font-size:2.45rem}}

/* Rosenbeck's leaf green, with Akra's deep green as the frame. */
.rb-brand{display:inline-flex;align-items:center;line-height:1;min-width:0}
.rb-logo-lockup{display:inline-flex;flex-direction:column;align-items:center;width:172px;max-width:100%;line-height:1}.rb-logo-crop{display:block;width:100%;aspect-ratio:212 / 109;overflow:hidden}.rb-logo-crop img{display:block;width:100%;max-width:none;height:auto}.rb-logo-subtitle{display:block;margin-top:3px;color:#858883;font-family:var(--rb-sans);font-size:.54rem;font-weight:650;letter-spacing:.18em;white-space:nowrap}
.rb-footer-brand .rb-logo-lockup{width:170px}.rb-footer-brand .rb-logo-crop img{filter:brightness(0) invert(1)}.rb-footer-brand .rb-logo-subtitle{color:#d4e1d7}
.rb-product-image>a{display:block;width:100%;height:100%}
.rb-product-body h3 a{text-decoration:none}
.rb-product-body h3 a:hover{color:var(--rb-wine);text-decoration:underline;text-underline-offset:3px}
.rb-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);padding-block:clamp(34px,5vw,76px) 90px;align-items:start}
.rb-detail-media{position:sticky;top:20px;background:#e8ede3;border:1px solid var(--rb-line);overflow:hidden}
.rb-detail-media img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f4ee}
.rb-detail-media>span{display:block;padding:10px 15px;font-size:.68rem;color:var(--rb-muted)}
.rb-detail-main{min-width:0}
.rb-detail-back{display:inline-block;margin-bottom:32px;color:var(--rb-muted);font-size:.78rem;font-weight:750;text-decoration:none}
.rb-detail-back:hover{text-decoration:underline}
.rb-detail-main h1{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:24px}
.rb-detail-stock{display:inline-flex;padding:8px 12px;background:var(--rb-sage);border:1px solid var(--rb-line);font-size:.76rem;font-weight:750}
.rb-detail-price{margin:26px 0;font-family:var(--rb-serif);font-size:clamp(2.1rem,3vw,3rem);line-height:1.1}
.rb-detail-price small{display:block;margin-top:8px;font-family:var(--rb-sans);font-size:.71rem;color:var(--rb-muted);font-weight:600}
.rb-detail-option{display:flex;gap:20px;justify-content:space-between;border-block-start:1px solid var(--rb-line);padding:13px 0;font-size:.84rem}
.rb-detail-option span{text-align:right;color:var(--rb-muted)}
.rb-detail-help{max-width:500px;padding:13px 16px;background:var(--rb-sage);font-size:.83rem}
.rb-detail-caveat{max-width:510px;margin:19px 0 0;color:var(--rb-muted);font-size:.75rem}
.rb-detail-description{margin-top:44px;padding-top:29px;border-top:1px solid var(--rb-line)}
.rb-detail-description h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.rb-detail-description p{white-space:pre-line;max-width:64ch;font-size:.93rem}
.rb-detail-more{padding-bottom:clamp(70px,8vw,130px)}
.rb-detail-more h2{margin-bottom:26px}
.rb-detail-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.rb-detail-related a{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;background:var(--rb-white);border:1px solid var(--rb-line);text-decoration:none}
.rb-detail-related a:hover{border-color:var(--rb-wine)}
.rb-detail-related span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--rb-wine)}
.rb-detail-related strong{font-family:var(--rb-serif);font-size:1.22rem;line-height:1.2;overflow-wrap:anywhere}
.rb-detail-related small{margin-top:auto;font-size:.74rem;font-weight:700}
@media(max-width:800px){.rb-brand .rb-logo-lockup{width:150px}.rb-detail{grid-template-columns:1fr;gap:26px;padding-bottom:65px}.rb-detail-media{position:static}.rb-detail-media img{max-height:500px}.rb-detail-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rb-brand .rb-logo-lockup{width:123px}.rb-detail-main h1{font-size:clamp(2.5rem,12vw,4rem)}.rb-detail-related a{padding:15px}.rb-detail-option{display:block}.rb-detail-option span{display:block;text-align:left;margin-top:4px}}
@media(max-width:380px){.rb-brand .rb-logo-lockup{width:112px}.rb-detail-related{grid-template-columns:1fr}}
