/* Shared product configurator. Existing brand and catalogue content are preserved. */
#product-product.blesk-product-template{--product-ink:#202b33;--product-muted:#52616d;--product-accent:#3564e8;--product-surface:#f3f6fa;--product-gap:24px;color:var(--product-ink)}
.blesk-product-template .product-page__option{margin:24px 0;display:flex;flex-wrap:wrap;gap:20px 16px}
.blesk-product-template .product-page__option:before,.blesk-product-template .product-page__option:after{display:none}
.blesk-product-template .product-page__option>.form-group,.blesk-product-template .product-page__option>.option__group{float:none;width:100%;padding:0;margin:0;min-width:0}
.blesk-product-template .product-page__option>.blesk-template-dimension{flex:1 1 calc(50% - 16px);width:auto}
.blesk-product-template .product-page__option>.blesk-size-hint{width:100%;padding:0;margin:0;color:var(--product-muted);font-size:14px;line-height:1.5}
.blesk-template-config-title{width:100%;margin:0;font-size:22px;font-weight:650;line-height:1.25}
.blesk-product-template .option__group-name{display:block;margin-bottom:10px;font-size:15px;line-height:1.4;color:var(--product-ink)}
.blesk-product-template .form-control{min-height:48px;border-radius:4px;font-size:16px}
.blesk-template-extras{width:100%;padding:16px;background:var(--product-surface);border-radius:4px}
.blesk-template-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}
.blesk-template-extras>summary::-webkit-details-marker{display:none}
.blesk-template-extras>summary:after{content:'+';font-size:24px;font-weight:400}
.blesk-template-extras[open]>summary:after{content:'−'}
.blesk-template-extras>div{padding-top:20px;display:flex;flex-direction:column;gap:20px}
.blesk-template-extras .option__group{float:none;width:100%;padding:0;margin:0}
.blesk-template-extras .blesk-template-extras-count{font-size:13px;font-weight:400;color:var(--product-muted)}
.blesk-product-template .product-page__price{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.25;margin:4px 0 12px}
.blesk-template-price-caption{font-size:14px;line-height:1.4;color:var(--product-muted);margin:16px 0 4px}
.blesk-template-order-note{font-size:13px;line-height:1.5;color:var(--product-muted);margin:12px 0 18px;max-width:48ch}
.blesk-product-template .product-page__cart{gap:12px;align-items:center;margin:16px 0 0;flex-wrap:wrap}
.blesk-product-template .product-page__cart .product-page__add-to-cart{flex:1;min-height:48px;border-radius:4px;font-size:16px;background:var(--product-accent);color:#fff;white-space:normal}
.blesk-product-template .product-page__cart .product-page__quick-order{width:100%;min-height:44px;margin:0;border-radius:4px;background:transparent;color:var(--product-ink);border:1px solid #bdc8d1;font-size:15px;white-space:normal}
.blesk-product-template .product-page__cart .quantity{margin:0}
.blesk-product-template .blesk-contact-actions{margin-top:12px}
.blesk-product-template .product-page__wishlist-compare{margin-top:20px}
.blesk-product-template .product-page__image-wrapper{max-width:100%}
.blesk-product-template .product-page__image-main{overflow:hidden}
.blesk-product-template .nav-tabs{max-width:100%}
.blesk-product-template .nav-tabs>li{flex-shrink:0}
.blesk-product-template :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--product-accent);outline-offset:3px}
.blesk-product-template .option__item:focus-within{outline:2px solid var(--product-accent);outline-offset:2px}
@media(min-width:1400px){
.blesk-product-template .product-block__wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);align-items:start;gap:24px}
.blesk-product-template .product-block__left-block,.blesk-product-template .product-block__right-block{width:auto;min-width:0;float:none}
.blesk-product-template .product-block__right-block{position:sticky;top:24px;padding:20px;background:var(--product-surface);border-radius:4px}
.blesk-product-template .product-page__option{margin-top:20px}
}
@media(max-width:767px){
.blesk-product-template .product-page__image{margin-bottom:20px}
.blesk-product-template .product-page__option{gap:20px 12px;margin-top:24px}
.blesk-product-template .option__group-name{font-size:15px}
.blesk-product-template .product-page__option>.blesk-template-dimension{flex-basis:calc(50% - 12px)}
.blesk-product-template .product-page__price{font-size:28px}
.blesk-product-template .product-page__option .option__visual-name{font-size:14px;line-height:1.35}
.blesk-product-template .nav-tabs{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}
body.blesk-product-template-active{padding-bottom:84px}
body.blesk-product-template-active .blesk-mobile-contact{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:none}
.blesk-template-mobile-inner{display:flex;align-items:center;gap:12px}
.blesk-template-mobile-price{flex:1;min-width:0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;color:#202b33}
.blesk-template-mobile-inner .btn{width:auto;flex:0 1 auto;min-height:46px;padding:10px 16px;background:#3564e8;color:#fff;border-radius:4px;font-size:15px}
body.blesk-product-template-active iframe[title="Neirochat"]{bottom:100px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 140px)!important}
}
@media(prefers-reduced-motion:no-preference){.blesk-product-template button{transition:background-color .15s ease,color .15s ease}.blesk-template-extras>summary:hover{color:var(--product-accent)}}

.blesk-product-template .product-page__cart button{text-decoration:none!important}
.blesk-product-template .product-page__cart .product-page__quick-order{border:1px solid #bdc8d1!important;background:transparent!important;color:#202b33!important}

@media(min-width:360px) and (max-width:767px){.blesk-product-template .blesk-template-basic-choice>div[id^="input-option"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blesk-product-template .blesk-template-basic-choice .option__item{width:auto!important;min-width:0;margin:0!important}.blesk-product-template .blesk-template-basic-choice .option__visual-card{height:100%}.blesk-product-template .blesk-template-basic-choice .option__visual-name{overflow-wrap:anywhere}}

.blesk-product-template .blesk-template-chat-launch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:0;background:transparent;color:#2454ce;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.blesk-template-chat-launch[hidden]{display:none!important}
.blesk-template-mobile-inner .blesk-template-chat-launch{min-height:44px;padding:8px 4px;border:0;background:transparent;color:#2454ce;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

@media(max-width:767px){body.blesk-product-template-active .fly-block,body.blesk-product-template-active #fly-menu{display:none!important}}

.blesk-configuration-intro,.blesk-option-help{font-size:14px;line-height:1.5;color:#364b61;max-width:68ch}
.blesk-configuration-intro{margin:0 0 18px}
.blesk-option-help{margin:8px 0 0}
.blesk-configuration-summary{margin:20px 0 0;font-size:15px;line-height:1.5}
.blesk-configuration-summary>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.blesk-configuration-summary ul{margin:6px 0 12px;padding-left:20px;overflow-wrap:anywhere}
.blesk-configuration-summary li+li{margin-top:6px}
.blesk-configuration-summary .blesk-summary-count{font-weight:400;margin-left:8px}
.blesk-configuration-help-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:15px}
.blesk-product-guides{margin:24px 0 28px;scroll-margin-top:90px;color:#26313d;font-size:16px;line-height:1.55}
.blesk-product-guides>details{border-top:1px solid #d0d8e2;padding:6px 0 12px}
.blesk-product-guides>details:last-child{border-bottom:1px solid #d0d8e2}
.blesk-product-guides summary{min-height:48px;padding:11px 0;cursor:pointer;font-size:20px;font-weight:600;line-height:1.4}
.blesk-product-guides summary::marker{font-size:.75em}
.blesk-product-guides p,.blesk-product-guides ol{max-width:72ch;margin:12px 0 18px}
.blesk-product-guides li+li{margin-top:8px}
.blesk-construction-data{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:20px 0 24px}
.blesk-construction-data>div{min-width:0}
.blesk-construction-data dt{font-size:14px;font-weight:400;color:#364b61;margin-bottom:3px}
.blesk-construction-data dd{font-size:16px;margin:0;overflow-wrap:anywhere}
.blesk-light-direction{display:flex;gap:28px;max-width:550px;margin:20px 0}
.blesk-light-direction figure{flex:1;min-width:0;margin:0;text-align:center}
.blesk-light-direction svg{display:block;width:100%;max-width:220px;height:auto;margin:auto}
.blesk-light-direction figcaption{font-weight:600}
.blesk-product-guides .blesk-guide-caption{font-size:14px;color:#364b61}
.blesk-guide-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:10px 0 8px}
.blesk-product-guides a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.blesk-product-guides :focus-visible,.blesk-configuration-summary :focus-visible,.blesk-configuration-help-link:focus-visible{outline:3px solid #315fe8;outline-offset:3px}
@media(max-width:575px){.blesk-product-guides{margin:20px 0;font-size:16px;scroll-margin-top:65px}.blesk-product-guides summary{font-size:18px}.blesk-construction-data{grid-template-columns:minmax(0,1fr);gap:14px}.blesk-light-direction{gap:10px}.blesk-guide-links{display:block}.blesk-guide-links a{display:flex}.blesk-configuration-summary{font-size:16px}.blesk-configuration-intro,.blesk-option-help{font-size:15px}}

/* Keep disclosure controls visibly actionable even when the theme hides native markers. */
.blesk-product-guides summary,.blesk-configuration-summary>summary{position:relative;padding-right:30px}
.blesk-product-guides summary::after,.blesk-configuration-summary>summary::after{content:"";position:absolute;right:8px;top:calc(50% - 6px);width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.blesk-product-guides details[open]>summary::after,.blesk-configuration-summary[open]>summary::after{top:calc(50% - 2px);transform:rotate(225deg)}
