/*
 * K3 Rebrand 7.18
 * Premium editorial commerce layer.
 * Intentionally loaded after app.css and design.css so behavior stays intact.
 */
:root{
  --rb-forest:#123e31;
  --rb-forest-deep:#0a2b22;
  --rb-forest-soft:#e9f0eb;
  --rb-cream:#fbf7ef;
  --rb-paper:#fffdf9;
  --rb-paper-2:#f6efe4;
  --rb-gold:#bd8b48;
  --rb-gold-soft:#ead7b7;
  --rb-berry:#a91f3d;
  --rb-berry-dark:#88182f;
  --rb-ink:#183029;
  --rb-muted:#68746d;
  --rb-line:#e5ddd0;
  --rb-line-green:#d5e0d8;
  --rb-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --rb-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rb-shadow:0 22px 60px rgba(18,45,34,.10);
  --rb-shadow-card:0 10px 30px rgba(18,45,34,.075);
  --rb-radius-xl:30px;
  --rb-radius-lg:22px;
  --rb-radius-md:16px;
  --rb-radius-sm:11px;
}

html{background:var(--rb-cream)}
body{background:var(--rb-cream);color:var(--rb-ink);font-family:var(--rb-sans);font-size:15px;line-height:1.55}
main{background:var(--rb-cream)}
.wrap{width:min(1320px,calc(100% - 56px))}
h1,h2,h3,.brand-mark{font-family:var(--rb-serif);color:var(--rb-ink)}
h1,h2{font-weight:600;letter-spacing:-.035em}
h3{font-weight:650;letter-spacing:-.015em}
.eyebrow{color:#9c6d30;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.lead{color:#56665e}
.section{padding:82px 0}
.section.soft{background:#f5f0e8}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.section-head h2{margin:.35rem 0 .5rem;font-size:clamp(30px,3.6vw,48px);line-height:1.02}
.section-head p{max-width:760px;color:var(--rb-muted);font-size:14px;line-height:1.7}
.text-link{color:var(--rb-forest);font-size:12px;font-weight:850}
.text-link:hover{color:var(--rb-berry);text-decoration:none}

/* Header ------------------------------------------------------------------ */
.site-header-simple{
  position:sticky;top:0;z-index:120;
  background:rgba(255,253,249,.94)!important;
  border-bottom:1px solid rgba(217,207,192,.86)!important;
  box-shadow:0 9px 32px rgba(19,45,34,.055)!important;
  backdrop-filter:blur(18px);
}
.site-header-simple .header-row{height:76px;gap:28px}
.site-header-simple .brand{display:flex;align-items:center;gap:13px;color:var(--rb-forest);text-decoration:none;min-width:max-content}
.site-header-simple .brand-mark{
  width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--rb-forest)!important;
  font-size:37px!important;line-height:.9;font-weight:700;letter-spacing:-.06em;
}
.site-header-simple .brand-mark:after{content:"✦";display:inline-block;margin-left:8px;color:var(--rb-gold);font-family:Georgia,serif;font-size:10px;vertical-align:top;transform:translateY(2px)}
.site-header-simple .brand-copy{display:grid;gap:1px;padding-left:12px;border-left:1px solid #d9cebe}
.site-header-simple .brand-copy strong{font-family:var(--rb-sans)!important;color:#6c6d66!important;font-size:8px!important;font-weight:850!important;line-height:1.3;text-transform:uppercase;letter-spacing:.16em}
.site-header-simple .brand-copy small{color:#9a9388!important;font-size:7px!important;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.main-nav-simple{display:flex;align-items:center;gap:2px;margin-left:auto;color:#23372f!important}
.main-nav-simple>a,.main-nav-simple>details>summary{
  min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:10px 11px!important;
  border-radius:10px!important;color:#23372f!important;font-size:11px!important;font-weight:780!important;background:transparent!important;
}
.main-nav-simple>a:hover,.main-nav-simple>details>summary:hover{background:#f4eee5!important;color:var(--rb-forest)!important}
.main-nav-simple>details>summary:after{content:"⌄";font-size:12px;color:#8a8d85;line-height:1;transform:translateY(-1px)}
.main-nav-simple>details[open]>summary{background:#f4eee5!important;color:var(--rb-forest)!important}
.main-nav-simple>details>summary::-webkit-details-marker{display:none}
.nav-more-menu,.nav-mega-menu{
  top:calc(100% + 10px)!important;min-width:245px;padding:10px!important;border:1px solid #ded5c8!important;border-radius:16px!important;
  background:rgba(255,253,249,.99)!important;box-shadow:0 22px 55px rgba(11,40,29,.16)!important;
}
.nav-more-menu a,.nav-mega-menu a{padding:10px 11px!important;border-radius:10px;color:#405049!important;font-size:10px;font-weight:760}
.nav-more-menu a:hover,.nav-mega-menu a:hover{background:#f3ede4!important;color:var(--rb-forest)!important}
.nav-mega-menu{position:absolute;display:none;grid-template-columns:1fr 1fr;gap:2px;width:370px}
details[open]>.nav-mega-menu{display:grid}
.nav-mega-menu a:last-child{grid-column:1/-1;border-top:1px solid #ebe3d8;margin-top:5px;padding-top:13px!important;color:var(--rb-berry)!important}
.nav-tools{display:flex;align-items:center;gap:5px;margin-left:6px;padding-left:11px;border-left:1px solid #ded6ca!important}
.nav-tool{position:relative;display:grid!important;place-items:center;min-width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--rb-forest)!important}
.nav-tool:hover{background:#f3eee6!important}
.nav-tool .nav-tool-label{display:none}
.nav-tool-icon{width:18px;height:18px}
.nav-tool b{position:absolute;right:-2px;top:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--rb-berry)!important;color:#fff!important;font-size:8px;display:grid;place-items:center}
.search-nav-btn.nav-search-cta{
  width:auto!important;min-width:0!important;height:42px!important;padding:0 16px!important;border-radius:999px!important;
  background:var(--rb-berry)!important;color:#fff!important;box-shadow:0 8px 20px rgba(169,31,61,.18)
}
.search-nav-btn.nav-search-cta:hover{background:var(--rb-berry-dark)!important}
.search-nav-btn.nav-search-cta .nav-tool-label{display:inline!important;font-size:10px;font-weight:850;white-space:nowrap}
.search-nav-btn.nav-search-cta .nav-tool-icon{width:16px;height:16px;margin-right:7px}
.menu-toggle{border-color:#ded5c8!important;background:#fffaf3!important;color:var(--rb-forest)!important}

/* Core buttons ------------------------------------------------------------ */
.btn{min-height:44px;border-radius:999px!important;padding:11px 18px;font-size:11px;font-weight:850;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--rb-berry)!important;color:#fff!important;border-color:var(--rb-berry)!important;box-shadow:0 9px 20px rgba(169,31,61,.15)!important}
.btn.primary:hover{background:var(--rb-berry-dark)!important;box-shadow:0 12px 25px rgba(169,31,61,.20)!important}
.btn.secondary{background:#fffdf9!important;border:1px solid #d9d1c6!important;color:var(--rb-forest)!important}
.btn.secondary:hover{border-color:#b8ad9e!important;background:#fff!important}

/* Homepage hero ----------------------------------------------------------- */
.page-home .home-hero-716{
  position:relative;overflow:hidden;padding:76px 0 64px!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(224,193,145,.22),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(26,73,53,.12),transparent 23%),
    linear-gradient(90deg,#fbf6ed 0%,#f8f3eb 48%,#efe3d4 100%)!important;
  border-bottom:1px solid #e8dfd3;
}
.page-home .home-hero-716:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:radial-gradient(circle at 1px 1px,rgba(18,62,49,.24) 1px,transparent 0);background-size:36px 36px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 36%,transparent 70%,rgba(0,0,0,.2));
}
.page-home .home-hero-716:after{content:"";position:absolute;right:-80px;bottom:-150px;width:530px;height:530px;border-radius:50%;border:1px solid rgba(189,139,72,.15);box-shadow:0 0 0 48px rgba(189,139,72,.025),0 0 0 105px rgba(18,62,49,.018)}
.page-home .hero-grid-simple{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:52px;align-items:center}
.page-home .home-hero-copy{position:relative;z-index:3}
.page-home .home-hero-eyebrow{display:block;color:#a6783d;font-size:10px;letter-spacing:.18em}
.page-home .home-hero-eyebrow:before{display:none}
.page-home .home-hero-copy h1{max-width:720px;margin:13px 0 18px!important;font-size:clamp(52px,6vw,78px)!important;line-height:.98!important;color:var(--rb-forest)!important}
.page-home .home-hero-copy h1 em{display:inline;color:var(--rb-berry)!important;font-style:normal}
.page-home .home-hero-copy .lead{max-width:640px;font-family:var(--rb-serif);font-size:18px!important;line-height:1.58!important;color:#536159!important}
.page-home .home-finder-card{max-width:760px;margin-top:28px!important;padding:7px!important;border:1px solid #e0d6c8!important;border-radius:999px!important;background:#fffdf9!important;box-shadow:0 16px 40px rgba(31,51,41,.10)!important}
.page-home .home-finder-card label{padding:4px 14px!important;border-right:1px solid #e9e1d7!important}
.page-home .home-finder-card label span{font-size:8px!important;letter-spacing:.08em;text-transform:uppercase;color:#8f8a81!important}
.page-home .home-finder-card select{font-size:11px!important;color:#263b32!important}
.page-home .home-finder-card button{min-height:49px!important;border-radius:999px!important;background:var(--rb-berry)!important;color:#fff!important;padding-inline:18px!important}
.page-home .home-finder-card button:hover{background:var(--rb-berry-dark)!important}
.page-home .home-quick-links{gap:8px;margin-top:16px!important}
.page-home .home-quick-links a{padding:6px 0!important;border:0!important;border-bottom:1px solid #ccbfae!important;border-radius:0!important;background:transparent!important;color:#55645c!important;font-size:10px!important;font-weight:760}
.page-home .home-quick-links a+a{margin-left:14px}
.page-home .home-quick-links a:hover{color:var(--rb-berry)!important;border-color:var(--rb-berry)!important}
.page-home .home-proof-row{gap:18px 28px;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(18,62,49,.10)!important}
.page-home .home-proof-row>span{font-size:10px!important;color:#5d6b63!important}
.page-home .home-proof-row svg{stroke:#b57d36!important}

.home-showcase-scene{position:relative;z-index:2;min-height:485px;isolation:isolate}
.home-showcase-scene:before{content:"";position:absolute;left:2%;right:-12%;bottom:3%;height:28%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(89,61,35,.20),rgba(89,61,35,0) 70%);filter:blur(10px);z-index:-2}
.home-showcase-scene:after{content:"";position:absolute;inset:7% -10% -4% 12%;border-radius:40% 40% 12% 12%;background:radial-gradient(circle at 78% 18%,rgba(255,210,129,.62) 0 2px,transparent 3px),radial-gradient(circle at 91% 35%,rgba(255,236,194,.58) 0 2px,transparent 3px),radial-gradient(circle at 70% 42%,rgba(255,225,163,.48) 0 1px,transparent 2px),linear-gradient(150deg,rgba(19,63,48,.90),rgba(8,41,31,.90));background-size:46px 46px,59px 59px,35px 35px,auto;box-shadow:inset 0 0 80px rgba(0,0,0,.15);z-index:-3;clip-path:polygon(14% 3%,100% 0,100% 100%,0 100%,0 24%)}
.home-showcase-badge{position:absolute;right:-6px;top:25px;z-index:7;display:grid;place-items:center;width:112px;height:112px;padding:15px;border-radius:50%;background:linear-gradient(145deg,#d1a15e,#a96d2d);color:#fffaf0;text-align:center;font-family:var(--rb-serif);font-size:15px;line-height:1.1;box-shadow:0 14px 34px rgba(49,34,21,.2);border:1px solid rgba(255,255,255,.35)}
.home-showcase-star{position:absolute;color:#ddb770;font-family:Georgia,serif;font-size:24px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.15))}.home-showcase-star.s1{right:22%;top:10%}.home-showcase-star.s2{left:14%;top:32%;font-size:15px}.home-showcase-star.s3{right:6%;bottom:14%;font-size:17px}
.home-showcase-product{position:absolute;display:block;width:37%;height:62%;border:1px solid rgba(255,255,255,.56);border-radius:20px;background:linear-gradient(155deg,#fffdf8,#efe4d5);box-shadow:0 24px 46px rgba(9,31,23,.24);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.home-showcase-product:hover{box-shadow:0 28px 54px rgba(9,31,23,.30)}
.home-showcase-product img{width:100%;height:100%;object-fit:contain;padding:15px;filter:drop-shadow(0 12px 14px rgba(22,24,18,.13))}
.home-showcase-product span{position:absolute;left:10px;right:10px;bottom:9px;padding:7px 9px;border-radius:999px;background:rgba(13,45,34,.88);color:#fff;text-align:center;font-size:8px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}
.home-showcase-product.pos-1{left:8%;bottom:6%;width:39%;height:65%;z-index:4;transform:rotate(-2.5deg)}
.home-showcase-product.pos-1:hover{transform:rotate(-1deg) translateY(-5px)}
.home-showcase-product.pos-2{left:36%;top:8%;width:38%;height:69%;z-index:5;transform:rotate(2deg)}
.home-showcase-product.pos-2:hover{transform:rotate(1deg) translateY(-5px)}
.home-showcase-product.pos-3{right:2%;bottom:4%;width:35%;height:61%;z-index:3;transform:rotate(3.6deg)}
.home-showcase-product.pos-3:hover{transform:rotate(2.2deg) translateY(-5px)}
.home-showcase-caption{position:absolute;left:6%;bottom:-7px;z-index:8;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,253,249,.92);color:#41554b;font-size:9px;font-weight:800;box-shadow:0 10px 25px rgba(17,44,33,.12);backdrop-filter:blur(8px)}
.home-showcase-caption b{color:var(--rb-berry)}

/* Value strip */
.page-home .home-value-strip{background:var(--rb-forest)!important;border:0!important;color:#fff!important}
.page-home .home-value-grid>div{min-height:100px;padding:20px 25px;border-color:rgba(255,255,255,.11)!important}
.page-home .home-value-icon{color:#d7ac69!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)}
.page-home .home-value-grid strong{color:#fff!important;font-family:var(--rb-serif);font-size:16px!important;font-weight:600!important}
.page-home .home-value-grid small{color:#b9cbc2!important;font-size:9px!important}

/* Homepage sections */
.page-home .home-start-section{background:#fffdf9}
.page-home .home-path-grid{gap:13px}
.page-home .home-path-card{min-height:145px;padding:20px!important;border:1px solid var(--rb-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,45,34,.045)!important}
.page-home .home-path-card:hover{transform:translateY(-2px);border-color:#c8bcac!important;box-shadow:var(--rb-shadow-card)!important}
.page-home .home-path-card .path-icon{width:38px;height:38px;border-radius:12px;background:#f4eadb;color:#95672f}
.page-home .home-path-card strong{font-family:var(--rb-serif);font-size:18px;font-weight:600;color:var(--rb-ink)}
.page-home .home-path-card small{font-size:9px;color:#7b817d}
.page-home .home-path-card b{color:var(--rb-berry);font-size:10px}
.page-home .home-recommendations{background:#f6f0e7!important}
.page-home .home-choice-grid{gap:15px}
.page-home .home-choice-card{border:1px solid var(--rb-line)!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 8px 24px rgba(18,45,34,.05)!important;overflow:hidden}
.page-home .home-choice-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow-card)!important}
.page-home .home-choice-media{background:#f4eee5!important}
.page-home .home-choice-media span{left:12px;top:12px;bottom:auto;border-radius:999px;background:#c47b28!important;color:#fff;padding:6px 9px;font-size:8px}
.page-home .home-choice-copy{padding:16px!important}
.page-home .home-choice-copy h3{font-size:17px;line-height:1.2}
.page-home .home-choice-copy p{font-size:10px;line-height:1.55;color:#707972}
.page-home .home-choice-copy>div strong{font-family:var(--rb-serif);font-size:21px;color:var(--rb-ink)}
.page-home .home-choice-copy>div a{color:var(--rb-berry)!important}
.page-home .home-category-section{background:#fffdf9}
.page-home .category-visual-grid-simple{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.page-home .category-visual-card-simple{border:1px solid var(--rb-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(18,45,34,.05)!important;overflow:hidden}
.page-home .category-visual-card-simple:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow-card)!important;border-color:#cabdab!important}
.page-home .category-visual-card-simple .category-visual-media{height:128px!important;background:#f3ece2!important}
.page-home .category-visual-card-simple .category-visual-media img{object-fit:cover!important;padding:0!important}
.page-home .category-visual-card-simple .category-visual-copy{padding:11px 12px 13px!important}
.page-home .category-visual-card-simple .category-visual-copy strong{font-family:var(--rb-serif);font-size:14px!important;color:var(--rb-ink)}
.page-home .category-visual-card-simple .category-visual-copy small{font-size:8px!important;color:#7d827e!important}

/* Product cards ----------------------------------------------------------- */
.product-card-simple{
  border:1px solid #e3ddd4!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 6px 20px rgba(18,45,34,.045)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.product-card-simple:hover{transform:translateY(-3px)!important;border-color:#cfc3b3!important;box-shadow:0 16px 34px rgba(18,45,34,.10)!important}
.product-card-simple .product-media{height:230px!important;background:#f5efe6!important;border-bottom:1px solid #ece4d9!important}
.product-card-simple .product-media img{padding:13px!important;object-fit:contain!important}
.product-card-simple .card-status-badge,.product-card-simple .card-promo-badge,.product-card-simple .card-discount-badge{border-radius:999px!important;box-shadow:0 5px 14px rgba(29,32,25,.10);font-size:8px!important;font-weight:850!important}
.product-card-simple .product-body{padding:15px 15px 14px!important}
.product-card-simple .card-brand-row{margin-bottom:7px!important}
.product-card-simple .card-brand{color:#7d857f!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.08em}
.product-card-simple .card-category{font-size:8px!important;color:#9a8873!important;background:#f5eee5!important}
.product-card-simple h3{min-height:42px;margin:0 0 10px!important;font-family:var(--rb-serif);font-size:16px!important;line-height:1.22!important;font-weight:650!important}
.product-card-simple h3 a{color:var(--rb-ink)!important}
.product-card-simple h3 a:hover{color:var(--rb-berry)!important}
.product-card-simple .card-feature-row{gap:6px!important;margin:7px 0 10px!important}
.product-card-simple .card-feature-row span{font-size:8px!important;color:#647068!important}
.product-card-simple .card-feature-row svg{stroke:#2a6a50!important}
.product-card-simple .card-price-simple{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eee7de!important}
.product-card-simple .card-price-simple strong{font-family:var(--rb-serif);font-size:23px!important;color:var(--rb-ink)!important}
.product-card-simple .card-price-simple small,.product-card-simple .card-price-simple span{font-size:8px!important;color:#888d89!important}
.product-card-simple .card-offer-count{color:#2f6a50!important;font-size:9px!important}
.product-card-simple .card-actions-simple{gap:6px!important;margin-top:11px!important}
.product-card-simple .card-actions-simple .btn{min-height:39px!important;padding:9px 12px!important;border-radius:999px!important;font-size:9px!important}
.product-card-simple .card-shop-btn{background:var(--rb-berry)!important;border-color:var(--rb-berry)!important}
.product-card-simple .icon-btn{width:38px!important;height:38px!important;border-radius:50%!important;border-color:#e1d9ce!important;background:#fff!important;color:#52645b!important}
.product-card-simple .icon-btn:hover{border-color:#bfae99!important;color:var(--rb-berry)!important;background:#fffaf5!important}

/* Listing pages ----------------------------------------------------------- */
.listing-experience{background:#fbf8f2}
.listing-hero-7161{padding:56px 0!important;background:
  radial-gradient(circle at 82% 12%,rgba(189,139,72,.15),transparent 27%),
  linear-gradient(135deg,#fbf7ef 0%,#f8f4ed 57%,#eee4d7 100%)!important;border-bottom:1px solid #e3dbd0!important}
.listing-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:52px!important;align-items:center!important}
.breadcrumb-line{color:#8a8c86!important;font-size:9px!important}.breadcrumb-line a{color:#68766f!important}
.listing-hero-eyebrow{color:#a57435!important;font-size:9px!important;letter-spacing:.16em!important}
.listing-hero-copy h1{max-width:760px;margin:10px 0 15px!important;font-size:clamp(44px,5vw,68px)!important;line-height:1!important;color:var(--rb-forest)!important}
.listing-hero-copy>p{max-width:720px;color:#596760!important;font-family:var(--rb-serif);font-size:16px!important;line-height:1.62!important}
.listing-hero-benefits{gap:18px!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(18,62,49,.10)!important}
.listing-hero-benefits span{color:#647168!important;font-size:9px!important}.listing-hero-benefits svg{stroke:#a66c2d!important}
.listing-hero-links a{border:0!important;border-bottom:1px solid #c9bda9!important;border-radius:0!important;background:transparent!important;color:#52665c!important;padding:5px 0!important;font-size:9px!important}.listing-hero-links a:hover{color:var(--rb-berry)!important;border-color:var(--rb-berry)!important}
.listing-hero-visual-frame{height:330px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;background:#fffaf4!important;box-shadow:0 24px 55px rgba(16,42,32,.14)!important;overflow:hidden!important}
.listing-hero-visual-frame img{width:100%;height:100%;object-fit:cover!important;padding:0!important}
.listing-hero-visual-frame>span{left:15px!important;bottom:15px!important;border-radius:999px!important;background:rgba(13,48,36,.88)!important;color:#fff!important;font-size:8px!important;letter-spacing:.08em!important;backdrop-filter:blur(8px)}
.listing-theme-rail-wrap{background:#fffdf9!important;border-bottom:1px solid #e6dfd5!important}
.listing-theme-rail{gap:10px!important;padding:14px 0!important}
.listing-theme-card{min-width:165px!important;border:1px solid #e5ddd2!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.listing-theme-card:hover,.listing-theme-card.is-active{border-color:#c5b6a2!important;background:#fffaf3!important;transform:translateY(-1px)!important}
.listing-theme-media{width:58px!important;border-radius:12px 0 0 12px!important}.listing-theme-media img{object-fit:cover!important}
.listing-theme-copy strong{font-family:var(--rb-serif);font-size:12px!important}.listing-theme-copy small{font-size:8px!important}
.listing-section-simple{padding-top:38px!important;background:#fbf8f2!important}
.listing-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important}
.filters-simple{padding:16px!important;border:1px solid #e0d9ce!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(19,45,34,.04)!important}
.filter-title{margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #eee8df!important}
.filter-title-copy strong{font-family:var(--rb-serif);font-size:15px!important}.filter-title-copy small{font-size:8px!important}.filter-title-icon{color:#8e662f!important;background:#f5ede2!important}
.filters-simple>label,.advanced-filter-body>label{font-size:9px!important;color:#55635b!important}
.filters-simple input,.filters-simple select{border-color:#dfd8cf!important;border-radius:10px!important;background:#fffdf9!important;font-size:10px!important}
.filters-simple button[type=submit]{border-radius:999px!important;background:var(--rb-forest)!important;color:#fff!important}
.listing-selection-note{padding:14px 16px!important;border:1px solid #ddd5ca!important;border-radius:15px!important;background:#fffaf3!important;box-shadow:none!important}
.listing-selection-note strong{font-family:var(--rb-serif);font-size:15px!important}.listing-selection-note p{font-size:9px!important}.listing-selection-note>a{color:var(--rb-berry)!important}
.result-toolbar-simple{margin:15px 0 14px!important;padding:15px 17px!important;border:1px solid #e2dbd1!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.result-summary strong{font-family:var(--rb-serif);font-size:26px!important;color:var(--rb-ink)!important}.result-summary small{font-size:9px!important}.result-kicker{color:#9a703a!important;font-size:8px!important}
.listing-sort-form label{border-radius:999px!important;background:#f7f3ed!important}.listing-sort-form select{font-size:9px!important}
.finder-nudge{border-radius:999px!important;background:var(--rb-forest)!important;color:#fff!important}.finder-nudge span{color:#b8c9c0!important}.finder-nudge b{color:#fff!important}
.listing-grid-simple{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

/* Editorial + data modules */
.editorial-data-section,.landing-growth-section,.editorial-landing-content{background:#f5f0e8!important}
.editorial-metric-grid>div,.growth-metric-grid>div,.editorial-observation-grid article,.editorial-section-grid article,.editorial-faq details,.growth-link-list a,.editorial-spotlight-grid a{border:1px solid #e0d8cd!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.editorial-metric-grid strong,.growth-metric-grid strong{font-family:var(--rb-serif);color:var(--rb-forest)!important}
.editorial-faq details[open]{border-color:#cabbab!important}

/* Common public surfaces */
.page-head:not(.listing-hero-7161),.simple-page-hero,.brands-hero,.brand-detail-hero,.guide-hero,.idea-hero,.finder-hero{
  background:radial-gradient(circle at 82% 12%,rgba(189,139,72,.13),transparent 28%),linear-gradient(135deg,#fbf7ef,#f8f4ed 62%,#efe5d9)!important;
}
.card,.guide-card,.idea-card,.brand-directory-card,.home-help-card,.home-intelligence-card{border-color:#e2dbd1!important;border-radius:18px!important;box-shadow:0 7px 24px rgba(18,45,34,.045)!important}
.public-flash{border-radius:14px!important}

/* Footer ------------------------------------------------------------------ */
.site-footer-simple{position:relative;overflow:hidden;background:var(--rb-forest-deep)!important;color:#fff!important;border-top:0!important}
.site-footer-simple:before{content:"";position:absolute;inset:auto -3% -80px -3%;height:190px;opacity:.18;background:radial-gradient(ellipse at 15% 100%,transparent 0 44%,#d9ad68 45% 46%,transparent 47%),radial-gradient(ellipse at 38% 100%,transparent 0 53%,#d9ad68 54% 55%,transparent 56%),radial-gradient(ellipse at 72% 100%,transparent 0 42%,#d9ad68 43% 44%,transparent 45%);pointer-events:none}
.footer-discovery{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:32px 0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
.footer-discovery .eyebrow{color:#d9ad68!important}.footer-discovery strong{display:block;margin:6px 0 4px;font-family:var(--rb-serif);font-size:27px!important;font-weight:600;color:#fff!important}.footer-discovery p{margin:0;color:#b8c8c0!important;font-size:11px!important}.footer-discovery-actions{display:flex;gap:8px}.footer-primary{background:#fff2de!important;color:var(--rb-forest-deep)!important}.footer-secondary{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.footer-grid-simple{position:relative;z-index:1;grid-template-columns:1.2fr repeat(4,.78fr)!important;gap:32px!important;padding:38px 0 31px!important}
.footer-grid-simple>div>strong{font-family:var(--rb-serif);font-size:13px!important;font-weight:600;color:#fff!important}.footer-grid-simple a{color:#bac9c2!important;font-size:9px!important;line-height:1.65}.footer-grid-simple a:hover{color:#fff!important}.footer-brand .brand-mark.small{width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:36px!important;justify-content:flex-start!important}.footer-brand>strong{display:block;margin-top:10px;font-family:var(--rb-serif);font-size:17px!important;color:#fff!important}.footer-brand p{max-width:270px;color:#aebfb7!important;font-size:10px!important;line-height:1.7}
.fineprint{position:relative;z-index:1;padding:17px 0 22px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#91a69d!important;font-size:8px!important}

/* Search / watch / compare */
.search-dialog,.watch-card{background:#fffdf9!important;border-color:#ded5c8!important}.search-dialog h2,.watch-card h2{font-family:var(--rb-serif)!important;color:var(--rb-forest)!important}.search-input-wrap{border-color:#d8cbbb!important;border-radius:999px!important}.search-popular a{border-color:#e1d7ca!important;background:#fffaf3!important}.search-popular a:hover{border-color:#bca98f!important;background:#fff!important;color:var(--rb-berry)!important}.compare-dock{background:rgba(10,43,34,.97)!important}.compare-dock .btn.primary{background:#fff0d9!important;color:var(--rb-forest)!important;border-color:#fff0d9!important}

/* Responsive -------------------------------------------------------------- */
@media(max-width:1160px){
  .site-header-simple .brand-copy{display:none}
  .main-nav-simple>a,.main-nav-simple>details>summary{padding-inline:8px!important}
  .search-nav-btn.nav-search-cta .nav-tool-label{display:none!important}.search-nav-btn.nav-search-cta{width:40px!important;padding:0!important}.search-nav-btn.nav-search-cta .nav-tool-icon{margin:0}
  .page-home .hero-grid-simple{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}
  .listing-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .page-home .category-visual-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .wrap{width:min(100% - 34px,1320px)}
  .site-header-simple .header-row{height:66px}
  .main-nav-simple{position:absolute;top:66px;left:0;right:0;display:none!important;padding:12px 17px 18px;background:#fffdf9;border-bottom:1px solid #e0d7cb;box-shadow:0 18px 35px rgba(19,45,34,.12)}
  .main-nav-simple.is-open,.main-nav-simple[data-open="true"]{display:flex!important;flex-direction:column;align-items:stretch}
  .main-nav-simple>a,.main-nav-simple>details>summary{width:100%;justify-content:space-between}
  .nav-mega-menu,.nav-more-menu{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;margin-top:4px!important}
  .nav-tools{border-left:0!important;border-top:1px solid #e4ddd2;margin:7px 0 0;padding:10px 0 0;justify-content:flex-start}
  .search-nav-btn.nav-search-cta{width:auto!important;padding:0 14px!important;border-radius:999px!important}.search-nav-btn.nav-search-cta .nav-tool-label{display:inline!important}.search-nav-btn.nav-search-cta .nav-tool-icon{margin-right:7px}
  .page-home .home-hero-716{padding:52px 0 45px!important}.page-home .hero-grid-simple{grid-template-columns:1fr!important;gap:30px!important}.home-showcase-scene{min-height:430px;max-width:620px;margin-inline:auto;width:100%}.page-home .home-finder-card{border-radius:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.page-home .home-finder-card label{border-right:0!important;border-bottom:1px solid #e9e1d7!important}.page-home .home-finder-card button{grid-column:1/-1}
  .page-home .home-value-grid{grid-template-columns:1fr 1fr}
  .listing-hero-grid{grid-template-columns:1fr!important}.listing-hero-visual{display:none!important}.listing-layout{grid-template-columns:1fr!important}.filter-column{position:relative!important;top:auto!important}.listing-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid-simple{grid-template-columns:1fr 1fr 1fr!important}.footer-brand{grid-column:1/-1}.footer-discovery{grid-template-columns:1fr!important}.footer-discovery-actions{justify-content:flex-start}
}
@media(max-width:650px){
  body{font-size:14px}.wrap{width:min(100% - 24px,1320px)}.section{padding:58px 0}.section-head{align-items:start;flex-direction:column;gap:8px}.section-head h2{font-size:34px}
  .site-header-simple{top:0}.site-header-simple .brand-mark{font-size:32px!important}.menu-toggle{display:inline-flex!important}
  .page-home .home-hero-copy h1{font-size:48px!important}.page-home .home-hero-copy .lead{font-size:16px!important}.page-home .home-finder-card{grid-template-columns:1fr!important;border-radius:18px!important}.page-home .home-finder-card button{grid-column:auto}.page-home .home-quick-links a+a{margin-left:0}.page-home .home-proof-row{display:grid;grid-template-columns:1fr}
  .home-showcase-scene{min-height:340px}.home-showcase-badge{width:86px;height:86px;font-size:12px}.home-showcase-product span{display:none}.home-showcase-caption{display:none}.home-showcase-product.pos-1{left:4%;width:42%;height:63%}.home-showcase-product.pos-2{left:31%;width:43%;height:69%}.home-showcase-product.pos-3{right:0;width:39%;height:60%}
  .page-home .home-value-grid{grid-template-columns:1fr}.page-home .home-value-grid>div{min-height:74px}.page-home .category-visual-grid-simple{grid-template-columns:1fr 1fr}.page-home .home-path-grid{grid-template-columns:1fr!important}
  .listing-hero-7161{padding:42px 0!important}.listing-hero-copy h1{font-size:43px!important}.listing-hero-copy>p{font-size:15px!important}.listing-theme-rail{overflow-x:auto!important}.listing-theme-card{flex:0 0 160px!important}.listing-grid-simple{grid-template-columns:1fr 1fr!important;gap:10px!important}.product-card-simple .product-media{height:180px!important}.product-card-simple .product-body{padding:12px!important}.product-card-simple h3{font-size:14px!important}.product-card-simple .card-price-simple strong{font-size:20px!important}.product-card-simple .card-feature-row{display:none!important}.product-card-simple .card-actions-simple{grid-template-columns:1fr auto!important}.product-card-simple .card-detail-link{display:none!important}
  .footer-grid-simple{grid-template-columns:1fr 1fr!important;gap:26px!important}.footer-brand{grid-column:1/-1}
  .site-footer-simple{padding-bottom:72px}
}
@media(max-width:420px){
  .page-home .home-hero-copy h1{font-size:42px!important}.page-home .category-visual-grid-simple{grid-template-columns:1fr 1fr}.listing-grid-simple{grid-template-columns:1fr!important}.product-card-simple .product-media{height:220px!important}.footer-grid-simple{grid-template-columns:1fr!important}.footer-brand{grid-column:auto}
}

/* Product detail ---------------------------------------------------------- */
.product-detail-simple{padding:26px 0 54px!important;background:linear-gradient(180deg,#fbf7ef 0%,#fffdf9 100%)!important}
.breadcrumbs{color:#8a8e88!important;font-size:9px!important}.breadcrumbs a{color:#65746c!important}.breadcrumbs a:hover{color:var(--rb-berry)!important}
.product-hero-simple{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:52px!important;align-items:start!important;margin-top:18px!important}
.product-gallery .gallery-main-button,.product-editorial-fallback{min-height:520px!important;border:1px solid #e3dbd0!important;border-radius:24px!important;background:#f5eee4!important;box-shadow:0 16px 42px rgba(18,45,34,.07)!important}
.product-gallery .gallery-main-button img,.product-editorial-fallback img{object-fit:contain!important;padding:24px!important;filter:drop-shadow(0 18px 20px rgba(22,30,23,.11))}
.gallery-thumb{border-color:#e0d7ca!important;border-radius:12px!important;background:#fff!important}.gallery-thumb.active{border-color:#b99a70!important;box-shadow:0 0 0 2px rgba(189,139,72,.14)!important}
.detail-info{padding-top:6px}
.product-brand-kicker{color:#986b35!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.11em!important;font-weight:850!important}.product-brand-kicker a{color:inherit!important}
.detail-info h1{max-width:760px;margin:10px 0 13px!important;font-size:clamp(40px,4.5vw,60px)!important;line-height:1.02!important;color:var(--rb-forest)!important}
.detail-info .lead.small{max-width:720px;color:#5c6a62!important;font-family:var(--rb-serif);font-size:16px!important;line-height:1.58!important}
.product-hero-note{font-size:9px!important;color:#858983!important}
.product-keyfacts-simple{gap:8px!important;margin:19px 0!important}.product-keyfacts-simple span{border:1px solid #e1d9cf!important;border-radius:999px!important;background:#fffaf3!important;color:#56655d!important;font-size:9px!important}.product-keyfacts-simple b{color:var(--rb-forest)!important}
.purchase-summary-simple{padding:18px 0!important;border-top:1px solid #e7dfd4!important;border-bottom:1px solid #e7dfd4!important;background:transparent!important}
.purchase-price strong{font-family:var(--rb-serif);font-size:34px!important;color:var(--rb-ink)!important}.purchase-price small,.purchase-price span{font-size:9px!important}
.purchase-status-simple{padding:10px 13px!important;border:1px solid #dce4de!important;border-radius:14px!important;background:#f3f7f4!important}
.detail-actions-simple .btn{min-height:46px!important}
.product-trust-strip{gap:8px!important}.product-trust-strip span,.product-trust-strip a{border:1px solid #e2dbd1!important;border-radius:999px!important;background:#fff!important;color:#5c6962!important;font-size:8px!important}
.product-jump-nav-wrap{position:sticky!important;top:76px!important;z-index:50;background:rgba(255,253,249,.95)!important;border-color:#e5ddd2!important;backdrop-filter:blur(14px)}
.product-jump-nav a{border-color:#e3dbd0!important;background:#f8f3ec!important;color:#43564c!important}.product-jump-nav a:hover{border-color:#c8b8a4!important;background:#fff!important;color:var(--rb-berry)!important}
.product-decision-simple{background:#f5f0e8!important}
.k3-verdict-card-simple{border:1px solid #dcd4c8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,45,34,.05)!important}.verdict-mark{background:var(--rb-forest)!important;color:#fff!important}.k3-verdict-card-simple h2{font-size:30px!important;color:var(--rb-forest)!important}
.fit-decision-card{border:1px solid #e1dad0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.fit-decision-card>span{font-family:var(--rb-serif);font-size:16px!important;color:var(--rb-ink)!important}.fit-decision-card.positive{border-top:3px solid #527c61!important}.fit-decision-card.caution{border-top:3px solid #be8c4c!important}.fit-decision-card.facts{border-top:3px solid #a91f3d!important}
.shop-offer-card{border-color:#e1d9ce!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}.shop-offer-card.is-best-offer{border-color:#b9cdbf!important;background:#f6faf7!important}.best-offer-label{background:#e6f0e9!important;color:#2b6147!important}
.content-spoiler,.product-fact-card-simple{border-color:#e0d8ce!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
@media(max-width:900px){.product-hero-simple{grid-template-columns:1fr!important;gap:28px!important}.product-gallery .gallery-main-button,.product-editorial-fallback{min-height:400px!important}.product-jump-nav-wrap{top:66px!important}}
@media(max-width:650px){.product-detail-simple{padding-top:16px!important}.product-gallery .gallery-main-button,.product-editorial-fallback{min-height:330px!important}.detail-info h1{font-size:38px!important}.detail-info .lead.small{font-size:15px!important}.product-jump-nav-wrap{top:0!important}}

.nav-mega-menu{left:0;right:auto!important}
@media(max-width:900px){.nav-mega-menu{left:auto!important}}

/* -------------------------------------------------------------------------
 * K3 7.18.1 — Design-system polish pass
 * Goal: tighter editorial rhythm, clearer hierarchy, calmer commerce actions.
 * ---------------------------------------------------------------------- */
:root{
  --k3-space-1:4px;
  --k3-space-2:8px;
  --k3-space-3:12px;
  --k3-space-4:16px;
  --k3-space-5:24px;
  --k3-space-6:32px;
  --k3-space-7:48px;
  --k3-space-8:64px;
  --k3-section-space:64px;
  --k3-content-max:1320px;
  --k3-card-radius:20px;
  --k3-soft-shadow:0 10px 30px rgba(18,45,34,.065);
  --k3-hover-shadow:0 18px 42px rgba(18,45,34,.105);
}

/* Global rhythm */
.wrap{width:min(var(--k3-content-max),calc(100% - 56px))}
.section{padding:var(--k3-section-space) 0}
.section-head{margin-bottom:24px;align-items:end}
.section-head h2{margin:.3rem 0 .45rem;font-size:clamp(31px,3.25vw,45px);line-height:1.01}
.section-head p{font-size:13px;line-height:1.65}
.eyebrow{font-size:9px;letter-spacing:.17em}
.page-home .section-head .eyebrow:after{content:"";display:inline-block;width:3px;height:3px;margin-left:8px;border-radius:50%;background:var(--rb-gold);vertical-align:3px;opacity:.85}

/* Header: stronger brand, calmer utility area */
.site-header-simple .header-row{height:72px;gap:24px}
.site-header-simple .brand{gap:14px}
.site-header-simple .brand-mark{font-size:40px!important}
.site-header-simple .brand-copy{gap:2px;padding-left:13px}
.site-header-simple .brand-copy strong{font-size:9px!important;letter-spacing:.18em;color:#4e5a54!important}
.site-header-simple .brand-copy small{font-size:7.5px!important;letter-spacing:.13em;color:#8b8d87!important}
.main-nav-simple>a,.main-nav-simple>details>summary{font-size:11.5px!important;padding:9px 10px!important}
.nav-tools{gap:4px;padding-left:10px}
.search-nav-btn.nav-search-cta{height:40px!important;padding:0 15px!important;box-shadow:0 7px 18px rgba(169,31,61,.15)}
.search-nav-btn.nav-search-cta .nav-tool-label{font-size:9.5px!important}

/* Homepage hero: preserve drama while trimming empty vertical space */
.page-home .home-hero-716{padding:64px 0 54px!important}
.page-home .hero-grid-simple{gap:46px}
.page-home .home-hero-copy h1{margin:11px 0 15px!important;font-size:clamp(50px,5.6vw,74px)!important}
.page-home .home-hero-copy .lead{font-size:17px!important;line-height:1.55!important}
.page-home .home-finder-card{margin-top:24px!important;box-shadow:0 13px 34px rgba(31,51,41,.085)!important}
.page-home .home-quick-links{margin-top:13px!important}
.page-home .home-proof-row{margin-top:18px!important;padding-top:15px!important}
.home-showcase-scene{min-height:445px}
.home-showcase-badge{width:102px;height:102px;font-size:14px}
.home-showcase-product{border-radius:18px;box-shadow:0 20px 40px rgba(9,31,23,.21)}
.home-showcase-caption{bottom:-3px}

/* Value strip becomes a compact reassurance band, not another full section */
.page-home .home-value-grid>div{min-height:82px;padding:16px 22px}
.page-home .home-value-grid strong{font-size:15px!important}
.page-home .home-value-grid small{font-size:9px!important}
.page-home .home-value-icon{width:40px;height:40px;flex-basis:40px}

/* Entry cards: benefit-led, more editorial, less generic UI tile */
.page-home .home-start-section{padding:58px 0 62px!important;background:#fffdf9!important}
.page-home .home-path-grid{gap:12px}
.page-home .home-path-card{
  min-height:134px;padding:18px 18px 16px!important;border-radius:17px!important;
  display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:10px;
  align-items:start;background:linear-gradient(145deg,#fff,#fdfaf5)!important;box-shadow:0 6px 18px rgba(18,45,34,.035)!important;
}
.page-home .home-path-card:after{width:98px;height:98px;right:-38px;top:-42px;opacity:.7}
.page-home .home-path-card:hover{transform:translateY(-2px)!important;box-shadow:var(--k3-soft-shadow)!important}
.page-home .home-path-card .path-icon{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:12px}
.page-home .home-path-card .path-icon svg{width:20px;height:20px}
.page-home .home-path-card>div{grid-column:2;grid-row:1;display:grid;gap:4px}
.page-home .home-path-card strong{font-size:16px!important;line-height:1.2}
.page-home .home-path-card small{font-size:9px!important;line-height:1.45;max-width:230px}
.page-home .home-path-card>b{grid-column:2;grid-row:2;font-size:9.5px!important;color:var(--rb-berry)!important}
.page-home .path-gift{border-top:3px solid #d7a9b3!important}
.page-home .path-topic{border-top:3px solid #b9cbbb!important}
.page-home .path-now{border-top:3px solid #8eb8a0!important}
.page-home .path-deal{border-top:3px solid #d3aa78!important}

/* PAFORY / campaign feature: keep the offer legible and desirable */
.page-home .home-promo-section{padding:30px 0 48px!important;background:#f8f3eb}
.page-home .site-promo-banner-home{
  position:relative;grid-template-columns:175px minmax(0,1fr) 230px;gap:26px;padding:24px 25px;
  border:1px solid #d9cbb8!important;border-radius:22px!important;background:#fffdf9!important;
  box-shadow:0 16px 38px rgba(23,57,45,.075)!important;
}
.page-home .site-promo-banner-home:before{
  content:"";position:absolute;inset:0 auto 0 0;width:195px;z-index:0;
  background:linear-gradient(155deg,#123e31,#0a2b22);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);
}
.page-home .site-promo-banner-home:after{right:-95px;top:-135px;opacity:.75}
.page-home .site-promo-banner-home .site-promo-badge{
  min-height:112px;padding:12px 10px;border:1px solid rgba(255,255,255,.19)!important;border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;box-shadow:none!important;
}
.page-home .site-promo-banner-home .site-promo-badge span{font-size:8px!important;color:#d7e1dc!important}
.page-home .site-promo-banner-home .site-promo-badge strong{font-family:var(--rb-serif);font-size:25px!important;color:#f2d7ac!important}
.page-home .site-promo-banner-home .site-promo-copy{padding-left:4px}
.page-home .site-promo-banner-home .site-promo-copy h2{margin:5px 0 8px;font-size:25px;line-height:1.12;color:var(--rb-forest)}
.page-home .site-promo-banner-home .site-promo-copy p{max-width:710px;font-size:10.5px;line-height:1.6;color:#68736d}
.site-promo-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.site-promo-facts span{padding:6px 9px;border:1px solid #e5d9c9;border-radius:999px;background:#fbf5ec;color:#6c5c4a;font-size:8px;font-weight:800}
.page-home .site-promo-banner-home .site-promo-actions{gap:7px}
.page-home .site-promo-banner-home .promo-code-button{padding:9px 11px;border-radius:11px}
.page-home .site-promo-banner-home .site-promo-actions .btn{min-height:41px}
.page-home .site-promo-banner-home .site-promo-actions .text-link{font-size:9px}

/* Recommendations: tighten cards, improve scanability */
.page-home .home-recommendations{padding:62px 0!important}
.page-home .home-choice-grid{gap:13px}
.page-home .home-choice-card{border-radius:17px!important;box-shadow:0 6px 18px rgba(18,45,34,.04)!important}
.page-home .home-choice-card:hover{transform:translateY(-2px)!important;box-shadow:var(--k3-soft-shadow)!important}
.page-home .home-choice-media{height:190px!important}
.page-home .home-choice-media img{padding:14px!important}
.page-home .home-choice-media span{left:10px;top:10px!important;bottom:auto!important;padding:5px 8px!important;font-size:7.5px!important}
.page-home .home-choice-copy{padding:14px!important}
.page-home .home-choice-copy>small{font-size:8px}
.page-home .home-choice-copy h3{font-size:16px!important;line-height:1.18;margin:5px 0 8px}
.page-home .home-choice-copy p{font-size:9.5px!important;line-height:1.5;margin-bottom:12px}
.page-home .home-choice-copy>div{padding-top:10px;border-top:1px solid #eee7de}
.page-home .home-choice-copy>div strong{font-size:20px!important}
.page-home .home-choice-copy>div a{font-size:9px;font-weight:850}

/* Category gallery: consistent framing for inconsistent source imagery */
.page-home .home-category-section{padding:62px 0!important}
.page-home .category-visual-grid-simple{gap:11px}
.page-home .category-visual-card-simple{min-height:0;border-radius:16px!important;box-shadow:0 6px 18px rgba(18,45,34,.04)!important}
.page-home .category-visual-card-simple:hover{transform:translateY(-2px)!important;box-shadow:var(--k3-soft-shadow)!important}
.page-home .category-visual-card-simple .category-visual-media{height:142px!important;display:grid;place-items:center;background:#f5eee5!important}
.page-home .category-visual-card-simple:nth-child(2n) .category-visual-media{background:#f1eee5!important}
.page-home .category-visual-card-simple:nth-child(3n) .category-visual-media{background:#edf2ed!important}
.page-home .category-visual-card-simple .category-visual-media img{width:100%;height:100%;object-fit:contain!important;padding:12px!important;transform:none!important;filter:drop-shadow(0 7px 10px rgba(32,34,28,.08))}
.page-home .category-visual-card-simple:hover .category-visual-media img{transform:scale(1.018)!important}
.page-home .category-visual-card-simple .category-visual-copy{padding:11px 12px 12px!important}
.page-home .category-visual-card-simple .category-visual-copy strong{font-size:13.5px!important;line-height:1.2}
.page-home .category-visual-card-simple .category-visual-copy small{font-size:8px!important;margin-top:3px}

/* Commerce cards: one clear action, secondary controls recede */
.product-card-simple{border-radius:18px!important;box-shadow:0 5px 16px rgba(18,45,34,.04)!important}
.product-card-simple:hover{transform:translateY(-2px)!important;box-shadow:var(--k3-soft-shadow)!important}
.product-card-simple .product-media{height:215px!important}
.product-card-simple .product-media img{padding:14px!important}
.product-card-simple .product-body{padding:14px 14px 13px!important}
.product-card-simple h3{font-size:16px!important;margin-bottom:8px!important}
.product-card-simple .card-price-simple strong{font-size:22px!important}
.product-card-simple .card-actions-simple{gap:5px!important;margin-top:9px!important;align-items:center}
.product-card-7161 .card-actions-simple.has-shop{grid-template-columns:minmax(0,1fr) 34px 34px!important}
.product-card-7161 .card-actions-simple.no-shop{grid-template-columns:minmax(0,1fr) 34px 34px!important}
.product-card-7161 .card-actions-simple.has-shop .card-shop-btn{grid-column:1/-1!important;min-height:39px!important}
.product-card-7161 .card-actions-simple.has-shop .card-detail-link{
  grid-column:1!important;min-height:32px!important;padding:6px 2px!important;border:0!important;background:transparent!important;
  justify-content:flex-start!important;color:#51635a!important;font-size:9px!important;box-shadow:none!important;
}
.product-card-7161 .card-actions-simple .icon-btn{width:34px!important;height:34px!important;border:0!important;background:transparent!important;border-radius:50%!important}
.product-card-7161 .card-actions-simple .icon-btn:hover{background:#f5eee6!important;color:var(--rb-berry)!important}
.product-card-7161 .card-actions-simple .icon-btn svg{width:17px;height:17px}
.product-card-7161 .card-offer-count{margin:0 0 8px;padding:5px 0;font-size:9px}

/* Remaining homepage blocks: remove the stretched-dashboard feeling */
.page-home .home-available-section,.page-home .home-new-section,.page-home .home-live-intelligence,.page-home .home-help-section{padding:62px 0!important}
.page-home .home-available-section .product-grid{gap:14px}
.page-home .home-launch-grid-simple{gap:13px}
.page-home .home-launch-card{border-radius:17px!important;box-shadow:0 5px 18px rgba(18,45,34,.04)!important}
.page-home .home-intelligence-grid{gap:13px}
.page-home .home-intelligence-card{padding:20px!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(18,45,34,.04)!important}
.page-home .home-intelligence-card h3{font-size:21px!important;margin:6px 0 7px}
.page-home .home-intelligence-card>p{font-size:10.5px!important;line-height:1.55}
.page-home .intelligence-mini-list{margin:14px 0;gap:4px}
.page-home .intelligence-mini-list a{padding:8px 0}
.page-home .home-help-grid{gap:13px}
.page-home .home-help-card{border-radius:18px!important;box-shadow:0 6px 18px rgba(18,45,34,.04)!important;padding:20px!important}
.page-home .home-help-finder{box-shadow:0 16px 38px rgba(15,51,40,.14)!important}
.page-home .home-help-card h2{font-size:27px;line-height:1.08}
.page-home .home-help-card h3{font-size:20px;line-height:1.15}
.page-home .home-help-card p{font-size:10.5px;line-height:1.55}

/* Listing pages: carry the same density and hierarchy through the journey */
.listing-hero-7161{padding:48px 0!important}
.listing-hero-grid{gap:42px!important}
.listing-hero-copy h1{font-size:clamp(42px,4.65vw,63px)!important}
.listing-hero-copy>p{font-size:15px!important}
.listing-hero-visual-frame{height:305px!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(16,42,32,.11)!important}
.listing-section-simple{padding-top:30px!important}
.listing-layout{gap:18px!important}
.filters-simple{border-radius:16px!important;box-shadow:0 5px 16px rgba(19,45,34,.035)!important}
.result-toolbar-simple{margin:12px 0!important;padding:13px 15px!important}
.result-summary strong{font-size:24px!important}
.listing-grid-simple{gap:12px!important}

/* Footer: stronger typographic finish and slightly less vertical weight */
.footer-discovery{padding:27px 0!important}
.footer-discovery strong{font-size:25px!important}
.footer-grid-simple{gap:28px!important;padding:32px 0 27px!important}
.footer-grid-simple>div>strong{font-size:13.5px!important}
.footer-grid-simple a{font-size:9.5px!important}
.footer-brand>strong{font-size:18px!important}
.footer-brand p{font-size:10px!important}
.fineprint{padding:14px 0 18px!important}

/* Motion and focus: premium, quiet, accessible */
@media (prefers-reduced-motion:no-preference){
  .home-path-card,.home-choice-card,.category-visual-card-simple,.product-card-simple,.home-launch-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
}
:where(a,button,select,input,summary):focus-visible{outline:2px solid var(--rb-gold)!important;outline-offset:3px!important}

@media(max-width:1100px){
  :root{--k3-section-space:56px}
  .page-home .hero-grid-simple{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:34px}
  .home-showcase-scene{min-height:400px}
  .page-home .site-promo-banner-home{grid-template-columns:145px minmax(0,1fr);gap:20px}
  .page-home .site-promo-banner-home:before{width:165px}
  .page-home .site-promo-banner-home .site-promo-actions{grid-column:1/-1;grid-template-columns:180px 1fr 1fr;align-items:center}
  .page-home .site-promo-banner-home .site-promo-actions .text-link{grid-column:auto}
}

@media(max-width:820px){
  .wrap{width:min(100% - 34px,var(--k3-content-max))}
  .section{padding:52px 0}
  .section-head{align-items:flex-start;margin-bottom:20px}
  .section-head h2{font-size:clamp(29px,7vw,39px)}
  .site-header-simple .brand-copy{display:none}
  .page-home .home-hero-716{padding:46px 0 44px!important}
  .page-home .hero-grid-simple{grid-template-columns:1fr!important}
  .home-showcase-scene{min-height:360px;margin-top:8px}
  .page-home .home-path-grid{grid-template-columns:1fr 1fr!important}
  .page-home .site-promo-banner-home{grid-template-columns:125px 1fr;padding:19px 18px}
  .page-home .site-promo-banner-home:before{width:145px}
  .page-home .site-promo-banner-home .site-promo-copy h2{font-size:22px}
  .page-home .site-promo-banner-home .site-promo-actions{grid-template-columns:1fr 1fr}
  .page-home .site-promo-banner-home .promo-code-button{grid-column:1}
  .page-home .site-promo-banner-home .site-promo-actions .btn{grid-column:2}
  .page-home .site-promo-banner-home .site-promo-actions .text-link{grid-column:auto}
  .page-home .category-visual-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid-simple{gap:24px!important}
}

@media(max-width:620px){
  :root{--k3-section-space:46px}
  .wrap{width:min(100% - 28px,var(--k3-content-max))}
  .section-head{display:grid;gap:9px}
  .section-head h2{font-size:32px}
  .page-home .home-hero-copy h1{font-size:43px!important}
  .page-home .home-path-grid{grid-template-columns:1fr!important}
  .page-home .home-path-card{min-height:0}
  .page-home .site-promo-banner-home{grid-template-columns:1fr;padding:17px;background:#fffdf9!important}
  .page-home .site-promo-banner-home:before{display:none}
  .page-home .site-promo-banner-home .site-promo-badge{min-height:0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#123e31,#0a2b22)!important}
  .page-home .site-promo-banner-home .site-promo-actions{grid-column:auto;grid-template-columns:1fr}
  .page-home .site-promo-banner-home .promo-code-button,.page-home .site-promo-banner-home .site-promo-actions .btn,.page-home .site-promo-banner-home .site-promo-actions .text-link{grid-column:auto}
  .page-home .category-visual-grid-simple{grid-template-columns:1fr 1fr!important}
  .page-home .category-visual-card-simple .category-visual-media{height:128px!important}
  .product-card-7161 .card-actions-simple.has-shop,.product-card-7161 .card-actions-simple.no-shop{grid-template-columns:minmax(0,1fr) 34px 34px!important}
  .product-card-7161 .card-actions-simple.has-shop .card-shop-btn{grid-column:1/-1!important}
  .product-card-7161 .card-actions-simple.has-shop .card-detail-link{grid-column:1!important}
}

/* -------------------------------------------------------------------------
 * K3 7.18.2 — Product-detail polish after live review
 * Goal: shorter decision path, stronger readability, less empty card space.
 * ---------------------------------------------------------------------- */
.page-product .breadcrumbs{font-size:10px!important;line-height:1.45!important}
.page-product .product-detail-simple{padding:20px 0 42px!important}
.page-product .product-hero-simple{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;gap:42px!important;margin-top:16px!important}
.page-product .product-gallery .gallery-main-button,.page-product .product-editorial-fallback{min-height:480px!important;border-radius:22px!important}
.page-product .product-gallery .gallery-main-button img,.page-product .product-editorial-fallback img{padding:20px!important}
.page-product .detail-info h1{max-width:700px!important;font-size:clamp(38px,4.15vw,54px)!important;line-height:1.015!important;letter-spacing:-.025em!important;margin:9px 0 12px!important}
.page-product .detail-info .lead.small{max-width:690px!important;font-size:15.5px!important;line-height:1.52!important}
.page-product .product-hero-note{display:none!important}
.page-product .product-keyfacts-simple{margin:16px 0!important;gap:7px!important}
.page-product .product-keyfacts-simple span{padding:8px 11px!important;font-size:10px!important;background:#fffaf4!important}
.page-product .purchase-summary-simple{padding:15px 16px!important;border:1px solid #e3dbd0!important;border-radius:17px!important;background:#fff!important}
.page-product .purchase-price strong{font-size:31px!important}
.page-product .purchase-status-simple{min-width:150px!important;padding:9px 12px!important}
.page-product .product-promo-box{margin-top:10px!important;border-radius:17px!important;box-shadow:none!important}
.page-product .detail-actions-simple{grid-template-columns:minmax(0,1fr) repeat(3,auto)!important;margin-top:10px!important}
.page-product .detail-actions-simple .btn{min-height:42px!important;padding:9px 13px!important}
.page-product .detail-actions-simple .btn.secondary{min-width:116px!important;background:#fff!important}
.page-product .product-trust-strip{margin-top:9px!important;padding:7px 0 0!important;border:0!important;background:transparent!important}
.page-product .product-trust-strip span,.page-product .product-trust-strip a{padding:0!important;border:0!important;background:transparent!important;font-size:9px!important}
.page-product .commerce-note{font-size:8.5px!important;color:#858983!important}

.page-product .product-jump-nav-wrap{top:72px!important;border-top:1px solid #ece5da!important;border-bottom:1px solid #e5ddd2!important;box-shadow:0 7px 18px rgba(18,45,34,.035)!important}
.page-product .product-jump-nav{min-height:48px!important;gap:6px!important}
.page-product .product-jump-nav>span{margin-right:6px!important;font-size:8.5px!important;letter-spacing:.12em!important}
.page-product .product-jump-nav a{padding:7px 11px!important;font-size:9.5px!important;border-radius:999px!important}

/* Product pages need denser editorial pacing than overview pages. */
.page-product .product-decision-section,
.page-product .product-editorial-modules-section,
.page-product .pafory-campaign-detail,
.page-product .product-editorial-analysis,
.page-product .value-section-simple,
.page-product #angebote,
.page-product #inhalt,
.page-product .season-evolution-section,
.page-product #alarm,
.page-product .price-history-section,
.page-product .transparency-section,
.page-product .product-compare-shortcuts,
.page-product .product-context-links,
.page-product .related-products{padding-top:46px!important;padding-bottom:46px!important}
.page-product .section-head{margin-bottom:20px!important}
.page-product .section-head h2,
.page-product .value-simple-layout h2,
.page-product .alert-center-layout h2{font-size:clamp(32px,3.35vw,44px)!important;line-height:1.02!important;letter-spacing:-.018em!important}
.page-product .section-head p{max-width:760px!important;font-size:12.5px!important;line-height:1.58!important}

/* Fix the 7.18.1 verdict contrast regression and remove forced empty height. */
.page-product .k3-verdict-card-simple{grid-template-columns:112px minmax(0,1fr)!important;gap:25px!important;padding:22px 24px!important;border-radius:19px!important}
.page-product .k3-verdict-card-simple h2{margin:0 0 7px!important;font-size:28px!important;line-height:1.08!important}
.page-product .k3-verdict-card-simple p{margin:0!important;color:#53635b!important;font-size:14px!important;line-height:1.58!important}
.page-product .verdict-mark{min-height:106px!important;border-radius:17px!important;background:var(--rb-forest)!important}
.page-product .verdict-mark span{color:#f4dfb8!important;font-family:var(--rb-serif)!important}
.page-product .verdict-mark b{color:#fff4de!important}
.page-product .fit-decision-grid-simple{gap:12px!important;margin-top:13px!important;align-items:start!important}
.page-product .fit-decision-grid-simple .fit-decision-card{height:auto!important;min-height:0!important;padding:20px!important;border-radius:17px!important}
.page-product .fit-decision-card>span{margin-bottom:12px!important;font-size:14px!important;letter-spacing:.09em!important}
.page-product .fit-decision-card li{margin:6px 0!important;font-size:12px!important;line-height:1.48!important}
.page-product .fit-decision-grid-simple .fit-facts-intro{margin-bottom:13px!important;font-size:11.5px!important}
.page-product .fit-decision-grid-simple .fit-facts-list{gap:7px!important}
.page-product .fit-decision-grid-simple .fit-facts-list>div{padding:8px 0!important}
.page-product .fit-decision-grid-simple .fit-facts-list dd{font-size:16px!important}

/* Kaufhilfe: content-led rather than a field of equally tall boxes. */
.page-product .product-editorial-modules-head{margin-bottom:20px!important}
.page-product .product-editorial-module-lead{grid-template-columns:180px minmax(0,1fr)!important;gap:24px!important;margin-bottom:12px!important;padding:23px 27px!important;border-radius:18px!important;box-shadow:none!important}
.page-product .product-editorial-module-lead p{font-size:15px!important;line-height:1.58!important}
.page-product .product-editorial-module-grid{gap:12px!important}
.page-product .product-editorial-module-card{min-height:0!important;padding:20px!important;border-radius:17px!important;box-shadow:none!important}
.page-product .product-editorial-module-card p{margin-top:10px!important;font-size:12.5px!important;line-height:1.58!important}

/* PAFORY/brand-specific editorial modules stay rich, but no longer dominate the page. */
.page-product .pafory-campaign-detail .section-head{align-items:center!important}
.page-product .pafory-campaign-detail .section-head>div{max-width:900px!important}
.page-product .pafory-campaign-detail .pafory-campaign-grid{gap:12px!important}
.page-product .pafory-variant-card,.page-product .pafory-package-card{border-radius:17px!important;box-shadow:none!important}
.page-product .pafory-scent-list{margin-top:14px!important;border-radius:18px!important}
.page-product .pafory-scent-grid{gap:10px!important}

/* Data analysis becomes a compact evidence check, not another hero. */
.page-product .product-editorial-analysis .section-head{max-width:920px!important;margin-bottom:14px!important}
.page-product .product-editorial-analysis .section-head h2{font-size:clamp(30px,3vw,40px)!important}
.page-product .product-editorial-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:15px 0 12px!important}
.page-product .product-editorial-metrics>div{padding:13px 14px!important;border-radius:14px!important}
.page-product .product-editorial-metrics strong{font-size:18px!important}
.page-product .product-editorial-observations{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.page-product .product-editorial-observations article{min-height:0!important;padding:16px!important;border-radius:15px!important}
.page-product .product-editorial-observations p{font-size:11.5px!important;line-height:1.52!important}
.page-product .editorial-method-note{margin-top:12px!important;padding:10px 12px!important;font-size:9px!important}

.page-product .value-simple-layout{gap:32px!important}
.page-product .value-simple-card{padding:14px!important;border-radius:17px!important;gap:7px!important;box-shadow:none!important}
.page-product .value-simple-card>div{padding:11px 12px!important}
.page-product .value-simple-card strong{font-size:18px!important}

/* Shop comparison: one clean commerce row with a restrained secondary search. */
.page-product .offer-list-simple{gap:10px!important}
.page-product .shop-offer-card{padding:16px 18px!important;border-radius:16px!important}
.page-product .offer-list-simple article{grid-template-columns:minmax(220px,1.05fr) minmax(150px,.55fr) minmax(260px,.9fr)!important;gap:18px!important;align-items:center!important}
.page-product .shop-offer-card>div:first-child strong{font-size:15px!important}
.page-product .shop-offer-actions{justify-content:flex-end!important}
.page-product .shop-offer-actions .btn{width:auto!important;min-width:180px!important;justify-content:center!important}
.page-product .shop-offer-promo{border-radius:13px!important}
.page-product .amazon-search-fallback{background:#fbfaf7!important}
.page-product .amazon-search-fallback>div:nth-child(2) strong{font-size:16px!important}

.page-product .content-layout-simple{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:30px!important}
.page-product .content-spoiler{border-radius:16px!important}
.page-product .content-spoiler summary{padding:18px 20px!important}
.page-product .product-fact-card-simple{top:132px!important;padding:20px!important;border-radius:17px!important}

/* Family/season blocks should never show a current-item-only "series" row. */
.page-product .season-evolution-section{background:#fffdf9!important}
.page-product .season-evolution-head{margin-bottom:14px!important}
.page-product .season-year-chips{margin-top:12px!important;gap:8px!important}
.page-product .season-year-chips a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important}
.page-product .season-year-chips a b,.page-product .season-year-chips a span{display:inline!important}

.page-product .alert-center-layout-simple{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)!important;gap:42px!important;align-items:center!important}
.page-product .alert-center-form{border-radius:20px!important;box-shadow:none!important}

.page-product .transparency-section{padding-top:28px!important;padding-bottom:34px!important}
.page-product .transparency-drawer>summary{padding:16px 19px!important}

/* Comparison peers deserve recognizable images and compact copy. */
.page-product .comparison-peer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1120px!important;gap:12px!important}
.page-product .comparison-peer-card{grid-template-columns:118px minmax(0,1fr)!important;border-radius:16px!important}
.page-product .comparison-peer-media,.page-product .comparison-peer-media img{min-height:156px!important}
.page-product .comparison-peer-media img{padding:11px!important}
.page-product .comparison-peer-copy{padding:13px 14px!important;gap:6px!important}
.page-product .comparison-peer-copy h3{font-size:15px!important}
.page-product .comparison-peer-copy p{font-size:11px!important}
.page-product .comparison-peer-actions .small-btn{padding:8px 10px!important}

.page-product .product-context-card-grid{gap:10px!important}
.page-product .product-context-card{padding:10px!important;box-shadow:none!important}
.page-product .related-products .product-grid{gap:14px!important}

@media(max-width:1100px){
  .page-product .product-hero-simple{gap:30px!important}
  .page-product .detail-info h1{font-size:46px!important}
  .page-product .detail-actions-simple{grid-template-columns:1fr 1fr!important}
  .page-product .detail-actions-simple .btn.primary{grid-column:1/-1!important}
  .page-product .detail-actions-simple .btn.secondary{min-width:0!important}
  .page-product .product-editorial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .page-product .product-editorial-observations{grid-template-columns:1fr 1fr!important}
  .page-product .offer-list-simple article{grid-template-columns:1fr 1fr!important}
  .page-product .shop-offer-actions{grid-column:1/-1!important;justify-content:flex-start!important}
  .page-product .comparison-peer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .page-product .product-gallery .gallery-main-button,.page-product .product-editorial-fallback{min-height:390px!important}
  .page-product .product-jump-nav-wrap{top:66px!important}
  .page-product .product-editorial-module-lead{grid-template-columns:1fr!important;gap:8px!important}
  .page-product .content-layout-simple,.page-product .alert-center-layout-simple{grid-template-columns:1fr!important}
  .page-product .product-fact-card-simple{position:static!important}
}
@media(max-width:700px){
  .page-product .product-decision-section,.page-product .product-editorial-modules-section,.page-product .pafory-campaign-detail,.page-product .product-editorial-analysis,.page-product .value-section-simple,.page-product #angebote,.page-product #inhalt,.page-product .season-evolution-section,.page-product #alarm,.page-product .price-history-section,.page-product .product-compare-shortcuts,.page-product .product-context-links,.page-product .related-products{padding-top:38px!important;padding-bottom:38px!important}
  .page-product .detail-info h1{font-size:38px!important}
  .page-product .product-jump-nav-wrap{top:0!important}
  .page-product .product-jump-nav{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:7px!important}
  .page-product .product-jump-nav>span{display:none!important}
  .page-product .product-jump-nav a{white-space:nowrap!important}
  .page-product .k3-verdict-card-simple{grid-template-columns:1fr!important}
  .page-product .verdict-mark{min-height:82px!important}
  .page-product .product-editorial-metrics,.page-product .product-editorial-observations{grid-template-columns:1fr 1fr!important}
  .page-product .offer-list-simple article{grid-template-columns:1fr!important}
  .page-product .shop-offer-actions{grid-column:auto!important}
  .page-product .shop-offer-actions .btn{width:100%!important;min-width:0!important}
  .page-product .comparison-peer-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .page-product .product-editorial-metrics,.page-product .product-editorial-observations{grid-template-columns:1fr!important}
  .page-product .comparison-peer-card{grid-template-columns:92px minmax(0,1fr)!important}
  .page-product .comparison-peer-media,.page-product .comparison-peer-media img{min-height:132px!important}
}
