/* Soft Crew: warm opaque content, glass only on navigation. */
html:root{--red:#CC2200;--cream:#F5F0E8;--ink:#1A1A1A;--soft-paper:#FFFDFA;--soft-line:#D9D1C5;--soft-ease:cubic-bezier(.2,.8,.2,1.12)}
html body{background:var(--cream);color:var(--ink)}
html body .shop-header{margin:16px auto 12px;width:calc(100% - 48px);max-width:1392px;border:1px solid #30281928;border-radius:26px;background:rgb(255 251 244 / .94);box-shadow:inset 0 1.5px #fff,0 8px 26px #30281909;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);padding:12px 24px;min-height:76px;top:12px;gap:16px}
html body .shop-header nav a{border-radius:999px;padding:12px 16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
html body .shop-header nav a:hover,html body .shop-header nav a[aria-current=page]{background:#F3E7DA;color:var(--ink)}
html body .cart-link{border:1px solid var(--soft-line);border-radius:999px;padding:11px 16px;background:var(--soft-paper);min-height:48px}
html body .delivery-ribbon{background:transparent;border:0;font-size:12px;line-height:1.5;padding:6px 20px;text-align:center}
html body :is(.btn,.button,.mobile-menu,.shop-page button,.buyer-page button){border-radius:999px;min-height:48px;transition:transform 320ms var(--soft-ease),box-shadow 220ms ease,background-color 180ms ease}
html body :is(.btn.red,.button:not(.secondary)){border:1px solid #991A03;box-shadow:inset 0 1px #FF927175,0 2px #7B190B,0 5px 10px #CC220015}
html body :is(.btn,.button):not(:disabled):active{transform:scale(.978)}
html body :is(.btn,.button):disabled{box-shadow:none;transform:none}
html body .cc-choice .btn,html body .cc-choice .hero-invitation .btn{border-radius:999px;min-height:48px}
html body .cc-choice .btn.red{border:1px solid #991A03;box-shadow:inset 0 1px #FF927175,0 2px #7B190B,0 5px 10px #CC220015}
html body .cc-choice .btn:disabled{box-shadow:none}
html body .cc-choice :is(.flavor-scene,.product-card){border:1px solid var(--soft-line);border-radius:24px;background:var(--soft-paper);box-shadow:0 4px 16px #39281704;overflow:hidden}
html body .cc-choice .scene-copy{padding:22px 24px}
html body .cc-choice .hero-intro{padding:30px;border:1px solid var(--soft-line);border-radius:32px;background:var(--soft-paper);margin-bottom:28px}
html body .cc-choice .hero-invitation .btn{justify-content:space-between;gap:18px}
html body .cc-choice .card-media{border-bottom:1px solid var(--soft-line);background:#EFE8DB}
html body .cc-choice .card-pack{background:#F7F2EA;border-left:1px solid var(--soft-line)}
html body .cc-choice .card-content{padding:26px}
html body .cc-choice .taste-notes>span:not(.notes-prefix){border-radius:12px;background:#F4EEE5;padding:7px 9px;gap:7px;font-size:16px}
html body .cc-choice .blend-bar{border-radius:6px;overflow:hidden}
html body .cc-choice .weight-options{gap:8px;border-radius:20px;background:#F4EFE6;padding:6px;border:1px solid var(--soft-line)}
html body .cc-choice .weight-option{border-radius:15px;background:transparent;border-color:transparent;transition:background-color 180ms ease,box-shadow 220ms ease}
html body .cc-choice .weight-option:has(input:checked){background:var(--soft-paper);border-color:#AC9D87;box-shadow:inset 0 1px #fff,0 2px 4px #30281912}
html body .cc-choice .weight-option:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}
html body .cc-choice :is(.product-photo,.product-details,.related-coffee){border:1px solid var(--soft-line);border-radius:24px;background:var(--soft-paper);padding:26px}
html body .cc-choice .product-photo{background:#EFE8DB}
html body :is(.catalog-guide-card,.catalogue-topic,.catalogue-guide__item){background:var(--soft-paper);border-radius:24px;border:1px solid var(--soft-line);padding:26px}
html body :is(.seo-faq,.shop-row,.shop-summary,.buyer-card,.buyer-panel,.service-card,.picker-result,.selection-card){border:1px solid var(--soft-line);border-radius:24px;background:var(--soft-paper);box-shadow:0 4px 14px #39281703}
html body .seo-faq{padding:0 22px;margin-bottom:12px}
html body .shop-row{padding:24px;margin-bottom:14px}
html body .shop-summary{padding:26px}
html body :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:15px;border-color:#BDB2A3;background:var(--soft-paper);min-height:48px}
html body :is(.shop-note,.buyer-notice,.shop-error){border-radius:16px}
html body .cc-promo{border-radius:28px;overflow:hidden}
html body .crew-section{margin:32px 24px;border-radius:32px;overflow:hidden}
html body .support-band{border-radius:28px}
html body .toast-region:not(:empty){border-radius:20px;box-shadow:0 12px 32px #30281920}
html body .motion-control{border-radius:999px;box-shadow:inset 0 1px #fff,0 4px 12px #30281912}
@media(max-width:1000px){html body .shop-header{padding:10px 18px;gap:12px}html body .shop-header nav a{padding:10px}html body .cc-choice .card-content{padding:21px}}
@media(max-width:800px){
 html body .shop-header{width:calc(100% - 24px);margin:10px 12px 8px;padding:9px 12px;border-radius:22px;min-height:66px;top:8px;gap:10px}
 html body .shop-header .mobile-menu{padding:9px 13px;font-size:12px}
 html body .shop-header .cart-link{padding:10px 12px}
 html body .shop-header nav{background:#FFFBF4;border:1px solid var(--soft-line);border-radius:22px;margin-top:8px;padding:8px}
 html body .shop-header nav a{padding:12px;min-height:44px}
 html body .cc-choice .hero-intro{padding:22px 18px;border-radius:27px;margin-bottom:0;min-height:270px}
 html body .cc-choice .hero-heading h1{font-size:clamp(26px,7.1vw,32px);letter-spacing:-.055em}
 html body .cc-choice .hero-mobile-image{max-width:100%;object-fit:contain}
 html body .cc-choice .hero-invitation .btn{min-height:50px}
 html body .cc-choice .hero-mobile-summary{font-size:14px}
 html body .cc-choice .product-photo{padding:18px}
 html body .cc-choice .product-details{padding:24px 20px}
 html body .cc-choice .related-coffee{padding:23px 20px}
 html body .cc-choice .weight-option{padding:12px 9px}
 html body .crew-section{margin:24px 12px;border-radius:27px}
 html body :is(.shop-row,.shop-summary){padding:20px}
 html body .delivery-ribbon{font-size:11px;padding:5px 14px}
}
@media(max-width:359px){html body .cc-choice .hero-intro{padding:20px 15px}html body .cc-choice .hero-heading h1{font-size:25px}html body .cc-choice .card-content{padding:20px}html body .cc-choice .taste-notes>span:not(.notes-prefix){padding:6px 7px}}
html.is-reduced body :is(.btn,.button){transition:none;transform:none}
@media(prefers-reduced-motion:reduce){html body :is(.btn,.button){transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html body .shop-header{background:#FFFBF4;backdrop-filter:none;-webkit-backdrop-filter:none}}
