.hh-atom-hero__descriptor { display:block; margin-bottom:16px; color:#2b2b2b; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:18px; line-height:1.2; }

@media (min-width:769px) {
  .category-subatom .logo img,.category-subatom .header-top-container .item.item-left,.category-subatom .lang-switcher .label:not(.dropdown-icon):not(:hover),.category-subatom .currency-switcher .dropdown-heading:not(:hover),.category-subatom .page-header:not(.sticky-header) .mini-cart .dropdown-heading:not(:hover),.category-subatom .account-links .header.links:not(:hover),.category-subatom .page-header:not(.sticky-header) .nav-container .nav-item:not(.active)>.level-top:not(:hover) { filter:invert(1); }
  .hh-subatom-hero .hoob-category-hero__content::before { content:""; position:absolute; inset:0 auto 0 0; z-index:0; display:block; width:min(670px,55vw); background:rgba(244,244,244,.92); }
  .hh-subatom-hero--v21 .hoob-category-hero__content::before { display:none; }
  .hh-subatom-hero--v21 .hoob-category-hero__title,.hh-subatom-hero--v21 .hoob-category-hero__lead,.hh-subatom-hero--v21 .hh-atom-hero__descriptor,.hh-subatom-hero--v21 .hh-subatom-hero__offer .price-box .price,.hh-subatom-hero--v21 .hh-subatom-hero__offer .hh-product-offer__status-copy strong { color:#ffffff; }
  .hh-subatom-hero--v21 .hh-subatom-hero__offer .price-label { color:rgba(255,255,255,.72)!important; }
  .hh-subatom-hero--v21 .hh-subatom-hero__offer .hh-product-offer__status-copy span { color:rgba(255,255,255,.72); }
}
.hh-subatom-hero--v21 .hoob-category-hero__media img { object-position:50% 50%; transform:scale(1.08); transform-origin:100% 50%; }
.hh-subatom-hero--v21 .hoob-category-hero__media picture { display:block; width:100%; height:100%; }
.hh-subatom-hero--v21 .hoob-category-hero__lead { max-width:460px; }
.hh-subatom-hero__offer { margin-top:24px; }
.hh-subatom-hero__offer .hh-product-offer { display:flex; align-items:center; gap:28px; }
.hh-subatom-hero__offer .price-box,.hh-subatom-hero__offer .minimal-price { margin:0; }
.hh-subatom-hero__offer .price-box .price { color:#2b2b2b; font-size:30px; line-height:1.1; }
.hh-subatom-hero__offer .price-label { color:#626262; }
.hh-subatom-hero__offer .hh-product-offer__availability { display:flex; align-items:flex-start; gap:10px; }
.hh-subatom-hero__offer .hh-product-offer__status-dot { flex:0 0 8px; width:8px; height:8px; margin-top:6px; border-radius:50%; background:#777777; }
.hh-subatom-hero__offer .hh-product-offer__availability--available .hh-product-offer__status-dot,.hh-subatom-hero__offer .hh-product-offer__availability--mixed .hh-product-offer__status-dot { background:#2c6e49; }
.hh-subatom-hero__offer .hh-product-offer__availability--preorder .hh-product-offer__status-dot { background:#ff9e1b; }
.hh-subatom-hero__offer .hh-product-offer__status-copy { display:grid; gap:2px; }
.hh-subatom-hero__offer .hh-product-offer__status-copy span { color:#626262; font-size:13px; }

.hh-atom-manifest { overflow:hidden; background:#ffffff; }
.hh-atom-manifest .hh-section-head { margin-bottom:clamp(44px,6vw,78px); }
.hh-atom-manifest__layout { display:grid; grid-template-columns:minmax(460px,1fr) minmax(0,1fr); background:#f4f4f4; }
.hh-atom-manifest__visual { position:relative; display:grid; place-items:center; min-height:760px; margin:0; padding:36px; overflow:hidden; background:#ffffff; }
.hh-atom-manifest__visual>img { width:min(100%,590px); height:auto; object-fit:contain; }
.hh-atom-gallery { width:min(100%,680px); min-width:0; color:#2b2b2b; }
.hh-atom-gallery__viewport { position:relative; overflow:hidden; background:#ffffff; cursor:grab; touch-action:pan-y; }
.hh-atom-gallery__track { display:flex; transition:transform .42s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.hh-atom-gallery__slide { position:relative; flex:0 0 100%; min-width:0; height:680px; }
.hh-atom-gallery__slide img { position:absolute; left:50%; display:block; max-width:none; height:auto; user-select:none; -webkit-user-drag:none; pointer-events:none; transform:translateX(-50%); }
.hh-atom-gallery__slide--empty img { top:25%; width:69%; }
.hh-atom-gallery__slide--berry img { top:-5.1%; width:105%; }
.hh-atom-gallery__slide--citrus img { top:-.6%; width:95%; }
.hh-atom-gallery__slide--melon img { top:-3%; width:97%; }
.hh-atom-gallery__slide--apple img { top:4.5%; width:93%; }
.hh-atom-gallery__slide--camera img { top:-4.9%; width:96.5%; }
.hh-atom-gallery__slide--pomelo img { top:-6.6%; width:100.5%; }
.hh-atom-gallery.is-dragging .hh-atom-gallery__viewport { cursor:grabbing; }
.hh-atom-gallery.is-dragging .hh-atom-gallery__track { transition:none; }
.hh-atom-gallery__arrow { position:absolute; top:50%; z-index:2; display:grid; place-items:center; width:34px; height:48px; padding:0; border:0; background:transparent; color:#2b2b2b; font-size:25px; font-weight:300; line-height:1; opacity:.42; transform:translateY(-50%); cursor:pointer; transition:opacity .2s ease; }
.hh-atom-gallery__arrow:hover,.hh-atom-gallery__arrow:focus-visible { opacity:.9; }
.hh-atom-gallery__arrow--prev { left:4px; }
.hh-atom-gallery__arrow--next { right:4px; }
.hh-atom-gallery__arrow:focus-visible,.hh-atom-gallery__dots button:focus-visible { outline:2px solid #ff9e1b; outline-offset:3px; }
.hh-atom-gallery__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; }
.hh-atom-gallery__dots { display:flex; align-items:center; gap:9px; }
.hh-atom-gallery__dots button { width:34px; height:3px; padding:0; border:0; background:#c9c9c9; cursor:pointer; }
.hh-atom-gallery__dots button[aria-current="true"] { background:#2b2b2b; }
.hh-atom-gallery__count { color:#777777; font-size:12px; font-weight:700; letter-spacing:.08em; }
.hh-atom-gallery__count b { color:#2b2b2b; font-weight:800; }
.hh-atom-manifest__content { display:flex; flex-direction:column; padding:clamp(42px,6vw,84px); }
.hh-atom-manifest__statement { max-width:760px; margin:0; font-size:clamp(28px,3vw,46px); line-height:1.12; letter-spacing:-.035em; }
.hh-atom-manifest__explain { max-width:680px; margin:28px 0 0; color:#626262; font-size:17px; line-height:1.55; }
.hh-atom-manifest__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:auto 0 0; padding-top:clamp(52px,7vw,96px); }
.hh-atom-manifest__metric { min-width:0; padding:22px 20px 22px 0; border-top:1px solid rgba(13,13,13,.17); }
.hh-atom-manifest__metric:nth-child(even) { padding-left:28px; border-left:1px solid rgba(13,13,13,.17); }
.hh-atom-manifest__metric dt { min-height:32px; margin:0 0 10px; color:#777; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.hh-atom-manifest__metric dd { margin:0; color:#0d0d0d; font-size:clamp(24px,2.4vw,38px); font-weight:700; line-height:1.05; letter-spacing:-.03em; }
.hh-atom-manifest__metric small { display:block; margin-top:9px; color:#666; font-size:14px; line-height:1.4; }
.hoob-category-page .hoob-category-benefits { background:#f4f4f4; }

.hoob-category-page .hh-atom-scenarios { background:#2b2b2b; color:#ffffff; }
.hh-atom-scenarios .hh-section-head h2 { color:#ffffff; }
.hh-atom-scenarios .hoob-category-scenario-grid__body h3 { color:#2b2b2b; }
body.category-subatom .hoob-category-video .hhProductionVideo { aspect-ratio:16/9; }
.hh-subatom-kit__grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:24px; }
.hh-subatom-kit__card { height:100%; }
.hh-subatom-kit__card .hh-card-body { box-sizing:border-box; height:100%; padding:clamp(28px,4vw,48px); }
.hh-subatom-kit__card--included { background:#f4f4f4; }
.hh-subatom-kit__card--separate { background:#2b2b2b; color:#ffffff; }
.hh-subatom-kit__card h3 { margin:8px 0 32px; }
.hh-subatom-kit__card--separate h3 { color:#ffffff; }
.hh-subatom-kit__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.hh-subatom-kit__group h4 { margin:0 0 16px; font-size:18px; }
.hh-subatom-kit__list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.hh-subatom-kit__list li { display:grid; grid-template-columns:20px minmax(0,1fr); gap:8px; align-items:start; }
.hh-subatom-kit__list li>span:first-child { color:#ff9e1b; font-weight:800; }
.hh-subatom-kit__card--separate .hh-subatom-kit__list li>span:first-child { color:#ffffff; }
.hh-subatom-kit__note { margin:28px 0 0; color:rgba(255,255,255,.68); }
.hh-subatom-kit__footnote { margin:18px 0 0; color:#777777; font-size:14px; }
@media (min-width:901px) {
  .hh-atom-scenarios .hoob-category-scenario-grid__body h3 { min-height:2.12em; }
  .hh-atom-models .hh-product-offer__price { min-height:64px; }
}
.hh-atom-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.hh-atom-model-card { display:flex; flex-direction:column; height:100%; overflow:hidden; }
.hh-atom-model-media { display:flex; align-items:center; justify-content:center; min-height:460px; padding:22px; background:#ffffff; }
.hh-atom-model-media img { display:block; width:100%; height:410px; object-fit:contain; }
.hh-atom-model-card .hh-card-body { display:flex; flex:1; flex-direction:column; }
.hh-atom-model-card h3 a { color:inherit; text-decoration:none; }
.hh-atom-model-specs { margin:20px 0 0; border-top:1px solid #dddddd; }
.hh-atom-model-specs>div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:18px; padding:13px 0; border-bottom:1px solid #dddddd; }
.hh-atom-model-specs dt { color:#777777; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.hh-atom-model-specs dd { margin:0; color:#2b2b2b; font-size:15px; line-height:1.45; }
.hh-atom-model-note { min-height:72px; margin:auto 0 0; padding-top:20px; color:#595959; font-size:15px; line-height:1.5; }
.hh-atom-model-note strong { color:#2b2b2b; }
.hh-atom-model-offer { box-sizing:border-box; min-height:94px; margin-top:22px; }
.hh-atom-models .hh-product-offer { display:grid; gap:12px; }
.hh-atom-models .hh-product-offer .price-box,.hh-atom-models .hh-product-offer .minimal-price { margin:0; }
.hh-atom-models .hh-product-offer .minimal-price { display:grid; align-content:start; gap:5px; }
.hh-atom-models .hh-product-offer .price-container { display:flex; align-items:baseline; gap:6px; }
.hh-atom-models .hh-product-offer .price-label { color:#777777; font-size:14px; font-weight:400; }
.hh-atom-models .hh-product-offer .price-box .price { color:#2b2b2b; font-size:26px; line-height:1.15; }
.hh-atom-models .hh-product-offer .old-price { display:block; margin:0; }
.hh-atom-models .hh-product-offer .old-price .price-label { font-size:12px; }
.hh-atom-models .hh-product-offer .old-price .price { color:#777777; font-size:15px; line-height:1.2; }
.hh-atom-models .hh-product-offer__availability { display:flex; align-items:flex-start; gap:10px; }
.hh-atom-models .hh-product-offer__status-dot { flex:0 0 8px; width:8px; height:8px; margin-top:6px; border-radius:50%; background:#777777; }
.hh-atom-models .hh-product-offer__availability--available .hh-product-offer__status-dot,.hh-atom-models .hh-product-offer__availability--mixed .hh-product-offer__status-dot { background:#2c6e49; }
.hh-atom-models .hh-product-offer__availability--preorder .hh-product-offer__status-dot { background:#ff9e1b; }
.hh-atom-models .hh-product-offer__status-copy { display:grid; gap:2px; }
.hh-atom-models .hh-product-offer__status-copy strong { color:#2b2b2b; font-size:15px; line-height:1.3; }
.hh-atom-models .hh-product-offer__status-copy span { color:#777777; font-size:13px; line-height:1.4; }
.hh-atom-model-card .action.primary { align-self:flex-start; margin-top:20px; }
.hh-subatom-other-models { margin:24px 0 0; padding:24px 28px; background:#f4f4f4; }
.hh-subatom-other-models a { color:#2b2b2b; font-weight:700; }

.hh-subatom-support__tasks .hh-card { display:flex; height:100%; background:#f4f4f4; }
.hh-subatom-support__tasks .hh-card-body { display:flex; flex-direction:column; width:100%; }
.hh-subatom-support__tasks h3 { margin:0 0 14px; }
.hh-subatom-support__tasks p { margin:0 0 28px; }
.hh-subatom-support__tasks .action.primary { align-self:flex-start; margin-top:auto; border-color:#2b2b2b; background:#2b2b2b; color:#ffffff; }
.hh-subatom-support__tasks .action.primary:hover,.hh-subatom-support__tasks .action.primary:focus { border-color:#00546c; background:#00546c; color:#ffffff; }
.hh-subatom-support__tasks .hh-subatom-support__parts { background:#2b2b2b; color:#ffffff; }
.hh-subatom-support__parts h3,.hh-subatom-support__parts p { color:#ffffff; }
.hh-subatom-support__parts .action.primary { border-color:#f4f4f4; background:#f4f4f4; color:#2b2b2b; }
.hh-subatom-support__parts .action.primary:hover,.hh-subatom-support__parts .action.primary:focus { border-color:#ffffff; background:#ffffff; color:#2b2b2b; }
.hh-subatom-support__proof { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; margin-top:24px; padding:32px; background:#f4f4f4; }
.hh-subatom-support__proof .hh-date { display:block; margin-bottom:10px; color:#ff9e1b; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hh-subatom-support__proof h3 { margin:0 0 10px; }
.hh-subatom-support__proof p { margin:0; }
.hh-subatom-support__proof .pagebuilder-button-secondary { border-color:#2b2b2b; background:#2b2b2b; color:#ffffff; white-space:nowrap; }
.hh-subatom-support__proof .pagebuilder-button-secondary:hover,.hh-subatom-support__proof .pagebuilder-button-secondary:focus { border-color:#00546c; background:#00546c; color:#ffffff; }

.hoob-category-page .hh-subatom-horeca { width:100vw; margin-left:calc(50% - 50vw); background:#1f1f1f; color:#ffffff; }
.hh-subatom-horeca .hh-kicker { color:#ff9e1b; }
.hh-subatom-horeca h2,.hh-subatom-horeca h3 { color:#ffffff; }
.hh-subatom-horeca p { color:rgba(255,255,255,.72); }
.hh-subatom-horeca__grid { display:grid; grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr); gap:clamp(44px,7vw,110px); align-items:stretch; }
.hh-subatom-horeca__media { min-height:780px; margin:0; overflow:hidden; background:#111111; }
.hh-subatom-horeca__media img { display:block; width:100%; height:100%; margin:0; padding:0; object-fit:cover; object-position:50% 50%; }
.hh-subatom-horeca__content { align-self:center; }
.hh-subatom-horeca__content>.hh-lead { max-width:820px; margin-bottom:30px; }
.hh-subatom-horeca__points { display:grid; border-top:1px solid rgba(255,255,255,.18); }
.hh-subatom-horeca__point { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.hh-subatom-horeca__point>span { padding-top:5px; color:#ff9e1b; font-size:12px; font-weight:800; letter-spacing:.12em; }
.hh-subatom-horeca__point h3 { margin:0 0 8px; }
.hh-subatom-horeca__point p { margin:0; }
.hh-subatom-horeca__action { margin-top:32px; padding:clamp(28px,4vw,52px); background:#2c2c2c; }
.hh-subatom-horeca__action>p { margin:18px 0 24px; }
.hh-subatom-horeca__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:28px; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.hh-subatom-horeca__choices>div { display:grid; gap:8px; padding:22px 22px 22px 0; }
.hh-subatom-horeca__choices>div+div { padding-left:22px; border-left:1px solid rgba(255,255,255,.18); }
.hh-subatom-horeca__choices strong { color:#ffffff; font-size:18px; }
.hh-subatom-horeca__choices span { color:rgba(255,255,255,.7); line-height:1.5; }
.hh-subatom-horeca__actions { display:flex; flex-wrap:wrap; gap:12px; }
.hh-subatom-horeca__actions .pagebuilder-button-secondary { border-color:#f4f4f4; background:#f4f4f4; color:#2b2b2b; }
.hh-subatom-horeca__actions .pagebuilder-button-secondary:hover,.hh-subatom-horeca__actions .pagebuilder-button-secondary:focus { border-color:#ffffff; background:#ffffff; color:#2b2b2b; }

@media (max-width:900px) {
  .hh-atom-manifest__layout { grid-template-columns:1fr; }
  .hh-atom-manifest__visual { min-height:640px; padding:28px; }
  .hh-atom-gallery__slide { height:580px; }
  .hh-atom-model-grid { grid-template-columns:1fr; }
  .hh-subatom-kit__grid { grid-template-columns:1fr; }
  .hh-subatom-horeca__grid { grid-template-columns:1fr; align-items:start; }
  .hh-subatom-horeca__media { min-height:0; aspect-ratio:1/1; }
  .hh-subatom-horeca__content { align-self:auto; }
  .hh-subatom-support__proof { grid-template-columns:1fr; align-items:start; }
}

@media (max-width:640px) {
  .hh-atom-manifest .hh-section-head { margin-bottom:0; }
  .hh-atom-manifest__visual { min-height:490px; padding:24px 12px; }
  .hh-atom-gallery__slide { height:350px; }
  .hh-atom-gallery__slide--empty img { top:26%; }
  .hh-atom-gallery__slide--melon img { top:4.9%; width:88%; }
  .hh-atom-gallery__slide--apple img { top:14%; width:83%; }
  .hh-atom-gallery__slide--camera img { top:2.6%; width:87%; }
  .hh-atom-gallery__slide--pomelo img { top:-2.6%; width:95.5%; }
  .hh-atom-gallery__arrow { width:28px; height:40px; font-size:22px; }
  .hh-atom-gallery__arrow--prev { left:0; }
  .hh-atom-gallery__arrow--next { right:0; }
  .hh-atom-gallery__footer { padding-top:15px; }
  .hh-atom-manifest__content { padding:34px 24px 44px; }
  .hh-atom-manifest__metrics { grid-template-columns:1fr; margin-top:42px; padding-top:0; }
  .hh-atom-manifest__metric:nth-child(even) { padding-left:0; border-left:0; }
  .hh-atom-manifest__metric dt { min-height:0; }
  .hh-subatom-kit__groups { grid-template-columns:1fr; gap:28px; }
  .hh-atom-model-media { min-height:330px; }
  .hh-atom-model-media img { height:290px; }
  .hh-atom-model-specs>div { grid-template-columns:110px minmax(0,1fr); }
  .hh-atom-model-note { min-height:0; }
  .hh-atom-model-card .action.primary { width:100%; text-align:center; }
  .hh-subatom-horeca__media { min-height:0; }
  .hh-subatom-horeca__choices { grid-template-columns:1fr; }
  .hh-subatom-horeca__choices>div { padding:20px 0; }
  .hh-subatom-horeca__choices>div+div { padding-left:0; border-top:1px solid rgba(255,255,255,.18); border-left:0; }
  .hh-subatom-horeca__actions .pagebuilder-button-primary,.hh-subatom-horeca__actions .pagebuilder-button-secondary { width:100%; text-align:center; }
  .hh-subatom-support__tasks .action.primary,.hh-subatom-support__proof .pagebuilder-button-secondary { width:100%; text-align:center; }
  .hh-subatom-hero__offer .hh-product-offer { align-items:flex-start; flex-direction:column; gap:12px; }
}

/* Keep like-for-like comparison criteria on the same desktop baseline. */
@media (min-width:901px) and (max-width:1199px) {
  .hh-atom-model-specs>[data-compare-row="draw"] { min-height:114px; }
  .hh-atom-model-specs>[data-compare-row="home-travel"] { min-height:136px; }
  .hh-atom-model-specs>[data-compare-row="cocktail"] { min-height:158px; }
  .hh-atom-model-specs>[data-compare-row="venue"] { min-height:158px; }
  .hh-atom-model-specs>[data-compare-row="size"] { min-height:93px; }
}

@media (min-width:1200px) and (max-width:1399px) {
  .hh-atom-model-specs>[data-compare-row="draw"] { min-height:71px; }
  .hh-atom-model-specs>[data-compare-row="home-travel"] { min-height:93px; }
  .hh-atom-model-specs>[data-compare-row="cocktail"] { min-height:93px; }
  .hh-atom-model-specs>[data-compare-row="venue"] { min-height:93px; }
  .hh-atom-model-specs>[data-compare-row="size"] { min-height:71px; }
}

@media (min-width:1400px) {
  .hh-atom-model-specs>[data-compare-row="draw"] { min-height:71px; }
  .hh-atom-model-specs>[data-compare-row="home-travel"] { min-height:71px; }
  .hh-atom-model-specs>[data-compare-row="cocktail"] { min-height:71px; }
  .hh-atom-model-specs>[data-compare-row="venue"] { min-height:93px; }
  .hh-atom-model-specs>[data-compare-row="size"] { min-height:51px; }
}

@media (max-width:768px) {
  .hh-subatom-hero--v21 .hoob-category-hero__media { height:clamp(220px,28svh,260px); }
  .hh-subatom-hero--v21 .hoob-category-hero__media img { object-position:50% 50%; transform:none; transform-origin:50% 50%; }
  .hh-subatom-hero--v21 .hoob-category-hero__content { padding:28px 22px 34px; }
  .hh-subatom-hero--v21 .hh-subatom-hero__offer { margin-top:20px; }
  .hh-subatom-hero--v21 .hh-subatom-hero__offer .hh-product-offer { gap:10px 20px; }
  .hh-subatom-hero--v21 .hh-subatom-hero__offer .hh-product-offer__status-copy span { display:none; }
  .hh-subatom-hero--v21 .hoob-category-actions { align-items:flex-start; margin-top:16px; }
  .hh-subatom-hero--v21 .hoob-category-actions .pagebuilder-button-primary { align-self:flex-start; width:auto; }
  .hh-atom-hero__descriptor { margin-bottom:12px; color:#ffffff; font-size:15px; }
  .hh-subatom-hero__offer .price-box .price,.hh-subatom-hero__offer .hh-product-offer__status-copy strong { color:#ffffff; }
  .hh-subatom-hero__offer .price-label,.hh-subatom-hero__offer .hh-product-offer__status-copy span { color:rgba(255,255,255,.72); }
}

/* NOTE: Remove the PageBuilder row inset used only by the staging category wrapper. */
body.category-subatom .category-description > div > [data-element="inner"] { margin:0!important; padding:0!important; }
