/* Only catalog imagery and local interactions; the archived theme owns landing layout and typography. */
.product-art{background:#f3e9cf url('/assets/optimized/1919cd919372b7-photo.webp') center/cover;isolation:isolate}
.product-art.stone{background-image:url('/assets/optimized/7015b80b5c5efc-photo.webp')}.product-art.plaster{background-image:url('/assets/optimized/e94b6156c0670f-photo.webp')}
.product-art>img,.product-art>canvas{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}.product-art>img{mix-blend-mode:multiply}.product-art img[hidden]{display:none!important}
/* Override the archived theme's cover sizing for catalog card imagery. */
.product-card .product-card--featured-image-link.product-art>img,
.product-card .product-card--featured-image-link.product-art>canvas{inset:8%;width:84%;height:84%;object-fit:contain;object-position:center}
.landing-category-menu{position:absolute;top:100%;left:0;width:100%;padding:28px 5%;background:#fffdf8;color:#4c0d12;box-shadow:0 12px 24px #4c0d1210;z-index:50}.landing-category-menu[hidden],#toast[hidden]{display:none!important}.landing-category-links{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.landing-category-menu .menu-top{display:flex;align-items:center;justify-content:space-between}.landing-category-menu .menu-top h2{font-size:24px}.landing-category-menu button{background:none;border:0;color:inherit;font-size:26px}.landing-category-links a{font-family:Figtree,sans-serif;font-size:15px}
.cart-panel{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:95vw;height:100dvh;max-height:100dvh;border:0;padding:25px;background:#fffdf8;color:#4c0d12;font-family:Figtree,sans-serif}.cart-panel::backdrop{background:#21010566}.cart-panel .panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0d3c0;padding-bottom:15px}.cart-panel .panel-head h2{font:500 28px Copperplate,serif;margin:0}.cart-panel .panel-head button{border:0;background:none;color:inherit;font-size:29px}.cart-panel .cart-line{display:grid;grid-template-columns:85px 1fr auto;gap:18px;border-bottom:1px solid #e0d3c0;padding:22px 0;align-items:start;font-size:14px}.cart-panel .product-art{position:relative;aspect-ratio:1;display:block;padding:0;border-radius:4px}.cart-panel .quantity{display:inline-flex;border:1px solid #dacebc;border-radius:4px;align-items:center;height:33px;margin:10px 0}.cart-panel .quantity button{border:0;background:none;width:27px;color:inherit;font-size:19px;padding:0}.cart-panel .quantity input{width:32px;text-align:center;border:0;height:30px;margin:0;padding:0;background:none;color:inherit}.cart-panel .cart-line h3{font:500 14px Figtree,sans-serif;margin-bottom:5px}.cart-panel .remove{display:block;border:0;background:none;text-decoration:underline;font-size:11px;color:#8a6b57;padding:0}.cart-panel .summary-row{display:flex;justify-content:space-between;gap:15px;margin:13px 0;font-size:14px}.cart-panel .summary-row.total{font-size:22px;border-top:1px solid #e0d3c0;padding-top:20px;margin-top:20px}.cart-panel .note{font-size:12px;color:#8a6b57;line-height:1.6}.cart-panel .button{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;margin:10px 0;min-height:48px;padding:13px 23px;border:1px solid #4c0d12;background:#4c0d12;color:#f3e9cf;font:600 14px Figtree,sans-serif}.cart-panel .button.outline{background:none;color:#4c0d12}.cart-panel .empty{padding:65px 0;text-align:center}.cart-panel .empty h2{font-size:27px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#4c0d12;color:#f3e9cf;padding:14px 25px;border-radius:6px;z-index:80;font:400 13px Figtree,sans-serif;text-align:center;max-width:90vw}
@media(max-width:700px){.landing-category-links{grid-template-columns:repeat(2,1fr);gap:10px}.landing-category-menu{max-height:75dvh;overflow-y:auto;padding:20px 5%}.cart-panel{padding:20px}.cart-panel .cart-line{grid-template-columns:65px 1fr auto;gap:12px}}
/* Let replacement catalog cards size to their content instead of stretching title space. */
[data-original-landing="true"] .jkl-product-card{min-height:0}
[data-original-landing="true"] .jkl-product-card .product-card-info{flex:0 0 auto}
[data-original-landing="true"] .jkl-product-card h2{flex-grow:0;min-height:calc(var(--font-product-title-line-height-scale,1) * 44.8px)}
[data-original-landing="true"] .jkl-product-card{align-self:flex-start;height:auto!important}
[data-original-landing="true"] .jkl-product-card h2{min-height:calc(var(--font-product-title-line-height-scale,1) * 44.8px + var(--spacing-xs,8px))}

/* Phone layout follows the reference storefront; desktop rules stay untouched. */
@media (max-width:767px){
  [data-original-landing="true"] #header .row{height:72px}
  [data-original-landing="true"] #header .row>.columns{position:relative;min-height:72px;grid-template-columns:1fr 1fr}
  [data-original-landing="true"] #header .logolink{position:absolute;left:50%;transform:translateX(-50%);width:86px;min-width:86px}
  [data-original-landing="true"] #header .logoimg{width:86px;max-height:32px}
  [data-original-landing="true"] #header .thb-header-mobile-left{margin-right:auto}
  [data-original-landing="true"] #header .thb-header-right{grid-column:2;justify-self:end;width:96px;margin-left:auto;gap:0}
  [data-original-landing="true"] #header .thb-header-right>.no-js-hidden{display:none}
  [data-original-landing="true"] #header .thb-header-right>a{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;margin:0;padding:0}
  [data-original-landing="true"] #header .thb-header-right .thb-secondary-myaccount{display:none}
  [data-original-landing="true"] #header .mobile-toggle{min-width:44px;min-height:44px;margin:0}
  [data-original-landing="true"] .slideshow.main-slideshow,
  [data-original-landing="true"] .main-slideshow .slideshow__slide{height:750px}
  [data-original-landing="true"] .main-slideshow .slideshow__slide-content .button-overflow-container{display:flex;justify-content:center;width:100%;margin:12px 0 0}
  [data-original-landing="true"] .main-slideshow .slideshow__slide-content .button{min-height:44px}
  [data-original-landing="true"] .media-grid--inner.swipe-on-mobile,
  [data-original-landing="true"] .gallery.swipe-on-mobile .gallery__inner{scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
  [data-original-landing="true"] .media-grid--item,
  [data-original-landing="true"] .gallery__item{scroll-snap-align:start}
  [data-original-landing="true"] .featured-products{margin:40px 0}
  [data-original-landing="true"] .featured-products.swipe-on-mobile .featured-products__inner .products.row{min-height:0!important;height:auto;align-items:stretch;column-gap:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:8px}
  [data-original-landing="true"] .featured-products .carousel__slide{scroll-snap-align:start;align-items:stretch}
  [data-original-landing="true"] .featured-products .jkl-product-card{height:100%!important;align-self:stretch}
  [data-original-landing="true"] .featured-products .product-card-info{flex:1}
  [data-original-landing="true"] .featured-products .jkl-product-card h2{min-height:calc(var(--font-product-title-line-height-scale,1) * 67.2px);margin-bottom:8px}
  [data-original-landing="true"] .featured-products .product-card-title{margin-bottom:0}
  [data-original-landing="true"] .featured-products .product-card--add-to-cart-button-container{margin-top:auto;padding-top:16px}
  [data-original-landing="true"] .featured-products .product-card--add-to-cart-button{min-height:44px;padding:10px 8px}
  [data-original-landing="true"] .flickity-progress{display:none}
  [data-original-landing="true"] .jkl-text-cards>.row{flex-direction:column}
  [data-original-landing="true"] .jkl-text-cards__image{flex:0 0 auto;width:100%;line-height:0}
  [data-original-landing="true"] .jkl-text-cards__image .text-cards--mobile{height:auto;margin:0;aspect-ratio:1}
  [data-original-landing="true"] .jkl-text-cards__image img{display:block;width:100%;height:100%;object-fit:cover}
  [data-original-landing="true"] .jkl-text-cards__box{flex:0 0 auto;padding:32px 16px}
  [data-original-landing="true"] .jkl-text-cards__box .button{align-self:flex-start;min-height:44px}
  [data-original-landing="true"] .jkl-text-with-icons{padding:40px 0}
  [data-original-landing="true"] .jkl-text-with-icons .text-with-icons__inner{scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
  [data-original-landing="true"] .jkl-text-with-icons .text-with-icons__block{scroll-snap-align:start}
  .landing-category-menu{position:fixed;top:var(--header-bottom,72px);bottom:0;overflow-y:auto;padding:24px 16px}
  .landing-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
  .landing-menu-heading h2{font-size:24px;margin:0}
  .landing-menu-heading button{flex-shrink:0;min-width:44px;min-height:44px}
  .landing-category-links{grid-template-columns:1fr;gap:0}
  .landing-category-links a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #e8dcc8}
}
@media(max-width:359px){
  [data-original-landing="true"] #header .logolink{width:72px;min-width:72px}
  [data-original-landing="true"] #header .logoimg{width:72px}
  [data-original-landing="true"] .featured-products .jkl-product-card h2{min-height:calc(var(--font-product-title-line-height-scale,1) * 89.6px)}
}

/* Landing page ordering and contact shortcuts. */
.landing-floating-links{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.landing-floating-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 20px;border-radius:999px;box-shadow:0 5px 20px #21010526;font:600 14px Figtree,sans-serif;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.landing-floating-wolt,.landing-floating-wolt:hover{background:#009de0;color:#fff}
.floating-wolt-mark{font:800 italic 24px Figtree,sans-serif;letter-spacing:-1.5px}
.landing-floating-whatsapp,.landing-floating-whatsapp:hover{background:#25d366;color:#123d25}
.landing-floating-whatsapp svg{width:26px;height:26px;flex-shrink:0}
.landing-floating-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #21010538}
.landing-floating-link:focus-visible{outline:3px solid #4c0d12;outline-offset:4px}
@media(max-width:767px){.landing-floating-links{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}.landing-floating-link{width:56px;height:56px;padding:0}.landing-floating-links .floating-link-label{display:none}}
@media(prefers-reduced-motion:reduce){.landing-floating-link{transition:none}.landing-floating-link:hover{transform:none}}

/* Editorial photos fill the frame without the cutout inset or colour blending. */
.product-art.product-photography{overflow:hidden;padding:0;background:none}
.product-art.product-photography>img,.product-card .product-card--featured-image-link.product-art.product-photography>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}

.slideshow__slide-bg .slideshow-image--responsive{display:block!important}
