/* Narrow framework adaptations; the approved prototype styles remain the visual source. */
html{scroll-behavior:smooth;scroll-padding-top:115px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.conversion-page{min-height:100vh}
.conversion-page #site-header.sticky-header-shell{position:sticky!important;top:0;z-index:40;width:100%}
.conversion-page[data-page=home] .sticky-header-shell{margin-bottom:-91px}
.conversion-page .pdp-footer li{color:#77706d;font-size:13px;line-height:1.55}
.conversion-page .pdp-header__actions .icon-button{font-size:30px;line-height:1}
.conversion-page .drawer__footer>p{margin:0 0 14px;color:#81736a;font-size:12px;line-height:1.45}
.conversion-page .drawer__footer>.button{width:100%}
.conversion-page .product-information__panel[hidden]{display:none}
.conversion-page .catalog-view button{font-size:18px;line-height:1}
.conversion-page .catalog-active-filters .active-filter{padding:6px 11px;border:1px solid #c78968;border-radius:20px;background:#fff5ef;color:#803016;font-size:13px}
.conversion-page .editorial-market-spotlight__details button{cursor:pointer}
.conversion-page .pdp-header__search input{font-size:14px}
@media(max-width:760px){.conversion-page[data-page="product"] .product-detail__grid{grid-template-columns:1fr}}
.catalog-load-more { display: block; margin: 32px auto 56px; }
.catalog-source-note { margin: 0 0 18px; color: #6b5d55; font-size: 14px; line-height: 1.4; }
.catalog-error { min-height: 45vh; padding-block: clamp(56px, 8vw, 120px); }
.catalog-error h1 { margin-bottom: 16px; }

/* One PDP-based header across the storefront; only the home overlay differs. */
.conversion-page[data-page] .unified-header{background:#fff;color:#321c15;border:0;box-shadow:0 1px 0 #ece7e3}
.conversion-page[data-page] .unified-header .pdp-wordmark{display:inline-flex;align-items:center;flex:none;gap:6px;margin:0;color:#381a10;font-family:var(--font-display);font-size:clamp(28px,2.3vw,39px);font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:none;white-space:nowrap}
.conversion-page .coffeedeal-logo-mark{display:block;flex:0 0 1.48em;width:1.48em;height:1em;overflow:hidden}
.conversion-page .coffeedeal-logo-mark img{display:block;width:auto;height:1.3em;max-width:none;transform:translateY(-.15em)}
.conversion-page[data-page] .unified-header .pdp-wordmark span{color:#381a10}
.conversion-page[data-page] .unified-header .pdp-wordmark em{color:#ad4b2b;font-style:normal}
.conversion-page[data-page] .unified-header .pdp-wordmark .icon{width:29px;height:29px;fill:#ad4b2b;stroke:#ad4b2b;stroke-width:1.2}
.conversion-page[data-page] .unified-header .pdp-header__actions .icon-button,.conversion-page[data-page] .unified-header .pdp-header__actions .cart-button,.conversion-page[data-page] .unified-header .mobile-menu-button{color:#3b1d12}
.conversion-page[data-page] .unified-header .mobile-nav{background:#fff;border-top:1px solid #ece4df}
.conversion-page[data-page] .unified-header .mobile-nav a{color:#3b1d12;border-color:#ece4df}
.conversion-page[data-page=home] .unified-header{background:linear-gradient(180deg,rgba(55,24,12,.72),rgba(55,24,12,0));color:#fff9f0;box-shadow:none;transition:background .2s ease,box-shadow .2s ease}
.conversion-page[data-page=home] .unified-header.is-scrolled{background:#3a180d;box-shadow:0 5px 18px rgba(43,18,8,.2)}
.conversion-page[data-page=home]:has(#categories:target) .unified-header,.conversion-page[data-page=home]:has(#products:target) .unified-header,.conversion-page[data-page=home]:has(#magazin:target) .unified-header,.conversion-page[data-page=home]:has(#brands:target) .unified-header{background:#3a180d;box-shadow:0 5px 18px rgba(43,18,8,.2)}
.conversion-page[data-page=home] .unified-header .pdp-utility{background:rgba(50,19,8,.86)}
.conversion-page[data-page=home] .unified-header .pdp-wordmark,.conversion-page[data-page=home] .unified-header .pdp-wordmark span{color:#fff9f0}
.conversion-page[data-page=home] .unified-header .pdp-wordmark em{color:#f2b38e}
.conversion-page[data-page=home] .unified-header .pdp-wordmark .icon{fill:#f2b38e;stroke:#f2b38e}
.conversion-page[data-page=home] .unified-header .pdp-header__nav a,.conversion-page[data-page=home] .unified-header .pdp-header__actions .icon-button,.conversion-page[data-page=home] .unified-header .pdp-header__actions .cart-button,.conversion-page[data-page=home] .unified-header .mobile-menu-button{color:#fff9f0}
.conversion-page[data-page=home] .unified-header .pdp-header__search{background:rgba(255,255,255,.95)}
.conversion-page[data-page=home] .unified-header .mobile-nav{background:#3a180d;border-color:rgba(255,255,255,.2)}
.conversion-page[data-page=home] .unified-header .mobile-nav a{color:#fff9f0;border-color:rgba(255,255,255,.2)}
.conversion-page[data-page=home] .conversion-hero__offer{width:min(560px,44vw)}
.conversion-page[data-page=home] .conversion-hero__offer h1{margin-bottom:10px;font-size:clamp(27px,2vw,33px);line-height:1.08}
.conversion-page[data-page=home] .conversion-hero__offer>span{max-width:520px;font-size:clamp(18px,1.28vw,21px);line-height:1.5}
.conversion-page[data-page=home] .conversion-hero__actions{flex-wrap:wrap;gap:20px 28px;margin-top:25px}
.conversion-page[data-page=home] .conversion-hero__actions .button{min-height:50px;padding:12px 24px;font-size:16px}
.conversion-page[data-page=home] .conversion-hero__link{font-size:16px}
@media(max-width:760px){
  html{scroll-padding-top:104px}
  .conversion-page[data-page=home] .sticky-header-shell{margin-bottom:-84px}
  .conversion-page[data-page] .unified-header .pdp-wordmark{font-size:27px}
  .conversion-page[data-page] .unified-header .pdp-wordmark .icon{width:22px;height:22px}
  .conversion-page[data-page=home] .conversion-hero__offer{width:auto}
  .conversion-page[data-page=home] .conversion-hero__offer h1{font-size:23px}
  .conversion-page[data-page=home] .conversion-hero__offer>span{max-width:310px;font-size:17px;line-height:1.48}
  .conversion-page[data-page=home] .conversion-hero__actions{gap:14px 18px;margin-top:19px}
  .conversion-page[data-page=home] .conversion-hero__actions .button{min-height:46px;padding:10px 18px;font-size:15px}
  .conversion-page[data-page=home] .conversion-hero__link{font-size:15px}
}
@media(max-width:400px){.conversion-page[data-page] .unified-header .pdp-wordmark{font-size:24px}}
@media(max-width:350px){.conversion-page[data-page] .unified-header .pdp-wordmark{font-size:20px}}

/* Readable commerce typography: protect the editorial headlines, enlarge functional copy. */
.conversion-page .pdp-utility{font-size:12px}
.conversion-page .pdp-header__nav a{font-size:clamp(14px,.95vw,16px)}
.conversion-page .unified-header .pdp-header__actions .icon-button,.conversion-page .unified-header .pdp-header__actions .cart-button,.conversion-page .unified-header .mobile-menu-button{width:44px;height:44px}
.conversion-page[data-page="product"] .conversion-breadcrumbs{font-size:13px}
.conversion-page[data-page="product"] .product-detail__subtitle{font-size:clamp(16px,1.15vw,18px);line-height:1.5}
.conversion-page[data-page="product"] .product-detail__desc{font-size:clamp(16px,1.08vw,18px);line-height:1.62}
.conversion-page[data-page="product"] .product-detail__price small{font-size:13px}
.conversion-page[data-page="product"] .product-detail__status-line{font-size:14px}
.conversion-page[data-page="product"] .product-detail__disclaimer{font-size:12px;line-height:1.45}
.conversion-page[data-page="product"] .product-detail__reassurance span{font-size:13px;line-height:1.35}
.conversion-page[data-page="product"] .product-information__tabs button{min-height:44px;font-size:15px}
.conversion-page[data-page="product"] .product-information__panel{font-size:16px;line-height:1.65}
.conversion-page[data-page="product"] .product-information__accordions summary{min-height:44px;font-size:14px}
.conversion-page[data-page="product"] .product-information__accordions p{font-size:14px;line-height:1.5}
.conversion-page[data-page="product"] .product-related__heading h2{font-size:clamp(25px,1.8vw,30px)}
.conversion-page[data-page="product"] .product-related__heading a{font-size:14px}
.conversion-page[data-page="product"] .product-related__body>span{font-size:13px}
.conversion-page[data-page="product"] .product-related__body h3{font-size:15px;line-height:1.3}
.conversion-page[data-page="product"] .product-related__body p{font-size:13px;line-height:1.4}
.conversion-page[data-page="product"] .product-related__body strong{font-size:16px}
.conversion-page[data-page="product"] .product-related__body small{font-size:12px}
.conversion-page .pdp-footer p{font-size:13px}
.conversion-page .pdp-footer h3{font-size:14px}
.conversion-page .pdp-footer li button,.conversion-page .pdp-footer li a{font-size:13px;line-height:1.55}
.conversion-page .pdp-footer .newsletter-form input,.conversion-page .pdp-footer .newsletter-form .button{font-size:13px}
.conversion-page .pdp-footer .newsletter-form small{font-size:11px}

.conversion-page[data-page="shop"] .catalog-popular h2{font-size:17px}
.conversion-page[data-page="shop"] .catalog-popular__chips button,.conversion-page[data-page="shop"] .catalog-facet,.conversion-page[data-page="shop"] .catalog-facet select,.conversion-page[data-page="shop"] .catalog-facet--search input{font-size:16px}
.conversion-page[data-page="shop"] .catalog-facet,.conversion-page[data-page="shop"] .catalog-more{height:44px}
.conversion-page[data-page="shop"] .catalog-toolbar__select,.conversion-page[data-page="shop"] .catalog-toolbar__select select{font-size:16px}
.conversion-page[data-page="shop"] .catalog-card__badge{font-size:12px}
.conversion-page[data-page="shop"] .catalog-card__category,.conversion-page[data-page="shop"] .catalog-card__status,.conversion-page[data-page="shop"] .catalog-card__size{font-size:15px}
.conversion-page[data-page="shop"] .catalog-card h3{font-size:19px;line-height:1.28}
.conversion-page[data-page="shop"] .catalog-card__actions button{min-height:44px;font-size:15px}
.conversion-page[data-page="shop"] .catalog-card__actions .catalog-card__quick-action{width:44px;height:44px;min-height:44px;padding:0;font-size:0}

.conversion-page[data-page="home"] .editorial-category-bar a{font-size:17px}
.conversion-page[data-page="home"] .marketplace-category-nav a{font-size:17px}
.conversion-page[data-page="home"] .marketplace-filter{font-size:16px}
.conversion-page[data-page="home"] .editorial-product-grid .product-card__brand,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__brand{font-size:14px}
.conversion-page[data-page="home"] .editorial-product-grid .product-card h3,.conversion-page[data-page="home"] .marketplace-product-grid .product-card h3{font-size:clamp(17px,1.2vw,20px);line-height:1.3}
.conversion-page[data-page="home"] .editorial-product-grid .product-card__size,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__size{font-size:14px}
.conversion-page[data-page="home"] .editorial-product-grid .product-card__availability,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__availability{font-size:13px}
.conversion-page[data-page="home"] .editorial-product-grid .price,.conversion-page[data-page="home"] .marketplace-product-grid .price{font-size:24px}
.conversion-page[data-page="home"] .editorial-product-grid .price small,.conversion-page[data-page="home"] .marketplace-product-grid .price small{font-size:13px}
.conversion-page[data-page="home"] .editorial-product-grid .add-button,.conversion-page[data-page="home"] .marketplace-product-grid .add-button{min-height:46px;font-size:15px}

@media(max-width:700px){
  .conversion-page .pdp-utility{font-size:12px}
  .conversion-page[data-page="product"] .conversion-breadcrumbs{font-size:12px}
  .conversion-page[data-page="product"] .product-detail__subtitle,.conversion-page[data-page="product"] .product-detail__desc{font-size:16px}
  .conversion-page[data-page="product"] .product-detail__reassurance span{font-size:12px}
  .conversion-page[data-page="product"] .product-information__tabs button{font-size:14px}
  .conversion-page[data-page="product"] .product-information__panel{font-size:15px}
  .conversion-page[data-page="product"] .product-information__accordions summary,.conversion-page[data-page="product"] .product-information__accordions p{font-size:14px}
  .conversion-page[data-page="product"] .product-related__body h3{font-size:14px}
  .conversion-page[data-page="product"] .product-related__body p{font-size:12px}
  .conversion-page[data-page="product"] .product-related__body strong{font-size:15px}
  .conversion-page[data-page="shop"] .catalog-sidebar nav a,.conversion-page[data-page="shop"] .catalog-toolbar__select,.conversion-page[data-page="shop"] .catalog-toolbar__select select{font-size:15px}
  .conversion-page[data-page="shop"] .catalog-card__category,.conversion-page[data-page="shop"] .catalog-card__status,.conversion-page[data-page="shop"] .catalog-card__size{font-size:14px}
  .conversion-page[data-page="shop"] .catalog-card h3{font-size:17px}
  .conversion-page[data-page="shop"] .catalog-card__actions button{font-size:14px}
  .conversion-page[data-page="shop"] .catalog-card__actions .catalog-card__quick-action{width:38px;height:38px;min-height:38px;padding:0;font-size:0}
  .conversion-page[data-page="home"] .editorial-category-bar a{font-size:15px}
  .conversion-page[data-page="home"] .editorial-product-grid .product-card h3,.conversion-page[data-page="home"] .marketplace-product-grid .product-card h3{font-size:16px}
  .conversion-page[data-page="home"] .editorial-product-grid .product-card__brand,.conversion-page[data-page="home"] .editorial-product-grid .product-card__size,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__brand,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__size{font-size:13px}
  .conversion-page[data-page="home"] .editorial-product-grid .product-card__availability,.conversion-page[data-page="home"] .marketplace-product-grid .product-card__availability{font-size:12px}
  .conversion-page[data-page="home"] .editorial-product-grid .price,.conversion-page[data-page="home"] .marketplace-product-grid .price{font-size:20px}
  .conversion-page[data-page="home"] .editorial-product-grid .add-button,.conversion-page[data-page="home"] .marketplace-product-grid .add-button{min-height:44px;font-size:14px}
}

/* Home conversion refinements: preserve the editorial hero, simplify the next decision. */
.conversion-page[data-page="home"] #categories,.conversion-page[data-page="home"] #products{scroll-margin-top:115px}
.conversion-page .mobile-search-button{display:none}
.conversion-page[data-page="home"] .editorial-category-rail{position:relative}
.conversion-page[data-page="home"] .editorial-category-scroll-hint{display:none}
.conversion-page[data-page="home"] .editorial-product-grid .product-card__media{position:relative;min-height:0;height:clamp(190px,20vw,340px);padding:clamp(16px,1.6vw,28px);overflow:hidden}
.conversion-page[data-page="home"] .editorial-product-grid .product-card__media img{position:absolute;top:50%;left:50%;width:min(76%,280px);height:min(76%,260px);object-position:center;transform:translate(-50%,-50%)}
.conversion-page[data-page="home"] .editorial-product-grid .product-card:hover .product-card__media img{transform:translate(-50%,-50%) scale(1.04)}

@media(max-width:850px){
  .conversion-page[data-page="home"] .editorial-category-rail{padding-bottom:21px}
  .conversion-page[data-page="home"] .editorial-category-scroll-hint{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:0 3px;background:none;color:var(--coffee-copper-dark);font-size:12px;font-weight:750;pointer-events:none}
  .conversion-page[data-page="home"] .editorial-category-scroll-hint .icon{width:15px;height:15px}
}

@media(max-width:760px){
  .conversion-page[data-page="home"] #categories,.conversion-page[data-page="home"] #products{scroll-margin-top:104px}
  .conversion-page .pdp-header__main{position:relative}
  .conversion-page .unified-header .pdp-header__actions .mobile-search-button{display:grid}
  .conversion-page .unified-header .pdp-header__actions .icon-button:not(.mobile-search-button){display:none}
  .conversion-page .unified-header .pdp-header__search.is-open{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:3;display:flex;height:46px;padding-inline:16px;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(52,23,11,.18)}
  .conversion-page .unified-header .pdp-header__search.is-open input{font-size:16px}
  .conversion-page[data-page="home"] .heritage-hero__thumbnail{display:none}
}

@media(max-width:650px){
  .conversion-page[data-page="home"] .editorial-product-grid .product-card__media{height:165px;min-height:0;padding:12px}
  .conversion-page[data-page="home"] .editorial-product-grid .product-card__media img{width:min(80%,140px);height:min(80%,140px)}
  .conversion-page[data-page="home"] .editorial-product-grid .product-card h3,.conversion-page[data-page="home"] .editorial-product-grid .product-card h3 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
}

/* Consistent WooCommerce regular/sale pricing across all product surfaces. */
.product-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.28em .48em;color:inherit;font:inherit;line-height:inherit}
.product-price__regular{color:#81746d;font-size:.66em;font-weight:550;line-height:1.1;text-decoration-color:#a74626;text-decoration-thickness:1.5px;white-space:nowrap}
.product-price__current,.product-price__sale{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}
.product-price.is-sale .product-price__sale{color:var(--coffee-copper-dark,#9f3e20)}
.search-overlay__product-price .product-price{display:grid;justify-items:end;gap:1px}
.search-overlay__product-price .product-price__regular{font-size:12px}
.drawer__item .product-price{gap:4px}
.drawer__item .product-price__regular{font-size:10px}
.conversion-page[data-page="product"] .product-detail__price .product-price__regular{font-size:.45em}
.conversion-page[data-page="product"] .mobile-purchase-bar .product-price{display:grid;gap:1px}
.conversion-page[data-page="product"] .mobile-purchase-bar .product-price__regular{font-size:11px}

@media(max-width:700px){
  .catalog-card__price .product-price,.conversion-page[data-page="home"] .product-card__bottom .product-price{display:grid;gap:2px}
  .search-overlay__product-price .product-price__regular{font-size:10px}
}

/* Semantic headings and crawlable product pages retain the existing layout. */
.conversion-hero__offer h1{position:static;transform:none;width:auto;text-align:left;color:inherit;letter-spacing:normal;font-weight:400}
.catalog-intro-copy{max-width:72ch;margin:-8px 0 28px;color:#6b5d54;font-size:17px;line-height:1.6}
.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 48px;font-size:16px}
.catalog-pagination>span{display:flex;align-items:center;gap:8px}
.catalog-pagination a{display:inline-flex;padding:10px 14px;border:1px solid #ded2c8;border-radius:8px;background:#fff;text-decoration:none}
.catalog-pagination a[aria-current=page]{background:#3b2015;color:#fff;border-color:#3b2015}
.catalog-pagination a:hover{border-color:#99462b}
.catalog-category-details h2{margin:0 0 20px;font-size:clamp(25px,2.2vw,36px);line-height:1.2;color:#3b2015}
.catalog-category-details p+p{margin-top:16px}
.product-information__description{font-size:17px;line-height:1.7;overflow-wrap:anywhere;overflow-x:auto}
.product-information__description :is(h2,h3,h4){margin:28px 0 12px;font-size:24px;line-height:1.25;color:#3b2015}
.product-information__description :is(ul,ol){padding-left:24px;margin:16px 0}
.product-information__description table{border-collapse:collapse;max-width:100%;margin:20px 0}
.product-information__description :is(td,th){padding:9px 12px;border:1px solid #e6ddd4;text-align:left}
@media(max-width:700px){.catalog-intro-copy,.product-information__description{font-size:16px}.catalog-pagination{gap:6px}.catalog-pagination a{padding:9px 11px}}
