/* WordPress interaction layer for the IRTBS visual engine. */
.irtbs-live-form-section{padding:clamp(48px,6vw,88px) max(24px,calc((100vw - 1440px)/2));background:#fff;border-top:1px solid rgba(0,0,0,.12)}
.irtbs-live-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.irtbs-live-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.irtbs-live-field.is-full{grid-column:1/-1}
.irtbs-live-field label{font-family:var(--web6463-font-ui,inherit);font-size:14px;line-height:1.6;font-weight:600}
.irtbs-live-field input,.irtbs-live-field textarea{box-sizing:border-box;width:100%;border:1px solid #777;background:#fff;border-radius:0;padding:14px 16px;font:inherit;font-family:var(--web6463-font-body,inherit);color:#111;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.irtbs-live-field textarea{min-height:148px;resize:vertical}
.irtbs-live-field input:focus,.irtbs-live-field textarea:focus{border-color:#111;box-shadow:0 0 0 1px #111}
.irtbs-live-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.irtbs-live-submit{appearance:none;border:1px solid #111;background:#111;color:#fff;min-height:48px;padding:12px 24px;font-family:var(--web6463-font-ui,inherit);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:14px}
.irtbs-live-submit:hover{background:#2d2d2d}.irtbs-live-submit:disabled{opacity:.55;cursor:wait}
.irtbs-live-status{font-family:var(--web6463-font-body,inherit);font-size:14px;line-height:1.8;margin:0}.irtbs-live-status.is-success{color:#0a6b2b}.irtbs-live-status.is-error{color:#b42318}
.irtbs-live-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:767px){.irtbs-live-form-section{padding:40px 20px}.irtbs-live-form{grid-template-columns:1fr;gap:16px}.irtbs-live-field.is-full,.irtbs-live-actions{grid-column:1}}
@media(prefers-reduced-motion:reduce){.irtbs-live-field input,.irtbs-live-field textarea{transition:none}}

/* v2.3 WordPress-native additions */
.irtbs-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px auto 8px;padding:0 16px;direction:ltr}
.irtbs-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;text-decoration:none;color:inherit;background:#fff}
.irtbs-pagination a:hover,.irtbs-pagination a:focus-visible,.irtbs-pagination .is-current{border-color:currentColor}
.irtbs-pagination .is-current{font-weight:700;pointer-events:none}
.irtbs-wp-gallery{width:100%;display:grid;gap:12px}
.irtbs-wp-gallery-main{display:block;width:100%;height:auto;object-fit:contain}
.irtbs-wp-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}
.irtbs-wp-gallery-thumbs button{appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;padding:3px;width:72px;height:72px;flex:0 0 72px;border-radius:8px;cursor:pointer}
.irtbs-wp-gallery-thumbs button.is-active{border-color:currentColor}
.irtbs-wp-gallery-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.irtbs-child-pages{margin-top:0}
.irtbs-wp-page-content .irtbs-editorial-body>:first-child{margin-top:0}
.irtbs-wp-page-content .irtbs-editorial-body>:last-child{margin-bottom:0}
@media(max-width:767px){.irtbs-pagination{margin-top:20px}.irtbs-wp-gallery-thumbs button{width:60px;height:60px;flex-basis:60px}}

/* WordPress server-rendered fallback. React replaces this node after a successful mount. */
.irtbs-server-fallback{max-width:1440px;margin:0 auto;padding:40px 24px 72px;font-family:var(--web6463-font-body,Tahoma,Arial,sans-serif);line-height:1.9;color:#171717;background:#fff}
.irtbs-server-fallback h1{margin:0 0 24px;font-family:var(--web6463-font-heading,var(--web6463-font-body,Tahoma,Arial,sans-serif));font-size:clamp(28px,4vw,48px);line-height:1.35}
.irtbs-server-fallback h2{margin:0 0 12px;font-size:clamp(19px,2.4vw,28px);line-height:1.5}
.irtbs-server-fallback article{margin-bottom:32px}
.irtbs-server-fallback img{display:block;max-width:100%;height:auto;margin:0 0 20px;border-radius:14px}
.irtbs-server-fallback a{color:inherit;text-decoration:none}
.irtbs-server-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:900px){.irtbs-server-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.irtbs-server-fallback{padding:28px 18px 56px}}
@media(max-width:560px){.irtbs-server-product-list{grid-template-columns:1fr}}

/* v2.3.5: WordPress pages inherit the exact editorial language of the demo. */
.irtbs-wp-page-content.irtbs-article{
  padding-top:clamp(64px,7vw,104px);
  padding-bottom:clamp(72px,8vw,120px);
}
.irtbs-wp-page-content .irtbs-editorial-body{
  max-width:940px;
}
.irtbs-wp-page-content .irtbs-editorial-body h2,
.irtbs-wp-page-content .irtbs-editorial-body h3,
.irtbs-wp-page-content .irtbs-editorial-body h4,
.irtbs-wp-page-content .irtbs-editorial-body h5,
.irtbs-wp-page-content .irtbs-editorial-body h6{
  font-family:var(--web6463-font-heading,var(--web6463-font-body,inherit));
  line-height:1.55;
  color:#171717;
}
.irtbs-wp-page-content .irtbs-editorial-body h2{font-size:clamp(26px,3vw,38px);margin:56px 0 18px}
.irtbs-wp-page-content .irtbs-editorial-body h3{font-size:clamp(22px,2.35vw,30px);margin:46px 0 16px}
.irtbs-wp-page-content .irtbs-editorial-body h4{font-size:clamp(19px,1.9vw,24px);margin:36px 0 14px}
.irtbs-wp-page-content .irtbs-editorial-body p{margin:0 0 24px;text-align:justify}
.irtbs-wp-page-content .irtbs-editorial-body ul,
.irtbs-wp-page-content .irtbs-editorial-body ol{margin:0 0 28px;padding-inline-start:28px}
.irtbs-wp-page-content .irtbs-editorial-body li{margin:8px 0}
.irtbs-wp-page-content .irtbs-editorial-body img{max-width:100%;height:auto;border-radius:14px}
.irtbs-wp-page-content .irtbs-editorial-body figure{margin:36px 0}
.irtbs-wp-page-content .irtbs-editorial-body figcaption{margin-top:10px;color:#697078;font-size:13px;text-align:center}
.irtbs-wp-page-content .irtbs-editorial-body blockquote{margin:36px 0;padding:22px 26px;border-inline-start:4px solid #171717;background:#f4f6f7}
.irtbs-wp-page-content .irtbs-editorial-body blockquote p:last-child{margin-bottom:0}
.irtbs-wp-page-content .irtbs-editorial-body table{width:100%;border-collapse:collapse;margin:34px 0;display:table}
.irtbs-wp-page-content .irtbs-editorial-body th,
.irtbs-wp-page-content .irtbs-editorial-body td{padding:14px 16px;border:1px solid rgba(17,24,32,.13);vertical-align:top;text-align:start}
.irtbs-wp-page-content .irtbs-editorial-body th{background:#f4f6f7;font-weight:700}
.irtbs-wp-page-content .irtbs-editorial-body .wp-block-button__link,
.irtbs-wp-page-content .irtbs-editorial-body a.wp-element-button{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;background:#111;color:#fff;text-decoration:none;border-radius:0}
.irtbs-wp-page-content .irtbs-editorial-body a:not(.wp-block-button__link):not(.wp-element-button){text-decoration:underline;text-underline-offset:3px}
.irtbs-wp-page-content .alignwide{max-width:1180px;margin-inline:auto}
.irtbs-wp-page-content .alignfull{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
@media(max-width:800px){
  .irtbs-wp-page-content .irtbs-editorial-body{padding-inline:32px}
  .irtbs-wp-page-content .irtbs-editorial-body table{display:block;overflow-x:auto;white-space:nowrap}
}
@media(max-width:620px){.irtbs-wp-page-content .irtbs-editorial-body{padding-inline:18px}}

/* Full product description is intentionally outside the two-column summary. */
.irtbs-product-description{padding-top:62px!important;padding-bottom:72px!important;background:#fff!important}
.irtbs-product-description .irtbs-real-product-content{margin-top:0;padding-top:0;border-top:0}

/* v2.3.5: the shorter of media/summary follows the viewport on desktop. */
@media (min-width:1101px){
  body.is-product-page .irtbs-product-showcase{
    align-items:start!important;
    overflow:visible!important;
  }
  body.is-product-page .irtbs-product-showcase>.irtbs-product-showcase-media,
  body.is-product-page .irtbs-product-showcase>.irtbs-product-showcase-copy{
    align-self:start!important;
    min-height:0!important;
    height:auto!important;
  }
  body.is-product-page .irtbs-product-showcase>.irtbs-product-showcase-media{
    aspect-ratio:auto!important;
    display:block!important;
    overflow:visible!important;
    background:transparent!important;
  }
  body.is-product-page .irtbs-product-showcase-media .irtbs-wp-gallery{
    width:100%;
    background:transparent;
    border-radius:0;
    padding:0;
    gap:10px;
    align-content:start;
    overflow:visible;
  }
  /* v2.3.5: never reserve a square canvas around the real WooCommerce image.
     The image's own aspect ratio defines the gallery height, eliminating the
     large blank bands above/below landscape product images. */
  body.is-product-page .irtbs-product-showcase-media .irtbs-wp-gallery img{
    padding:0!important;
  }
  body.is-product-page .irtbs-product-showcase-media .irtbs-wp-gallery-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    background:#f4f6f7;
    border-radius:10px;
    margin:0 auto!important;
  }
  body.is-product-page .irtbs-product-showcase-media .irtbs-wp-gallery-thumbs{
    margin-top:0;
    padding-bottom:0;
  }
  body.is-product-page .irtbs-product-showcase>.irtbs-sticky-shorter{
    position:sticky!important;
    top:var(--irtbs-product-sticky-top,92px)!important;
    z-index:2;
  }
}
@media (max-width:1100px){
  body.is-product-page .irtbs-product-showcase>.irtbs-sticky-shorter{position:static!important;top:auto!important}
}
