/* generated by scripts/build-finetune-css.mjs (route product); do not edit */
html{font-size:16px}
h1{font-size:var(--type-h1-size)}
.wfl-skip-link:focus,.wfl-skip-link:focus-visible{font-size:14px !important}
.wfl-strip{font-size:12px}
.h-navlink{font-size:14px}
.h-iconbtn{font-size:12px}
.h-iconbtn-label{font-size:12px}
.h-search-input{font-size:14px}
.breadcrumb{font-size:12px}
.wfl-pdp__gallery-zoom{font-size:12px}
.wfl-pdp__gallery-counter{font-size:12px}
.wfl-pdp__eyebrow{font-size:12px}
.wfl-pdp__title{font-size:32px}@media (min-width:1024px){.wfl-pdp__title{font-size:40px}}
.wfl-pdp__subtitle{font-size:16px}
.wfl-pdp__price-from{font-size:12px}
.wfl-pdp__price{font-size:40px}
.wfl-pdp .wfl-pdp__title{font-size:32px !important}
.wfl-pdp .wfl-pdp__price{font-size:32px !important}
.wfl-pdp__bullets{font-size:14px}
.wfl-pdp .wfl-pdp__size-chip-label{font-size:14px}
.wfl-pdp .wfl-delivery-selector__details{font-size:12px}
.wfl-pdp .wfl-delivery-method__head strong,.wfl-pdp .wfl-delivery-method__head>span{font-size:14px}
.wfl-pdp .wfl-delivery-method__detail,.wfl-pdp .wfl-delivery-method__range{font-size:12px}
.wfl-pdp .wfl-delivery-selector__total{font-size:14px}
.wfl-pdp .wfl-delivery-selector__total strong{font-size:16px}
.wfl-pdp .wfl-pdp__leadtime-card{font-size:14px}
.wfl-pdp .wfl-pdp__leadtime-card-why{font-size:12px}
.wfl-pdp .wfl-pdp__leadtime-card-link{font:inherit;font-size:12px}
.wfl-pdp .wfl-pdp__cta{font-size:14px}
.wfl-btn{font-size:14px}
@media (max-width:640px){.wfl-strip{font-size:12px}}
@media (max-width:640px){.wfl-pdp .wfl-pdp__title{font-size:32px}}
@layer vendors{.material-icons,.ps-mainmenu.ps-mainmenu--desktop .submenu__left-item[data-ps-has-child=true]:after{font-size:24px}}
@layer bs-base{body{font-size:var(--bs-body-font-size)}}
@layer bs-base{.h1,h1{font-size:calc(var(--bs-body-font-size)*2)}}
@layer bs-base{.h2,h2{font-size:calc(var(--bs-body-font-size)*1.5)}}
@layer bs-base{.h3,h3{font-size:calc(var(--bs-body-font-size)*1.25)}}
@layer bs-base{.h4,h4{font-size:calc(var(--bs-body-font-size)*1.125)}}
@layer bs-base{.h5,h5{font-size:var(--bs-body-font-size)}}
@layer bs-base{.small,small{font-size:.875em}}
@layer bs-base{sub,sup{font-size:.75em}}
@layer bs-base{code{font-size:.875em}}
@layer bs-base{button,input,select,textarea{font-size:inherit}}
@layer bs-base{legend{font-size:calc(1.275rem + .3vw)}}
@layer bs-base{@media (min-width:1200px){legend{font-size:24px}}}
@layer bs-base{::-ms-browse{font:inherit}}
@layer bs-base{::file-selector-button{font:inherit}}
@layer bs-components{.badge{font-size:var(--bs-badge-font-size)}}
@layer bs-components{.breadcrumb{font-size:var(--bs-breadcrumb-font-size)}}
@layer bs-components{.btn{font-size:var(--bs-btn-font-size)}}
@layer bs-components{.dropdown-toggle:after{font-size:1.375em}}
@layer bs-components{.form-label{font-size:16px}}
@layer bs-components{.form-control{font-size:16px}}
@layer bs-components{.form-control-lg{font-size:24px}}
@layer bs-components{.invalid-feedback{font-size:.875em}}
@layer bs-components{.progress{font-size:var(--bs-progress-font-size)}}
@layer bs-components{.toast{font-size:var(--bs-toast-font-size)}}
@layer bs-components{.tooltip{font-size:var(--bs-tooltip-font-size)}}
@layer bs-custom-components{.btn .material-icons,.btn .ps-mainmenu.ps-mainmenu--desktop .submenu__left-item[data-ps-has-child=true]:after,.ps-mainmenu.ps-mainmenu--desktop .btn .submenu__left-item[data-ps-has-child=true]:after{font-size:1.25em}}
@layer ps-components{.password-requirements__length,.password-requirements__score{font-size:14px}}
@layer ps-components{.password-requirements__icon{font-size:24px}}
@layer ps-components{.header-block__icon{font-size:24px}}
@layer ps-components{.header-block__badge{font-size:12px}}
@layer ps-components{@media (min-width:768px){.header-block__badge{font-size:16px}}}
@layer ps-components{.product-variant__selected{font-size:var(--bs-body-font-size)}}
@layer ps-modules{#footer .ps-contactinfo__email i{font-size:16px}}
@layer ps-modules{.page-product #post-product-comment-modal .h3{font-size:inherit}}
html{font-size:16px}
h1{font-size:var(--type-h1-size)}
h2{font-size:var(--type-h2-size)}
h3{font-size:var(--type-h3-size)}
.wfl-btn{font-size:14px}
.wfl-eyebrow{font-size:12px}
.wfl-tile__title{font-size:16px}
.wfl-tile__price{font-size:14px}
.wfl-footer{font-size:14px}
.wfl-footer h4{font-size:12px}
.wfl-footer__legal{font-size:12px}
.h-navlink{font-size:14px}
.h-search-input{font-size:14px}
.h-search-dd ul li{font-size:14px}
@media (max-width:640px){.wfl-strip{font-size:12px}}
.breadcrumb{font-size:12px}
.wfl-plp__title{font-size:var(--type-h1-size)}
.wfl-plp__lede{font-size:14px}
.wfl-plp__count{font-size:14px}
@media (max-width:480px){.wfl-plp__title{font-size:32px}}
.wfl-plp__intro{font-size:16px}
.wfl-plp__intro h2{font-size:24px}@media (min-width:1024px){.wfl-plp__intro h2{font-size:40px}}
.wfl-plp__intro h3{font-size:16px}@media (min-width:1024px){.wfl-plp__intro h3{font-size:24px}}
.wfl-plp__learnmore-title{font-size:24px}@media (min-width:1024px){.wfl-plp__learnmore-title{font-size:32px}}
@media (max-width:420px){.wfl-rvp__title{font-size:14px}}
.wfl-filter-sidebar{font-size:14px}
.wfl-filter-sidebar .fsbar-section-head{font-size:16px}
.wfl-filter-sidebar .fsbar-opt{font-size:14px}
.wfl-filter-sidebar .fsbar-opt .cnt{font-size:12px}
.wfl-filter-sidebar .fsbar-price-bounds{font-size:12px}
.wfl-filter-sidebar .fsbar-price-input{font-size:14px}
.wfl-filter-sidebar .fsbar-price-sep{font-size:14px}
.wfl-filter-sidebar .fsbar-price-apply{font-size:12px}
.wfl-filter-sidebar .fsbar-dropdown-trigger{font-size:14px}
.wfl-filter-sidebar .fsbar-dropdown-opt a{font-size:14px}
.wfl-filter-sidebar .fsbar-dropdown-opt .cnt{font-size:12px}
.wfl-filter-sidebar .fsbar-more-toggle{font-size:12px}
@media (max-width:1023px){.wfl-filter-sidebar__drawer-title{font-size:24px}}
@media (max-width:1023px){.wfl-filter-sidebar__drawer-clear{font-size:12px}}
@media (max-width:1023px){.wfl-filter-sidebar__drawer-show{font-size:12px}}
.wfl-plp__pagination-summary{font-size:12px}
.wfl-plp__pagination-link{font-size:14px}
@media (max-width:480px){.wfl-plp__pagination-link{font-size:14px}}
.wishlist-button-add .material-icons{font-size:24px}
.wfl-pdp__gallery-counter{font-size:12px}
.wfl-pdp__eyebrow{font-size:12px}
.wfl-pdp__price-from{font-size:12px}
.wfl-pdp__price{font-size:40px}
.wfl-pdp__price-note{font-size:12px}
.wfl-pdp__variants-label{font-size:12px}
.wfl-pdp__variants-label-value{font-size:14px}
.wfl-pdp__swatch{font:inherit}
.wfl-pdp__swatch-label{font-size:12px}
.wfl-pdp__cart-line{font-size:12px}
.wfl-pdp__cart-line-amount--total{font-size:24px}
.wfl-pdp__qty-input{font-size:14px}
.wfl-pdp__cta{font-size:12px}
.wfl-pdp__leadtime{font-size:14px}
.wfl-pdp__leadtime--estimate{font-size:14px}
.wfl-pdp__free-shipping-hint{font-size:12px}
.wfl-pdp__trust-item{font-size:12px}
.wfl-pdp .deliv-addon{font-size:12px}
.wfl-fab-family-chip{font-size:12px}
.wfl-fab-family-chip .count{font-size:12px}
.wfl-lightbox__caption{font-size:12px}
.wfl-lightbox--gallery .wfl-lightbox__close{font-size:12px}
.wfl-lightbox__help{font-size:12px}
@media (max-width:639px){.wfl-lightbox--gallery .wfl-lightbox__help{font-size:12px}}
.wfl-pdp__bullets{font-size:14px}
.wfl-pdp__collection{font-size:12px}
.wfl-pdp__subtitle{font-size:14px}
#post-product-comment-modal .modal-title{font-size:24px}
#post-product-comment-modal .btn-primary{font-size:14px}
@media (max-width:768px){.wfl-pdp__mobile-atc-name{font-size:12px}}
@media (max-width:768px){.wfl-pdp__mobile-atc-price{font-size:12px}}
@media (max-width:768px){.wfl-pdp__mobile-atc-lead{font-size:12px}}
@media (max-width:768px){.wfl-pdp__mobile-atc-cta{font-size:14px}}
.wfl-pdp-tabs__chip{font-size:14px}
.wfl-pdp__gallery-zoom{font-size:12px}
.wfl-pdp__gallery-nav>span{font-size:16px}
.wfl-pdp__title{font-size:32px}
.wfl-pdp__fabric-links{font-size:12px}
.wfl-pdp__phone-order-link{font-size:14px}
.wfl-pdp-features-section__title,.wfl-tabs-block--stacked .wfl-tabs-block__stack-title{font-size:24px}@media (min-width:1024px){.wfl-pdp-features-section__title,.wfl-tabs-block--stacked .wfl-tabs-block__stack-title{font-size:32px}}
.wfl-pdp-features-section__item{font-size:14px}
.wfl-pdp-features-section__tip{font-size:12px}
.wfl-pdp__eco-pill{font-size:12px}
.wfl-pdp__eco-note{font-size:12px}
.ps-categoryproducts .wfl-related-card__category{font-size:12px}
.ps-categoryproducts .wfl-related-card__name{font-size:14px}
.ps-categoryproducts .wfl-related-card__price{font-size:14px}
.wfl-rvp__header .wfl-eyebrow{font-size:24px}@media (min-width:1024px){.wfl-rvp__header .wfl-eyebrow{font-size:32px}}
.ps-categoryproducts .wfl-related-products__title{font-size:24px}@media (min-width:1024px){.ps-categoryproducts .wfl-related-products__title{font-size:32px}}
.ps-categoryproducts .wfl-related-products__subtitle{font-size:14px}
.wfl-lightbox__counter{font-size:12px}
.wfl-pdp__rating-count{font-size:12px}
.wfl-tabs-block__warranty-copy{font-size:14px}
.wfl-transit-chip__lbl{font-size:14px}
.wfl-pdp__shipped-in{font-size:12px}
@media (max-width:600px){.wfl-spec-grouped__section-head{font-size:12px}}
@media (max-width:600px){.wfl-spec-grouped .wfl-spec-key{font-size:12px}}
@media (max-width:600px){.wfl-spec-grouped .wfl-spec-val{font-size:14px}}
.wfl-pdp__triman{font-size:12px}
.wfl-dictionary-nav__chip{font-size:14px}
.wfl-dictionary-block__section-text{font-size:16px}
.wfl-dictionary-overflow summary{font-size:16px}
.wfl-dictionary-overflow summary:after{font-size:24px}
.wfl-signature-studio__eyebrow{font-size:12px}
.wfl-signature-studio__title{font-size:max(46px,min(6.4vw,86px))}
.wfl-signature-studio__lead,.wfl-signature-studio__body{font-size:16px}@media (min-width:1024px){.wfl-signature-studio__lead,.wfl-signature-studio__body{font-size:24px}}
.wfl-signature-studio__pill small{font-size:12px}
.wfl-signature-studio__pill-detail{font-size:12px}
.wfl-signature-studio__swatch.is-active .wfl-signature-studio__swatch-thumb:after,.wfl-signature-studio__swatch.is-current .wfl-signature-studio__swatch-thumb:after{font-size:12px}
.wfl-signature-studio__swatch-name{font-size:12px}
.wfl-signature-studio__tag{font-size:12px}
@media (max-width:768px){.wfl-signature-studio__title{font-size:max(38px,min(13vw,58px))}}
.wfl-dict-stat__num{font-size:max(40px,min(5vw,58px))}
.wfl-dict-stat__num sub{font-size:.36em}
.wfl-dict-stat__label{font-size:14px}
.wfl-dict-stat__note{font-size:12px}
.wfl-dict-tile b{font-size:14px}
.wfl-dict-tile span{font-size:12px}
.wfl-bullets-band__lead{font-size:24px}
.wfl-bullet-card__head{font-size:12px}
.wfl-bullet-card__body{font-size:12px}
.wfl-long-desc__label{font-size:12px}
.wfl-long-desc__toggle{font-size:12px}
.wfl-tabs-block__tab{font-size:12px}
.wfl-tabs-block__accordion-head{font-size:14px}
.wfl-tabs-block__accordion-chevron{font-size:12px}
.wfl-delivery-selector__legend,.wfl-delivery-drawer__eyebrow{font-size:var(--type-small-size)}
.wfl-delivery-selector__legend{font-size:12px}
.wfl-delivery-method__head span,.wfl-delivery-method__detail,.wfl-delivery-method__range{font-size:14px}
.wfl-delivery-selector__details{font:inherit;font-size:12px}
.wfl-delivery-selector__total{font-size:14px}
.wfl-delivery-selector__total strong{font-size:16px}
.dsv-band .eyebrow{font-size:12px}
.dsv-band h2{font-size:24px}
.dsv-band .promise-line{font-size:14px}
.dsv-hstep .nm,.dsv-step .nm{font-size:14px}
.dsv-hstep .d,.dsv-step .d{font-size:12px}
.dsv-hstep .dur,.dsv-step .dur{font-size:12px}
.dsv-band .foot{font-size:12px}
.dsv-help{font-size:14px}
.dsv-help .hrs{font-size:12px}
.wfl-pdp .wfl-pdp__eyebrow{font-size:12px}
.wfl-pdp .wfl-pdp__title{font-size:32px}
.wfl-pdp .wfl-pdp__subtitle{font-size:14px}
.wfl-pdp .wfl-pdp__price{font-size:32px}
.wfl-pdp .wfl-pdp__price-from{font-size:12px}
.wfl-pdp .wfl-pdp__variants-label.wfl-pdp__block-label,.wfl-pdp .wfl-delivery-selector__heading.wfl-pdp__block-label{font-size:12px}
.wfl-pdp .wfl-pdp__variants-label.wfl-pdp__block-label>legend{font:inherit}
.wfl-pdp .wfl-pdp__variants-label-value{font-size:14px}
.wfl-pdp .v6-log-side .mrow .nm{font-size:14px}
.wfl-pdp .wfl-delivery-selector__legend{font:inherit}
.wfl-pdp .wfl-delivery-selector__details{font:inherit}
.wfl-pdp .v6-log-side .mrow .d{font-size:12px}
.wfl-pdp .wfl-delivery-method__range,.wfl-pdp .v6-log-side .mrow .pr{font-size:14px}
.wfl-pdp .wfl-long-desc__label{font-size:12px}
.wfl-pdp .wfl-long-desc__clamp p,.wfl-pdp .wfl-long-desc__clamp>p{font-size:16px}
.wfl-pdp .wfl-long-desc__clamp p:first-child{font-size:24px}
.wfl-pdp .wfl-long-desc__clamp p:first-child:first-letter,.wfl-pdp .wfl-long-desc .wfl-dropcap{font-size:56px}
.wfl-pdp .v6-section>h2{font-size:32px}
.wfl-pdp .v6-section>.sect-note{font-size:14px}
.wfl-pdp .v6-con .item .h{font-size:14px}
.wfl-pdp .v6-con .item p{font-size:14px}
.wfl-pdp .wfl-long-desc__toggle{font-size:12px}
.wfl-pdp .wfl-bullets-band__lead{font-size:24px}
.wfl-pdp .wfl-bullet-card__head{font-size:12px}
.wfl-pdp .wfl-bullet-card__body{font-size:12px}
.wfl-pdp .v6-log-side .mrow{font-size:14px}
.wfl-pdp .v6-gpsr-toggle{font:inherit;font-size:14px}
.wfl-pdp .v6-gpsr-toggle .sign{font-size:16px}
.wfl-pdp .v6-gpsr-party .hd{font-size:12px}
.wfl-pdp .v6-gpsr-party address{font-size:14px}
.wfl-pdp .v6-gpsr-note{font-size:12px}
.wfl-pdp .v6-rail-head h2,.wfl-pdp .v6-section>h2,.wfl-pdp .ps-categoryproducts .wfl-related-products__title,.wfl-pdp .wfl-rvp__header .wfl-eyebrow{font-size:32px}
.wfl-pdp .v6-card-meta .cat,.wfl-pdp .ps-categoryproducts .wfl-related-card__category,.wfl-pdp .wfl-rvp__cat{font-size:12px}
body#product .breadcrumb,body.page-product .breadcrumb{font-size:12px}
.wfl-pdp .wfl-delivery-selector__details{font-size:12px}
.wfl-pdp .wfl-delivery-method__detail,.wfl-pdp .wfl-delivery-method__range{font-size:12px}
.wfl-pdp .wfl-delivery-selector__total{font-size:14px}
.wfl-pdp .wfl-delivery-selector__total strong{font-size:16px}
.wfl-pdp .wfl-pdp__leadtime-card-link{font:inherit;font-size:12px}
.wfl-pdp .wfl-pdp__cta{font-size:14px}
.wfl-pdp .wfl-pdp__trust--v6-target .wfl-pdp__trust-item{font-size:12px}
.wfl-pdp .wfl-pdp__phone-order{font-size:14px}
.wfl-pdp .wfl-pdp__phone-order-link{font-size:14px}
.wfl-pdp .wfl-pdp__phone-order-hours{font-size:12px}
.wfl-drawer__title{font-size:32px}
.wfl-pdp__deliv-trigger{font-size:14px}
.wfl-drawer .wfl-btn{font-size:16px}
.cb-btn{font-size:14px}
.cb-banner__title{font-size:16px}
.cb-banner__sub{font-size:14px}
.cb-banner__sub a{font-size:12px}
@media (max-width:768px){.cb-banner__title{font-size:16px}}
@media (max-width:768px){.cb-banner__sub{font-size:14px}}
.cb-modal__title{font-size:24px}
.cb-modal__sub{font-size:14px}
.cb-cat__name{font-size:16px}
.cb-cat__desc{font-size:14px}
.cb-cat__alwayson{font-size:12px}
.cb-cat__details{font-size:12px}
.cb-cat__cookies table{font-size:12px}
.cb-cat__cookies th{font-size:12px}
@media (max-width:768px){.cb-modal__title{font-size:24px}}
.wfl-src-label{font-size:12px}
.wfl-src-recent-list a{font-size:14px}
.wfl-src-status{font-size:14px}
.wfl-src-card-badge{font-size:12px}
.wfl-src-card-cat{font-size:12px}
.wfl-src-card-name{font-size:12px}
.wfl-src-card-price{font-size:12px}
.wfl-src-viewall{font-size:12px}
.wfl-skip-link:focus{font-size:14px !important}
.wfl-skip-link:focus-visible{font-size:14px !important}
.wfl-ai-image-caption{font-size:12px}
.wfl-price-star{font-size:.8em}
.wfl-tile-price-note{font-size:.8em}
.wfl-foot__price-note{font-size:12px}
.mm-v2-drawer-search input{font-size:14px}
.mm-v2-drawer-foot a{font-size:14px}
.mm-v2-drawer-meta{font-size:12px}
.mm-v2-coming-soon--active::after{font-size:12px}
.wfl-rvp__cat{font-size:12px}
.wfl-rvp__title{font-size:16px}
.wfl-rvp__price{font-size:14px}
@media (max-width: 420px){.wfl-rvp__title{font-size:14px}}
.wfl-spec-sheet__meta-label{font-size:12px}
.wfl-spec-key{font-size:12px}
.wfl-spec-val{font-size:12px}
.wfl-pdp__size-chip-label{font-size:14px}
.wfl-crosssell .wfl-tile__title,.wfl-rvp .wfl-tile__title{font-size:14px}
.wfl-crosssell .wfl-tile__price,.wfl-rvp .wfl-tile__price{font-size:14px}
.wfl-rvp__eyebrow,.wfl-rvp__cat{font-size:12px}
.wfl-pdp .parcels-boxes-svg-wrap .wfl-parcel-boxes-svg{font-size:12px}
.wfl-spec-grouped__section-head{font-size:12px}
.wfl-spec-grouped .wfl-spec-key{font-size:14px}
.wfl-spec-grouped .wfl-spec-val{font-size:14px}
.wfl-spec-val--rich{font-size:12px}
@media (max-width: 600px){.wfl-spec-grouped__section-head{font-size:12px}}
@media (max-width: 600px){.wfl-spec-grouped .wfl-spec-key{font-size:12px}}
@media (max-width: 600px){.wfl-spec-grouped .wfl-spec-val{font-size:14px}}
.wfl-pdp-attr__chip{font-size:14px}
@media (max-width: 768px){.wfl-pdp-attr__mob-head{font:inherit}}
.wfl-bullet-card__num{font-size:12px}
.wfl-long-desc__clamp p,.wfl-long-desc__clamp>p{font-size:16px}
.wfl-long-desc__clamp p:first-child{font-size:24px}
.wfl-dropcap{font-size:64px}
.wfl-long-desc__clamp h2,.wfl-long-desc__clamp h3{font-size:16px}
.wfl-upg-chip{font-size:12px}
.wfl-upg-chip[data-tip]:hover::after{font-size:12px}
@media (max-width: 767px){.wfl-upg-chip{font-size:12px}}
.wfl-delivery-upgrades__legend,.wfl-delivery-upgrades__children-label{font-size:12px}
.wfl-delivery-upgrade__head span,.wfl-delivery-upgrade__hint{font-size:14px}
.wfl-pdp .v6-story .story-body p,.wfl-pdp .wfl-long-desc__clamp p,.wfl-pdp .wfl-long-desc__clamp>p{font-size:16px}
.wfl-pdp .v6-story .story-body p:first-child,.wfl-pdp .wfl-long-desc__clamp p:first-child{font-size:24px}
.wfl-pdp .wfl-long-desc__clamp>:first-child:is(h1,h2,h3,h4,h5,h6){font-size:24px}
.wfl-pdp .v6-story .story-body p:first-child::first-letter,.wfl-pdp .wfl-long-desc__clamp p:first-child::first-letter,.wfl-pdp .wfl-long-desc .wfl-dropcap{font-size:56px}
.wfl-pdp .v6-dims .row{font-size:14px}
.wfl-pdp .v6-features>div{font-size:14px}
.vf dt{font:400 12px/16px var(--font-ui)}
.vf dd,.vf .flag dt{font-size:14px}
.wfl-pdp .v6-parcel-list .prow{font-size:14px}
.wfl-pdp .v6-parcel-list dt{font-size:14px}
.wfl-pdp .v6-parcel-list dd{font-size:12px}
.wfl-pdp .v6-gpsr-email{font:inherit}
.wfl-pdp .v6-card-meta .cat,.wfl-pdp .ps-categoryproducts .wfl-related-card__category,.wfl-pdp .wfl-rvp__eyebrow,.wfl-pdp .wfl-rvp__cat{font-size:12px}
.wfl-pdp .v6-card-meta .nm,.wfl-pdp .ps-categoryproducts .wfl-related-card__name,.wfl-pdp .wfl-crosssell .wfl-tile__title,.wfl-pdp .wfl-rvp .wfl-tile__title{font-size:14px}
.wfl-pdp .v6-card-meta .pr,.wfl-pdp .ps-categoryproducts .wfl-related-card__price,.wfl-pdp .wfl-crosssell .wfl-tile__price,.wfl-pdp .wfl-rvp .wfl-tile__price{font-size:14px}
.wfl-pdp .wfl-pdp__size-chip-label{font-size:14px}
.wfl-pdp .wfl-delivery-method__head strong,.wfl-pdp .wfl-delivery-upgrade__head strong,.wfl-pdp .wfl-delivery-method__head>span{font-size:14px}
.wfl-pdp .wfl-pdp__leadtime-card{font-size:14px}
.wfl-pdp .wfl-pdp__leadtime-card-why{font-size:12px}
.wfl-pdp .wfl-pdp__leadtime-state{font-size:12px}
.wfl-pdp__in-box{font-size:var(--type-small-size)}
.wfl-pdp__in-box-label{font-size:12px}
.wfl-trustmate__consent,.wfl-trustmate__disclosure{font-size:14px}
.wfl-drawer__sub{font-size:var(--type-small-size)}
.wfl-strip{font-size:12px}
.h-iconbtn{font-size:14px}
.h-iconbtn-label{font-size:14px}
@media (min-width: 1025px){.h-search-input{font-size:14px}}
.wfl-foot{font-size:14px}
.wfl-foot__label{font-size:14px}
.wfl-foot__legal-links button{font:inherit}
.wfl-foot__newsletter-row input{font:inherit;font-size:14px}
.wfl-foot__newsletter-row button{font:inherit;font-size:14px}
.wfl-footer__newsletter-consent{font-size:14px}
.wfl-footer__newsletter-msg{font-size:14px}
.mm3-rail-label,.mm3-show-sub{font-size:12px}
.mm3-rail-label{font-size:12px}
.mm3-rail-item{font:inherit;font-size:14px}
.mm3-rail-all{font-size:14px}
.mm3-tile{font-size:14px}
.mm3-show-title,.mm3-view-title{font-size:32px}
.mm3-show-name{font-size:24px}
.mm3-view-title{font-size:32px}
.mm3-row{font-size:16px}
.mm3-back{font:inherit;font-size:14px}
.mm3-all-link{font-size:14px}
.mm3-tile--all .mm3-tile-im{font-size:16px}@media (min-width:1024px){.mm3-tile--all .mm3-tile-im{font-size:24px}}
.blockcart-modal .modal-title{font-size:24px}
.blockcart-modal__name{font-size:24px}
.blockcart-modal__property,.blockcart-modal__quantity,.blockcart-modal__nb-products{font-size:14px}
.wfl-sample-box__title{font-size:12px}
.wfl-sample-box__row{font-size:14px}
.wfl-sample-box__row dd{font-size:24px}
.wfl-sample-box__note{font-size:12px}
.wfl-pdp__sample-note{font-size:12px}
.ui-widget{font-size:1.1em}
.ui-widget .ui-widget{font-size:1em}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-size:1em}
.ui-helper-reset{font-size:100%}
.ui-menu .ui-menu-divider{font-size:0}
.homeslider .caption{font-size:1em}
/* ==== Owner fine-tune 2026-10-24 (hand rules; appended to every wfl-ft-<route>.css) ==== */

/* (f) No synthetic italics. The theme ships no italic face (10-fonts.css), so every italic is
   browser-slanted. Upright everywhere; colours untouched. */
html { font-synthesis: weight; }
em, i, cite, dfn, var, address { font-style: normal; }

/* (a) No badges on product photos: the New flag is a small muted line under the name
   (product-list.tpl / best-sales.tpl render .wfl-tile__note instead of .wfl-tile__badge). */
.wfl-tile__note {
  margin: 4px 0 0;
  font-family: var(--font-ui);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
}

/* (d) Sub-category tiles: small picture tiles, 120 px desktop / 96 px mobile, name below,
   always smaller than a product card. Same items, same place, same links.
   !important: the live card rules come in sparse/dense/breakpoint variants of up to (0,5,0)
   specificity (aspect 4/5, min-height 520px, grid-column span 2, 26-48px names). */
.wfl-plp__subcats .wfl-plp__subcats-grid {
  grid-template-columns: repeat(auto-fill, 120px) !important;
  gap: 24px 16px !important;
}
.wfl-plp__subcats .wfl-plp__subcats-item { grid-column: auto !important; }
.wfl-plp__subcats .wfl-subcat-card--variant-a {
  aspect-ratio: auto !important;
  min-height: 0 !important;
  overflow: visible;
  background: none;
}
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-media {
  position: relative;
  inset: auto;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  overflow: hidden;
  background: var(--color-paper);
}
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-media img { padding: 6%; }
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-scrim,
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-meta { display: none !important; }
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-pill {
  position: static !important;
  max-width: none !important;
  margin: 0;
  padding: 8px 0 0 !important;
  background: none;
}
.wfl-plp__subcats .wfl-subcat-card--variant-a .sca-name {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media (max-width: 768px) {
  .wfl-plp__subcats .wfl-plp__subcats-grid {
    grid-template-columns: repeat(auto-fill, 96px) !important;
    gap: 16px 12px !important;
  }
}

/* (e) Calmer PDP bullet block: same five bullets, same text, same position.
   Grey numbers, hairline rules, lighter headings, body a little larger. */
.wfl-bullet-card,
.wfl-pdp .wfl-bullet-card { border-top: 1px solid var(--color-hairline, rgba(10, 10, 10, 0.08)); } /* live has a (0,2,0) ink rule */
.wfl-bullet-card__num { color: var(--color-text-muted); }
.wfl-bullet-card__head {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wfl-bullet-card__body {
  font-size: 14px;
  line-height: 1.6;
}

/* (g) follow-ups so the one-line chrome stays one line after 11->12 / 13->14 px:
   the delivery strip (kept, owner b) and the compact desktop search placeholder. */
@media (max-width: 640px) { .wfl-strip { letter-spacing: 0.04em; } }
@media (min-width: 1025px) { .h-search-input { width: 160px; } }

/* Description highlights (owner accepted 2026-10-25): the live lead-paragraph rule
   `.wfl-pdp .wfl-long-desc__clamp p:first-child` (Fraunces 22 px -> 24 px, drop cap) is a descendant selector, so it also
   hits the first <p> inside every highlights <li>. Put those back to the description body text. */
.wfl-pdp .wfl-long-desc__clamp li p:first-child {
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
  margin-bottom: 0;
}
.wfl-pdp .wfl-long-desc__clamp li p:first-child::first-letter {
  float: none;
  padding: 0;
  font: inherit;
  color: inherit;
}

/* T2 (owner 2026-10-26): "Was dieses Möbelstück auszeichnet" folds, closed by default (native <details>). The heading
   sits in the <summary>, so it repeats the `.v6-section > h2` look on the summary row (same type, same 1px line-grey
   rule, 0.5px at >= 2dppx like F10f); a terracotta chevron on the right turns when open. Content stays in the HTML. */
.wfl-pdp .wfl-v6-fold__summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 0 0 6px; padding-bottom: 14px; border-bottom: 1px solid var(--wfl-line, #888480);
  list-style: none; cursor: pointer;
}
.wfl-pdp .wfl-v6-fold__summary::-webkit-details-marker { display: none; }
.wfl-pdp .wfl-v6-fold__summary > h2 {
  margin: 0; padding: 0; border: 0;
  font-family: var(--font-display, "Fraunces", serif); font-size: 32px; font-weight: 300; line-height: 1.2;
  letter-spacing: -0.01em; color: var(--color-ink);
}
.wfl-pdp .wfl-v6-fold__chev {
  flex: none; width: 11px; height: 11px; margin-right: 4px;
  border-right: 1.5px solid var(--color-accent-terracotta, #A0401F); border-bottom: 1.5px solid var(--color-accent-terracotta, #A0401F);
  transform: translateY(-3px) rotate(45deg); transition: transform .2s ease;
}
.wfl-pdp .wfl-v6-fold[open] > .wfl-v6-fold__summary .wfl-v6-fold__chev { transform: translateY(3px) rotate(-135deg); }
.wfl-pdp .wfl-v6-fold__summary:hover > h2 { color: var(--color-accent-terracotta, #A0401F); }
.wfl-pdp .wfl-v6-fold__summary:focus-visible { outline: 1px solid var(--color-ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .wfl-pdp .wfl-v6-fold__chev { transition: none; } }
@media (min-resolution: 2dppx) {
  .wfl-pdp .wfl-v6-fold__summary { border-bottom-color: transparent; box-shadow: inset 0 -0.5px 0 var(--wfl-line, #888480); }
}

/* R14b (owner 2026-11-07): "Kostenlose Lieferung" beside "Lieferung in dieser Konfiguration" = the sibling method values
   (14px / 500 / muted), was 16px ink. The free value only; a priced total and every other PDP row are untouched. */
.wfl-delivery-selector__total > strong[data-wfl-content-source="owner-conditional:zero-base-delivery"] { font-size: 14px; font-weight: 500; color: var(--color-text-muted, #5C5955); }
/* R14b: the "Ähnliche" rail now renders the shop tile; 60-pdp's empty-rail guard only knew .product-miniature */
#ps-categoryproducts.wfl-related-products:has(.wfl-tile) { display: block; }
/* R14b item 11: the services line in the delivery drawer, body copy like the drawer's step descriptions */
.wfl-delivery-drawer__services { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--color-ink, #0A0A0A); }
