@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-italic.woff2') format('woff2');font-weight:100 1000;font-style:italic;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Caprasimo';src:url('fonts/caprasimo-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--white:#fff;--green:#375b42;--paper:#f2eee7;--ink:#54271b;--muted:#6b5449;--line:#d9cabe;--sand:#e8dcd1;--copper:#a7442e;--copper-dark:#84301f;--espresso:#321b14;--serif:'Caprasimo',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--radius:999px;--layout-max-width:2000px;--layout-width:90%}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font:18px/1.6 var(--sans);-webkit-text-size-adjust:100%;font-optical-sizing:auto;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.75rem,5vw,5rem)}h2{font-size:clamp(2.4rem,4vw,3.65rem)}h3{line-height:1.3}em{font-weight:400;font-style:normal;color:inherit}button{color:inherit}p{margin-bottom:1.4rem}.container{margin-inline:auto;width:min(var(--layout-width),var(--layout-max-width))}.icon{width:24px;height:24px;vertical-align:middle}.section{padding-block:90px}.eyebrow{font-family:var(--sans);line-height:1.6;margin-bottom:20px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--copper)}.eyebrow.light{color:#e7c7ad}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading h2{margin-bottom:0;font-size:clamp(36px,4.2vw,58px);line-height:1.12}.section-heading>p{max-width:390px;color:var(--muted);margin-bottom:4px}.section-heading>.text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-bottom:1px solid currentColor;font-size:16px;font-weight:600;line-height:1.4;padding-block:7px}.text-link .icon{width:21px;height:21px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--espresso);color:var(--paper);border:1px solid transparent;font-size:16px;line-height:1.4;text-align:center;transition:background .2s;padding:14px 24px;font-weight:600;border-radius:999px;gap:16px}.button:hover{background:#453428}.button-copper{background:var(--copper);color:#fff}.button-copper:hover{background:var(--copper-dark)}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:#e5d8c5}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border-radius:50%;padding:0}.icon-button:hover{background:#29211b0a}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--paper);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.service-strip{line-height:1.4;background:#e8dfd3;color:#624336;font-size:14px}.service-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:37px}.service-strip span,.service-strip a{display:flex;align-items:center;gap:10px}.service-strip .icon{width:18px;height:18px}.service-strip a{min-height:37px}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:0}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.site-brand{display:flex;align-items:center;line-height:1.3;flex-shrink:0;gap:9px}.site-brand strong{display:block;font-family:var(--sans);font-size:23px;font-weight:750;letter-spacing:-.05em;color:var(--copper)}.site-brand small{display:block;color:var(--muted);letter-spacing:0;margin-top:3px;font-size:14px}.main-navigation{display:flex;align-items:center;font-weight:500;gap:24px;font-size:16px}.main-navigation>a{position:relative;min-height:44px;display:flex;align-items:center}.main-navigation>a::after{content:'';position:absolute;bottom:3px;height:1px;inset-inline:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-navigation>a:hover::after,.main-navigation>a[aria-current]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:4px}.menu-toggle{display:none}
.hero{isolation:isolate;position:relative;background:var(--paper);color:var(--ink);overflow:clip}.hero-inner{align-items:center;position:relative;display:block;min-height:960px;padding-block:22px 70px}.hero h1{margin-bottom:30px;position:relative;z-index:1;display:grid;grid-template-columns:28% 72%;font-family:var(--serif);font-weight:400;font-size:clamp(80px,9.7vw,136px);letter-spacing:-.035em;line-height:1.03;margin:0;max-width:100%}.hero h1 em{color:#e1b99b;white-space:nowrap}.light-link{color:#f1e9dd;font-weight:400}
.brand-ribbon{border-bottom:1px solid var(--line);background:#f0ebe2}.brand-ribbon>.container{display:flex;align-items:center;gap:50px;padding-block:28px}.brand-ribbon p{flex-shrink:0;font-size:14px;line-height:1.5;margin:0;padding-right:40px;border-right:1px solid #d5cabb;color:var(--muted)}.brand-ribbon strong{color:var(--ink);font-weight:500}.brand-ribbon-logos{display:flex;gap:38px;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}.brand-wordmark{line-height:1.2;letter-spacing:-.04em;font-family:var(--sans);font-size:26px;font-weight:750}.brand-kimbo{font-family:Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.05em;text-transform:uppercase}.brand-lollo-caffe{font-style:italic}.brand-caffe-borbone{font-family:var(--serif);font-size:27px;font-weight:600}.brand-caffe-toraldo{font-size:26px;font-style:italic}.brand-illy{font-family:Arial,sans-serif;font-size:34px;font-style:italic;font-weight:700}.brand-caffe-vergnano{font-family:var(--serif);font-size:25px}.brand-wordmark:hover{color:var(--copper)}
.taste-section{padding-top:30px;padding-bottom:65px}.selection-section{padding-top:90px;padding-bottom:65px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-card{min-width:0;display:flex;flex-direction:column;position:relative;background:#fffaf4;border-radius:20px;padding:10px 10px 14px;box-shadow:0 7px 20px #4c2a1607;border:1px solid #e8ded3}.product-media{position:relative;display:flex;align-items:center;justify-content:center;border-color:#dfd7cc;transition:border-color .2s,box-shadow .2s;border:0;border-radius:13px;background:#fff;padding:55px 23px 22px;aspect-ratio:1 / 1.1;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-media:hover img{transform:scale(1.035)}.product-tag{position:absolute;z-index:1;border-radius:2px;line-height:1.4;top:auto;bottom:10px;left:10px;font-size:14px;padding:3px 8px;background:var(--paper);border:0}.product-open{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;top:12px;right:12px;bottom:auto;width:37px;height:37px;background:var(--copper);color:#fff}.product-open .icon{width:20px;height:20px}.product-copy{flex:1;display:flex;flex-direction:column;padding:19px 10px 10px}.product-brand{font-size:14px;display:block;margin-bottom:5px;align-self:flex-start;font-weight:600;color:var(--copper)}.product-copy h3{margin:0 0 9px;overflow-wrap:anywhere;font:400 20px/1.3 var(--serif);letter-spacing:-.02em}.product-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-meta{font-size:14px;color:var(--muted);margin-bottom:4px}.product-meta>span{padding-inline:5px}.product-taste{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.product-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;border:0;padding:5px 9px 0;gap:10px}.product-price{flex-wrap:wrap;align-items:baseline;position:absolute;z-index:3;top:22px;left:0;background:var(--copper);color:#fff;padding:7px 10px;border-radius:11px;display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:calc(100% - 75px)}.product-price strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.3;font-weight:700}.product-price strong>span{font-size:16px;font-weight:400}.product-price>span{display:block;color:#fff1e4;font-size:14px;line-height:1.35}.product-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;font-weight:500;border-bottom:1px solid var(--line);transition:background .2s,color .2s,border-color .2s;border-radius:999px;padding:10px 14px;border:1px solid #dccbbc;background:#f0e4d7;font-size:16px}.product-link:hover{border-color:var(--copper);background:var(--copper);color:#fff}.product-link .icon{width:20px;height:20px}.snapshot-note{margin:26px 0 0;line-height:1.7;color:var(--muted);max-width:850px;font-size:16px}.missing-image{display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:14px}.missing-image .icon{width:70px;height:70px}
.brand-tiles{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);gap:16px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-tiles>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;transition:background .2s;background:#e8ddd0;border:1px solid #ded0be;border-radius:24px;min-height:150px}.brand-tiles>a:hover{background:#e1cfba}.brand-tile-bottom{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.brand-tile-bottom .icon{width:20px;height:20px}.knowledge-section{padding-top:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.guide-card{display:flex;flex-direction:column;min-width:0;transition:background .2s;background:#e9dfd3;border-radius:24px;overflow:hidden}.guide-card:nth-child(2){background:#e6d9d7}.guide-card:nth-child(3){background:#e2e4d7}.guide-card:hover{background:#e0d3c1}.guide-number{padding:40px 30px 20px;font:400 75px/1 var(--serif);color:var(--copper);letter-spacing:-.04em}.guide-card:nth-child(2) .guide-number{color:#6b7553}.guide-card:nth-child(3) .guide-number{color:#946b58}.guide-card>div{padding:30px;flex:1;display:flex;flex-direction:column}.guide-card .eyebrow{font-size:14px;margin-bottom:16px;letter-spacing:.09em}.guide-card h3,.guide-card h2{flex:1;margin-bottom:28px;font:400 27px/1.25 var(--serif);letter-spacing:-.02em}.guide-card .text-link{align-self:stretch;margin-top:auto}
.faq-section{background:var(--paper);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.faq-layout>div>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid #cfc4b5}.faq-list details{border-bottom:1px solid #cfc4b5}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;cursor:pointer;font-size:18px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;font-weight:300;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:18px;line-height:1.7;color:var(--muted);padding-right:30px;margin-bottom:25px}.closing-section{position:relative;background:var(--paper);color:var(--ink);text-align:left;padding-block:60px 0;overflow:clip}.closing-section h2{font-size:clamp(2.3rem,4.5vw,4rem);margin-bottom:35px}.closing-section em{color:#f2d3b6}.closing-section .eyebrow{color:#f0cdb0}.site-footer{position:relative;background:var(--espresso);color:#ead7c6;padding:35px 0 55px;margin-top:80px}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.3fr;gap:35px}.footer-brand{font-size:25px;font-weight:600;letter-spacing:-.05em;color:#f5dfcd;font-family:var(--sans)}.footer-intro p{font-size:18px;margin:19px 0;color:#bfae9c;line-height:1.6}.footer-intro>span{font-size:14px;color:#bfae9c}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main nav h2{font:500 16px/1.5 var(--sans);letter-spacing:0;color:#fff5e6;margin:0 0 13px}.footer-main nav a{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.footer-main nav a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.footer-main nav .icon{width:17px;height:17px;margin-left:5px}.footer-bottom{border-top:1px solid #574536;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#beac9a;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:25px}.preview-ribbon{font-size:14px;text-align:center;line-height:1.5;padding:8px 15px;background:#eadbcc;color:#6b4330}.preview-ribbon>span{margin-inline:10px}
.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:25px;font-size:14px;color:var(--muted)}.breadcrumb>a:hover{color:var(--copper)}.breadcrumb>span:not(:last-child){color:#aa9b8a}.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:25px;padding-bottom:46px}.catalog-intro>div{max-width:940px}.catalog-intro h1{margin-bottom:24px;font-size:clamp(38px,4.5vw,62px);line-height:1.15}.catalog-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0}.catalog-seal{border:1px solid var(--line);width:135px;min-width:135px;height:135px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-color:#d8c2a9;color:var(--copper)}.catalog-seal>.icon{width:42px;height:42px}.catalog-seal>span{font-size:16px;line-height:1.35;text-align:center}.catalog-section{padding-bottom:70px}.catalog-filters{padding:24px;margin-bottom:20px;border-radius:24px;background:#e9dfd3;border:1px solid #d9c7b6}.catalog-filters>summary{display:none}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.filter-fields>div{min-width:0}.filter-fields label{font-size:16px;font-weight:500;display:block;margin-bottom:7px}.filter-fields input,.filter-fields select{display:block;width:100%;border:1px solid #bfb3a2;min-height:48px;font-size:16px;color:var(--ink);padding:10px 12px;line-height:1.4;border-radius:12px;border-color:#bca58e;background:#fff8ef}.filter-fields select{padding-right:24px}.filter-search{grid-column:span 2}.filter-fields>.button{align-self:end;min-height:48px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;padding-block:12px;margin-bottom:15px;flex-wrap:wrap}.catalog-toolbar>p{margin:0}.catalog-toolbar strong{font-weight:600}.reset-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:10px}.reset-link .icon{width:18px;height:18px}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:40px}.pagination>a{border:1px solid var(--line);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;padding:4px 10px}.pagination>a:hover{border-color:var(--copper)}.pagination>a[aria-current]{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.catalog-help{border-top:1px solid var(--line);margin-top:50px;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog-help>div{max-width:650px;position:relative;padding-left:60px}.catalog-help>div>.icon{position:absolute;top:4px;left:0;width:38px;height:38px;color:var(--copper)}.catalog-help h2{font:500 20px/1.5 var(--sans);letter-spacing:0;margin-bottom:8px}.catalog-help p{font-size:16px;color:var(--muted);margin:0}.catalog-help>.text-link{flex-shrink:0}.empty-state{padding-block:65px;text-align:center}.empty-state>.icon{width:45px;height:45px;margin-bottom:20px;color:var(--copper)}.empty-state h2{font-size:35px}.empty-state p{color:var(--muted)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;padding-block:25px 70px;align-items:start}.product-gallery{display:flex;gap:16px;min-width:0}.gallery-thumbnails{display:flex;flex-direction:column;gap:10px;width:68px;flex-shrink:0}.gallery-thumbnails button{padding:6px;background:white;border:1px solid var(--line);width:68px;height:68px;border-radius:12px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--copper)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.gallery-stage{flex:1;min-width:0}.main-product-image{position:relative;border:1px solid #e6ded3;background:white;width:100%;aspect-ratio:1/1.22;padding:30px;display:block;cursor:zoom-in;overflow:hidden;border-radius:24px;border-color:#e0d0be}.main-product-image>img{width:100%;height:100%;object-fit:contain}.image-zoom-label{display:flex;position:absolute;bottom:15px;right:15px;gap:8px;align-items:center;color:var(--muted);font-size:14px;background:#ffffffed;padding:5px 8px}.image-zoom-label>.icon{width:20px;height:20px}.gallery-caption{font-size:14px;color:var(--muted);margin:15px 0 0}.magnifier{display:none;pointer-events:none;position:absolute;width:220px;height:220px;border-radius:50%;border:2px solid #a94e2c80;box-shadow:0 6px 25px #241c1722;background-color:white;background-repeat:no-repeat;z-index:2}.magnifier.active{display:block}.product-purchase>.eyebrow{display:inline-flex;min-height:30px;margin-bottom:15px}.product-purchase h1{letter-spacing:-.03em;margin-bottom:24px;overflow-wrap:anywhere;font-family:var(--serif);font-weight:400;line-height:1.2;font-size:clamp(30px,3.1vw,45px)}.product-facts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.product-facts>span{display:flex;align-items:center;gap:6px;border:1px solid #d6cabc;font-size:14px;padding:5px 10px;border-radius:2px}.product-facts .icon{width:18px;height:18px}.product-intro{color:var(--muted);font-size:18px;line-height:1.7}.detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:15px;padding-top:15px;border-top:1px solid var(--line);margin-top:26px}.detail-price strong{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.detail-price>span{font-size:16px;color:var(--muted)}.stock-note{font-size:14px;display:flex;gap:9px;align-items:center;color:var(--muted);margin-top:15px}.stock-dot{width:7px;height:7px;border-radius:50%;background:#89746b;flex-shrink:0}.stock-dot.available{background:var(--green)}.purchase-button{width:100%;justify-content:space-between}.purchase-note{font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 25px}.purchase-service{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:23px}.purchase-service>span,.purchase-service>a{display:flex;gap:12px;align-items:center;font-size:16px}.purchase-service .icon{width:21px;height:21px;color:var(--copper)}.product-information{background:#e9dfd3}.product-information-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:start}.product-information h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2}.reading-copy{font-size:18px;line-height:1.8;color:#62594f;overflow-wrap:anywhere}.reading-copy>p:last-child{margin-bottom:0}.product-specifications h2{font:500 23px/1.5 var(--sans);letter-spacing:-.02em;padding-bottom:20px;border-bottom:1px solid #c7bbab;margin-bottom:0;font-family:var(--sans);font-size:23px}.product-specifications dl{margin:0 0 25px}.product-specifications dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding-block:14px;border-bottom:1px solid #d1c6b8;font-size:16px;line-height:1.6}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0;overflow-wrap:anywhere}.product-specifications>p{font-size:14px;color:var(--muted);line-height:1.7}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:30px;max-width:calc(100% - 30px);box-shadow:0 25px 100px #241c1744}dialog::backdrop{background:#1d1713b8;backdrop-filter:blur(4px)}.search-dialog{width:760px;border-radius:25px}.dialog-heading{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:35px}.dialog-heading h2{font-size:35px;margin:0}.search-dialog label{font-size:16px;display:block;margin-bottom:10px}.search-field{display:flex;gap:10px}.search-field input{width:100%;min-width:0;min-height:52px;border:1px solid #a79987;background:white;padding:12px;font-size:18px;border-radius:12px}.search-dialog>p{font-size:14px;color:var(--muted);margin:30px 0 10px}.dialog-suggestions{display:flex;gap:10px;flex-wrap:wrap}.dialog-suggestions>a{font-size:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:10px}.dialog-suggestions .icon{width:19px;height:19px}.image-dialog{padding:45px 25px 20px;background:white;width:min(1100px,95vw);height:90dvh;max-height:90dvh}.image-dialog>img{width:100%;height:calc(100% - 55px);object-fit:contain}.lightbox-close{position:absolute;right:8px;top:8px;z-index:2;background:#f5f0e8}.lightbox-controls{display:flex;gap:25px;align-items:center;justify-content:center;font-size:16px}.information-heading{padding-top:35px}.information-heading>h1{max-width:1000px}.information-heading>p:not(.eyebrow){max-width:730px;color:var(--muted)}.information-heading .brand-tiles,.information-heading .guide-grid{margin-top:55px}.all-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-article{padding-top:35px;padding-bottom:90px}.guide-article>header{max-width:1050px;padding-bottom:35px}.guide-article h1{margin-bottom:28px;font-size:clamp(38px,4.5vw,62px);line-height:1.18}.article-lead{max-width:850px;color:var(--muted);font-size:20px;line-height:1.7}.article-date{font-size:14px;color:var(--muted)}.article-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding-top:40px}.article-contents{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.article-contents h2{font:600 16px/1.5 var(--sans);letter-spacing:0}.article-contents>a{font-size:16px;line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:5px}.article-body .reading-copy section{margin-bottom:40px;scroll-margin-top:30px}.article-body .reading-copy h2{color:var(--ink);letter-spacing:-.02em;margin-bottom:15px;font-size:30px;line-height:1.3}.article-sources{padding:25px;background:var(--sand);margin-block:35px}.article-sources h2{font:500 18px/1.5 var(--sans)!important}.article-sources a{font-size:16px;text-decoration:underline;text-underline-offset:3px}.article-sources a .icon{width:18px;height:18px}.article-sources p{font-size:14px;margin-top:15px;margin-bottom:0}.shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-block:55px;max-width:1000px}.shipping-grid h2{font-size:30px;margin-block:20px}.shipping-grid p{color:var(--muted)}.shipping-grid .icon{width:36px;height:36px;color:var(--copper)}.shipping-page>p{max-width:900px}
.product-media:hover{border-color:#b98b67;box-shadow:none}
.site-brand>img{width:37px;height:37px}
.header-shop-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:16px;background:var(--copper);color:#fff;border-radius:999px;padding:9px 17px;margin-left:8px}
.header-shop-link .icon{width:19px;height:19px}
.hero::before{content:'';position:absolute;inset:0 0 0 40%;z-index:-1;background-image:radial-gradient(#bc987b55 .8px,transparent .8px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent,#000 70%)}
.hero-overline{font-size:14px;letter-spacing:.025em;color:var(--muted);margin:0 0 25px}
.hero-title-lead{font-size:clamp(27px,3.1vw,43px);align-self:center;line-height:1.1;max-width:8ch;padding-right:15px;letter-spacing:-.025em}
.hero-title-top{grid-column:2;white-space:nowrap}
.hero-title-bottom{grid-column:1 / -1;padding-top:4px;white-space:nowrap}
.hero-intro{position:relative;z-index:4;width:25%;max-width:290px;margin-top:65px}
.hero-intro h2{font-family:var(--sans);font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin-bottom:17px}
.hero-intro p{font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:18px}
.hero-cutout{position:absolute;z-index:2;top:148px;right:0;width:62%;height:770px;pointer-events:none}
.hero-cutout img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 15px #6c3a2010)}
.hero-coffee-line{position:absolute;z-index:0;left:-15%;top:260px;width:130%;height:480px;color:#dec7ac;pointer-events:none}
.sunburst{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:164px;height:164px;background:var(--copper);color:#fff7eb;font-family:var(--serif);font-size:23px;line-height:1.15;text-align:center;border-radius:43%;isolation:isolate;transform:rotate(-12deg);transition:transform .2s}
.sunburst::before{content:'';position:absolute;inset:-3px;z-index:-1;background:inherit;border-radius:40%;transform:rotate(30deg)}
.sunburst::after{content:'';position:absolute;inset:-3px;z-index:-1;background:inherit;border-radius:40%;transform:rotate(60deg)}
.sunburst>.icon{width:24px;height:24px;margin-top:8px}
.sunburst:hover{transform:rotate(-5deg) scale(1.03)}
.hero-order{position:absolute;z-index:5;left:30%;top:555px}
.hero-format{position:absolute;bottom:50px;left:0;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:16px;font-weight:600;margin:0;max-width:37%}
.hero-format>span{display:block;flex-basis:100%;font-size:14px;font-weight:400;color:var(--muted);padding-left:33px}
.coffee-story{position:relative;background:var(--copper);color:#fff3e4;margin-block:65px 80px;padding-block:25px 35px}
.coffee-story::before,.coffee-story::after{content:'';position:absolute;left:0;width:100%;height:105px;background:url('wave-rust.svg') center/100% 100% no-repeat;pointer-events:none}
.coffee-story::before{top:-104px}
.coffee-story::after{bottom:-104px;transform:rotate(180deg)}
.story-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:530px}
.story-cutout{position:relative;align-self:stretch;margin:-115px -45px -35px -60px;z-index:1}
.story-cutout img{width:100%;height:100%;max-height:670px;object-fit:contain;object-position:center bottom}
.story-copy{position:relative;z-index:2;padding-block:35px}
.story-copy .eyebrow{color:#ffe4c9}
.story-copy h2{font-size:clamp(35px,4.1vw,58px);line-height:1.12;margin-bottom:25px}
.story-copy>p:not(.eyebrow){color:#fff0df;font-size:18px;max-width:550px}
.story-copy .button{margin-top:9px}
.section-action{text-align:center;margin-top:35px}
.moment-panel{position:relative;background:#e6d9d7;border-radius:50px;padding:55px 45px 35px;overflow:hidden}
.moment-heading{text-align:center;max-width:850px;margin:0 auto 25px}
.moment-heading h2{font-size:clamp(35px,4vw,54px);line-height:1.15;margin-bottom:18px}
.moment-heading>p:not(.eyebrow){font-size:18px;color:var(--muted)}
.moment-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px 20px;align-items:center;position:relative}
.moment-visual{grid-column:2;grid-row:1 / 3;margin:0 -70px -35px;align-self:end;pointer-events:none}
.moment-visual img{width:100%;height:500px;object-fit:contain}
.moment-choice{position:relative;background:#f6eee7e8;border:1px solid #efe4da;border-radius:24px;padding:22px 22px 20px;min-width:0;z-index:1;transition:transform .2s,background .2s}
.moment-choice:hover{transform:translateY(-3px);background:#fff8f1}
.moment-choice:nth-of-type(1){grid-column:1;grid-row:1}
.moment-choice:nth-of-type(2){grid-column:3;grid-row:1}
.moment-choice:nth-of-type(3){grid-column:1;grid-row:2}
.moment-choice:nth-of-type(4){grid-column:3;grid-row:2}
.choice-label{display:inline-block;background:var(--copper);color:#fff;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:16px}
.moment-choice h3{font:400 23px/1.25 var(--serif);margin-bottom:12px;letter-spacing:-.02em;hyphens:auto}
.moment-choice p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:5px}
.choice-arrow{display:flex;justify-content:flex-end;align-items:center;min-height:35px;color:var(--copper)}
.closing-layout{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:0;min-height:680px;align-items:center}
.closing-copy{position:relative;z-index:2;padding-bottom:80px}
.closing-copy .eyebrow{color:var(--copper)}
.closing-copy h2{font-size:clamp(42px,5.2vw,78px);line-height:1.12;margin-bottom:35px}
.closing-copy em{color:var(--ink)}
.closing-cutout{width:115%;max-width:none;height:720px;object-fit:contain;object-position:center bottom;align-self:end;margin-left:-8%}
.closing-order{width:150px;height:150px;font-size:21px;margin-left:12px}
.site-footer::before{content:'';position:absolute;left:0;top:-103px;width:100%;height:104px;background:url('wave-brown.svg') center/100% 100% no-repeat;pointer-events:none}
.footer-display{font-family:var(--sans);font-size:clamp(42px,8.1vw,116px);font-weight:600;letter-spacing:-.075em;line-height:1.15;color:#b66b4f;padding-bottom:40px;border-bottom:1px solid #6c4130;margin-bottom:40px;white-space:nowrap}
.page-home .site-footer{margin-top:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:7px 0;cursor:pointer;text-align:left}
button:disabled{opacity:.65;cursor:default}
.page-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px;align-items:center;padding-block:32px 42px;margin-bottom:25px}
.page-intro h1{font:400 clamp(36px,4.4vw,62px)/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:22px;max-width:1000px;overflow-wrap:anywhere;hyphens:auto}
.page-intro>div>p:not(.eyebrow){max-width:720px;font-size:18px;color:var(--muted);margin-bottom:0}
.page-intro-art{position:relative;width:200px;height:200px;background:#e8d9ce;border-radius:46% 54% 52% 48%;transform:rotate(9deg);justify-self:end}
.page-intro-art img{width:100%;height:115%;object-fit:contain;transform:rotate(-9deg);position:absolute;top:-10%;left:0}
.panel{padding:32px;background:#fffaf4;border:1px solid #e1d0be;border-radius:28px;min-width:0;box-shadow:0 7px 18px #6c3a1405}
.panel h2{font:400 30px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:22px}
.panel h3{font:400 22px/1.3 var(--serif);letter-spacing:-.01em}
.panel>p:not(.eyebrow),.panel form>p{color:var(--muted)}
.preview-notice{display:flex;gap:15px;align-items:flex-start;background:#e9dfd4;border:1px solid #d8c3ae;border-radius:18px;padding:18px 22px;margin:0 0 28px;color:#674535}
.preview-notice>.icon{margin-top:3px;color:var(--copper)}
.preview-notice p{font-size:16px;line-height:1.65;margin:0}
.preview-notice strong{font-weight:650}
.storage-notice{width:min(var(--layout-width),var(--layout-max-width));margin:25px auto;font-size:16px}
.commerce-section,.service-section{padding-bottom:60px}
.commerce-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;align-items:start}
.wide-button{display:flex;width:100%}
.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:10px}
.panel-heading h2{margin-bottom:10px}
.panel-heading>span{font-size:14px;white-space:nowrap;color:var(--muted);padding-top:8px}
.empty-actions{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px}
.empty-state.panel{padding-block:55px}
.cart-link{position:relative}
.cart-count{position:absolute;top:0;right:-2px;background:var(--copper);color:#fff;padding:1px 4px;border-radius:50%;text-align:center;font-weight:600;font-size:14px;min-width:22px;height:22px;line-height:20px}
.cart-feedback{position:fixed;z-index:90;right:24px;bottom:24px;width:min(460px,calc(100vw - 32px));background:#fffaf1;border:1px solid #b99676;border-radius:22px;padding:20px 55px 20px 22px;box-shadow:0 10px 55px #321b1430}
.cart-feedback p{font-size:16px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}
.cart-feedback>a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:650;min-height:36px;color:var(--copper)}
.cart-feedback>.icon-button{position:absolute;top:10px;right:8px}
.preview-add-group{width:100%}
.product-card .product-link{width:100%;font-family:var(--sans);min-height:64px;text-align:left;line-height:1.4;display:flex;justify-content:space-between;align-items:center}
.product-card .product-link:disabled{opacity:1;background:#eee7de;color:#726252;border-color:#d7cbbb}
.product-card .product-link .icon{flex-shrink:0;width:20px;height:20px}
.product-details-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;padding:6px 5px;color:var(--copper)}
.product-details-link .icon{width:19px;height:19px}
.product-purchase{background:#efe0d6;border:1px solid #dfc6b2;padding:32px;border-radius:30px}
.product-purchase .preview-add-group{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px;align-items:end;margin-top:25px}
.quantity-field{font-size:16px;font-weight:500;display:flex;flex-direction:column;gap:7px}
.quantity-field input{width:100%;height:52px;border:1px solid #bca18a;border-radius:13px;background:#fff9ef;padding:10px 12px;font-size:18px;color:var(--ink)}
.product-purchase>.purchase-button:disabled{display:flex;width:100%;margin-top:22px}
.cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 95px;gap:18px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line)}
.cart-row:last-child{margin-bottom:22px}
.cart-product-image{width:72px;height:85px;object-fit:contain;background:#fff;border-radius:12px}
.cart-image-placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:85px;background:var(--sand);border-radius:12px;font-size:14px}
.cart-product-copy>a{font-size:17px;font-weight:600;line-height:1.45;display:block;overflow-wrap:anywhere}
.cart-product-copy>p{font-size:14px;color:var(--muted);margin:8px 0 2px}
.remove-item{border:0;padding:6px 0;background:none;color:var(--copper);text-decoration:underline;text-underline-offset:3px;font-size:16px;min-height:44px}
.quantity-control{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;border:1px solid #cab29b;border-radius:999px;background:var(--paper);overflow:hidden}
.quantity-control>button{border:0;background:transparent;min-height:44px;font-size:20px;padding:0}
.quantity-control>input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;border:0;background:transparent;text-align:center;font-size:16px;color:var(--ink);padding:9px 0;border-radius:0}
.quantity-control>input::-webkit-inner-spin-button,.quantity-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-line-price{font-size:18px;font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}
.order-summary{position:sticky;top:22px;background:#e9dbcb}
.order-summary .eyebrow{font-size:14px;margin-bottom:15px}
.summary-products{display:flex;flex-direction:column}
.summary-product{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:15px;border-bottom:1px solid #d5beaa}
.summary-product>img{width:55px;height:65px;object-fit:contain;background:#fff;border-radius:9px}
.summary-product>div>a{font-weight:550;line-height:1.45;display:block;overflow-wrap:anywhere;font-size:16px}
.summary-product>div>span{font-size:14px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}
.summary-product>strong{font-size:16px;white-space:nowrap;align-self:start;padding-top:3px;font-weight:600}
.summary-totals{margin:22px 0}
.summary-totals>div{display:flex;justify-content:space-between;gap:20px;padding-block:10px;font-size:16px;line-height:1.55}
.summary-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.summary-totals .summary-total{margin-top:10px;border-top:1px solid #c3a98f;padding-top:20px;font-size:21px;font-weight:700}
.shipping-progress{font-size:16px;line-height:1.6;color:#72442d;margin:20px 0}
.form-hint{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.65}
.coupon-panel{margin-top:25px}
.coupon-panel h2{font-size:23px}
.coupon-panel>label{font-size:16px;display:block;margin-bottom:9px;font-weight:550}
.coupon-row{display:flex;gap:12px;align-items:center}
.coupon-row>input{width:100%;min-width:0;border:1px solid #bca18a;border-radius:13px;padding:13px;font-size:16px;background:var(--paper);color:var(--muted);min-height:50px}
.commerce-recommendations{margin-top:70px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-field{margin-bottom:20px;min-width:0}
.form-grid>.form-field{margin-bottom:0}
.form-field.full-width{grid-column:1 / -1}
.form-field>label{display:block;font-size:16px;font-weight:550;margin-bottom:8px}
.form-field>input{display:block;width:100%;border:1px solid #bea48d;border-radius:13px;padding:13px 14px;min-height:52px;font-size:18px;line-height:1.4;background:#f4eee6;color:#675044}
.form-field>input:disabled{opacity:1;color:#817163;background:#eee6dd}
.form-field>input:read-only{cursor:default}
.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0 0 28px}
.checkout-steps button{display:flex;align-items:center;gap:13px;background:#e9dfd3;color:var(--ink);border:1px solid #d9c5af;border-radius:999px;width:100%;padding:11px 18px;font-size:16px;min-height:60px;text-align:left}
.checkout-steps button>span{display:flex;align-items:center;justify-content:center;background:#fff5e9;border-radius:50%;width:33px;height:33px;flex-shrink:0;font-size:14px}
.checkout-steps button[aria-current]{background:var(--copper);color:#fff;border-color:var(--copper)}
.checkout-steps button[aria-current]>span{background:#ffffff20;color:#fff}
.checkout-panel>p:not(.eyebrow){font-size:18px;color:var(--muted)}
.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.choice-list{border:0;padding:0;margin:30px 0;min-width:0}
.choice-list>legend{font-size:18px;font-weight:600;margin-bottom:14px}
.selection-row{display:flex;align-items:center;gap:14px;min-height:80px;padding:18px;border:1px solid #d5bea8;border-radius:18px;margin-bottom:12px;background:#f7eee4;cursor:pointer}
.selection-row:has(input:checked){border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:#f0e2d3}
.selection-row>input{width:20px;height:20px;accent-color:var(--copper);flex-shrink:0}
.selection-row>span:not(.payment-mark){flex:1;min-width:0}
.selection-row strong{display:block;font-size:17px;font-weight:650;line-height:1.4}
.selection-row small{display:block;line-height:1.65;color:var(--muted);margin-top:5px;font-size:16px}
.selection-row>.icon{color:var(--copper)}
.payment-mark{font-size:14px;font-weight:700;border:1px solid #ccb097;border-radius:8px;padding:7px;background:#fff8ed;flex-shrink:0}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:25px}
.review-grid>div{min-width:0}
.review-grid h3{font-size:21px;line-height:1.35;margin-bottom:14px}
.review-grid p{font-size:16px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px}
.checkout-legal{font-size:16px;line-height:1.6;color:var(--copper)}
.checkout-legal a{text-decoration:underline;text-underline-offset:3px}
.preview-complete{background:#eadbd0}
.preview-complete>h2{font-size:clamp(32px,4vw,52px);line-height:1.2}
.preview-complete>p:not(.eyebrow){font-size:18px;line-height:1.75}
.account-guest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:stretch;max-width:none;margin-inline:auto}
.account-tabs{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}
.account-tabs a{font-size:16px;min-height:40px;display:flex;align-items:center;padding:8px 0;border-bottom:2px solid transparent}
.account-tabs a[aria-current]{border-color:var(--copper);font-weight:650}
.account-entry form{margin-block:25px}
.account-entry h2{font-size:32px;line-height:1.25}
.account-welcome{background:#e6d7d3;border-radius:30px;position:relative;padding:40px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.account-welcome h2{font-size:38px;line-height:1.2;margin-bottom:20px}
.account-welcome>p{font-size:18px;color:var(--muted);max-width:400px;z-index:1}
.account-welcome>img{width:100%;height:300px;object-fit:contain;margin:-15px 0 -5px;pointer-events:none}
.account-welcome-mark{display:flex;align-items:center;justify-content:center;background:var(--copper);color:#fff;width:55px;height:55px;border-radius:50%;margin-bottom:25px}
.demo-label{display:inline-flex;font-size:14px;line-height:1.4;background:#ead6c2;border:1px solid #d5b99d;color:#775039;padding:5px 10px;border-radius:999px}
.account-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:30px;align-items:start}
.account-sidebar{padding:25px 20px;position:sticky;top:22px;background:#e9dbcb}
.account-person{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d0b89e;padding-bottom:22px;margin-bottom:20px}
.account-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--copper);color:#fff;width:48px;height:48px;border-radius:50%;font-size:17px;font-weight:600}
.account-person strong{font-size:16px;line-height:1.5;display:block;font-weight:650}
.account-person>div>span{font-size:14px;color:var(--muted);display:block;margin-top:4px}
.account-sidebar nav{display:flex;flex-direction:column;gap:6px}
.account-sidebar nav>a,.account-sidebar nav>button{display:flex;align-items:center;gap:11px;border:0;padding:12px;border-radius:12px;background:transparent;font-size:16px;line-height:1.5;text-align:left;min-height:48px}
.account-sidebar nav>a>.icon:last-child{margin-left:auto;width:18px;height:18px}
.account-sidebar nav>a[aria-current]{background:#fff6e9;color:var(--copper);font-weight:600}
.account-sidebar nav>a:hover,.account-sidebar nav>button:hover{background:#f3e6d7}
.account-sidebar nav>.icon{width:21px;height:21px}
.account-dashboard>h2{font-size:38px;line-height:1.2}
.account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:30px}
.account-shortcuts>a{display:flex;flex-direction:column;align-items:flex-start;background:#eaded0;border:1px solid #dbc5af;border-radius:20px;padding:22px 18px;min-width:0}
.account-shortcuts>a>.icon:first-child{color:var(--copper);margin-bottom:20px;width:30px;height:30px}
.account-shortcuts h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:12px}
.account-shortcuts p{font-size:16px;line-height:1.6;color:var(--muted);flex:1;margin-bottom:20px}
.account-shortcuts>a>.icon:last-child{align-self:flex-end;color:var(--copper)}
.demo-order{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:22px;border-block:1px solid var(--line);margin-top:30px}
.demo-order h3{margin-top:15px;margin-bottom:8px}
.demo-order p{font-size:16px;color:var(--muted);margin:0}
.demo-order-images{display:flex;gap:9px}
.demo-order-images img{width:65px;height:75px;object-fit:contain;border-radius:10px;background:#fff}
.address-card{background:#f0e6dc;border:1px solid #dcc5af;border-radius:20px;padding:22px}
.address-card h3{margin-top:20px}
.address-preview{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}
.address-preview summary{font-size:17px;font-weight:550;cursor:pointer;min-height:40px}
.address-preview>form{padding-top:20px}
.inline-feedback{font-size:16px;line-height:1.7;padding:18px;background:#eadcca;border-radius:15px;margin-top:20px;color:var(--ink)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.contact-link{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;border-bottom:1px solid var(--line);font-size:20px;font-weight:600;overflow-wrap:anywhere;padding-block:12px}
.service-highlight{background:#e9d8cf}
.service-highlight h2{font-size:35px;line-height:1.2;margin-block:25px}
.service-illustration{width:70px;height:70px;display:flex;justify-content:center;align-items:center;background:var(--copper);border-radius:40%;color:#fff;transform:rotate(-10deg)}
.service-illustration>.icon{width:35px;height:35px;transform:rotate(10deg)}
.service-highlight>.icon{width:40px;height:40px;color:var(--copper);margin-bottom:25px}
.service-faq{max-width:none;margin-inline:auto}
.legal-copy{max-width:none;margin-inline:auto;padding:40px 45px}
.legal-copy h2{font:400 28px/1.35 var(--serif);margin-top:35px;margin-bottom:20px;color:var(--ink)}
.legal-copy h3,.legal-copy h4{font:600 20px/1.5 var(--sans);letter-spacing:0;color:var(--ink);margin-top:26px;margin-bottom:14px}
.legal-copy h2:first-child,.legal-copy h3:first-child{margin-top:0}
.legal-copy p,.legal-copy li{font-size:18px;line-height:1.8;color:var(--muted)}
.legal-copy a{color:var(--copper);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy table{border-collapse:collapse;width:100%;font-size:16px}
.legal-copy td,.legal-copy th{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-copy ul,.legal-copy ol{padding-left:25px}
.shipping-original{margin-top:35px}
.about-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;background:#e9d8cf;align-items:center}
.about-panel>img{width:100%;height:480px;object-fit:contain}
.about-panel h2{font-size:40px;line-height:1.2}
.about-panel p{font-size:18px;color:var(--muted)}
.article-contents{border-radius:24px;background:#e8ddd1;padding:27px;align-self:start}
.article-sources{border-radius:20px}
.guide-article{padding-top:0}
.article-body{border:0;padding-top:0}
@media(min-width:1550px){.hero h1{font-size:136px}}
@media(max-width:1180px){.header-inner{gap:18px}.main-navigation{gap:18px}.site-brand strong{font-size:21px}.site-brand>img{width:37px;height:37px}.header-actions{gap:0}.brand-ribbon-logos{gap:22px}.brand-ribbon>.container{gap:30px}.brand-ribbon p{padding-right:25px}.brand-ribbon-logos>.brand-wordmark{font-size:23px}.hero h1{font-size:clamp(76px,9.7vw,116px)}.hero-inner{min-height:860px}.product-grid{gap:28px 20px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-main>nav:last-child{grid-column:2/4}.all-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.product-media{padding:18px}.product-detail{gap:5%}.gallery-thumbnails{width:56px}.gallery-thumbnails button{width:56px;height:56px}.product-gallery{gap:10px}.catalog-help{align-items:flex-start;flex-direction:column;gap:20px}.header-shop-link{display:none}.hero-cutout{height:690px;width:64%;top:125px}.hero-intro{width:27%;margin-top:50px}.hero-order{top:510px;left:31%;width:145px;height:145px;font-size:21px}.story-layout{gap:5%}.story-cutout{margin-left:-30px}.moment-panel{padding:45px 30px 25px}.moment-visual{margin-inline:-50px}.moment-choice{padding:19px}.moment-choice h3{font-size:22px}.commerce-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:23px}.panel{padding:26px}.cart-row{grid-template-columns:60px minmax(0,1fr) 110px;gap:15px}.cart-line-price{grid-column:3}.cart-product-image{width:60px;height:75px}.account-layout{grid-template-columns:245px minmax(0,1fr);gap:23px}.account-shortcuts{gap:12px}.account-shortcuts>a{padding:20px 15px}.account-shortcuts h3{font-size:19px}.order-summary h2{font-size:27px}.summary-product{grid-template-columns:45px minmax(0,1fr)}.summary-product>img{width:45px;height:55px}.summary-product>strong{grid-column:2;padding-top:0;justify-self:start}.summary-totals .summary-total{font-size:19px}.page-intro{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.page-intro-art{width:180px;height:180px}.account-welcome{padding:32px}.account-welcome h2{font-size:34px}}
@media(max-width:980px){.header-inner{flex-wrap:wrap;padding-block:20px;row-gap:12px;min-height:100px}.main-navigation{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:9px;gap:35px}.js .main-navigation{display:none}.js .header-inner[data-menu-open] .main-navigation{display:flex}.js .menu-toggle{display:inline-flex}.service-strip a{max-width:400px}.hero-inner{min-height:800px}.hero h1{font-size:clamp(76px,10vw,100px)}.brand-ribbon>.container{flex-direction:column;align-items:flex-start;gap:20px}.brand-ribbon p{border:0;padding:0}.brand-ribbon p br{display:none}.brand-ribbon p strong{margin-left:8px}.brand-ribbon-logos{justify-content:space-between}.section{padding-block:70px}.taste-section{padding-bottom:55px}.selection-section{padding-top:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.selection-section .product-media{padding:14px}.selection-section .product-price strong{font-size:18px}.selection-section .product-copy h3{font-size:17px}.brand-tiles>a{padding:26px;min-height:160px}.guide-grid{gap:20px}.guide-card>div{padding:25px}.guide-card h3,.guide-card h2{font-size:26px}.guide-number{padding:30px 25px 10px;font-size:90px}.faq-layout{gap:6%;grid-template-columns:1fr 1.6fr}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr;gap:30px}.product-gallery{flex-direction:column}.gallery-thumbnails{order:2;width:100%;flex-direction:row;flex-wrap:wrap}.main-product-image{aspect-ratio:1/1.1}.product-information-layout{gap:7%}.article-body{grid-template-columns:230px 1fr;gap:40px}.hero-cutout{height:650px;top:130px;right:-3%;width:68%}.hero-intro{width:30%;margin-top:45px}.hero-order{left:32%;top:500px;width:130px;height:130px;font-size:20px}.hero-format{bottom:45px}.story-copy h2{font-size:39px}.moment-grid{grid-template-columns:1fr 1fr;gap:22px}.moment-visual{grid-column:1 / -1;grid-row:2;height:330px;margin:-45px auto -70px;width:330px;z-index:0}.moment-visual img{height:100%}.moment-choice:nth-of-type(1){grid-column:1;grid-row:1}.moment-choice:nth-of-type(2){grid-column:2;grid-row:1}.moment-choice:nth-of-type(3){grid-column:1;grid-row:3}.moment-choice:nth-of-type(4){grid-column:2;grid-row:3}.moment-choice{align-self:stretch}.closing-layout{min-height:600px}.closing-cutout{height:630px}.commerce-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-row{grid-template-columns:75px minmax(0,1fr) 125px 100px}.cart-line-price{grid-column:auto}.summary-product{grid-template-columns:55px minmax(0,1fr) auto}.summary-product>strong{grid-column:auto;justify-self:end}.summary-product>img{width:55px;height:65px}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-person{max-width:350px}.account-shortcuts h3{font-size:22px}.account-guest{gap:25px}.account-welcome h2{font-size:32px}.page-intro h1{font-size:45px}.product-purchase{padding:26px}.service-grid{gap:25px}.contact-link{font-size:18px}.legal-copy{padding:35px}.about-panel{gap:25px}.about-panel h2{font-size:34px}}
@media(max-width:760px){.section{padding-block:55px}.service-strip>.container{min-height:34px;justify-content:center}.service-strip a{display:none}.site-brand strong{font-size:21px}.site-brand small{font-size:14px}.site-brand{gap:9px}.site-brand>img{width:36px;height:36px}.header-inner{padding-block:16px;min-height:86px}.header-actions{gap:0}.account-link{display:none}.main-navigation{justify-content:flex-start;flex-wrap:wrap;gap:5px 28px}.main-navigation a{min-height:45px}.hero{flex-direction:column;display:block}.hero-inner{padding-block:45px 0;order:0;position:static;min-height:0;display:flex;flex-direction:column;padding:20px 0 40px}.hero h1{margin-bottom:23px;display:block;font-size:clamp(49px,11.6vw,85px);line-height:1.1;text-align:center;width:100%;margin:0;z-index:2}.hero h1 em{white-space:normal}.hero .eyebrow{font-size:14px;letter-spacing:.09em;margin-bottom:21px}.brand-ribbon>.container{padding-block:25px;gap:22px}.brand-ribbon-logos{justify-content:flex-start;gap:22px 30px}.brand-ribbon-logos>.brand-wordmark{font-size:21px}.brand-ribbon-logos>.brand-kimbo{font-size:25px}.section-heading{gap:22px;align-items:flex-start;flex-direction:column;margin-bottom:32px}.section-heading>p{font-size:18px}.section-heading>p br{display:none}.section-heading h2{font-size:clamp(32px,7.5vw,43px)}.selection-section{padding-top:45px;padding-bottom:45px}.product-grid,.selection-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.product-media,.selection-section .product-media{padding:64px 9px 22px;border-radius:12px;aspect-ratio:1 / 1.3}.product-copy h3,.selection-section .product-copy h3{font-size:18px;line-height:1.4;font:400 18px/1.35 var(--serif);hyphens:auto}.product-price{flex-direction:column;gap:5px;top:16px;left:0;padding:6px 8px;max-width:calc(100% - 49px);border-radius:8px}.product-price strong,.selection-section .product-price strong{font-size:18px;line-height:1.3}.product-link{padding:9px 10px;font-size:16px}.product-tag{font-size:14px;bottom:7px;top:auto;left:6px;padding:3px 7px}.product-open{bottom:7px;width:30px;height:30px;top:10px;right:7px}.product-open .icon{width:17px;height:17px}.product-copy{padding-top:15px;padding:15px 4px 8px}.brand-tiles,.all-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-tiles>a{border-radius:20px;min-height:145px;padding:22px 16px}.brand-tiles .brand-wordmark{font-size:25px}.brand-tiles .brand-kimbo{font-size:30px}.guide-grid{grid-template-columns:1fr}.guide-card{flex-direction:row;border-radius:20px}.guide-number{padding:30px 18px;min-width:104px;text-align:center;font-size:60px}.guide-card>div{padding:27px 25px 27px 7px}.guide-card h3,.guide-card h2{margin-bottom:20px;font-size:25px}.guide-card .eyebrow{margin-bottom:12px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2 br{display:none}.faq-list summary{font-size:18px;padding-block:21px}.faq-list details>p{padding-right:0;font-size:18px}.closing-section{padding-block:60px;padding-top:35px;padding-bottom:0}.closing-section h2{font-size:clamp(2.1rem,6.7vw,3rem);line-height:1.15}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-intro{grid-column:1/-1}.footer-main>nav:last-child{grid-column:1/-1}.footer-main nav a{font-size:16px;line-height:1.65;min-height:28px}.footer-bottom{margin-top:35px;flex-direction:column;gap:18px}.site-footer{padding-block:45px;padding-top:35px;padding-bottom:40px}.catalog-intro{padding-top:15px;padding-bottom:35px;gap:20px}.catalog-intro h1{font-size:clamp(31px,7vw,43px);line-height:1.2}.catalog-seal{display:none}.catalog-filters{padding:20px}.catalog-filters>summary{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;cursor:pointer}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters>summary::after{content:'+';margin-left:auto;font-size:25px;font-weight:400}.catalog-filters[open]>summary::after{content:'−'}.filter-fields{grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:20px}.filter-search{grid-column:1/-1}.filter-fields>.button{grid-column:1/-1}.catalog-toolbar{margin-bottom:12px;padding-block:3px}.catalog-help>div{padding-left:0}.catalog-help>div>.icon{position:static;margin-bottom:18px}.catalog-help>.text-link{font-size:16px}.catalog-section{padding-bottom:55px}.breadcrumb{font-size:14px;padding-block:20px}.product-detail{grid-template-columns:1fr;gap:35px;padding-top:10px;padding-bottom:45px}.product-gallery{flex-direction:row;gap:12px}.gallery-thumbnails{flex-direction:column;order:0;width:55px}.gallery-thumbnails button{width:55px;height:55px}.main-product-image{aspect-ratio:1/1.05;padding:25px}.product-purchase h1{font-size:clamp(28px,6.5vw,38px);line-height:1.2}.product-intro{font-size:18px}.product-information-layout{grid-template-columns:1fr;gap:45px}.product-specifications dl>div{grid-template-columns:1fr 1.2fr}.search-dialog{padding:24px}.dialog-heading{margin-bottom:25px;gap:10px}.dialog-heading h2{font-size:29px}.search-field{flex-direction:column}.search-field>.button{width:100%}.image-dialog{padding-inline:12px;height:85dvh;max-height:85dvh}.information-heading{padding-top:20px}.information-heading h1{font-size:clamp(2.6rem,8vw,3.6rem)}.guide-article{padding-top:20px;padding-bottom:55px}.guide-article h1{font-size:clamp(31px,7vw,43px);line-height:1.25}.article-lead{font-size:18px}.article-body{grid-template-columns:1fr;gap:35px;padding-top:25px}.article-contents{background:var(--sand);padding:25px}.article-contents h2{margin-bottom:4px}.article-body .reading-copy h2{font-size:29px}.shipping-grid{grid-template-columns:1fr;gap:25px;margin-block:40px}.shipping-grid h2{font-size:28px}.shipping-grid p{margin-bottom:0}.preview-ribbon>span{margin-inline:4px}.hero-overline{font-size:14px;text-align:center;max-width:320px;align-self:center;margin-bottom:25px}.hero-title-lead{display:block;font-size:28px;max-width:none;padding:0 0 8px;line-height:1.2}.hero-title-top,.hero-title-bottom{display:block;white-space:normal;padding:0}.hero-cutout{position:relative;inset:auto;order:1;width:100%;height:440px;margin:-10px auto -15px;align-self:center;z-index:2}.hero-intro{position:relative;width:100%;max-width:520px;order:3;margin:15px auto 0;text-align:center}.hero-intro h2{font-size:20px}.hero-intro h2 br{display:none}.hero-intro p{font-size:18px;margin-bottom:15px}.hero-order{position:relative;inset:auto;order:2;width:142px;height:142px;font-size:21px;align-self:center;margin:-55px 0 10px -48%;z-index:5}.hero-format{position:static;order:4;max-width:100%;justify-content:center;margin:27px auto 0;font-size:16px}.hero-format>span{padding-left:0;text-align:center}.hero-coffee-line{left:-30%;top:200px;width:160%;height:400px}.coffee-story{margin-block:70px 80px;padding-block:0}.coffee-story::before,.coffee-story::after{height:65px}.coffee-story::before{top:-64px}.coffee-story::after{bottom:-64px}.story-layout{grid-template-columns:1fr;gap:0;min-height:0}.story-copy{order:0;padding-block:35px 0;text-align:center}.story-copy h2{font-size:clamp(31px,7vw,43px)}.story-copy>p:not(.eyebrow){font-size:18px;margin-inline:auto}.story-cutout{order:1;margin:10px auto -20px;width:min(100%,430px);height:410px}.story-cutout img{max-height:none}.product-card{border-radius:17px;padding:7px 7px 11px}.product-bottom{padding:4px 3px 0}.product-price>span{font-size:14px;line-height:1.3}.moment-panel{padding:35px 20px 25px;border-radius:30px}.moment-heading h2{font-size:clamp(28px,6.4vw,38px);line-height:1.2;hyphens:auto;overflow-wrap:anywhere}.moment-heading .eyebrow{margin-bottom:17px}.moment-grid{gap:16px}.moment-choice{padding:18px 15px;border-radius:18px}.moment-choice h3{font-size:21px;overflow-wrap:anywhere}.choice-label{font-size:14px;padding:4px 8px}.moment-choice p{font-size:16px}.moment-visual{width:280px;height:300px;margin:-25px auto -40px}.closing-layout{grid-template-columns:1fr;min-height:0}.closing-copy{text-align:center;padding:0;z-index:2}.closing-copy h2{font-size:clamp(37px,8.4vw,55px);margin-bottom:25px}.closing-order{width:135px;height:135px;font-size:20px;margin:0 auto}.closing-cutout{width:100%;height:400px;margin:-20px auto -25px;max-width:430px;position:relative;z-index:0}.site-footer::before{top:-64px;height:65px}.footer-display{font-size:clamp(29px,7.8vw,54px);padding-bottom:27px;margin-bottom:30px}.product-information h2{font-size:32px}.product-specifications h2{font-size:23px}.page-intro{grid-template-columns:minmax(0,1fr) 100px;gap:16px;padding-block:15px 30px;margin-bottom:10px}.page-intro h1{font-size:clamp(30px,6.6vw,43px);line-height:1.2;hyphens:auto;overflow-wrap:anywhere;margin-bottom:20px}.page-intro .eyebrow{margin-bottom:16px}.page-intro>div>p:not(.eyebrow){font-size:18px}.page-intro-art{width:100px;height:110px;align-self:start;margin-top:20px}.panel{padding:24px;border-radius:23px}.panel h2{font-size:28px;line-height:1.3}.preview-notice{padding:17px;border-radius:15px;gap:12px;margin-bottom:23px}.preview-notice p{font-size:16px}.commerce-section,.service-section{padding-bottom:40px}.empty-actions{flex-direction:column;gap:15px}.cart-row{grid-template-columns:65px minmax(0,1fr);gap:12px 15px;padding-block:23px}.cart-product-image{width:65px;height:80px;align-self:start}.cart-product-copy>a{font-size:16px}.quantity-control{grid-column:2;width:128px;grid-row:auto}.cart-line-price{grid-column:2;justify-self:start;margin-top:0;font-size:18px}.panel-heading{gap:12px;flex-wrap:wrap}.panel-heading h2{font-size:27px}.panel-heading>span{padding:0}.summary-product{grid-template-columns:50px minmax(0,1fr) auto;gap:11px}.summary-product>img{width:50px;height:60px}.summary-product>div>a{font-size:16px}.summary-product>strong{font-size:16px}.summary-totals .summary-total{font-size:21px}.coupon-row{flex-direction:column;align-items:stretch}.coupon-panel h2{font-size:24px}.commerce-recommendations{margin-top:50px}.product-purchase{padding:23px;border-radius:24px}.product-purchase h1{font-size:30px}.product-purchase .preview-add-group{grid-template-columns:90px minmax(0,1fr);gap:10px}.product-purchase .preview-add-group .button{padding-inline:15px;gap:12px}.product-card .product-link{min-height:68px;padding:10px 9px;font-size:16px;gap:6px}.product-card .product-link .icon{width:19px;height:19px}.product-details-link{font-size:16px;gap:7px}.checkout-steps{gap:8px}.checkout-steps button{border-radius:17px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;padding:13px;font-size:16px;height:100%}.checkout-steps button>span{width:29px;height:29px}.checkout-actions{gap:18px;flex-direction:column;align-items:stretch}.checkout-actions>.text-link{align-self:flex-start}.form-grid{gap:18px 15px}.form-field>input{font-size:18px;padding-inline:12px}.selection-row{padding:16px 13px;gap:11px}.selection-row strong{font-size:17px}.selection-row small{font-size:16px}.selection-row>.payment-mark{font-size:14px;padding:5px}.review-grid{grid-template-columns:1fr;gap:22px}.preview-complete>h2{font-size:32px}.cart-feedback{right:16px;bottom:16px;padding:18px 50px 18px 18px}.account-guest{grid-template-columns:1fr}.account-welcome{padding:30px;border-radius:25px}.account-welcome h2{font-size:33px}.account-welcome>img{height:280px;margin-block:-25px -15px}.account-entry h2{font-size:29px}.account-layout{gap:25px}.account-sidebar nav{gap:5px}.account-sidebar nav>a,.account-sidebar nav>button{padding:10px 8px;gap:8px;font-size:16px}.account-sidebar nav>a>.icon:first-child,.account-sidebar nav>button>.icon{width:20px;height:20px}.account-sidebar nav>a>.icon:last-child{display:none}.account-dashboard>h2{font-size:31px}.account-shortcuts{grid-template-columns:1fr;gap:14px}.account-shortcuts>a{display:grid;grid-template-columns:35px minmax(0,1fr) 22px;gap:7px 15px;padding:20px}.account-shortcuts>a>.icon:first-child{margin:0;grid-row:1 / 3;align-self:center}.account-shortcuts h3{font-size:23px;margin:0;grid-column:2}.account-shortcuts p{font-size:16px;margin:0;grid-column:2}.account-shortcuts>a>.icon:last-child{grid-column:3;grid-row:1 / 3;align-self:center}.demo-order{gap:20px}.demo-order>.button{width:100%}.service-grid{grid-template-columns:1fr}.service-highlight h2{font-size:32px}.contact-link{font-size:18px}.legal-copy{padding:25px}.legal-copy h2{font-size:25px}.legal-copy h3,.legal-copy h4{font-size:20px}.legal-copy p,.legal-copy li{font-size:18px}.legal-copy td,.legal-copy th{padding:7px;font-size:16px;overflow-wrap:anywhere}.about-panel{grid-template-columns:1fr;gap:20px}.about-panel>img{height:300px;order:2}.about-panel h2{font-size:32px}.article-contents{border-radius:22px}.guide-article .page-intro{grid-template-columns:1fr}.article-body .reading-copy h2{font-size:27px}}
@media(max-width:420px){.site-brand strong{font-size:19px}.site-brand>img{width:32px;height:32px}.site-brand small{font-size:14px}.header-inner{gap:8px}.header-actions .icon-button{width:40px;min-width:40px}.header-actions .icon{width:22px;height:22px}.hero h1{font-size:clamp(40px,11.1vw,49px)}.product-grid,.selection-section .product-grid{gap:23px 12px}.product-media,.selection-section .product-media{padding:66px 7px 23px;aspect-ratio:1 / 1.45}.product-copy h3,.selection-section .product-copy h3{font-size:16px;font:400 17px/1.35 var(--serif)}.product-price strong,.selection-section .product-price strong{font-size:18px}.product-link{padding:9px 7px;font-size:16px;gap:4px}.product-link .icon{width:17px;height:17px}.product-tag{font-size:14px;left:5px;top:5px;padding:2px 5px}.brand-tiles>a{padding:22px 16px}.brand-tiles .brand-wordmark{font-size:22px}.brand-tiles .brand-kimbo{font-size:29px}.guide-number{min-width:83px;font-size:65px;padding-inline:12px}.guide-card>div{padding-right:20px}.guide-card h3,.guide-card h2{font-size:25px}.filter-fields{grid-template-columns:1fr}.filter-fields>*{grid-column:1!important}.catalog-filters{padding:16px}.footer-main{gap:35px 20px}.footer-main nav h2{font-size:16px}.footer-brand{font-size:25px}.product-gallery{gap:8px}.gallery-thumbnails,.gallery-thumbnails button{width:46px}.gallery-thumbnails button{height:46px}.main-product-image{padding:16px}.image-zoom-label{font-size:14px;gap:5px;bottom:9px;right:6px;padding:4px}.image-zoom-label .icon{width:18px;height:18px}.hero-title-lead{font-size:25px}.hero-cutout{height:350px}.hero-order{width:125px;height:125px;font-size:19px;margin-top:-40px;margin-left:-43%}.hero-intro h2{font-size:18px}.product-price{max-width:calc(100% - 38px);padding:5px 6px}.product-open{width:27px;height:27px;right:5px}.moment-grid{grid-template-columns:1fr;gap:14px}.moment-choice:nth-of-type(1),.moment-choice:nth-of-type(2),.moment-choice:nth-of-type(3),.moment-choice:nth-of-type(4){grid-column:auto;grid-row:auto}.moment-visual{grid-column:1;grid-row:2;width:230px;height:250px;margin:-35px auto -30px}.moment-choice{padding:20px}.moment-choice h3{font-size:24px}.footer-display{font-size:clamp(25px,7.8vw,32px)}.page-intro{grid-template-columns:1fr}.page-intro-art{display:none}.page-intro h1{font-size:33px}.panel{padding:20px}.preview-notice>.icon{display:none}.product-purchase{padding:20px}.product-purchase .preview-add-group{grid-template-columns:1fr}.quantity-field{max-width:115px}.product-purchase .preview-add-group .button{width:100%}.product-card .product-link{min-height:72px;padding-inline:8px}.product-card .product-link .icon{width:17px;height:17px}.product-details-link{font-size:16px;padding-inline:2px}.product-details-link .icon{width:17px;height:17px}.summary-product{grid-template-columns:45px minmax(0,1fr)}.summary-product>strong{grid-column:2;justify-self:start}.summary-product>img{width:45px;height:55px}.summary-totals .summary-total{font-size:19px}.checkout-steps button{font-size:16px;padding:11px 9px}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.selection-row{flex-wrap:wrap}.selection-row>span:not(.payment-mark){flex-basis:calc(100% - 40px)}.selection-row>.icon,.selection-row>.payment-mark{display:none}.account-sidebar nav{grid-template-columns:1fr}.account-welcome h2{font-size:30px}.legal-copy{padding:22px}.legal-copy ul,.legal-copy ol{padding-left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Full-width page shells; constrain prose rather than the page itself. */
.legal-copy :where(p,ul,ol),.service-faq .faq-list p,.article-body .reading-copy>section,.article-body .article-sources{max-width:85ch}

/* Original logos from the central public brand catalog, served locally. */
.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:105px;padding:10px;margin-bottom:16px;border-radius:14px;background:#fff}
.brand-logo img{width:auto;max-width:100%;height:auto;max-height:85px;object-fit:contain}
.brand-logo-dark{background:var(--espresso)}
.brand-tiles>a:has(.brand-logo){justify-content:space-between}
@media(max-width:760px){.brand-logo{height:90px;padding:10px}.brand-logo img{max-height:70px}}

/* Shared language navigation and knowledge links. */
.language-row{display:flex;justify-content:flex-end;padding-block:8px}.language-switcher{display:flex;gap:5px}.language-switcher a{display:grid;place-items:center;min-width:38px;min-height:32px;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:700;text-decoration:none}.language-switcher a[aria-current]{background:var(--copper,#a94e32);color:#fff}.language-switcher a:hover{background:#e4d8ca}.related-guides{display:grid;gap:10px;margin-block:35px}.related-guides a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9cfc2;padding-block:10px}.article-faq{margin-block:32px}@media(max-width:760px){.language-switcher a{min-height:38px}.language-row{padding-block:2px}}
