html,body,button,input,textarea,select,nav,.price{font-family:"IBM Plex Sans",Arial,sans-serif!important;letter-spacing:0}body{background:#F3F5F8;color:#1B2433}h1,h2,h3,h4,.f-richtext__title{font-family:"Libre Baskerville",Georgia,serif!important;font-weight:500!important;letter-spacing:0}p{line-height:1.55}.f-button,button[type=submit]{border-radius:6px!important;min-height:44px;font-weight:600}.f-button--primary{background:#5F72A2;color:#fff;border-color:#5F72A2}.f-button--primary:hover{background:#46557A;border-color:#46557A;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #5F72A2;outline-offset:3px}.f-header__logo img,.f-logo img,.f-footer .block-image img{object-fit:contain!important;height:auto!important;filter:none!important}.f-announcement-bar__content{font-size:14px;line-height:20px}.casaluce-hero .f-slide__content{max-width:min(420px,34vw);text-align:left}.casaluce-hero .f-slide__title{font-size:clamp(34px,3.1vw,48px);line-height:1.12;font-style:italic;font-weight:500;color:#1B2433}.casaluce-hero .f-slide__description{font-size:16px;line-height:1.55;color:#5C6780;margin-top:14px}.casaluce-hero .f-slide__wrapper{padding:8vh 5vw 8vh 4.5vw}.casaluce-hero .f-slide__bg img{object-fit:cover;object-position:center}.casaluce-hero .f-button--primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#5F72A2;border-color:#5F72A2;color:#fff!important;border-radius:6px!important;letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;line-height:1!important;min-height:44px;height:44px;padding:0 18px!important;box-sizing:border-box}.casaluce-hero .f-button--primary:hover{background:#46557A;border-color:#46557A;color:#fff!important}.casaluce-category-entries .f-collection-card__image{aspect-ratio:1}.casaluce-editorial .f-image-with-text__content,.casaluce-about .f-image-with-text__content{padding:clamp(28px,4vw,64px)!important;background:#E6EAF2}.casaluce-editorial .f-image-with-text__inner,.casaluce-about .f-image-with-text__inner{align-items:stretch}.casaluce-editorial .f-image-with-text__image-first,.casaluce-about .f-image-with-text__image-first{height:100%;aspect-ratio:4/3}.casaluce-editorial f-image-layer,.casaluce-about f-image-layer{display:block;height:100%}.casaluce-editorial .f-image,.casaluce-about .f-image{height:100%;object-fit:cover}.casaluce-contact .f-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#E6EAF2;margin:0}.casaluce-contact-media{min-width:0;overflow:hidden}.casaluce-contact-media .f-image,.casaluce-contact-media img{width:100%;height:100%;object-fit:cover}.casaluce-contact .f-contact-form__main{width:100%!important;max-width:none!important;padding:38px!important;margin:0!important}.casaluce-contact .f-contact-form__info{display:none!important}.casaluce-contact .f-contact-form__description{margin:0 0 24px}.casaluce-contact h1,.casaluce-about h1{font-size:36px;line-height:1.25;margin:0 0 22px}.casaluce-contact ul{padding-left:1.2em;margin:14px 0}.casaluce-contact li{margin:6px 0}.casaluce-contact .f-contact-form__form-fields{margin:0}.casaluce-contact .m\:column{padding:5px}.main-page .f-page-content{max-width:880px;margin:auto;overflow-wrap:anywhere}.f-filter--wrapper,.f-filter--sidebar{background:#F3F5F8}.product-coupon .coupon-box,.product-coupon .coupon-list{background:#E6EAF2!important;border:1px solid #D4DAE6!important;border-radius:6px!important}.product-coupon .item-coupon{background:#F3F5F8!important;background-image:none!important;color:#1B2433!important;border-radius:6px!important;min-width:0}.product-coupon .code-btn{background:#5F72A2!important;background-image:none!important;color:#fff!important;border-radius:6px!important;min-height:44px;min-width:84px}.product-coupon .code-btn:hover{background:#46557A!important}.product-coupon .left-info,.product-coupon .left-info .off,.product-coupon .condition{color:#1B2433!important}.product-coupon .coupon-label{background:#F3F5F8!important;border-color:#D4DAE6!important;color:#1B2433!important}.product-coupon .coupon-tag{background:#5F72A2!important;color:#fff!important}.product-coupon .coupon-item-divider{border-color:#D4DAE6!important}.f-footer a{overflow-wrap:anywhere}.f-footer .block-image{max-width:220px}.f-footer .block-image img{filter:none!important}.f-footer .footer-block-newsletter{min-width:0}.product-review-time,.review-date,.f-review__date{display:none!important}
@media(max-width:767px){.casaluce-hero .swiper-slide{position:relative}.casaluce-hero .f-slide__media{height:auto!important;aspect-ratio:3/4}.casaluce-hero .f-slide__wrapper{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:auto!important;padding:84px 22px 28px!important;background:linear-gradient(180deg,rgba(251,246,238,0) 0%,rgba(251,246,238,.82) 42%,rgba(251,246,238,.94) 100%)!important;display:flex!important;align-items:flex-end!important}.casaluce-hero .f-slide__content{width:100%;max-width:none;text-align:left!important}.casaluce-hero .f-slide__title{font-size:34px;line-height:1.15;font-style:italic;color:#1B2433!important;text-shadow:none!important}.casaluce-hero .f-slide__description{font-size:16px;color:#5C6780!important;text-shadow:none!important}.casaluce-hero .f-slide__bg img{object-fit:cover;object-position:center}.casaluce-hero .f-richtext__button{justify-content:flex-start!important}.casaluce-category-entries .f-grid,.casaluce-category-entries .f-collection-list__wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.casaluce-editorial .f-image-with-text__content,.casaluce-about .f-image-with-text__content{padding:28px 22px!important}.casaluce-contact .f-row{grid-template-columns:1fr!important}.casaluce-contact-media{height:260px}.casaluce-contact .f-contact-form__main{padding:24px 18px!important}.casaluce-contact h1,.casaluce-about h1{font-size:30px}.product-coupon .coupon-box{width:100%;box-sizing:border-box}.product-coupon .item-coupon{flex-wrap:wrap}.product-coupon .left-info{min-width:55%}.product-coupon .right-info{min-width:35%}.f-announcement-bar__container,.f-announcement-bar__content{height:36px!important;max-height:36px!important}.f-announcement-bar__content{font-size:12px;padding:6px 12px!important}.f-header__logo{max-width:175px}.casaluce-services .f-grid{grid-template-columns:1fr!important}}

.jdgm-rev__timestamp,.review-item-date,.waterfall-review-date{display:none!important}.jdgm-widget{--fec-primary-color:#5F72A2!important;--fec-secondary-color:#E6EAF2!important;--fec-star-color:#5F72A2!important;--fec-star-empty-color:#D4DAE6!important;--fec-write-review-text-color:#FFFFFF!important;--fec-write-review-bg-color:#5F72A2!important;--fec-reviewer-name-color:#1B2433!important}.jdgm-rev-widg{background:#F3F5F8;color:#1B2433}.jdgm-write-rev-link,.jdgm-submit-rev{background:#5F72A2!important;color:#fff!important;border-color:#5F72A2!important}

.product-reviews-waterfallreview .date-box,waterfall-review .date-box{display:none!important}



/* Final responsive checks */
.f-header .f-select-custom--options,.f-footer .f-select-custom--options{left:auto!important;right:0!important;max-width:calc(100vw - 32px)}
.casaluce-contact{margin-top:36px;margin-bottom:40px}.casaluce-contact .f-contact-form__main{padding:28px!important}.casaluce-contact .f-contact-form__description{font-size:15px;line-height:1.5;margin-bottom:16px}.casaluce-contact .f-contact-form__description p{margin:10px 0;line-height:1.5}.casaluce-contact .f-contact-form__description h2{margin:0 0 16px}.casaluce-contact .f-contact-form__description ul{margin:10px 0}.casaluce-contact .f-contact-form__description li{margin:4px 0}.casaluce-contact .f-contact-form__message{margin:10px 0!important}.casaluce-contact textarea{min-height:130px;height:130px}.casaluce-contact .f-contact-form__main .notification:empty{display:none}.casaluce-contact-media img{object-position:35% center}
@media(max-width:767px){.casaluce-contact{margin-top:20px}.casaluce-contact .f-contact-form__main{padding:24px 18px!important}.casaluce-contact-media img{object-position:center}.casaluce-contact-media{height:auto;aspect-ratio:4/3;max-height:293px}.casaluce-contact .f-contact-form__description{font-size:15px}}

.f-menu__item--dropdown:focus-within .f-mega-menu{transform:translate3d(0,0,0);pointer-events:auto;opacity:1;visibility:visible}.f-menu-mobile__toggle-button:focus-visible,.f-hamburger-box:focus-visible{outline:2px solid #5F72A2;outline-offset:3px}

.f-header__mobile .f-hamburger-box{width:44px;height:44px;padding:20px 8px}.f-header__mobile .f-hamburger-box__inner{top:20px}

/* Screenshot corrections: compact native coupon and consistent supporting UI. */
.product-coupon .coupon-box{padding:0!important;background:#F3F5F8!important;border:1px solid #D4DAE6!important}
.product-coupon .item-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px!important;align-items:center;flex-wrap:nowrap!important}
.product-coupon .left-info,.product-coupon .right-info{min-width:0!important;width:auto!important;padding:0!important;flex-grow:0!important}
.product-coupon .left-info .off{font-size:19px;font-weight:600;line-height:1.25}.product-coupon .condition{font-size:13px;line-height:1.4;margin-top:5px}
.product-coupon .coupon-item-divider,.product-coupon .left-info:before,.product-coupon .left-info:after{display:none!important}
.product-coupon .code-btn{display:flex;flex-direction:column;gap:5px;min-width:112px;min-height:52px!important;padding:10px 14px!important;white-space:nowrap}
.product-coupon .casa-coupon-code{font-size:15px;font-weight:700}.product-coupon .casa-coupon-action{font-size:11px;font-weight:400}
.f-footer .f-footer--block-title{font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4}
.policy-bottom-bar{border-top:1px solid #D4DAE6;box-shadow:0 -3px 20px #1B243312}.policy-bottom-bar .ck-button{border-radius:6px;min-height:44px}.policy-bottom-bar .style-msg,.policy-bottom-bar .style-msg a{font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:14px!important}
@media(max-width:767px){.product-coupon .item-coupon{gap:12px;padding:14px!important}.product-coupon .code-btn{min-width:104px}.policy-bottom-bar{padding:16px!important}.policy-bottom-bar .style-button{gap:12px}.policy-bottom-bar .ck-button{flex:1}}

/* Clear control boundaries and a full-width promotion joined to the footer. */
.product-coupon .coupon-box{background:#E6EAF2!important;border:1px solid #5F72A2!important;box-shadow:0 2px 5px #5F72A210}
.product-coupon .coupon-list{background:transparent!important;border:0!important}
.product-coupon .item-coupon{background:#E6EAF2!important}
.product-coupon .code-btn{border:1px solid #46557A!important}
.f-footer{border-top:1px solid #D4DAE6}
.f-footer .f-newsletter-form__wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;background:#F3F5F8;border:1px solid #5F72A2;border-radius:6px;box-shadow:0 1px 3px #5F72A210}
.f-footer .f-newsletter-form__input-wrapper{width:auto!important;min-width:0;background:transparent;border-radius:6px 0 0 6px}
.f-footer .f-newsletter-form__input{width:100%;min-width:0;min-height:48px;padding:12px!important;border:0!important;border-radius:6px 0 0 6px!important;background:#F3F5F8!important;color:#1B2433!important;box-shadow:none!important}
.f-footer .f-newsletter-form__input::placeholder{color:#1B2433;opacity:1}
.f-footer .f-newsletter-form__button{position:static!important;height:auto;min-height:48px;min-width:0;padding:12px 16px!important;border:0!important;border-left:1px solid #46557A!important;border-radius:0 5px 5px 0!important;background:#5F72A2!important;color:#FFFFFF!important;white-space:nowrap;line-height:1.4}
.f-footer .f-newsletter-form__button:hover{background:#46557A!important}
.f-footer .f-newsletter-form__wrapper:focus-within{outline:2px solid #5F72A2;outline-offset:3px}
.f-footer .f-newsletter-form__input:focus-visible{outline:0}
.f-button--secondary{background:#F3F5F8!important;border:1px solid #5F72A2!important;color:#46557A!important}
.f-button--secondary:hover{background:#E6EAF2!important;border-color:#5F72A2!important}
.casaluce-contact .form-field,.f-product-option__select,.f-product-option--dropdown-select{background:#F3F5F8!important;border-color:#5F72A2!important}
.f-sticky-addtocart--title{font-family:"IBM Plex Sans",Arial,sans-serif!important}

.f-product-option__input:not(:checked)+.f-product-option--node__label[data-option-type="button"]{background:#F3F5F8!important;border:1px solid #5F72A2!important;color:#1B2433!important}
.f-product-option__input:checked+.f-product-option--node__label[data-option-type="button"]{background:#5F72A2!important;border:1px solid #46557A!important;color:#FFFFFF!important}
.f-product-option__input:focus-visible+.f-product-option--node__label{outline:2px solid #5F72A2;outline-offset:3px}

/* Keep coupon text and copy control in predictable columns at every width. */
.product-coupon .item-coupon{grid-template-columns:minmax(0,1fr) 112px}
.product-coupon .right-info{width:112px!important;max-width:112px}
.product-coupon .code-btn{width:100%;min-width:0!important;max-width:100%;white-space:normal}
.product-coupon .casa-coupon-action{white-space:normal;overflow-wrap:normal;line-height:1.3}
@media(max-width:767px){.product-coupon .item-coupon{grid-template-columns:minmax(0,1fr) 104px}.product-coupon .right-info{width:104px!important;max-width:104px}}
/* Preserve the written case of measurement units and localized option labels. */
.f-product-option .f-product-option--node__label,
.f-product-option .option-label--selected,
.f-product-option .f-product-option__select option,
sticky-atc select option { text-transform: none; }

/* Keep desktop row gutters within the native container's 15px side padding. */
@media screen and (min-width: 1024px) {
  product-info.casaluce-product-main > .container > .f-main-product--wrapper {
    margin-left: max(-15px, calc(var(--column-gap, 0px) / -2));
    margin-right: max(-15px, calc(var(--column-gap, 0px) / -2));
  }
  .f-header__desktop > .f-header__container.container-fluid > .f-header__inner {
    margin-left: -15px;
    margin-right: -15px;
  }
  f-footer.f-footer .f-footer--middle > .container-fluid > .f-footer--accordion {
    margin-left: -15px;
    margin-right: -15px;
  }
}
