/* Interno34 2.6.4: verified responsive, gallery and media layer. */
:root{--i34-content-gutter:clamp(14px,3vw,28px)}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
.i34-page-width{width:min(1440px,calc(100% - (var(--i34-content-gutter) * 2)))!important;max-width:1440px!important}
.woocommerce,.woocommerce-page,.woocommerce div.product,.woocommerce div.product>*{min-width:0}

/* Product cards: one predictable square media frame for every brand. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative;min-width:0}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product.i34-brand-noctis a.woocommerce-LoopProduct-link>img,
.woocommerce ul.products li.product.i34-brand-ondaluce a.woocommerce-LoopProduct-link>img{
  width:100%!important;height:auto!important;aspect-ratio:1/1;display:block!important;margin:0!important;
  padding:clamp(10px,1.2vw,18px)!important;background:#f7f7f5!important;object-fit:contain!important;object-position:center!important
}
.woocommerce ul.products li.product .i34-loop-hover-image{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;aspect-ratio:1/1;z-index:2;opacity:0;transition:opacity .2s ease;pointer-events:none;object-fit:contain!important;background:#f7f7f5!important;padding:clamp(10px,1.2vw,18px)!important}
@media(hover:hover){.woocommerce ul.products li.product.i34-has-hover-cover:hover .i34-loop-hover-image{opacity:1}}
.woocommerce ul.products li.product .onsale{width:auto!important;max-width:calc(100% - 24px)!important;min-width:0!important;white-space:nowrap!important;line-height:1.15!important}

/* Product gallery: every slide stays measurable and never becomes a blank frame. */
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;max-width:100%!important;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__wrapper{min-height:clamp(300px,48vw,680px);display:block!important;background:#f7f7f5}
.woocommerce div.product .woocommerce-product-gallery__image{display:block!important;max-width:100%!important;min-height:inherit}
.woocommerce div.product .woocommerce-product-gallery__image a{width:100%!important;max-width:100%!important;min-height:inherit;display:flex!important;align-items:center;justify-content:center}
.woocommerce div.product .woocommerce-product-gallery__image img{
  width:100%!important;height:clamp(300px,48vw,680px)!important;max-height:none!important;display:block!important;
  padding:clamp(10px,2vw,24px);background:#f7f7f5;object-fit:contain!important;object-position:center!important
}
.woocommerce div.product .flex-control-thumbs{display:flex!important;width:100%!important;max-width:100%!important;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity}
.woocommerce div.product .flex-control-thumbs li{flex:0 0 82px!important;width:82px!important;float:none!important;margin:0!important}
.woocommerce div.product .flex-control-thumbs img{width:82px!important;height:82px!important;object-fit:contain!important;background:#fff}

/* Configuration controls and fabric swatches. */
.i34-space-configurator,.i34-config-step,.i34-fabric-picker,.i34-config-grid,.i34-swatch-grid,.i34-fabric-layout{min-width:0;max-width:100%;box-sizing:border-box}
.i34-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:10px!important}
.i34-swatch{min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:6px!important;align-self:start!important}
.i34-swatch img,.i34-swatch i{width:100%!important;height:auto!important;aspect-ratio:1/1;display:block;object-fit:cover!important;border-radius:6px}
.i34-swatch b,.i34-swatch small{max-width:100%;overflow-wrap:anywhere}

.i34-whatsapp{width:54px!important;height:54px!important;min-height:54px!important;display:grid!important;place-items:center;padding:0!important;border-radius:50%!important;background:#25d366!important}
.i34-whatsapp svg{width:30px;height:30px;color:#fff}.i34-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 20px)!important;height:auto!important;white-space:nowrap!important}

@media(min-width:783px){
  .woocommerce div.product{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(28px,4vw,64px)!important}
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.6vw,26px)!important}
}

@media(max-width:782px){
  :root{--i34-content-gutter:16px;--i34-mobile-dock-height:calc(72px + env(safe-area-inset-bottom))}
  body{width:100%!important;padding-bottom:var(--i34-mobile-dock-height)!important}
  #page,#content,#primary,#main,.site,.site-content,.content-area,.i34-content-main,main{width:100%!important;max-width:100%!important;min-width:0!important}
  .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important;max-width:100%!important}
  .woocommerce div.product .summary,.woocommerce div.product form.cart,.woocommerce div.product .woocommerce-tabs,.woocommerce .related.products{width:100%!important;max-width:100%!important;min-width:0!important}
  .woocommerce div.product .summary *,.woocommerce div.product .woocommerce-tabs .panel *{max-width:100%;overflow-wrap:anywhere}
  .woocommerce div.product .woocommerce-product-gallery__wrapper{min-height:min(92vw,480px)}
  .woocommerce div.product .woocommerce-product-gallery__image img{height:min(92vw,480px)!important;padding:10px}
  .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  .woocommerce ul.products li.product{min-width:0!important;max-width:100%!important}
  .woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block!important;width:100%!important;max-width:100%!important}
  .woocommerce div.product form.cart .variations select{width:100%!important;max-width:100%!important}
  .woocommerce div.product .woocommerce-tabs .panel{overflow-x:hidden!important}
  .woocommerce div.product .woocommerce-tabs table,.woocommerce table.shop_attributes{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
  .woocommerce div.product .woocommerce-tabs th,.woocommerce div.product .woocommerce-tabs td,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .i34-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}
  .i34-swatch{font-size:11px!important}
  .i34-mobile-dock{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:var(--i34-mobile-dock-height)!important;transform:none!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .i34-has-visual-viewport .i34-mobile-dock{top:auto!important;bottom:0!important}
  body.i34-keyboard-open .i34-mobile-dock{display:none!important}
  .i34-whatsapp{right:14px!important;bottom:calc(var(--i34-mobile-dock-height) + 12px)!important}
  .i34-config-summary{bottom:calc(var(--i34-mobile-dock-height) + 10px)!important;max-width:calc(100vw - 32px)!important;left:16px!important;right:16px!important}
  .woocommerce span.onsale,.woocommerce ul.products li.product .onsale{left:10px!important;right:auto!important;width:max-content!important;max-width:calc(100% - 20px)!important;padding:6px 9px!important}
}

@media(max-width:390px){.i34-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
