/* Banlulu 4377: spacing, complete product imagery and readable links. */
#f-theme { --f-section-header-spacing-bottom: 24px; --f-section-header-spacing-bottom-mobile: 20px; }
#f-theme .f-section__header { margin-bottom: 24px; }
#f-theme .f-section__subheading { margin-bottom: 8px; }
#f-theme .f-section__description { margin-top: 10px; line-height: 1.55; }
#f-theme :is(.f-richtext,.f-content-box) > * + * { margin-top: 12px; }
#f-theme :is(.f-richtext,.f-content-box) > :is(.f-richtext__button,.f-content-box__button) { margin-top: 18px; }
#f-theme :is(.f-richtext__description,.f-content-box__description,.f-hero__text) { line-height: 1.55; }
#f-theme :is(.f-richtext__description,.f-content-box__description,.f-hero__text) p + p { margin-top: 10px; }
/* Native decoration follows the text baseline and wraps correctly. */
#f-theme :is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview)) {
 border: 0; padding-block: 0; min-height: 0; height: auto; line-height: 1.5;
 text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-skip-ink: auto;
 background: transparent; box-shadow: none;
}
#f-theme :is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview))::before,
#f-theme :is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview))::after { content: none; display: none; }
#f-theme :is(.f-button--link,.f-link-underline):hover { text-decoration-thickness: 2px; }
#f-theme :is(.f-button--link,.f-link-underline):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
#f-theme .f-product-card__info { margin-top: 10px; }
#f-theme .f-product-card__content { padding-top: 0; }
#f-theme .f-product-card__title { margin-bottom: 4px; }
#f-theme .f-product-card__main-image img { object-fit: contain; }
#f-theme .f-product-card__content-footer:empty { display: none; }
/* Borders belong to interactive rows, rather than every section. */
#f-theme :is(.banlulu-material-edit,.banlulu-room-notes,.banlulu-home-questions) .f-section-py { border-top: 0; }
#f-theme .banlulu-product-edit .f-product-tabs__content { border-top: 0; padding-top: 0; }
#f-theme .banlulu-product-edit .f-section__tabs { margin-top: 18px; }
#f-theme .banlulu-room-notes .f-iwt__content { padding: 16px 0 0; }
#f-theme .banlulu-room-notes .f-richtext__description { line-height: 1.55; }
#f-theme .banlulu-room-notes .f-richtext__button { margin-top: 14px; }
#f-theme :is(.banlulu-material-edit,.banlulu-story-edit) .f-content-box { max-width: 620px; }
#f-theme .banlulu-story-edit img { object-fit: contain; }
#f-theme .banlulu-home-questions .f-collapsible-section__wrapper { max-width: none; margin: 0; }
#f-theme .banlulu-home-questions .f-collapsible--button { padding: 16px 0; font-size: 18px; line-height: 1.45; gap: 16px; }
#f-theme .f-collapsible[open=true] .f-collapsible--button { border-bottom: 0; }
#f-theme .banlulu-home-questions .f-collapsible--content__inner { padding: 4px 0 20px; line-height: 1.55; }
#f-theme .banlulu-home-questions .f-collapsible { border-color: #d7dfdb; }
/* Category rail retains every collection without a vacant final grid cell. */
#f-theme .banlulu-categories .f-collection-card__info { padding: 12px 14px; border: 0; background: rgba(247,246,242,.92); backdrop-filter: none; }
#f-theme .banlulu-categories .f-collection-card__title { font-size: clamp(18px,1.5vw,24px); }
#f-theme .banlulu-categories .f-collection-card__description { font-size: 14px; line-height: 1.4; }
#f-theme .banlulu-categories .f-collection-card img { transform: none; }
/* Compact product navigation and space around product detail content. */
#f-theme .f-breadcrumb { border: 0; }
#f-theme .f-breadcrumb--wrapper { padding-block: 16px; min-height: 0; }
#f-theme .f-product-tabs__header { border-bottom: 0; }
#f-theme .f-product-details-tabs { padding-block: 24px; }
#f-theme .f-product-details-tabs :is(.f-tabs__header,.f-tabs__wrapper) { border-bottom: 0; }
#f-theme .f-tab-header { text-transform: none; }
/* Keep preview controls in the footer flow, clear of floating navigation. */
#f-theme banlulu-subscription .bl-sub__preview { position: relative; inset: auto; width: fit-content; max-width: calc(100% - 32px); margin: 12px auto; box-shadow: none; z-index: 1; }
#f-theme .banlulu-hero .f-slide__title { color: #173a36; }
@media (max-width:767px) {
 #f-theme .template-home { text-align: left; }
 #f-theme .main-content .f-section__header { text-align: left; }
 #f-theme .main-content .f-section-py { padding-top: 24px; padding-bottom: 24px; }
 #f-theme .f-section__header { margin-bottom: 20px; }
 #f-theme .banlulu-hero .f-slide__wrapper { position: absolute; padding: 16px; align-items: flex-end; }
 #f-theme .banlulu-hero .f-slide__media { --aspect-ratio-mobile: .8; }
 #f-theme .banlulu-hero .f-slide__content { width: 100%; max-width: 100%; padding: 18px; background: rgba(247,246,242,.94); text-align: left; border-radius: 3px; }
 #f-theme .banlulu-hero .f-slide__title { font-size: 27px; line-height: 1.16; }
 #f-theme .banlulu-hero .f-slide__description { font-size: 14px; line-height: 1.45; }
 #f-theme .banlulu-hero .f-richtext__button { justify-content: flex-start; gap: 10px; margin-top: 14px; }
 #f-theme .banlulu-hero .f-button { font-size: 14px; padding-inline: 12px; }
 #f-theme .banlulu-room-notes .f-iwt-carousel__wrapper { gap: 28px; }
 #f-theme .banlulu-room-notes .f-iwt__content { padding-top: 14px; }
 #f-theme .banlulu-home-questions .f-collapsible--button { font-size: 17px; }
 #f-theme .f-breadcrumb--wrapper { padding-block: 12px; }
}
#f-theme .f-breadcrumb { padding-block: 0; }
#f-theme .f-breadcrumb--item { padding-block: 0; }
#f-theme :is(.banlulu-values,.banlulu-product-values,.f-main-product) { border-top: 0; border-bottom: 0; }
#f-theme .f-main-product { padding-bottom: 24px; }
#f-theme .f-product-details-tabs .f-tabs__header { margin-bottom: 24px; }
#f-theme .f-product-details-tabs .f-tabs__header-inner { border: 0; }
@media (max-width:767px) {
 #f-theme .banlulu-categories .f-mixed-layout__inner { display: flex; gap: 12px; }
 #f-theme .banlulu-categories .f-mixed-layout__inner > .m\:column { flex: 0 0 74vw; min-width: 74vw; }
 #f-theme .banlulu-categories .f-collection-card__info { position: static; min-height: 74px; padding: 9px 10px; }
 #f-theme .banlulu-categories .f-collection-card__title { font-size: 18px; line-height: 1.2; }
 #f-theme .banlulu-categories .f-collection-card__description { margin-top: 4px; font-size: 13px; line-height: 1.35; }
 #f-theme .banlulu-categories .f-collection-card__arrow { display: none; }
}
/* 4377 v2 cache-busted corrections */
.banlulu-values .f-icon-box__content,.banlulu-product-values .f-icon-box__content { min-height: 138px; }
.banlulu-values .f-icon-box__heading,.banlulu-product-values .f-icon-box__heading { min-height: 2.6em; }
.banlulu-values .f-icon-box__description,.banlulu-product-values .f-icon-box__description { min-height: 3.2em; }
.banlulu-material-edit .f-image-with-text__content,.banlulu-story-edit .f-image-with-text__content { background:linear-gradient(135deg,#f1f4f0,#e6eeea); padding:clamp(28px,5vw,80px); }
.banlulu-material-edit .f-content-box,.banlulu-story-edit .f-content-box { width:100%; max-width:760px; }
.banlulu-material-edit .f-content-box::after,.banlulu-story-edit .f-content-box::after { content:"";display:block;width:min(220px,35%);height:1px;margin-top:34px;background:#9a3f24;opacity:.65; }
:is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview)) { text-decoration:none;position:relative;padding-bottom:5px; }
:is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview))::before { content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .3s ease,height .3s ease; }
:is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview)):hover::before,:is(.f-button--link,.f-link-underline,.f-section__description a,.rte a:not(.spr-summary-actions-newreview)):focus-visible::before { transform:scaleX(1);height:2px; }
banlulu-subscription .bl-sub__preview { position:fixed;right:16px;bottom:104px;left:auto;width:300px;max-width:calc(100vw - 32px);margin:0;z-index:48; }
.banlulu-categories .f-collection-card__info { min-height:116px;display:flex;flex-direction:column;justify-content:flex-start; }
.banlulu-categories .f-collection-card__description { min-height:40px;line-height:1.4; }
@media(max-width:767px) {
 .banlulu-categories .f-mixed-layout__inner { display:flex!important;gap:12px; }
 .banlulu-categories .f-mixed-layout__inner > .m\:column { flex:0 0 78vw!important;width:78vw!important;min-width:78vw!important; }
 .banlulu-categories .f-collection-card__info { position:static;min-height:94px;padding:10px; }
 .banlulu-categories .f-collection-card__description { min-height:36px;font-size:13px; }
 banlulu-subscription .bl-sub__preview { right:10px;bottom:86px;width:min(280px,calc(100vw - 20px)); }
}
