/* Posnano: presentation of B2C New Mirox native cards, 4357 only. */
body{background:#F1F5F4;color:#242424}
:root{--font-stack-header:"Lora",Georgia,serif;--font-stack-body:"DM Sans",Arial,sans-serif}
.f-header,.f-footer,.f-button,button,input,textarea,select{font-family:var(--font-stack-body)}
.f-button,button[type=submit]{min-height:44px;letter-spacing:.01em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #335967;outline-offset:3px}
.rte{line-height:1.65;overflow-wrap:anywhere}.rte p+p{margin-top:1em}.rte h2,.rte h3{margin-top:1.6em;margin-bottom:.6em}.rte a{text-underline-offset:3px}
.posnano-main-header .f-logo img{object-fit:contain;height:auto}
.posnano-main-header .f-menu__link{font-size:14px;font-weight:500;text-transform:none}
.posnano-main-header .f-menu__link--main{min-height:48px}
.posnano-home-hero .f-slide__content{max-width:560px}
.posnano-home-hero .f-slide__title{font-size:clamp(32px,3.2vw,48px);line-height:1.2;max-width:480px}
.posnano-home-hero .f-slide__description{max-width:420px}
.posnano-home-categories .f-collection-card__title{font-family:var(--font-stack-body);font-size:17px;font-weight:500}
.posnano-home-categories img{aspect-ratio:1;object-fit:cover}
.posnano-home-help .rte,.posnano-about-intro .rte,.posnano-about-help .rte{max-width:760px}
.posnano-contact-main .f-contact-form__main{padding:32px}
.posnano-contact-main .f-contact-content-box{align-items:stretch}
.posnano-contact-main .f-contact-info-image{width:100%;max-width:none}
.posnano-contact-main img{width:100%;height:auto;object-fit:contain}
.posnano-contact-main.f-contact-2-form .f-contact-form__heading{font-size:32px}
.notification-success,.f-newsletter-form__error-text,.notification-error,.f-notification,.f-toast,.toast,.f-coupon-copy-notice{background:#F1F5F4;color:#242424;border-color:#335967;border-radius:4px;font-family:var(--font-stack-body)}
.notification-error{border-color:#8A3B35}.notification-success{border-left:3px solid #335967}
[class*=star-rating],[class*=review-star],.f-review-stars{color:#F5B301}
.product-reviews .review-date,.f-product-reviews .review-date,.f-review-date{display:none}
.posnano-collection-native .filter-vendor,.posnano-collection-native [data-filter-param-name="filter.p.vendor"]{display:none}
.f-filter,.f-collection-filters,.f-sidebar{background:#F1F5F4}
.gcookie,.gcookie-content,#gcookie,.gcookie-layout{font-family:var(--font-stack-body);background:#242424;color:#FFFFFF}
.gcookie button,#gcookie button{background:#335967;color:white;border:1px solid #D0CCC3;min-height:44px;border-radius:4px}
.f-footer .f-newsletter-form__button{background:#335967;color:white}
.f-footer .f-newsletter-form__input{background:white;color:#242424}
@media(min-width:768px){.posnano-home-hero .f-slide__content{text-align:left}.posnano-contact-main .f-contact-form__main{padding:40px}}
@media(max-width:767px){
 .posnano-main-header .f-menu__link{min-height:44px}
 .posnano-home-hero .f-slide__title{font-size:32px;max-width:none}
 .posnano-home-hero .f-slide__content{padding:28px 24px 32px}
 .posnano-home-hero .f-button{width:100%}
 .posnano-home-categories .f-collection-card__title{font-size:15px}
 .posnano-contact-main .f-contact-form__main{padding:24px 18px}
 .posnano-contact-main.f-contact-2-form .f-contact-form__heading{font-size:28px}
 .f-section{--section-padding-top:40px;--section-padding-bottom:40px}
 .rte{line-height:1.6}.f-footer a{overflow-wrap:anywhere}
}

/* Actual native Cookie, review and coupon selectors inspected in theme 4357. */
addons-gcookie.policy-bottom-bar{background:#242424!important;color:#FFFFFF!important;font-family:"DM Sans",Arial,sans-serif}
addons-gcookie.policy-bottom-bar .ck-button{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-family:inherit}
addons-gcookie.policy-bottom-bar .approved-button{background:#335967!important;color:#FFFFFF!important;border:1px solid #D0CCC3}
addons-gcookie.policy-bottom-bar .reject-button{background:#242424!important;color:#FFFFFF!important;border:1px solid #D0CCC3}
addons-gcookie.policy-bottom-bar a{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
.jdgm-widget,.water-fall-review-box,.star-rating,.f-product-reviews{--fec-star-color:#F5B301!important;--fec-star-empty-color:#D0CCC3!important}
.jdgm-rev__timestamp,.jdgm-carousel-item__timestamp,.jdgm-full-rev__timestamp,.water-fall-review-box .date-box .time{display:none!important}
.product-coupon{font-family:"DM Sans",Arial,sans-serif}.product-coupon .coupon-tag{background:#335967;color:#FFFFFF}
.product-coupon .coupon-box{background:#F1F5F4;border:1px solid #D0CCC3;border-radius:4px}
.product-coupon .item-coupon{background:#335967;border-radius:4px}.product-coupon .coupon-item-divider{border-color:#D0CCC3}
.product-coupon button,.product-coupon .copy-btn{min-height:44px;border-radius:4px}.product-coupon [disabled]{opacity:.5}

/* Native Contact information card: full-width editorial image with text below. */
.posnano-contact-main .f-info-box{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.posnano-contact-main .f-info-box-left-img{width:100%;max-width:none!important;flex:none}

/* Preserve boxed native cards while honoring the frozen image-then-title order. */
.posnano-home-categories .f-collection-card__inner{display:flex;flex-direction:column;gap:16px}
.posnano-home-categories .f-collection-card__image{order:1}
.posnano-home-categories .f-collection-card__title{order:2;margin:0}

/* Native coupon visual states; values and eligibility come from the real coupon API. */
body .product-coupon .coupon-box,body .product-coupon .coupon-list{background:#F1F5F4;border:1px solid #D0CCC3;border-radius:4px}
body .product-coupon .item-coupon,body .product-coupon .coupon-tag{background:#335967;color:#FFFFFF;border-radius:4px}
body .product-coupon .code-btn{min-height:44px;background:#F1F5F4;color:#242424;border:1px solid #D0CCC3;border-radius:4px}
body .product-coupon .code-btn:hover{background:#FFFFFF}body .product-coupon .code-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
body .product-coupon .code-btn:disabled{opacity:.5;cursor:not-allowed}
body .product-coupon .coupon-item-divider{border-color:#D0CCC3}
body .product-coupon .left-info::after,body .product-coupon .left-info::before{background:#F1F5F4}
body .product-coupon .coupon-list .title,body .product-coupon .icon-arrow{color:#335967;fill:#335967}
body .product-coupon .coupon-list:after{border-bottom-color:#D0CCC3}
body .product-coupon .coupon-tag .left-arrow,body .product-coupon .coupon-tag .right-arrow{background:none}
body .notification.notification-success,body .notification.notification-error{background:#F1F5F4;color:#242424;border:1px solid #335967;border-radius:4px}

/* Native Header dropdowns stay inside the right edge. */
.posnano-main-header .f-select-custom--options{left:auto;right:0}

/* Global native notification renderer creates .notification.success/.error. */
body .notification-center-container .notification,body .notification.success,body .notification.error{background:#F1F5F4;color:#242424;border:1px solid #335967;border-radius:4px;font-family:"DM Sans",Arial,sans-serif}
body .notification .notification__bg{background:#F1F5F4}
body .notification .f-svg-icon{color:#335967}
body .notification.error{border-left:4px solid #8A3B35}body .notification.success{border-left:4px solid #335967}
body .notification__text{overflow-wrap:anywhere;line-height:1.5}
@media(max-width:767px){body .notification-center-container{max-width:calc(100vw - 28px)!important}}

/* Style the real native floating cart without altering selection or purchase actions. */
.f-sticky-addtocart{--background-color:#F1F5F4!important;--price-color:#242424!important;--original-color:#686868!important;--button-background-color:#335967!important;--button-atc-text-color:#FFFFFF!important;--border-atc-color:#D0CCC3!important;--attribute-color:#686868!important;--other-text-color:#242424!important;font-family:"DM Sans",Arial,sans-serif}
.f-sticky-addtocart button{min-height:44px;border-radius:4px}

/* V01: Tablet hero text must stay left of the pendant/room focal point. */
@media (min-width:768px) and (max-width:1023px) {
  .posnano-home-hero .f-slide__content { width:40%; max-width:40%; }
  .posnano-home-hero .f-slide__title { font-size:clamp(25px,3.25vw,32px); line-height:1.15; max-width:none; }
  .posnano-home-hero .f-slide__description { font-size:14px; line-height:1.45; max-width:none; margin-top:14px; }
  .posnano-home-hero .f-slide__button { margin-top:18px; }
  .posnano-home-hero .f-slide__button-first { padding-left:14px; padding-right:14px; }
}

/* V02: Keep ordinary words intact; allow exceptionally long strings to wrap. */
.posnano-contact-main .f-info-box__content,
.posnano-contact-main .f-info-box__content p,
.posnano-contact-main .f-info-box__description,
.posnano-contact-main .f-info-box__description p {
  word-break:normal!important;
  overflow-wrap:break-word;
}

/* V04: Show all real native product tabs on mobile; native click logic is unchanged. */
@media (max-width:767px) {
  #f-section-product-details-tabs .f-tabs__header,
  #f-section-product-details-tabs .f-tabs__header-inner { width:100%; overflow:visible; }
  #f-section-product-details-tabs .f-tabs__header-inner { display:flex; flex-wrap:wrap; column-gap:20px; row-gap:4px; }
  #f-section-product-details-tabs .f-product-tab-header { flex:0 1 auto; min-height:44px; padding-top:10px; padding-bottom:10px; white-space:normal; }
}
#f-section-product-details-tabs .f-product-tab-header { opacity:1; color:#686868; }
#f-section-product-details-tabs .f-product-tab-header.active { color:#242424; }

/* V05: Match the frozen full-width mobile help CTA. */
@media (max-width:767px) {
  .posnano-home-help .f-richtext__button { display:flex; width:100%; }
  .posnano-home-help .f-richtext__button .f-button { width:100%; min-height:44px; text-align:center; }
}

/* V06: Distribute the existing tablet column height without cropping the image. */
@media (min-width:768px) and (max-width:1023px) {
  .posnano-about-story .f-image-with-text__inner { align-items:center; }
}

/* V07: Scope compact spacing to Contact; this overcomes section inline variables.
   Alternative: change actual native padding_top/bottom 64→40 on these 3 sections.
   Apply ONE spacing approach, not both. */
@media (max-width:1023px) {
  .posnano-contact-guidance,
  .posnano-contact-main,
  .posnano-contact-next { --section-padding-top:40px!important; --section-padding-bottom:40px!important; }
  .posnano-contact-main .f-info-box--header { gap:14px; }
  .posnano-contact-main .f-info-box--header .f-info-box__subtitle,
  .posnano-contact-main .f-info-box--header .f-info-box__title,
  .posnano-contact-main .f-info-box--header .f-info-box__description { margin-top:0; margin-bottom:0; }
}

/* Native wallet loading placeholder has completed and no native wallet is visible.
   Collapse only its reserved minimum height; native SDKs and button eligibility stay intact. */
product-info[data-use-scene="product-page"] product-paypal-payment-express > div:has(> .product-paypal-payment-express-skeleton-2.m\:hidden):not(:has(> .google-button-container-product:not(.m\:hidden))):not(:has(> .applepay-button-container-product:not(.m\:hidden))) {
  min-height: 0 !important;
}

/* Native color refinement: preserve readable controls on the new dark surfaces. */
.f-color-scheme-6mko1udVLwuf :is(a,button,input,textarea,select):focus-visible,
.f-footer :is(a,button,input,textarea,select):focus-visible {
  outline-color:rgb(var(--color-outline-button));
  outline-offset:4px;
}
.posnano-contact-main :is(input,textarea)::placeholder,
.f-footer :is(input,textarea)::placeholder {
  color:#4F5A5B;
  opacity:1;
}

/* The native Contact card adds outer margins that expose the body between sections. */
.f-section.posnano-contact-main.f-contact-2-form {
  margin-top:0;
  margin-bottom:0;
}

.f-footer .f-newsletter-form input[type="email"]:focus-visible {
  outline:2px solid #F1F5F4;
  outline-offset:4px;
}

/* Header refinement: native centered layout; style the existing text fallback only. */
.posnano-main-header .f-logo a > strong {
  font-family:var(--font-stack-body);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.035em;
}
.posnano-main-header :is(.f-header__account,.f-header-cart,[data-open-search-popup]) {
  min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;
}
.posnano-main-header .f-select-custom--trigger {min-height:44px;display:flex;align-items:center;}
.posnano-main-header .f-header__desktop .f-header__container {
  width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,3.333vw,48px);
}
.posnano-main-header .logo-center__2l .f-header__inner {min-height:64px;padding-block:4px;}
.posnano-main-header .logo-center__2l .f-header__center {justify-content:center;}
.posnano-main-header .logo-center__2l .f-header__left {gap:4px;}
.posnano-main-header .logo-center__2l .f-header__right {gap:4px;}
.posnano-main-header .logo-center__2l .f-header__left .f-select-custom--options {left:0;right:auto;}
.posnano-main-header .logo-center__2l .f-header__main {border-top:1px solid #E7E6E2;}
.posnano-main-header .logo-center__2l .f-menu {
  --main-link-px:clamp(10px,1.35vw,22px);--main-link-py:12px;margin-inline:0;
}
.posnano-main-header .logo-center__2l .f-menu__link--main {font-size:15px;line-height:24px;min-height:48px;}
.posnano-main-header .logo-center__2l .f-menu__link--main:hover,
.posnano-main-header .logo-center__2l .f-menu__link--main:focus-visible {color:#335967;}
@media(max-width:1023px) {
  .posnano-main-header .f-header__mobile {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:60px;padding-inline:16px;}
  .posnano-main-header .f-logo--mobile {width:auto;padding-inline:0;}
  .posnano-main-header .f-logo--mobile a > strong {font-size:24px;}
  .posnano-main-header .f-header__mobile > .f-menu-button {width:auto;min-width:44px;min-height:44px;align-items:center;}
  .posnano-main-header .f-header__mobile-right {width:auto;min-width:0;}
}
.posnano-main-header .f-logo a:not(.f-logo__image) {
  min-height:44px;display:flex;align-items:center;justify-content:center;
}
.posnano-main-header [data-open-search-popup] > button {
  min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;
}
@media(max-width:1023px) {
  .posnano-main-header .f-hamburger-box {width:44px;height:44px;padding:0;}
  .posnano-main-header .f-hamburger-box__inner {left:12px;}
}
@media(max-width:360px) {
  .posnano-main-header .f-logo--mobile a:not(.f-logo__image) {width:100px;}
}
@media(max-width:1023px) {
  /* The native drawer has no visual wrapper row; keep its close control visible while open. */
  .posnano-main-header .f-header__mobile > mega-menu {display:contents;}
  f-header.posnano-main-header:has(.f-header__mobile.header-drawer-open) .f-header__wrapper {transform:none;}
}
/* Keep the preview-only subscription shortcut out of the native open navigation drawer. */
body:has(.posnano-main-header .f-menu-drawer.open) .ps-preview-trigger {visibility:hidden;}


/* Native category cards: compact seven-column desktop, balanced tablet and phone. */
.posnano-home-categories .f-mixed-layout__inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;margin:0}
.posnano-home-categories .f-mixed-layout__inner>.m\:column{width:100%;padding:0;min-width:0}
.posnano-home-categories .f-collection-card__inner{padding:0;gap:14px;background:transparent}
.posnano-home-categories .f-collection-card__image{border-radius:8px;overflow:hidden;background:#F4F2ED}
.posnano-home-categories .f-collection-card__title{font-size:15px!important;line-height:1.4;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3px!important}
.posnano-home-categories .f-collection-card__title a{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%}
.posnano-home-categories .f-section__header{margin-bottom:32px}
.posnano-home-categories .f-section__description{max-width:580px;margin-left:auto;margin-right:auto}
@media(min-width:768px) and (max-width:1199px){
 .posnano-home-categories .f-mixed-layout__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .posnano-home-categories .f-collection-card__title{font-size:15px!important}
}
@media(max-width:767px){
 .posnano-home-categories .f-mixed-layout__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .posnano-home-categories .f-collection-card__inner{gap:8px}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column:last-child{grid-column:1/-1}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__inner{flex-direction:row;align-items:center;padding:12px 18px;background:#F4F2ED;border-radius:8px;gap:20px}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__image{flex:0 0 88px;width:88px}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__title{flex:1;justify-content:flex-start;text-align:left}
}
/* Real products stay native cards with live prices and product links. */
.posnano-home-real-products .f-custom-content__wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0}
.posnano-home-real-products .f-custom-content__block{width:100%;padding:0;min-width:0}
.posnano-home-real-products .f-product-card__media{background:#F4F2ED;border-radius:8px;overflow:hidden;aspect-ratio:1}
.posnano-home-real-products .f-product-card__media img{object-fit:contain}
.posnano-home-real-products .f-product-card__name{font-size:15px;line-height:1.45}
.posnano-home-real-products .f-section__description{max-width:620px;margin-left:auto;margin-right:auto}
@media(max-width:1023px){.posnano-home-real-products .f-custom-content__wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:767px){.posnano-home-real-products .f-product-card__name{font-size:14px}.posnano-home-real-products .f-product-card__media{border-radius:6px}}
/* A visibly separate native Cookie panel; native consent behavior is preserved. */
addons-gcookie.policy-bottom-bar{left:24px;right:24px;bottom:20px;width:auto;max-width:1160px;margin:0 auto;padding:20px 22px;gap:28px;background:#F7F4EC!important;color:#242424!important;border:1px solid #B8B2A7;border-radius:12px;box-shadow:0 8px 32px #101d2733}
addons-gcookie.policy-bottom-bar .style-msg{padding:0!important;color:#242424!important;font-size:14px;line-height:1.6}
addons-gcookie.policy-bottom-bar .style-msg a{color:#335967!important;opacity:1;font-size:inherit}
addons-gcookie.policy-bottom-bar .style-button{gap:10px;flex-shrink:0}
addons-gcookie.policy-bottom-bar .style-button .ck-button{margin:0;min-width:104px;padding:12px 22px;min-height:44px;border-radius:6px}
addons-gcookie.policy-bottom-bar .approved-button{background:#335967!important;color:#FFFFFF!important;border:1px solid #335967}
addons-gcookie.policy-bottom-bar .reject-button{background:#F7F4EC!important;color:#242424!important;border:1px solid #767469}
addons-gcookie.policy-bottom-bar .approved-button:hover{background:#294B58!important}
addons-gcookie.policy-bottom-bar .reject-button:hover{background:#E9E4D9!important}
addons-gcookie.policy-bottom-bar .ck-button:focus-visible{outline:2px solid #335967;outline-offset:3px}
@media(max-width:767px){addons-gcookie.policy-bottom-bar{left:12px;right:12px;bottom:12px;padding:18px;gap:16px;align-items:stretch}addons-gcookie.policy-bottom-bar .style-msg{margin:0}addons-gcookie.policy-bottom-bar .ck-button{flex:1;min-width:0}}
/* Native FAQ keeps the platform disclosure behavior, with keyboard button markup. */
.posnano-home-guide .f-collapsible-section__wrapper{max-width:900px;margin:0 auto}
.posnano-home-guide .f-collapsible--button{font-family:var(--font-stack-body);font-size:18px;line-height:1.45;text-align:left;width:100%;min-height:64px}
.posnano-home-guide .f-collapsible--content{font-size:15px;line-height:1.7}
@media(max-width:767px){.posnano-home-guide .f-collapsible--button{font-size:16px}}
@media(prefers-reduced-motion:reduce){addons-gcookie.policy-bottom-bar{animation:none!important}.posnano-home-categories img{transition:none!important}}

/* Remove the native boxed card inset so the imagery uses its whole card. */
.posnano-home-categories .f-collection-card.f-collection-card--boxed .f-collection-card__inner{padding:0}
@media(min-width:768px) and (max-width:1199px){
 .posnano-home-categories .f-mixed-layout__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 20px}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column{width:calc((100% - 60px)/4)}
}
@media(max-width:767px){.posnano-home-categories .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__inner{padding:12px 18px}}


/* Header intentionally left to native B2C New Mirox settings for operator adjustment. */

/* V11: Grouped native collection modules keep related categories together. */
.posnano-home-categories .f-collection-list__header-container{margin-bottom:28px}
.posnano-home-categories .f-mixed-layout__inner{max-width:1180px;margin-inline:auto}
.posnano-home-categories .f-collection-card__inner{height:100%}
.posnano-home-categories .f-collection-card__title{font-family:var(--font-stack-header);font-size:18px!important}
.posnano-home-categories-light .f-mixed-layout__inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.posnano-home-categories-living .f-mixed-layout__inner{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
.posnano-home-categories-desk .f-mixed-layout__inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.posnano-home-categories-light .f-collection-card__inner{background:#E6F0F1;border-radius:14px;padding:16px!important}
.posnano-home-categories-living .f-collection-card__inner{background:#F1EEE7;border-radius:10px;padding:12px!important}
.posnano-home-categories-desk .f-collection-card__inner{background:#FFFFFF;border:1px solid #D0CCC3;border-radius:18px;padding:18px!important}
@media(max-width:767px){
 .posnano-home-categories-light .f-mixed-layout__inner,.posnano-home-categories-living .f-mixed-layout__inner,.posnano-home-categories-desk .f-mixed-layout__inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
 .posnano-home-categories .f-collection-card__title{font-size:16px!important}
 .posnano-home-categories-light .f-collection-card__inner,.posnano-home-categories-living .f-collection-card__inner,.posnano-home-categories-desk .f-collection-card__inner{padding:8px!important;border-radius:10px}
}

/* V12 mobile grouped cards: identical compact standard card rhythm. */
@media(max-width:767px){
 .posnano-home-categories-light .f-mixed-layout__inner,.posnano-home-categories-living .f-mixed-layout__inner,.posnano-home-categories-desk .f-mixed-layout__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column{width:auto!important}
 .posnano-home-categories .f-collection-card__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
 .posnano-home-categories .f-collection-card__image{order:1!important;border-radius:9px!important}
 .posnano-home-categories .f-collection-card__title{order:2!important;min-height:44px!important;justify-content:center!important;text-align:center!important;padding:0!important}
 .posnano-home-categories .f-collection-card__title a{min-height:44px!important}
}

/* V13 mobile category polish: equal cards, no orphan horizontal tile or excess whitespace. */
@media(max-width:767px){
 .posnano-home-categories-light,.posnano-home-categories-living,.posnano-home-categories-desk{--section-padding-top:32px!important;--section-padding-bottom:32px!important}
 .posnano-home-categories-light .f-collection-list__header-container,.posnano-home-categories-living .f-collection-list__header-container,.posnano-home-categories-desk .f-collection-list__header-container{margin-bottom:20px!important}
 .posnano-home-categories-light .f-mixed-layout__inner,.posnano-home-categories-living .f-mixed-layout__inner,.posnano-home-categories-desk .f-mixed-layout__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;max-width:none!important}
 .posnano-home-categories-light .f-mixed-layout__inner>.m\:column,.posnano-home-categories-living .f-mixed-layout__inner>.m\:column,.posnano-home-categories-desk .f-mixed-layout__inner>.m\:column{grid-column:auto!important;width:auto!important}
 .posnano-home-categories-light .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__inner,.posnano-home-categories-living .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__inner,.posnano-home-categories-desk .f-mixed-layout__inner>.m\:column:last-child .f-collection-card__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important}
 .posnano-home-categories-light .f-collection-card__image,.posnano-home-categories-living .f-collection-card__image,.posnano-home-categories-desk .f-collection-card__image{width:100%!important;aspect-ratio:1/1!important;height:auto!important}
 .posnano-home-categories-light .f-collection-card__title,.posnano-home-categories-living .f-collection-card__title,.posnano-home-categories-desk .f-collection-card__title{min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .posnano-home-categories-light .f-section__heading,.posnano-home-categories-living .f-section__heading,.posnano-home-categories-desk .f-section__heading{font-size:28px!important}
 .posnano-home-hero .f-slide__image img{object-position:62% center!important}
}

/* V14 desktop category redesign: broad editorial cards with a shared baseline. */
@media(min-width:1024px){
 .posnano-home-categories{--section-padding-top:72px!important;--section-padding-bottom:72px!important}
 .posnano-home-categories .f-collection-list__header-container{max-width:1180px;margin:0 auto 34px!important}
 .posnano-home-categories .f-section__header{text-align:left!important}
 .posnano-home-categories .f-section__heading{font-size:34px!important;margin-bottom:8px!important}
 .posnano-home-categories .f-section__subheading{font-size:15px;letter-spacing:.02em;color:#686868}
 .posnano-home-categories .f-mixed-layout__inner{max-width:1180px!important;margin:0 auto!important;display:grid!important;gap:28px!important}
 .posnano-home-categories-light .f-mixed-layout__inner,.posnano-home-categories-desk .f-mixed-layout__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px!important}
 .posnano-home-categories-living .f-mixed-layout__inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .posnano-home-categories .f-mixed-layout__inner>.m\:column{width:auto!important;padding:0!important}
 .posnano-home-categories .f-collection-card{height:100%;border:1px solid #D0CCC3;border-radius:14px;overflow:hidden;background:#fff!important}
 .posnano-home-categories-light .f-collection-card{background:#E8F0F1!important;border-color:#B7CDD0}
 .posnano-home-categories-living .f-collection-card{background:#F1EEE7!important;border-color:#D4CEC2}
 .posnano-home-categories-desk .f-collection-card{background:#fff!important;border-color:#D0CCC3}
 .posnano-home-categories .f-collection-card__inner{padding:14px!important;gap:14px!important}
 .posnano-home-categories .f-collection-card__image{border-radius:9px;overflow:hidden;aspect-ratio:4/3!important}
 .posnano-home-categories .f-collection-card__title{font-size:20px!important;justify-content:flex-start!important;text-align:left!important;min-height:44px!important;padding:0 4px!important}
}
@media(max-width:767px){
 .posnano-home-categories .f-section__subheading{font-size:14px;line-height:1.5}
 .posnano-home-categories .f-collection-card__image{aspect-ratio:1/1!important}
}


/* V15: native cascading collection cards replace the prior category grids. */
/* The native cascade renderer is intentionally used as the card and link source. */
.posnano-home-cascade .f-cascading__header{margin-bottom:30px}
.posnano-home-cascade .f-cascading__header h3{font-family:var(--font-stack-header);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.01em}
.posnano-home-cascade .f-cascading__content--desktop .f-cascading__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,5vw,70px);row-gap:24px}
.posnano-home-cascade .f-cascading__content--desktop .f-cascading__item{width:100%!important;margin-top:0!important;min-height:0!important}
.posnano-home-cascade .f-cascading-collection-card__wrapper{border-radius:16px;background:rgba(255,255,255,.42);box-shadow:0 12px 28px rgba(36,52,58,.10);transition:transform .28s ease,box-shadow .28s ease}
.posnano-home-cascade .f-cascading-collection-card__wrapper:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(36,52,58,.16)}
.posnano-home-cascade .f-cascading-collection-card__image{border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.posnano-home-cascade .f-cascading-collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.posnano-home-cascade .f-cascading-collection-card__wrapper:hover .f-cascading-collection-card__image img{transform:scale(1.035)}
.posnano-home-cascade .f-cascading-collection-card__content{padding:18px;align-items:flex-end;background:linear-gradient(180deg,transparent 48%,rgba(20,30,32,.46) 100%)}
.posnano-home-cascade .f-cascading-collection-card__button{min-height:44px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.94);color:#24343A;box-shadow:0 3px 10px rgba(20,30,32,.12);font-size:15px;line-height:1.25;letter-spacing:.01em}
.posnano-home-cascade-light .f-cascading-collection-card__button{background:#E6F0F1;color:#244A55}
.posnano-home-cascade-living .f-cascading-collection-card__button{background:#F7F3EC;color:#403C35}
.posnano-home-cascade-desk .f-cascading-collection-card__button{background:#FFFFFF;color:#24343A}
.posnano-home-cascade-living .f-cascading__content--desktop .f-cascading__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,3vw,42px)}
.posnano-home-cascade-living .f-cascading-collection-card__image{aspect-ratio:1/1}
@media(max-width:1023px){
 .posnano-home-cascade .f-cascading__content--desktop .f-cascading__grid{column-gap:18px}
 .posnano-home-cascade-living .f-cascading__content--desktop .f-cascading__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
}
@media(max-width:767px){
 .posnano-home-cascade{--section-padding-top:40px!important;--section-padding-bottom:40px!important}
 .posnano-home-cascade .f-cascading__header{margin-bottom:22px}
 .posnano-home-cascade .f-cascading__header h3{font-size:28px}
 .posnano-home-cascade .f-cascading__content--mobile{display:block!important}
 .posnano-home-cascade .f-cascading__content--mobile .f-cascading__item{width:100%!important;margin:0 0 16px!important}
 .posnano-home-cascade .f-cascading__content--mobile .f-cascading__item:last-child{margin-bottom:0!important}
 .posnano-home-cascade .f-cascading__content--mobile .f-cascading__item>div{width:100%!important}
 .posnano-home-cascade .f-cascading-collection-card__content{padding:14px}
 .posnano-home-cascade .f-cascading-collection-card__button{font-size:14px;padding:8px 13px;min-height:40px}
 .posnano-home-cascade .f-cascading-collection-card__image{aspect-ratio:4/3}
 .posnano-home-cascade-living .f-cascading-collection-card__image{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.posnano-home-cascade .f-cascading-collection-card__wrapper,.posnano-home-cascade .f-cascading-collection-card__image img{transition:none!important}}


/* V16: flatten the native cascade columns for the three-card living group. */
@media(min-width:768px){
 .posnano-home-cascade-living .f-cascading__content--desktop .f-cascading__grid>div{display:contents}
 .posnano-home-cascade-living .f-cascading__content--desktop .f-cascading__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,3vw,42px);row-gap:24px}
 .posnano-home-cascade-living .f-cascading__content--desktop .f-cascading__item{width:100%!important}
}

.posnano-collection-empty{padding:72px 0 96px;background:#F1F5F4;color:#242424}
.posnano-collection-empty h2{font-family:var(--font-stack-header);font-size:30px;line-height:1.2;margin:0 0 12px}
.posnano-collection-empty p{font-size:16px;line-height:1.5;margin:0 0 28px;color:#526260}
.posnano-collection-empty__links{display:flex;flex-wrap:wrap;gap:12px}
.posnano-collection-empty__links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #A9BEBC;border-radius:6px;background:#FFFFFF;color:#244A55;text-decoration:none;font-weight:600;line-height:1.3}
.posnano-collection-empty__links a:hover,.posnano-collection-empty__links a:focus-visible{background:#244A55;color:#FFFFFF;border-color:#244A55}
.posnano-collection-empty__links a:focus-visible{outline:2px solid #244A55;outline-offset:3px}
@media(max-width:767px){.posnano-collection-empty{padding:48px 0 64px}.posnano-collection-empty h2{font-size:25px}.posnano-collection-empty__links{gap:10px}}
