/* 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 #B35C3D}
.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:20px!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:#5E6168;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:13px!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:#6F7658;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:#6F7658;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:#6F7658!important}
.simig-footer-newsletter{background:#E3D9CC!important;border:0!important}
.simig-footer{background:#D5CBBE!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:#6F7658}
.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:#E8E3DB!important;background-image:none!important;box-shadow:none!important;border:0!important}
.simig-footer-newsletter .f-newsletter-form,.simig-footer-newsletter input{box-shadow:none}
.f-add-to-cart,.f-sticky-addtocart .f-add-to-cart{background:#6F7658!important;color:#FFFFFF!important;border-color:#6F7658!important;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}
  .f-sticky-addtocart{box-shadow:none}
  .f-sticky-addtocart sticky-atc,.f-sticky-addtocart--leftblock,.f-sticky-addtocart--rightblock,.f-sticky-addtocart .f-product-form__wrapper{align-items:center}
  .f-sticky-addtocart--leftblock{min-width:0;flex:1 1 auto}
  .f-sticky-addtocart--title{min-width:0;max-width:300px;margin-left:16px}
  .f-sticky-addtocart--title h3{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;font-weight:500;margin:0}
  .f-sticky-addtocart--rightblock{flex:0 0 auto;width:auto;padding:10px 0}
  .f-sticky-addtocart .f-product-form__wrapper{gap:12px;width:auto}
  .f-sticky-addtocart .position-relative{flex:0 1 210px;max-width:210px;min-width:0;margin-right:0}
  .f-sticky-addtocart .f-product-option--dropdown-select{max-width:210px;text-overflow:ellipsis}
  .f-sticky-addtocart--quantity{flex:0 0 auto;margin-right:0}
  .f-sticky-addtocart .f-add-to-cart{flex:0 0 168px!important;width:168px;min-width:168px;max-width:168px}
}
@media(max-width:767px){
  .f-sticky-addtocart{box-shadow:none}
  .f-sticky-addtocart--image,.f-sticky-addtocart--title,.f-sticky-addtocart--quantity{display:none!important}
  .f-sticky-addtocart--rightblock,.f-sticky-addtocart .f-product-form,.f-sticky-addtocart .f-product-form__wrapper{width:100%}
  .f-sticky-addtocart .f-product-form__wrapper{display:flex;align-items:center;gap:8px}
  .f-sticky-addtocart .position-relative{flex:1 1 auto;min-width:0;max-width:calc(100% - 144px);margin-right:0!important}
  .f-sticky-addtocart .f-product-option--dropdown-select{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:28px}
  .f-sticky-addtocart .f-add-to-cart{flex:0 0 136px!important;width:136px;min-width:136px;max-width:136px;padding-left:12px;padding-right:12px}
}
body:has(.f-sticky-addtocart) .simig-footer{padding-bottom:108px}
@media(max-width:767px){body:has(.f-sticky-addtocart) .simig-footer{padding-bottom:84px}}

.simig-footer{background:#F4F1EA!important;color:#2D2A25!important}
.simig-footer .f-footer__block-title,.simig-footer h3,.simig-footer h4,.simig-footer a,.simig-footer p{color:#2D2A25}
.simig-footer .block-image,.simig-footer .f-footer__block-image{width:100%;max-width:230px;overflow:visible}
.simig-footer .block-image .f-image{display:block;aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
.simig-footer .block-image img,.simig-footer .f-footer__block-image img{display:block;position:static!important;width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
.f-sticky-addtocart{position:fixed!important;top:auto!important;bottom:0!important;left:0;right:0;max-width:100vw;z-index:40}
@media(max-width:767px){.f-sticky-addtocart{padding-bottom:env(safe-area-inset-bottom,0px)}}

/* Keep the native sticky cart compact while retaining its product form. */
.f-sticky-addtocart{--background-color:#F7F5F0!important;--price-color:#6B4F3A!important;--original-color:#626863!important;--button-background-color:#6F7658!important;--button-atc-text-color:#FFFFFF!important;--border-atc-color:#C9CEC8!important;--attribute-color:#626863!important;--other-text-color:#2D2A25!important;background:#F7F5F0!important;color:#2D2A25!important;border-top:1px solid #C9CEC8;box-shadow:0 -3px 16px rgba(45,42,37,.08)}
.f-sticky-addtocart .f-add-to-cart{background:#6F7658!important;border-color:#6F7658!important;color:#FFFFFF!important}
.f-sticky-addtocart .f-add-to-cart:hover{background:#5D6548!important;border-color:#5D6548!important}
.f-sticky-addtocart--image{box-sizing:border-box;width:60px!important;min-width:60px;max-width:60px;flex:0 0 60px!important;padding:0;overflow:hidden}
.f-sticky-addtocart--image .f-image{display:block;width:60px!important;height:60px!important;max-width:60px;max-height:60px;aspect-ratio:1;overflow:hidden}
.f-sticky-addtocart--image img{display:block;width:60px!important;height:60px!important;max-width:60px;max-height:60px;object-fit:contain}
@media(min-width:768px){.f-sticky-addtocart{height:88px;max-height:88px;box-sizing:border-box}.f-sticky-addtocart .container-full,.f-sticky-addtocart sticky-atc{height:100%;min-height:0}.f-sticky-addtocart--leftblock{min-width:0;max-height:88px;overflow:hidden}.f-sticky-addtocart--rightblock{max-height:88px;padding:0}.f-sticky-addtocart--title{max-height:88px;overflow:hidden}}

/* Final component color pass. */
.f-announcement-bar,.simig-header,.simig-header .f-header{background:#FAFAF7!important;color:#252A28!important;border-color:#D9DED9!important}
.f-announcement-bar,.f-announcement-bar a,.f-announcement-bar__content{color:#3F5148!important}
.simig-footer-newsletter{background:#E7ECE7!important;color:#252A28!important}
.simig-footer{background:#FFFFFF!important;color:#252A28!important;border-top:1px solid #D9DED9!important}
.simig-footer .f-footer__block-title,.simig-footer h3,.simig-footer h4,.simig-footer a,.simig-footer p{color:#252A28!important}
.f-sticky-addtocart{--background-color:#FFFFFF!important;--price-color:#A85F43!important;--original-color:#68706A!important;--button-background-color:#3F5148!important;--button-atc-text-color:#FFFFFF!important;--border-atc-color:#D9DED9!important;--attribute-color:#68706A!important;--other-text-color:#252A28!important;background:#FFFFFF!important;color:#252A28!important;border-color:#D9DED9!important}
.f-sticky-addtocart .f-add-to-cart{background:#3F5148!important;border-color:#3F5148!important}.f-sticky-addtocart .f-add-to-cart:hover{background:#52675C!important;border-color:#52675C!important}
@media(max-width:767px){.simig-footer-newsletter{background:#E7ECE7!important}.simig-footer{background:#FFFFFF!important}.simig-header{background:#FAFAF7!important}}

/* Product coupon promotion: replace the inherited orange treatment with the French palette. */
.product-coupon .coupon-box{background:#E7ECE7!important;border:1px solid #D9DED9!important;border-radius:8px!important;box-shadow:none!important}
.product-coupon .item-coupon{background:#3F5148!important;background-image:none!important;border:1px solid #3F5148!important;border-radius:8px!important;color:#FFFFFF!important;box-shadow:none!important}
.product-coupon .left-info,.product-coupon .left-info .off,.product-coupon .condition{color:#FFFFFF!important}
.product-coupon .coupon-item-divider{border-left-color:#D9DED9!important}
.product-coupon .left-info::before,.product-coupon .left-info::after{background:#E7ECE7!important}
.product-coupon .code-btn{background:#FFFFFF!important;background-image:none!important;color:#3F5148!important;border:1px solid #D9DED9!important;border-radius:999px!important;font-weight:600!important}
.product-coupon .code-btn span{color:#3F5148!important}
.product-coupon .code-btn:hover{background:#D9DED9!important;color:#252A28!important;border-color:#D9DED9!important}
.product-coupon .code-btn:hover span{color:#252A28!important}
.product-coupon .coupon-label,.product-coupon .coupon-list{background:#FFFFFF!important;background-image:none!important;border-color:#D9DED9!important;color:#252A28!important;box-shadow:0 8px 24px rgba(37,42,40,.10)!important}
.product-coupon .coupon-label,.product-coupon .coupon-label span,.product-coupon .coupon-list .title{color:#252A28!important}
.product-coupon .coupon-tag{background:#3F5148!important;color:#FFFFFF!important;border-radius:2px!important}
@media(max-width:767px){.product-coupon .item-coupon{border-radius:6px!important}.product-coupon .code-btn{min-height:36px!important}}

/* Product conversion hierarchy and review palette. */
:root{--simig-brand-green:#3F5148;--simig-brand-green-hover:#52675C;--simig-brass:#B08A5A;--simig-clay:#A85F43;--simig-clay-hover:#8F4F39}
.f-product-form--wrapper .f-add-to-cart,.main-product .f-add-to-cart,.f-sticky-addtocart .f-add-to-cart{background:#3F5148!important;border-color:#3F5148!important;color:#FFFFFF!important;box-shadow:none!important}
.f-product-form--wrapper .f-add-to-cart:hover,.f-product-form--wrapper .f-add-to-cart:focus-visible,.main-product .f-add-to-cart:hover,.main-product .f-add-to-cart:focus-visible,.f-sticky-addtocart .f-add-to-cart:hover{background:#52675C!important;border-color:#52675C!important;color:#FFFFFF!important}
.f-product-dynamic-checkout button,.f-product-dynamic-checkout .f-button,.f-product-dynamic-checkout .shopify-payment-button__button,fec-buy-it-now-button .fec-payment-button__button,.buy-one-click button,.buy-one-click .f-button{background:#A85F43!important;border-color:#A85F43!important;color:#FFFFFF!important;box-shadow:none!important}
.f-product-dynamic-checkout button:focus-visible,.f-product-dynamic-checkout .f-button:hover,.f-product-dynamic-checkout .f-button:focus-visible,.f-product-dynamic-checkout .shopify-payment-button__button:hover,fec-buy-it-now-button .fec-payment-button__button:hover,fec-buy-it-now-button .fec-payment-button__button:focus-visible,.buy-one-click .f-button:hover{background:#8F4F39!important;border-color:#8F4F39!important;color:#FFFFFF!important}
.f-product-form--wrapper .f-add-to-cart:disabled,.f-product-dynamic-checkout button:disabled{opacity:.55;cursor:not-allowed}
.f-product-reviews-box .star-rating,.f-product-reviews-box .star-rating *, .f-product-review-star,.f-review-stars,.star-rating,.f-rating [class*="star"],.f-product-reviews [class*="star"],.spr-starrating .spr-icon,.spr-badge .spr-icon,.jdgm-star,.jdgm-rev-widg__summary-stars,.jdgm-rev__rating,.ssw-icon-star,.ssw-stars{color:rgb(168,95,67)!important;fill:rgb(168,95,67)!important}
.f-product-reviews-box .star-rating svg,.f-product-reviews-box .star-rating path,.f-product-reviews svg path,.f-product-reviews [class*="star"] svg,.f-product-reviews [class*="star"] path,.jdgm-star svg,.jdgm-star path,.jdgm-rev-widg__summary-stars svg,.jdgm-rev-widg__summary-stars path{color:rgb(168,95,67)!important;fill:rgb(168,95,67)!important}
.f-product-reviews-box .star-rating .star-empty,.f-product-reviews-box .star-rating .star-empty path,.f-product-reviews .star-empty,.f-product-reviews .star-empty path,.jdgm-star.jdgm--off,.jdgm-star.jdgm--off path{color:#D9DED9!important;fill:#D9DED9!important}
.f-product-reviews-box .f-button--primary,.f-section.f-product-reviews .jdgm-write-rev-link.f-button--primary,.spr-summary-actions-newreview{background:#3F5148!important;border-color:#3F5148!important;color:#FFFFFF!important}
@media(max-width:767px){.f-product-form--wrapper .f-add-to-cart,.f-product-dynamic-checkout button,.f-product-dynamic-checkout .f-button,fec-buy-it-now-button .fec-payment-button__button,.buy-one-click button{min-height:46px}.f-product-dynamic-checkout{width:100%}}
