/* Shared interior-gallery heading and portfolio layout. */
.od-interior-gallery-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #ddd!important;min-width:0}
.od-interior-gallery-frame .od-interior-gallery-head>:is(h2,#od-beds-works-title,#od-category-works-title,#od-category-works-title-fallback){flex:1 1 auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;line-height:1.2!important}
.od-interior-gallery-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0}
.od-interior-gallery-actions :is(.od-carousel-arrows,.od-beds-works__nav,.od-global-works__arrows){display:flex!important;position:static!important;inset:auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;transform:none!important}
.od-interior-gallery-actions :is(.swiper-button-next,.swiper-button-prev,.od-beds-works__arrow,.od-global-works__arrow){position:static!important;inset:auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;transform:none!important}
.od-interior-show-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:0 0 auto!important;box-sizing:border-box!important;min-height:40px!important;margin:0!important;padding:7px 14px!important;border:1px solid #c7c7c4!important;border-radius:7px!important;background:#fff!important;color:#30302e!important;font:inherit!important;font-family:Onest,Arial,sans-serif!important;font-size:16px!important;font-weight:375!important;line-height:24px!important;text-decoration:none!important;white-space:nowrap!important;transition:background-color .2s,border-color .2s,color .2s}
.od-interior-show-all>span{font-size:18px;line-height:1}
.od-interior-show-all:hover{background:#f3f3ef!important;border-color:#555!important;color:#111!important}
.od-interior-show-all:focus-visible{outline:2px solid #333;outline-offset:3px}
.od-interior-gallery-frame>.od-carousel-navigation:empty{display:none!important}
.od-interior-gallery-frame>.od-beds-works__controls:empty{display:none!important}
.od-interior-gallery-frame>.od-beds-works__controls{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.od-interior-gallery-frame .od-beds-works__controls>.od-beds-works__dots{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.od-interior-gallery-frame>.od-interior-show-all{margin-bottom:20px!important}
.od-portfolio__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.od-portfolio__grid>.od-interior-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:8px!important}
.od-portfolio__grid .od-interior-card-footer{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:12px!important}
.od-portfolio__grid .od-interior-card-name{display:block!important;min-width:0!important;min-height:2.8em;font-size:14px!important;line-height:1.4!important}
.od-portfolio__grid .od-card-go{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;margin-top:auto!important;font-size:14px!important;font-weight:400!important;padding:8px 12px!important}
@media(max-width:991.98px){.od-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.od-portfolio__grid .od-interior-card-name{font-size:16px!important}}
@media(max-width:767.98px){
.od-interior-gallery-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:18px!important;padding-bottom:12px!important}
.od-interior-gallery-actions{align-self:flex-end!important;gap:8px!important}
.od-interior-gallery-actions :is(.swiper-button-next,.swiper-button-prev,.od-beds-works__arrow,.od-global-works__arrow){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.od-interior-show-all{min-height:36px!important;padding:5px 12px!important;font-size:14px!important}
.od-interior-gallery-frame>.od-carousel-navigation{margin-top:12px!important;min-height:28px!important}
}
@media(max-width:575.98px){.od-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.od-portfolio__grid>.od-interior-card{padding:10px!important}.od-portfolio__grid .od-interior-card-name{min-height:0}}
@media(prefers-reduced-motion:reduce){.od-interior-show-all{transition:none}}

/* Match the existing control layer so desktop arrows join the same row. */
@layer icon-carousel-controls{.od-interior-gallery-actions .od-carousel-arrows{position:static!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;transform:none!important}}

/* Shared category carousels: four desktop cards, two tablet cards, touch layout preserved. */
@media(min-width:768px){
html body .od-beds-works .od-beds-works__track,html body .od-global-works .od-global-works__track{gap:10px!important}
html body .od-beds-works .od-beds-works__track>.od-beds-works__card,html body .od-global-works .od-global-works__track>.od-global-works__slide.od-interior-card{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important;min-width:0!important;box-sizing:border-box!important}
}
@media(min-width:992px){
html body .od-beds-works .od-beds-works__track>.od-beds-works__card,html body .od-global-works .od-global-works__track>.od-global-works__slide.od-interior-card{flex-basis:calc((100% - 30px)/4)!important;width:calc((100% - 30px)/4)!important;max-width:calc((100% - 30px)/4)!important}
}
html body .main .od-interior-gallery-frame :is(.od-interior-card-name,.od-home-interior-name),html body .main .od-interior-gallery-frame :is(.od-interior-card-name,.od-home-interior-name) *{font-family:Onest,Arial,sans-serif!important;font-size:16px!important;font-weight:375!important;font-variation-settings:normal!important;line-height:24px!important}
.swiper-small.mb-5:has(+.od-product-live-photos){margin-bottom:12px!important}
.od-product-live-photos{display:flex;justify-content:center;margin:12px 0 24px}
.od-product-live-photos__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:7px 16px;border:1px solid #c7c7c4;border-radius:7px;background:#fff;color:#30302e;font:375 16px/24px Onest,Arial,sans-serif;text-decoration:none;transition:background-color .2s,border-color .2s}
.od-product-live-photos__button:hover{background:#f3f3ef;border-color:#555;color:#111;text-decoration:none}
.od-product-live-photos__button:focus-visible{outline:2px solid #333;outline-offset:3px}
@media(max-width:767.98px){html body .main .od-interior-gallery-frame :is(.od-interior-card-name,.od-home-interior-name),html body .main .od-interior-gallery-frame :is(.od-interior-card-name,.od-home-interior-name) *{font-size:14px!important}.od-product-live-photos__button{font-size:14px;min-height:36px;padding:5px 14px}}

/* Product gallery breathing room and live-photo action, matching the basket button. */
html body .main .od-product-interior-gallery{margin-top:32px!important}
.od-product-live-photos{justify-content:center!important}
html body .main .od-product-live-photos__button{box-sizing:border-box!important;min-height:44px!important;height:44px!important;padding:8px 16px!important;border:1px solid #212121!important;border-radius:0!important;background:#fff!important;color:#212121!important;font-family:Onest,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;font-variation-settings:"wght" 400!important;line-height:22.4px!important;text-decoration:none!important}
html body .main .od-product-live-photos__button:hover{background:#000!important;border-color:#000!important;color:#fff!important}
@media(max-width:767.98px){html body .main .od-product-interior-gallery{margin-top:24px!important}}

/* Center the live-photo action on the desktop photo, including its inner-column inset. */
@media(min-width:1200px){
html body .main .col-12.col-xl-6>.od-product-live-photos{width:calc(50% + min(calc(50% - 15px),250px) + 15px)!important;margin-left:-15px!important;margin-right:0!important;box-sizing:border-box!important}
}
/* The site's general link hover fades to .6; this action must stay fully opaque. */
html body .main .od-product-live-photos__button,html body .main .od-product-live-photos__button:is(:hover,:focus,:active){opacity:1!important}

/* Mobile gallery action follows the pagination; desktop keeps its existing header action. */
.od-interior-gallery-bottom{display:none}
@media(max-width:767.98px){
.od-interior-gallery-frame>.od-interior-gallery-bottom{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:12px 0 0!important;padding:0!important;min-width:0!important}
.od-interior-gallery-bottom>.od-interior-show-all{max-width:100%!important;margin:0!important}
html body .main .od-product-interior-gallery.od-interior-gallery-frame{padding-bottom:0!important}
html body .main .od-product-interior-gallery>.od-product-interior-dots{position:static!important;inset:auto!important;margin:16px 0 0!important}
}

/* On mobile, pagination and the portfolio action share one footer row. */
@media(max-width:767.98px){
html body .main .od-interior-gallery-frame{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:12px!important;row-gap:0!important}
html body .main .od-interior-gallery-frame>:is(.od-interior-gallery-head,.interior-slider,.od-beds-works__viewport,.od-global-works__viewport){flex:0 0 100%!important;min-width:0!important;width:100%!important;max-width:100%!important}
html body .main .od-interior-gallery-frame>.od-interior-gallery-bottom{flex:0 0 auto!important;order:2!important;width:auto!important;margin:16px 0 0!important;align-self:center!important}
}
@layer icon-carousel-controls{
@media(max-width:767.98px){
html body .main .od-interior-gallery-frame>:is(.od-carousel-navigation,.od-beds-works__controls,.od-product-interior-dots,.od-global-works__dots){flex:0 1 auto!important;order:1!important;width:max-content!important;min-width:0!important;min-height:36px!important;margin:16px 0 0!important;padding:0!important;align-items:center!important;justify-content:flex-start!important}
html body .main .od-interior-gallery-frame>.od-carousel-navigation:empty{display:none!important}
html body .main .od-interior-gallery-frame :is(.od-home-carousel-dots--interior,.od-beds-works__dots){justify-content:flex-start!important;width:max-content!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body .main .od-interior-gallery-frame .od-home-carousel-dots--interior>button{flex:0 0 24px!important;width:24px!important;min-width:24px!important;margin-left:0!important;margin-right:0!important}
}
}

/* Mobile heading shares the arrow row; pagination and the action form one centered group. */
@media(max-width:767.98px){
html body .main .od-interior-gallery-frame>.od-interior-gallery-head{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
html body .main .od-interior-gallery-head>h2{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important}
html body .main .od-interior-gallery-head>.od-interior-gallery-actions{flex:0 0 auto!important;align-self:center!important}
html body .main .od-interior-gallery-frame>.od-interior-gallery-bottom{flex:0 0 auto!important;width:auto!important;justify-content:center!important;margin:16px 0 0!important}
}
