/* Shared presentation; the installed Bitrix catalog, facet and Sale data stay authoritative. */
body.choco-v3-site .headers-container,body.choco-v3-site #mobileheader,body.choco-v3-site .choco-v3-home-header {display:none!important}
.choco-store-header{position:relative;z-index:70;display:flex;align-items:center;gap:28px;width:min(1440px,calc(100% - 40px));min-height:76px;margin:auto;border-bottom:1px solid #bd864035;background:#06111bea;color:#eee}
.choco-store-logo{flex-shrink:0;color:#ffc982!important;font:30px/.9 Georgia,serif;text-decoration:none!important}.choco-store-logo small{display:block;margin-top:7px;font:8px/1 Arial,sans-serif;letter-spacing:4px}
.choco-store-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:22px;min-width:0;font:12px/1.3 Arial,sans-serif}.choco-store-nav>a,.choco-store-catalog>summary{color:#e5e8eb;text-decoration:none;white-space:nowrap;cursor:pointer}.choco-store-catalog>summary{list-style:none;display:flex;gap:8px;align-items:center;padding:26px 0}.choco-store-catalog>summary::-webkit-details-marker{display:none}.choco-store-nav a:hover,.choco-store-catalog[open]>summary{color:#ffc982}
.choco-store-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.choco-store-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;border:1px solid #7399b83d;border-radius:30px;padding:8px 12px;color:#eef0f2;font:12px Arial,sans-serif}.choco-store-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.choco-store-actions .choco-store-icon{width:38px;padding:8px}.choco-store-actions .choco-store-basket{border-color:#e8b86d;color:#ffc982}.choco-store-mobile-toggle{display:none}
.choco-megamenu{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:18px 10px 12px;border:1px solid #649ccd77;border-radius:12px;background:linear-gradient(135deg,#081824fa,#020a11fa);box-shadow:0 22px 60px #0009,0 0 14px #2596f024;max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain}
.choco-megamenu-column{display:flex;flex-direction:column;min-width:0;padding:0 12px;border-right:1px solid #5c8cac35}.choco-megamenu-column:last-child{border:0}.choco-megamenu h2{min-height:50px;margin:0 0 8px;font:22px/1.1 Georgia,serif}.choco-megamenu h2 a{color:#f7efe8}.choco-megamenu ul{list-style:none;padding:0;margin:0 0 14px}.choco-megamenu li>a{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 2px;color:#ccd7e0;font:11px/1.25 Arial,sans-serif}.choco-megamenu li>a>span:last-child{margin-left:auto;color:#dcab68}.choco-menu-symbol{color:#dcab68;font-size:17px}.choco-menu-children>summary{margin:0 0 6px 22px;font:10px Arial,sans-serif;color:#d7ad72;cursor:pointer}.choco-menu-children ul{margin:0 0 8px 18px;border-left:1px solid #519cd356;padding-left:8px}.choco-megamenu-promo{display:block;margin-top:auto;border:1px solid #689ed648;border-radius:9px;overflow:hidden;background:#06111b}.choco-megamenu-promo img{display:block;width:100%;height:145px;object-fit:cover}.choco-megamenu-promo>span{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px;color:#eee5da;font:17px/1.15 Georgia,serif}.choco-megamenu-promo b{color:#f7c57e;font-size:22px}
.choco-store-header a:focus-visible,.choco-store-header summary:focus-visible,.choco-product-panel a:focus-visible,.choco-product-panel button:focus-visible{outline:2px solid #f9c679;outline-offset:3px}
.choco-v3-catalog-page{width:min(1440px,calc(100% - 40px));padding-bottom:30px}.choco-v3-catalog-hero--scene{min-height:320px;border-radius:0 0 12px 12px}.choco-v3-catalog-hero--scene .choco-v3-catalog-hero__copy{padding:32px 32px 24px}.choco-v3-catalog-hero--scene .choco-v3-catalog-title{font-size:clamp(42px,5vw,70px);max-width:620px}.choco-v3-catalog-hero p{font-size:15px}.choco-v3-catalog-categories{display:flex;gap:10px;margin:14px 0;overflow-x:auto;padding:2px}.choco-v3-category-chip{flex:1 0 130px;justify-content:center;min-height:55px;padding:10px;font-size:12px;border-color:#6191b654}.choco-v3-category-chip:first-child{border-color:#e8b86d;background:linear-gradient(135deg,#9b65352e,#0a1622);box-shadow:0 0 10px #e9bb6026}.choco-v3-category-chip span{font-size:24px}
.choco-v3-catalog-content{grid-template-columns:225px minmax(0,1fr);gap:16px}.choco-v3-catalog-filter{padding:18px 14px;border-color:#669ac656;background:linear-gradient(130deg,#0a1b29de,#030d16ee)}.choco-v3-catalog-filter>.choco-v3-kicker{display:none}.choco-v3-catalog-filter h2{margin:0 0 16px;font-size:25px}.choco-v3-catalog-filter .bx-filter,.choco-v3-catalog-filter .bx_filter,.choco-v3-catalog-filter .filter-panel,.choco-v3-catalog-filter .bx-filter-section{background:transparent!important;color:#c6d4df!important;border:0!important;padding:0!important}.choco-v3-catalog-filter .bx_filter_parameters_box,.choco-v3-catalog-filter .bx-filter-parameters-box{border-color:#63849d45!important;background:transparent!important}.choco-v3-catalog-filter .bx_filter_parameters_box_title,.choco-v3-catalog-filter .bx-filter-parameters-box-title{font-size:13px!important;color:#e2e8ed!important}.choco-v3-catalog-filter .bx_filter_input_checkbox label,.choco-v3-catalog-filter .bx-filter-input-checkbox label{font-size:12px!important;line-height:1.4!important;color:#c6d4df!important}.choco-v3-catalog-filter input[type=text],.choco-v3-catalog-filter input[type=number]{background:#061521!important;color:#d9e4ec!important;border:1px solid #638cb15e!important;border-radius:7px}.choco-v3-catalog-filter input[type=checkbox]{accent-color:#f3bd73}.choco-v3-catalog-filter .bx_filter_parameters_box_container,.choco-v3-catalog-filter .bx-filter-parameters-box-container{padding:9px 0!important}.choco-v3-catalog-filter .bx_filter_button_box,.choco-v3-catalog-filter .bx-filter-button-box{padding:10px 0!important}.choco-v3-catalog-filter #set_filter{width:100%;border-radius:8px;background:linear-gradient(#ffd493,#d89850);border-color:#e8b86d;color:#21150b}
.choco-catalog-promo{position:relative;display:flex;align-items:center;isolation:isolate;min-height:185px;margin-bottom:12px;overflow:hidden;border:1px solid #5d9fd196;border-radius:12px;background:#06111b}.choco-catalog-promo img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center}.choco-catalog-promo:after{position:absolute;inset:0;z-index:1;content:'';background:linear-gradient(90deg,#06111b 13%,#06111bee 35%,#06111b33 72%)}.choco-catalog-promo>div{position:relative;z-index:2;padding:24px;max-width:65%}.choco-catalog-promo h2{margin:0 0 8px;color:#f4efe8;font:34px/1 Georgia,serif}.choco-catalog-promo h2 em{color:#ffc982}.choco-catalog-promo p{font:13px/1.4 Arial,sans-serif;color:#c4d3df;margin:0 0 12px}.choco-catalog-promo .choco-v3-btn{min-height:34px;padding:9px 20px;font-size:12px}
.choco-v3-catalog-results__top{align-items:center;min-height:44px;padding:6px 12px;border:1px solid #4f789447;border-radius:8px;background:#0a1b28}.choco-v3-catalog-results__top h2{font:18px Georgia,serif;margin:0}.choco-v3-catalog-results__top .choco-v3-kicker{display:none}.choco-v3-sort-form select{min-height:30px;font-size:12px}.choco-v3-sort-form label{font-size:11px}.choco-v3-catalog-count{margin:8px 0;font-size:12px;text-align:right}.choco-v3-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.choco-v3-product-card{border-color:#6499c169;border-radius:9px;background:linear-gradient(150deg,#081b29,#020b12)}.choco-v3-product-card__image{aspect-ratio:1.15}.choco-v3-product-card__body{padding:10px}.choco-v3-product-card h3{min-height:38px;margin:0 0 8px;font-size:17px;line-height:1.15}.choco-v3-product-card h3 a{color:#ece9e2}.choco-v3-product-card__bottom strong{font-size:19px;color:#ffc982}.choco-v3-product-card__buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;margin-top:8px;border:1px solid #f1c17f;border-radius:7px;background:linear-gradient(#ffda9d,#d39551);color:#2a1a0d!important;font:12px Arial,sans-serif;cursor:pointer}.choco-v3-product-card__buy:disabled{opacity:.8;cursor:default}.choco-quick-status{margin:6px 0 0;color:#b9cedc;font:11px/1.3 Arial,sans-serif}.choco-v3-pagination{justify-content:center;gap:6px;margin:16px 0}.choco-v3-pagination a{border-radius:7px;width:32px;height:30px;font-size:12px}.choco-v3-catalog-cta--city{margin-top:18px;min-height:220px;border-color:#5f9dcc90}
.choco-product-panel{display:block!important;width:min(1280px,calc(100% - 40px))!important;margin:0 auto 24px!important;color:#f4efe8}.choco-product-panel .choco-v3-product-render__crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;font:12px Arial,sans-serif;color:#acbfce}.choco-product-panel .choco-v3-product-render__top{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #4b779651;border-radius:14px;overflow:hidden;background:linear-gradient(130deg,#061723ec,#020c14f7)}.choco-product-panel .choco-v3-product-render__gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:18px;min-width:0;align-content:start;border:0}.choco-product-panel .choco-v3-product-render__thumbs{display:flex;flex-direction:column;gap:8px}.choco-product-panel .choco-v3-product-render__thumbs button{width:70px;height:70px;padding:0;border:1px solid #6494b55e;border-radius:8px;overflow:hidden;background:#081d2c}.choco-product-panel .choco-v3-product-render__thumbs button.is-active{border-color:#ffd089;box-shadow:0 0 12px #ffb94740}.choco-product-panel .choco-v3-product-render__thumbs img{width:100%;height:100%;object-fit:cover}.choco-product-panel .choco-v3-product-render__main-image{aspect-ratio:1/1.16;margin:0;border-radius:9px;overflow:hidden;background:#04111b}.choco-product-panel .choco-v3-product-render__main-image img{display:block;width:100%;height:100%;object-fit:contain}.choco-product-panel .choco-v3-product-render__info{padding:24px;min-width:0}.choco-product-panel #choco-v3-product-title{margin:8px 0 12px;font:clamp(28px,3vw,42px)/1.05 Georgia,serif;color:#f4efe8}.choco-product-panel .choco-v3-product-render__price{margin-bottom:16px;font:700 30px/1.15 Arial,sans-serif;color:#ffc982}.choco-product-panel fieldset{min-width:0;margin:0 0 16px;padding:0;border:0}.choco-product-panel legend{display:block;width:100%;margin:0 0 9px;font:18px Georgia,serif;color:#eee7df}.choco-flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choco-flavour{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 7px;min-height:74px;border:1px solid #507d9c59;border-radius:8px;color:#d7e1e8!important;text-align:center;font:12px/1.25 Arial,sans-serif}.choco-flavour.is-active{border-color:#f5c888;box-shadow:0 0 12px #f5b45b24;background:#c5842924}.choco-chocolate-piece{display:block;width:27px;height:22px;border:2px solid #a2704a;transform:rotate(-25deg) skew(12deg);background:linear-gradient(145deg,#ba6e3e,#5c2916);box-shadow:3px 3px #45200f}.choco-chocolate-piece--dark{background:linear-gradient(145deg,#6d3b28,#21110c);border-color:#75452c}.choco-chocolate-piece--white{background:linear-gradient(145deg,#ffecc7,#c5a174);border-color:#edce9a;box-shadow:3px 3px #86684a}.choco-packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choco-packaging{display:flex;position:relative;flex-direction:column;gap:5px;align-items:center;padding:10px 5px;border:1px solid #507d9c59;border-radius:8px;font:12px/1.25 Arial,sans-serif;text-align:center;cursor:pointer;color:#c9d9e6}.choco-packaging input{position:absolute;top:7px;left:7px;accent-color:#eab56e}.choco-packaging:has(input:checked){border-color:#ffd089;background:#cf934224;box-shadow:0 0 10px #e9b66824}.choco-packaging-icon{font:36px Georgia,serif;color:#ebbf83}.choco-product-hint{margin:8px 0 12px;color:#aabecf;font:11px/1.4 Arial,sans-serif}.choco-product-hint a{color:#e6bb7e}.choco-personalization-toggle{display:flex;align-items:center;gap:9px;margin:10px 0;font:13px Arial,sans-serif;color:#dce4eb}.choco-personalization-toggle input{width:32px;height:18px;accent-color:#eab56e}.choco-product-panel [hidden]{display:none!important}.choco-design-text{display:grid;gap:6px;font:12px Arial,sans-serif;color:#b9cddd}.choco-design-text textarea{width:100%;padding:9px;border:1px solid #527d9d7d;border-radius:8px;resize:vertical;background:#051420;color:#d9e7f1;outline-offset:3px}.choco-design-drop{position:relative;display:grid;justify-items:center;gap:5px;padding:14px 8px;margin:10px 0;border:1px dashed #679ccb;border-radius:9px;background:#07203550;cursor:pointer;text-align:center}.choco-design-drop>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choco-design-drop>span{font-size:25px;color:#b7dfff}.choco-design-drop strong{font:12px Arial,sans-serif;color:#d3e6f6}.choco-design-drop small{font:10px/1.4 Arial,sans-serif;color:#8fabbe}.choco-design-drop.is-dragover,.choco-design-drop:focus-visible{border-color:#ffd08e;background:#376b963d;outline:2px solid #75baff}.choco-design-file{display:flex;align-items:center;gap:8px;padding:6px;margin:5px 0;border:1px solid #456c883c;border-radius:7px;color:#d3e0ea;font:12px/1.2 Arial,sans-serif}.choco-design-file img{width:40px;height:40px;border-radius:5px;object-fit:cover}.choco-design-file>span{flex:1;overflow-wrap:anywhere}.choco-design-file button{background:transparent;border:0;color:#ffce8a;font-size:23px;cursor:pointer}.choco-product-consent{display:flex;align-items:start;flex-wrap:wrap;gap:5px;color:#adc1d0;font:11px/1.4 Arial,sans-serif}.choco-product-consent input{accent-color:#eab56e}.choco-product-consent a{color:#f2c787}.choco-product-panel .choco-v3-product-render__add{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:46px;margin-top:14px;border:1px solid #ffd493;border-radius:12px;background:linear-gradient(#ffda9b,#d08a49);color:#23170c;font:700 15px Arial,sans-serif;cursor:pointer}.choco-product-panel .choco-v3-product-render__add:disabled{opacity:.75;cursor:default}.choco-cart-status{margin:10px 0;min-height:18px;color:#bdd7c4;font:12px/1.4 Arial,sans-serif}.choco-cart-status.is-error{color:#ffae9c}.choco-cart-status a{color:#ffd089}.choco-product-description{margin-top:12px;padding:20px;border:1px solid #4b779651;border-radius:12px;background:#05131de8}.choco-product-description h2{margin:0 0 10px;font:26px Georgia,serif;color:#f4efe8}.choco-product-description p{color:#b9cbd8;font:14px/1.55 Arial,sans-serif;white-space:pre-line}.choco-product-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.choco-product-description-grid article{padding:14px;border:1px solid #4b779651;border-radius:9px}.choco-product-description-grid h3{font:20px Georgia,serif;color:#eee6da;margin:0 0 8px}.choco-product-description-grid a{color:#ffc982}.choco-native-detail{width:min(1280px,calc(100% - 40px));margin:auto;color:#acc1d1}.choco-native-detail>summary{padding:12px;font:13px Arial,sans-serif;cursor:pointer}.choco-native-detail .choco-v3-product-main{position:static!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
@media(max-width:1200px){.choco-store-header{gap:16px}.choco-store-nav{gap:13px;font-size:11px}.choco-store-logo{font-size:25px}.choco-store-actions span{display:none}.choco-store-actions a{padding:8px}.choco-v3-catalog-content{grid-template-columns:205px minmax(0,1fr)}.choco-v3-product-card h3{font-size:15px}.choco-megamenu-column{padding:0 8px}.choco-megamenu h2{font-size:20px}}
@media(max-width:980px){.choco-store-header{min-height:66px;justify-content:space-between}.choco-store-mobile-toggle{display:block;margin-left:auto;border:1px solid #b2864b70;border-radius:8px;background:transparent;color:#efc287;font-size:22px;width:38px;height:38px}.choco-store-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 16px;align-items:stretch;flex-direction:column;gap:0;border:1px solid #5493c171;border-radius:10px;background:#06131efc;max-height:calc(100vh - 80px);overflow:auto}.choco-store-nav.is-open{display:flex}.choco-store-nav>a,.choco-store-catalog>summary{padding:12px 0;font-size:14px}.choco-megamenu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;border:0;box-shadow:none;padding:12px 0;gap:18px 0}.choco-megamenu-column:nth-child(even){border:0}.choco-megamenu-promo img{height:110px}.choco-megamenu h2{min-height:0}.choco-v3-catalog-page{width:calc(100% - 32px)}.choco-v3-catalog-content{grid-template-columns:190px minmax(0,1fr);gap:12px}.choco-v3-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choco-v3-catalog-filter{position:static;padding:14px 10px}.choco-catalog-promo h2{font-size:26px}.choco-catalog-promo>div{padding:18px;max-width:80%}.choco-v3-catalog-results__top{flex-wrap:wrap;gap:6px}.choco-v3-catalog-results__top h2{font-size:16px}.choco-v3-sort-form{white-space:normal;font-size:11px;gap:5px}.choco-product-panel .choco-v3-product-render__top{grid-template-columns:1fr 1fr}.choco-product-panel .choco-v3-product-render__gallery{grid-template-columns:1fr;padding:12px;gap:8px}.choco-product-panel .choco-v3-product-render__thumbs{order:2;flex-direction:row;overflow:auto}.choco-product-panel .choco-v3-product-render__info{padding:18px 14px}.choco-product-panel .choco-v3-product-render__main-image{aspect-ratio:1/1.15}.choco-product-panel #choco-v3-product-title{font-size:28px}.choco-product-description-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.choco-store-header{width:calc(100% - 24px);min-height:62px;gap:8px}.choco-store-logo{font-size:22px}.choco-store-logo small{font-size:6px;letter-spacing:2.7px}.choco-store-actions{gap:5px}.choco-store-actions a{width:32px;min-height:32px;padding:5px}.choco-store-actions .choco-store-icon{display:none}.choco-store-mobile-toggle{width:32px;height:32px;font-size:20px}.choco-store-nav{left:0;right:0}.choco-megamenu-promo img{height:95px}.choco-megamenu-promo>span{font-size:15px;padding:8px}.choco-megamenu h2{font-size:19px}.choco-v3-catalog-page{width:calc(100% - 24px)}.choco-v3-catalog-hero--scene{min-height:290px}.choco-v3-catalog-hero--scene .choco-v3-catalog-hero__copy{padding:26px 18px}.choco-v3-catalog-hero--scene .choco-v3-catalog-title{font-size:40px}.choco-v3-catalog-content{grid-template-columns:1fr}.choco-v3-catalog-filter{max-height:360px;overflow:auto;position:static}.choco-v3-catalog-filter h2{font-size:22px}.choco-catalog-promo{min-height:175px}.choco-catalog-promo>div{max-width:88%;padding:18px}.choco-catalog-promo h2{font-size:27px}.choco-v3-product-grid{gap:8px}.choco-v3-product-card__body{padding:8px}.choco-v3-product-card h3{font-size:15px;min-height:52px}.choco-v3-product-card__bottom strong{font-size:17px}.choco-v3-round-link{width:29px;height:29px;font-size:15px}.choco-v3-catalog-cta--city{min-height:320px;padding:140px 18px 24px}.choco-product-panel{width:calc(100% - 24px)!important}.choco-product-panel .choco-v3-product-render__top{grid-template-columns:1fr}.choco-product-panel .choco-v3-product-render__gallery{border:0}.choco-product-panel .choco-v3-product-render__main-image{aspect-ratio:1/1}.choco-product-panel .choco-v3-product-render__thumbs button{flex:0 0 58px;width:58px;height:58px}.choco-product-panel .choco-v3-product-render__info{padding:18px}.choco-product-description{padding:16px}.choco-product-description-grid{grid-template-columns:1fr}.choco-native-detail{width:calc(100% - 24px)}}
.choco-store-nav a,.choco-megamenu a,.choco-v3-product-card a,.choco-product-panel a{text-decoration:none!important;font-weight:400}.choco-megamenu li{margin:0;padding:0;list-style:none}.choco-megamenu-column h2{font-weight:400}.choco-v3-category-chip{flex:0 0 150px;height:60px;min-height:60px;font:12px/1.25 Arial,sans-serif}.choco-v3-catalog-filter #set_filter{display:block!important;min-height:38px;margin-top:12px}.choco-v3-catalog-filter .bx_ui_slider_part span{font-size:8px}.choco-v3-catalog-filter .bx_filter_parameters{gap:18px}.choco-v3-catalog-filter .bx_filter_parameters_box[data-prop_code=brand],.choco-v3-catalog-filter .bx_filter_parameters_box[data-prop_code=sizes]{display:none}.choco-v3-catalog-filter .bx_filter_button_box{position:static!important}.choco-v3-catalog-filter .bx_filter_input_checkbox .bx_filter_param_text{color:#c6d4df;font-size:12px}.choco-v3-catalog-filter .bx_ui_slider_track{margin-inline:8px}.choco-v3-catalog-filter .bx_filter_input_checkbox label:before{border-color:#7192ae}.choco-v3-catalog-filter .bx_filter_input_checkbox input:checked+label:before{background:#eebc75;border-color:#eebc75}
.choco-v3-catalog-filter #set_filter{visibility:visible!important}.choco-v3-catalog-filter .bx_filter_parameters_box.active>.bx_filter_block{display:block}.choco-v3-category-chip{text-decoration:none!important;overflow-wrap:anywhere}.choco-v3-catalog-filter .bx_ui_slider_handle{background:#f2bf79!important}.choco-v3-catalog-filter .bx_ui_slider_pricebar_V{background:#d4a063!important}
.choco-mobile-filter-button{display:none}.choco-v3-catalog-filter .bx_filter_parameters_box:is([data-prop_code=choco_length_cm],[data-prop_code=choco_width_cm],[data-prop_code=choco_height_cm]){display:none}
@media(max-width:650px){.choco-mobile-filter-button{display:block;grid-column:1/-1;min-height:42px;padding:10px;border:1px solid #679ccb77;border-radius:9px;color:#f5c98a;background:#0a1b29;font:14px Arial,sans-serif;text-align:left}.choco-filter-ready .choco-v3-catalog-filter:not(.is-mobile-open){display:none}}
.choco-product-panel .choco-packaging-icon{width:80px;height:70px;color:#dcac72}.choco-personalization-toggle input{appearance:none!important;position:relative;flex:0 0 36px;width:36px!important;height:20px!important;border:1px solid #88745d;border-radius:20px;background:#314454;cursor:pointer}.choco-personalization-toggle input:before{content:'';position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#f4e9d8;transition:transform .15s}.choco-personalization-toggle input:checked{background:#bb8747}.choco-personalization-toggle input:checked:before{transform:translateX(16px)}.choco-personalization-toggle input:focus-visible{outline:2px solid #70b9ee;outline-offset:3px}
.choco-v3-catalog-filter{align-self:start;max-height:min(960px,calc(100vh - 40px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#657c8d #06131e}.choco-v3-catalog-filter .bx_filter_param_label{margin:0 0 4px!important;padding:3px 0 3px 23px!important;min-height:22px;font:12px/1.35 Arial,sans-serif!important}.choco-v3-catalog-filter .form-checkbox__box{width:15px;height:15px;top:4px;background:transparent!important;border:1px solid #7794aa}.choco-v3-catalog-filter .form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box{background:#d9a156!important;border-color:#f6c77c}.choco-v3-catalog-filter .bx_filter_button_box{position:sticky!important;bottom:0;z-index:3;padding:10px 0!important;background:#081925}.choco-v3-catalog-filter .bx_filter_param_text{font-size:12px;line-height:1.35}.choco-v3-catalog-filter .bx_filter_parameters_box_title{padding-block:10px!important}
.choco-catalog-promo img{width:100%;object-position:right center}
/* Keep the supplied home panorama intact: cover cropped the robot and rabbit. */
/* Native cost request; fields are scoped to the replaced home card. */
body:has(#choco-v3-home) .choco-v3-tool-card--cost{background:linear-gradient(145deg,#0b2334,#05121d);border-color:#c99a5e80}
.choco-cost-form{display:grid;gap:12px;margin-top:16px;font:12px/1.4 Arial,sans-serif;color:#b9cbd8}
.choco-cost-form label{display:grid;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:400}
.choco-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.choco-cost-form input:not([type=checkbox]),.choco-cost-form textarea{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 11px;border:1px solid #527f9c88;border-radius:9px;background:#061521;color:#f3eee5;font:13px/1.4 Arial,sans-serif;box-sizing:border-box;box-shadow:none}
.choco-cost-form textarea{min-height:94px;resize:vertical}
.choco-cost-form input::placeholder,.choco-cost-form textarea::placeholder{color:#8ea4b4;opacity:1}
.choco-cost-form :is(input,textarea,button):focus-visible{outline:2px solid #f5c47b;outline-offset:2px}
.choco-cost-form .choco-cost-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px}
.choco-cost-consent input{appearance:auto!important;position:static!important;flex:0 0 15px;width:15px!important;height:15px!important;min-height:0!important;margin:1px 0 0!important;accent-color:#e9b975}
.choco-cost-consent a{color:#f2c58c!important;text-decoration:underline!important}
.choco-cost-send>span{display:block;margin-bottom:7px;font-size:11px}
.choco-cost-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.choco-cost-buttons button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border:1px solid #d6a362;border-radius:9px;background:#132330;color:#f5d4a4;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}
.choco-cost-buttons button:hover{background:#253644;border-color:#ffcf8e}
.choco-cost-buttons button:disabled{cursor:wait;opacity:.65}
.choco-cost-buttons img,.choco-cost-buttons svg{display:block;flex:0 0 21px;width:21px;height:21px;border:0;border-radius:0;object-fit:contain}
.choco-cost-buttons svg{fill:none;stroke:currentColor;stroke-width:1.5}
.choco-cost-form .choco-cost-status{min-height:17px;margin:0!important;font:12px/1.45 Arial,sans-serif;color:#c7e3d1}
.choco-cost-form .choco-cost-status.is-error{color:#ffc4ad}
.choco-cost-form [hidden]{display:none!important}
.choco-cost-form .choco-cost-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:380px){.choco-cost-buttons button{font-size:11px;gap:4px}.choco-cost-fields{gap:9px}}
@media(max-width:640px){body:has(#choco-v3-home) .choco-v3-home-quick{display:none}}
body:has(#choco-v3-home) .choco-v3-hero{min-height:clamp(420px,42vw,620px)}
body:has(#choco-v3-home) .choco-v3-hero-art .choco-v3-scene img{object-fit:contain;object-position:right center}
@media(max-width:980px){
  body:has(#choco-v3-home) .choco-v3-hero{display:flex;flex-direction:column;min-height:0;gap:0}
  body:has(#choco-v3-home) .choco-v3-hero::before{display:none}
  body:has(#choco-v3-home) .choco-v3-hero>div:first-child{width:100%;max-width:none;padding:32px 14px 24px}
  body:has(#choco-v3-home) .choco-v3-hero-art{position:relative;inset:auto;width:100%;min-height:0;aspect-ratio:1672/941;flex:none;order:0}
  body:has(#choco-v3-home) .choco-v3-hero-art .choco-v3-scene img{object-position:center}
}

/* Original user-supplied composition; keep the entire image and its 4:3 ratio. */
.choco-store-logo{display:block;width:176px;line-height:1;padding-block:6px}
.choco-store-header{min-height:144px}
.choco-brand-picture{display:block;width:100%;line-height:0}
.choco-brand-image{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;max-width:none!important;object-fit:contain;border:0;box-shadow:none;background:transparent}
.choco-v3-home-brand,.choco-footer-brand{display:block;width:200px;max-width:100%;line-height:1}
.choco-v3-home-header>.choco-v3-home-brand{width:176px}
.choco-v3-home-header{min-height:144px}
.choco-footer-brand{margin-bottom:12px}
@media(max-width:620px){.choco-store-logo{width:144px;padding-block:6px}.choco-store-header,.choco-v3-home-header{min-height:120px}.choco-v3-home-header>.choco-v3-home-brand{width:144px}.choco-v3-home-brand,.choco-footer-brand{width:200px}}

/* Full-master audit: reflow project details and keep every process step visible. */
body:has(#choco-v3-home) .choco-v3-cta > * { min-width: 0; max-width: 100%; }
body:has(#choco-v3-home) .choco-v3-project-points { grid-template-columns: repeat(3,minmax(0,1fr)); }
body:has(#choco-v3-home) .choco-v3-project-points span { min-width: 0; }
body:has(#choco-v3-home) .choco-v3-project-points small { overflow-wrap: anywhere; }
body:has(#choco-v3-home) .choco-v3-cta .choco-v3-btn { box-sizing: border-box; white-space: normal; text-align: center; }
@media(max-width:640px) {
  body:has(#choco-v3-home) .choco-v3-cta { grid-template-columns: minmax(0,1fr); }
  body:has(#choco-v3-home) .choco-v3-project-points { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body:has(#choco-v3-home) .choco-v3-project-points small { font-size: 12px; }
  body:has(#choco-v3-home) .choco-v3-cta .choco-v3-btn { width: 100%; }
  body:has(#choco-v3-home) .choco-v3-process-scene .choco-v3-process--five { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  body:has(#choco-v3-home) .choco-v3-process-scene .choco-v3-step { min-width: 0; }
}
@media(max-width:400px) {
  body:has(#choco-v3-home) .choco-v3-process-scene .choco-v3-process--five { grid-template-columns: minmax(0,1fr); }
}

/* Align the native heading share popover with its trigger, inside the page edge. */
body.choco-v3-site .heading-icons .share .shares-block .ya-share2 { right: 0; }

/* Consultation banner before the shared Bitrix footer. */
.choco-consultation-banner {
  position: relative;
  isolation: isolate;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  min-height: 430px;
  margin: 0 auto;
  overflow: hidden;
  place-items: center;
  padding: clamp(36px, 5vw, 64px) 24px 30px;
  border-top: 1px solid rgba(61, 158, 255, .38);
  border-bottom: 1px solid rgba(202, 145, 75, .5);
  background: linear-gradient(180deg, rgba(2, 12, 24, .18), rgba(2, 12, 24, .42)), url('/local/chocolavie/assets/consultation-wave.webp') center 43% / cover no-repeat, #04101d;
  color: #f4eee6;
  text-align: center;
}
.choco-consultation-banner::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 50% 46%, rgba(2, 13, 27, .04) 0%, rgba(2, 13, 27, .2) 44%, rgba(2, 13, 27, .06) 100%);
  content: '';
}
.choco-consultation-banner__content { width: min(100%, 960px); }
.choco-consultation-banner__ornament { margin-bottom: 8px; color: #eeb462; font: 18px/1 Georgia, serif; text-shadow: 0 0 16px rgba(255, 181, 91, .65); }
.choco-consultation-banner__eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 22px; color: #efbd79; font: 600 12px/1.4 Arial, sans-serif; letter-spacing: .48em; text-transform: uppercase; }
.choco-consultation-banner__eyebrow::before,.choco-consultation-banner__eyebrow::after { width: min(9vw, 90px); height: 1px; background: linear-gradient(90deg, transparent, #e3aa64); content: ''; }
.choco-consultation-banner__eyebrow::after { transform: rotate(180deg); }
.choco-consultation-banner h2 { margin: 0; color: #f6eee3; font: 400 clamp(28px, 3.2vw, 46px)/1.12 Georgia, 'Times New Roman', serif; text-shadow: 0 2px 18px rgba(0, 0, 0, .72); }
.choco-consultation-banner__description { max-width: 650px; margin: 16px auto 24px; color: #e1e6ed; font: 400 clamp(15px, 1.25vw, 19px)/1.5 Arial, sans-serif; text-shadow: 0 2px 12px rgba(0, 0, 0, .8); }
.choco-consultation-banner__button { display: inline-flex!important; min-height: 72px; align-items: center; justify-content: center; gap: 16px; padding: 0 28px!important; border: 1px solid #f4c37b!important; border-radius: 48px!important; background: rgba(4, 16, 29, .78)!important; box-shadow: 0 0 16px rgba(255, 181, 91, .42), inset 0 0 14px rgba(255, 181, 91, .1); color: #f5be6d!important; font: 500 18px/1.25 Arial, sans-serif!important; text-decoration: none!important; text-shadow: 0 0 12px rgba(255, 182, 90, .4); transition: box-shadow .2s ease, background .2s ease; }
.choco-consultation-banner__button:hover,.choco-consultation-banner__button:focus-visible { background: rgba(12, 37, 59, .94)!important; box-shadow: 0 0 24px rgba(58, 153, 255, .66), 0 0 14px rgba(255, 181, 91, .48), inset 0 0 14px rgba(255, 181, 91, .14); color: #ffcf89!important; }
.choco-consultation-banner__button svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; }
.choco-consultation-banner__arrow { font: 34px/1 Arial, sans-serif; }
.choco-consultation-banner__benefits { display: flex; justify-content: center; gap: clamp(28px, 6vw, 90px); margin: 30px 0 0; padding: 0; list-style: none; }
.choco-consultation-banner__benefits li { display: flex; align-items: center; gap: 13px; color: #e8eaf0; font: 400 15px/1.4 Arial, sans-serif; text-align: left; }
.choco-consultation-banner__benefits svg { width: 32px; height: 32px; flex: 0 0 32px; fill: none; stroke: #f1bd70; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; filter: drop-shadow(0 0 7px rgba(241, 173, 87, .4)); }
@media(max-width:700px) {
  .choco-consultation-banner { min-height: 400px; padding: 34px 20px 30px; background-position: 51% 43%; }
  .choco-consultation-banner__eyebrow { gap: 9px; margin-bottom: 18px; font-size: 10px; letter-spacing: .29em; }
  .choco-consultation-banner__description { max-width: 470px; margin: 14px auto 22px; font-size: 15px; }
  .choco-consultation-banner__button { min-height: 58px; padding-inline: 20px!important; font-size: 16px!important; }
  .choco-consultation-banner__benefits { gap: 15px; margin-top: 25px; }
  .choco-consultation-banner__benefits li { gap: 7px; font-size: 11px; }
  .choco-consultation-banner__benefits svg { width: 24px; height: 24px; flex-basis: 24px; }
}
@media(max-width:420px) {
  .choco-consultation-banner { min-height: 430px; padding-inline: 15px; background-position: 50% 43%; }
  .choco-consultation-banner__eyebrow { letter-spacing: .16em; }
  .choco-consultation-banner__benefits { gap: 10px; }
  .choco-consultation-banner__benefits li { flex-direction: column; gap: 6px; text-align: center; }
}

/* Separate home catalog directions from the consultation banner. */
#choco-v3-home .choco-consultation-banner{margin-top:48px}
@media(max-width:650px){#choco-v3-home .choco-consultation-banner{margin-top:28px}}

/* Keep the Aspro store detail contact cards legible on Chocolavie's dark theme. */
body.choco-v3-site .contacts-detail.shop-detail > .grid-list.grid-list--items-4-from-1200 > .grid-list__item.grey-bg:not(button) {
  border: 1px solid rgba(196, 148, 73, .3) !important;
  background: linear-gradient(145deg, rgba(15, 34, 53, .96), rgba(6, 17, 28, .98)) !important;
  color: #a9b7c3 !important;
}
body.choco-v3-site .contacts-detail.shop-detail > .grid-list.grid-list--items-4-from-1200 > .grid-list__item.grey-bg:not(button) .secondary-color {
  color: #a9b7c3 !important;
}
body.choco-v3-site .contacts-detail.shop-detail > .grid-list.grid-list--items-4-from-1200 > .grid-list__item.grey-bg:not(button) .color_dark,
body.choco-v3-site .contacts-detail.shop-detail > .grid-list.grid-list--items-4-from-1200 > .grid-list__item.grey-bg:not(button) a {
  color: #f4efe8 !important;
}

/* Replace the light Aspro review panel with a readable card for the dark theme. */
body.choco-v3-site .review-list-inner .review-list-inner__item {
  border: 1px solid rgba(196, 148, 73, .34) !important;
  background: linear-gradient(145deg, rgba(15, 34, 53, .97), rgba(6, 17, 28, .99)) !important;
  color: #e8eaf0 !important;
}
body.choco-v3-site .review-list-inner .review-list-inner__item .color_dark,
body.choco-v3-site .review-list-inner .review-list-inner__item .review-list-inner__text {
  color: #f4efe8 !important;
}
body.choco-v3-site .review-list-inner .review-list-inner__item .secondary-color,
body.choco-v3-site .review-list-inner .review-list-inner__item .review__info {
  color: #a9b7c3 !important;
}
body.choco-v3-site .review-list-inner .review-list-inner__item .rate__value,
body.choco-v3-site .review-list-inner .review-list-inner__item a {
  color: #ffc982 !important;
}
body.choco-v3-site .review-list-inner .review-list-inner__item .border-bottom {
  border-color: rgba(196, 148, 73, .26) !important;
}
.choco-product-panel .choco-v3-product-render__top{align-items:start}
.choco-product-panel .choco-v3-product-render__gallery{align-self:start}
.choco-product-panel .choco-v3-product-render__add>svg{display:block;width:24px;height:24px;flex:0 0 24px}
.choco-product-panel .choco-detail-weight{display:flex;align-items:baseline;gap:10px;margin:10px 0 14px;color:#b7c6d1;font:14px/1.3 Arial,sans-serif}
.choco-product-panel .choco-detail-weight strong{color:#f4cf95;font-weight:700}
