/* Purposeful native card refinements, scoped to this unpublished SIMIG theme. */
.simig-lighting-purpose .f-section__header{max-width:720px}
.simig-lighting-purpose .f-iwt__wrapper{border:1px solid var(--simig-line);background:#FFFFFF}
.simig-lighting-purpose .f-iwt__image{border-radius:0;aspect-ratio:5/6}
.simig-lighting-purpose .f-iwt__image img{object-fit:cover}
.simig-lighting-purpose .f-iwt__content{padding:28px}
.simig-lighting-purpose .f-richtext__subtitle,.simig-living-tabs .f-section__subheading{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--simig-muted)}
.simig-lighting-purpose .f-richtext__title{font-size:28px;line-height:1.15}
.simig-lighting-purpose .f-richtext__description{font-size:15px;line-height:1.7;font-weight:400}
.simig-lighting-purpose .f-slider-controls{margin-top:24px}
.simig-lighting-purpose .swiper-button-prev,.simig-lighting-purpose .swiper-button-next{border-radius:0;min-width:44px;min-height:44px}
.simig-living-tabs .f-collection-tab__images{border-radius:0}
.simig-living-tabs .f-collection-tab__content{min-width:0}
.simig-living-tabs .collapsible__button{min-height:64px}
.simig-living-tabs .collapsible__button-icon{font-size:12px;color:var(--simig-muted);font-variant-numeric:tabular-nums}
.simig-living-tabs .collection-tab__link{min-width:44px;min-height:44px;border:1px solid var(--simig-line);border-radius:0}
.simig-living-tabs .collapsible__content-inner{max-width:440px;line-height:1.7}
.simig-selection-tabs .f-tab-header{min-height:48px;white-space:normal}
.simig-selection-tabs [role=tab][aria-selected=true]{box-shadow:inset 0 -2px #B08A5A}
.simig-contact-channels .f-icon-box__inner{border-top:1px solid var(--simig-line);padding-top:22px}
.simig-contact-channels a[href^="mailto:"]{overflow-wrap:anywhere}
.simig-contact-channels .f-icon-box__heading{font-size:21px!important}
.simig-contact-channels .f-section__header{margin-bottom:24px}
.simig-contact-form{scroll-margin-top:110px}
.simig-contact-form input,.simig-contact-form textarea{border-radius:0}
.simig-footer-newsletter .f-newsletter-section__content{gap:40px;align-items:center}
.simig-footer-newsletter .f-newsletter-section__heading{font-size:27px;line-height:1.2;max-width:420px}
.simig-footer-newsletter .f-newsletter-section__description{font-size:14px;max-width:460px}
.simig-footer-newsletter .f-newsletter-section__form{max-width:490px}
.simig-footer-newsletter .f-newsletter-form__input,.simig-footer-newsletter input{font-size:16px;border-radius:0}
.simig-footer-newsletter .f-newsletter-form{border-radius:0}
.simig-footer-newsletter button{min-height:46px}
.simig-footer-newsletter .f-newsletter-section__header{text-align:left;align-items:flex-start}
@media(min-width:1024px){.simig-living-tabs .f-collection-tab__content{padding-left:64px}.simig-lighting-purpose .f-iwt__wrapper{grid-template-columns:46% 54%}.simig-lighting-purpose .f-iwt__content{padding:28px 24px}}
@media(max-width:767px){.simig-lighting-purpose .f-iwt__content{padding:24px 20px}.simig-lighting-purpose .f-richtext__title{font-size:22px!important}.simig-lighting-purpose .f-iwt__image{aspect-ratio:5/6}.simig-living-tabs .f-collection-tab__content{padding-top:22px}.simig-living-tabs .collapsible__button-text{font-size:18px!important}.simig-footer-newsletter .f-newsletter-section__content{gap:22px}.simig-footer-newsletter .f-newsletter-section__heading{font-size:22px!important}.simig-footer-newsletter .f-newsletter-section__form{max-width:none}.simig-contact-channels .f-icon-box__heading{font-size:18px!important}}

.simig-selection-tabs [role="tabpanel"][hidden]{display:none!important}

@media(max-width:767px){.simig-living-tabs collection-tabs{display:flex;flex-direction:column;align-items:stretch}.simig-living-tabs .f-collection-tab__images{width:100%;flex:none}.simig-living-tabs .f-collection-tab__content{width:100%;flex:1 0 auto;padding:24px 0 0}.simig-living-tabs .collapsible__content-inner{max-width:none}}

.simig-footer-newsletter .notification.warning{background:#F1ECE6!important;color:#24272B!important;border:1px solid #C9C3BA;white-space:normal;align-items:flex-start}.simig-footer-newsletter .notification--error-message,.simig-footer-newsletter .notification__text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;min-width:0;line-height:1.5}.simig-footer-newsletter .notification svg{flex-shrink:0}

.simig-footer-newsletter .notification--error-message{flex:1}

.simig-footer-newsletter .f-newsletter-section__description{color:#FFFFFF;opacity:1}
.simig-home-hero .f-slide__bg img{object-fit:cover;object-position:68% 32%}
.simig-page-introduction .f-page-content{display:none!important}
@media(min-width:768px) and (max-width:1279px){.simig-home-hero .f-slide__bg img{object-position:56% 38%}}
@media(max-width:767px){.simig-home-hero.f-slider .f-slide__media{height:min(88vw,540px)!important}.simig-home-hero .f-slide__bg img{object-position:center 40%}}


/* European home rhythm: linen, stone, restrained type. */
.simig-trust-bar .f-icon-box,.simig-trust-bar .f-icon-box__inner{background:transparent;box-shadow:none;border:0}
.simig-trust-bar .f-icon-box__icon{width:28px!important}
.simig-trust-bar .f-icon-box__icon img{width:28px;height:28px;object-fit:contain}
.simig-trust-bar .f-icon-box__heading{font-size:15px!important;font-weight:500;line-height:1.3;letter-spacing:0;margin:10px 0 6px}
.simig-trust-bar .f-icon-box__description{font-size:14px!important;line-height:1.45}
.simig-brand-story .f-image-with-text__inner{align-items:center}
.simig-brand-story .f-image-with-text__image-first{aspect-ratio:4/3;overflow:hidden}
.simig-brand-story .f-image-with-text__image-first img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.simig-brand-story .f-richtext__subtitle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4A4D59;margin-bottom:10px}
.simig-brand-story .f-richtext__title{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.18;font-weight:500;letter-spacing:-.03em;max-width:13em}
.simig-brand-story .f-richtext__description{font-size:15px;line-height:1.7;max-width:38em;color:#24272B}
.simig-brand-story .f-richtext__title:after{content:"";display:block;width:36px;height:1px;background:#4A4D59;margin-top:14px}
.simig-brand-points .f-icon-box__icon{display:none!important}
.simig-brand-points .f-icon-box,.simig-brand-points .f-icon-box__inner{background:transparent;box-shadow:none}
.simig-brand-points .f-icon-box__heading{font-size:16px!important;font-weight:500;line-height:1.3;margin:0 0 8px}
.simig-brand-points .f-icon-box__description{font-size:14px!important;line-height:1.55}
.simig-brand-points .f-icon-box__content{border-top:0;padding-top:0}
.main-content .f-section__heading{letter-spacing:-.03em;font-weight:500}
@media(min-width:1024px){
  .simig-trust-bar .f-icon-box{padding:4px 22px;border-left:1px solid var(--simig-line)}
  .simig-trust-bar .m\:column:first-child .f-icon-box{border-left:0;padding-left:0}
  .simig-brand-story .f-image-with-text__content{padding-left:8px}
}
@media(min-width:768px) and (max-width:1023px){
  .simig-trust-bar .f-icon-box__heading{font-size:15px!important}
  .simig-brand-story .f-richtext__title{font-size:24px!important}
  .simig-brand-story .f-image-with-text__image-first{aspect-ratio:1/1}
  .simig-brand-points .f-icon-box__heading{font-size:16px!important}
  .simig-lighting-purpose .f-richtext__title{font-size:24px!important}
}
@media(max-width:767px){
  .simig-trust-bar,.simig-brand-points{--mobile-column-width:76vw;--column-gap-mobile:12px}
  .simig-trust-bar .f-mixed-layout--mobile-scroll,.simig-brand-points .f-mixed-layout--mobile-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .simig-trust-bar .f-icon-box,.simig-brand-points .f-icon-box{background:#FFFFFF;border:1px solid var(--simig-line);padding:16px 16px 14px;min-height:0}
  .simig-trust-bar .f-icon-box__heading{font-size:15px!important;line-height:1.25}
  .simig-trust-bar .f-icon-box__description,.simig-brand-points .f-icon-box__description{font-size:13px!important;line-height:1.45}
  .simig-brand-points .f-icon-box__heading{font-size:15px!important}
  .simig-brand-points .f-icon-box__content{border-top:0;padding-top:0}
  .simig-brand-story{padding-top:8px}
  .simig-brand-story .f-image-with-text__inner{row-gap:14px}
  .simig-brand-story .f-image-with-text__image{margin-bottom:0}
  .simig-brand-story .f-image-with-text__image-first{aspect-ratio:5/4}
  .simig-brand-story .f-image-with-text__content{padding-top:2px}
  .simig-brand-story .f-richtext__title{font-size:22px!important;line-height:1.22;max-width:14em}
  .simig-brand-story .f-richtext__description{font-size:14px!important;line-height:1.6}
  .simig-brand-story .f-richtext__title:after{margin-top:10px}
  .simig-home-hero .f-slide__title{font-size:28px!important;line-height:1.15}
  .main-content .f-section__heading{font-size:22px!important;line-height:1.2}
}


/* Color blocks, not hairlines. Header and footer are different tones. */
.f-announcement-bar,.simig-header{background:#EFE8DE!important;border:0!important}
.f-announcement-bar,.f-announcement-bar a,.f-announcement-bar__content{color:#4A4D59!important}
.simig-footer-newsletter{background:#3a3d47!important;border:0!important}
.simig-footer{background:#FAF8F4!important;border:0!important}
.simig-footer .f-footer__block-title,.simig-footer h3,.simig-footer h4,.simig-footer a,.simig-footer p{color:#24272B}
.simig-footer a:hover{color:#4A4D59}
.main-content .f-section{border-top:0!important;border-bottom:0!important}


/* Hierarchy only: white product media, quiet newsletter, charcoal purchase button. */
.f-product-card__media,.f-product-card__media img,.f-main-product--media,.f-product-media--wrapper,.f-product-media--wrapper img{background:#FFFFFF}
.simig-footer-newsletter{background:#273446!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#FFFFFF}
.simig-footer-newsletter .f-newsletter-form,.simig-footer-newsletter input{box-shadow:none}

@media(min-width:768px){
  .simig-footer .f-footer--accordion{display:grid!important;grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);column-gap:56px;align-items:start}
  .simig-footer .f-footer--block{width:auto!important;max-width:none!important;flex:none}
  .simig-footer .f-footer--block-inner{padding-left:0;padding-right:0}

}

body:has(.f-sticky-addtocart) .simig-footer{padding-bottom:108px}
@media(max-width:767px){body:has(.f-sticky-addtocart) .simig-footer{padding-bottom:84px}}



/* Newsletter band: navy ground, white type, white field. */
.simig-footer-newsletter,
.simig-footer-newsletter.f-color-soft,
.simig-footer-newsletter.f-gradient{background:#273446!important;background-image:none!important;color:#FFFFFF!important;border:0!important;box-shadow:none!important}
.simig-footer-newsletter .f-newsletter-section__heading,
.simig-footer-newsletter .f-newsletter-section__description,
.simig-footer-newsletter .f-newsletter-form__agreement-text,
.simig-footer-newsletter .form-field--checkbox__label,
.simig-footer-newsletter .form-field--checkbox a,
.simig-footer-newsletter .form-field--checkbox a:hover,
.simig-footer-newsletter .form-field--checkbox__icon,
.simig-footer-newsletter .form-field--checkbox__icon svg{color:#FFFFFF!important}
.simig-footer-newsletter .f-newsletter-form__input-wrapper,
.simig-footer-newsletter .f-newsletter-form__input,
.simig-footer-newsletter input[type="email"]{background:#FFFFFF!important;color:#24272B!important}
.simig-footer-newsletter input[type="email"]::placeholder{color:#716E68;opacity:1}
.simig-footer-newsletter .f-newsletter-form__button,
.simig-footer-newsletter .f-newsletter-form__button:hover,
.simig-footer-newsletter .f-newsletter-form__button:focus-visible{transition:none!important;box-shadow:none!important}
.simig-footer-newsletter .f-newsletter-form__button{background:#FFFFFF!important;color:#24272B!important}
.simig-footer-newsletter .f-newsletter-form__button:hover,
.simig-footer-newsletter .f-newsletter-form__button:focus-visible{background:#24272B!important;color:#FFFFFF!important;border-color:#24272B!important}
.simig-footer-newsletter .f-newsletter-form__button span,
.simig-footer-newsletter .f-newsletter-form__button:hover span,
.simig-footer-newsletter .f-newsletter-form__button:focus-visible span{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;transition:none!important}

/* Single border on button hover; one underline on content links. */
.f-button:not(.f-button--link,.f-link-underline,.f-button--blank):hover,
.fec-payment-button__button.fec-payment-button__button--unbranded:not(.f-button--link,.f-link-underline,.f-button--blank):hover,
.spr-button.spr-button-primary:not(.f-button--link,.f-link-underline,.f-button--blank):hover,
.f-button--icon:hover,
.spr-container .spr-summary-actions-newreview:hover,
.spr-container .spr-summary-actions-newreview:focus{box-shadow:none!important}
.rte a,.rte a:hover,.rte a:focus,.f-product-description a,.f-product-description a:hover,.body_html a,.body_html a:hover,.f-product-single__description a,.f-product-single__description a:hover{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important}
.rte a u,.f-product-description a u,.body_html a u{text-decoration:none!important}

/* Selected options use a solid fill, with no contrasting border color. */
.f-product-option--button .f-product-option--node input:checked+label,
.f-product-option--button .f-product-option--node__label[data-selected=true],
.f-product-option--image .f-product-option--node input:checked+label,
.f-product-option--image .f-product-option--node__label[data-selected=true]{border-color:rgb(var(--color-button-hover))!important;background-color:rgb(var(--color-button-hover))!important;box-shadow:none!important;outline:none}

/* Solid buttons: darker hover, no outer ring. Purchase actions stay distinct. */
.f-button--primary:hover,
.f-button--primary:focus-visible{background:#2C2E33!important;border-color:#2C2E33!important;color:#FFFFFF!important;box-shadow:none!important}
.f-product-form .f-add-to-cart,
.f-sticky-addtocart .f-add-to-cart{background:#36383B!important;border-color:#36383B!important;color:#FFFFFF!important}
.f-product-form .f-add-to-cart,
.f-product-form .f-add-to-cart:hover,
.f-product-form .f-add-to-cart:focus-visible,
.f-sticky-addtocart .f-add-to-cart,
.f-sticky-addtocart .f-add-to-cart:hover,
.f-sticky-addtocart .f-add-to-cart:focus-visible{transition:none!important}
.f-product-form .f-add-to-cart:hover,
.f-product-form .f-add-to-cart:focus-visible,
.f-sticky-addtocart .f-add-to-cart:hover,
.f-sticky-addtocart .f-add-to-cart:focus-visible{background:#E7E1D8!important;border-color:#C9C3BA!important;color:#24272B!important;box-shadow:none!important}
.f-product-form .f-add-to-cart .f-add-to-cart--text,
.f-sticky-addtocart .f-add-to-cart .f-add-to-cart--text,
.f-product-form .f-add-to-cart:hover .f-add-to-cart--text,
.f-sticky-addtocart .f-add-to-cart:hover .f-add-to-cart--text{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;transition:none!important}
fec-buy-it-now-button .fec-payment-button__button--unbranded{background:#E7E1D8!important;border:1px solid #C9C3BA!important;color:#24272B!important;box-shadow:none!important}
fec-buy-it-now-button .f-buy-now-text,
fec-buy-it-now-button button.fec-payment-button__button.fec-payment-button__button--unbranded:hover:not([disabled]) .f-buy-now-text,
fec-buy-it-now-button button.fec-payment-button__button.fec-payment-button__button--unbranded:focus-visible .f-buy-now-text{background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;color:#24272B!important}
fec-buy-it-now-button button.fec-payment-button__button.fec-payment-button__button--unbranded:hover:not([disabled]),
fec-buy-it-now-button button.fec-payment-button__button.fec-payment-button__button--unbranded:focus-visible{background:#D4CBBE!important;background-color:#D4CBBE!important;border-color:#B7AFA3!important;color:#24272B!important;box-shadow:none!important}
