/* Existing Bitrix/Aspro product data and actions; render styling only. */
body.choco-v3-site .catalog-block__item{--card-gold:#edc781;--card-cream:#fff0c5;--card-panel:#071722}
body.choco-v3-site .catalog-block__item .image-list-wrapper{border-radius:12px;overflow:hidden}
body.choco-v3-site .catalog-block__item .side-icons{top:10px;right:10px;width:34px;z-index:5}
body.choco-v3-site .catalog-block__item .side-icons .item-action{width:34px}
body.choco-v3-site .catalog-block__item .side-icons__wrapper{gap:8px!important}
body.choco-v3-site .catalog-block__item .side-icons .item-action__inner{width:34px!important;height:34px!important;padding:8px!important;border:1px solid var(--card-gold)!important;border-radius:50%!important;background:#041019d9!important;color:var(--card-cream)!important;backdrop-filter:blur(7px)}
body.choco-v3-site .catalog-block__item .side-icons svg{width:18px;height:18px}
body.choco-v3-site .catalog-block__item .side-icons .item-action__normal svg{fill:var(--card-cream)!important}
body.choco-v3-site .catalog-block__item .side-icons .item-action__active svg{fill:var(--card-gold)!important}
body.choco-v3-site .catalog-block__item .side-icons .item-action--favorite .item-action__normal svg{fill:none!important;stroke:var(--card-cream);stroke-width:1.3}
body.choco-v3-site .catalog-block__item .side-icons button:focus-visible{outline:2px solid #fff0c5;outline-offset:3px}
body.choco-v3-site .catalog-block__item .btn-fast-view{bottom:16px!important;left:10px!important;right:10px!important;width:auto!important;transform:none!important;text-align:center;border-radius:10px!important;z-index:4}
body.choco-v3-site .catalog-block__item .btn-fast-view>.btn{width:auto;max-width:100%;min-height:36px;padding:8px 12px!important;border:1px solid var(--card-gold)!important;border-radius:10px!important;background:#21190bd9!important;color:var(--card-cream)!important;font:600 12px/1.2 Arial,sans-serif;box-shadow:0 0 12px #f3be683d;backdrop-filter:blur(8px);gap:7px}
body.choco-v3-site .catalog-block__item .btn-fast-view>.btn::before{content:'';display:inline-block;flex-shrink:0;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff0c5' stroke-width='1.8'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body.choco-v3-site .catalog-block__item .price__new-val{color:var(--card-gold)!important;font:700 23px/1.2 Georgia,serif!important}
body.choco-v3-site .catalog-block__item .catalog-block__info-title a{color:#f2f3f4!important;font:400 14px/1.4 Arial,sans-serif}
body.choco-v3-site .catalog-block__item .catalog-block__info-tech{color:#abb9c4}
body.choco-v3-site .catalog-block__item .instock{color:#43d967!important}
body.choco-v3-site .catalog-block__item .btn-actions__primary-button .to_cart,
body.choco-v3-site .catalog-block__item .visible-600 .btn{border:1px solid #ffe3a2!important;border-radius:9px!important;background:linear-gradient(130deg,#ffe6aa,#e3a550)!important;color:#16120a!important;box-shadow:0 0 15px #e6ad4b30;font-weight:700}
body.choco-v3-site .catalog-block__item .in_cart{background:#081b2c!important;border:1px solid #edc781!important;color:#fff0c5!important;border-radius:9px!important}
body.choco-v3-site .catalog-block__item .in_cart .counter__count{background:transparent!important;color:#fff0c5!important}
body.choco-v3-site .catalog-block__item .in_cart .counter__action::before,body.choco-v3-site .catalog-block__item .in_cart .counter__action::after{background:#edc781!important}
body.choco-v3-site .catalog-block__item .sku-props__title{color:var(--card-cream)!important;font:600 13px/1.35 Arial,sans-serif;margin-bottom:9px}
body.choco-v3-site .catalog-block__item .sku-props__values{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:7px!important;align-items:stretch!important}
body.choco-v3-site .catalog-block__item .sku-props__values>.line-block__item{width:auto;min-width:0;margin:0!important}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone]{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:auto!important;min-height:100px;padding:7px 5px!important;border:1px solid #a5937299!important;border-radius:10px!important;background:linear-gradient(145deg,#13202a,#040c13)!important;color:#f1efea!important;position:relative;font:500 11px/1.25 Arial,sans-serif;text-align:center;white-space:normal;gap:5px}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone]::before{content:'';display:block;width:100%;aspect-ratio:1;background-image:url('/local/chocolavie/assets/chocolate-variant-atlas.png');background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;pointer-events:none}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone=dark]::before{background-position:100% 0}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone=bitter]::before{background-position:0 100%}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone=white]::before{background-position:100% 100%}
body.choco-v3-site .catalog-block__item .sku-props__value.sku-props__value--active{border-color:#ffdf91!important;color:var(--card-cream)!important;background:linear-gradient(145deg,#3d2d18,#17120c)!important;box-shadow:0 0 12px #efbb655c,inset 0 0 10px #efbb651f}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone].sku-props__value--active::after{content:'✓';position:absolute;right:5px;top:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffdc91;color:#251706;font:bold 14px Arial;box-shadow:0 0 8px #f5bd62}
body.choco-v3-site .catalog-block__item .sku-props__value:focus-visible{outline:2px solid #fff0c5;outline-offset:2px}
body.choco-v3-site .catalog-block__item .sku-props__value[data-choco-tone] .lineclamp-2{-webkit-line-clamp:unset!important;overflow:visible!important}
@media(min-width:601px){
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within){z-index:10!important}
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within) .catalog-block__underlay{border:1px solid #f2cf88!important;border-radius:17px!important;background:linear-gradient(145deg,#10222d,#030c14)!important;box-shadow:0 0 18px #f0b85a35,0 15px 35px #0009!important}
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within) .image-list-wrapper{box-shadow:inset 0 0 0 1px var(--card-gold)}
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within) .catalog-block__offers{border-top:1px solid #b995525c;padding-top:12px;margin-top:12px}
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within) .catalog-block__info-title{height:auto!important;-webkit-line-clamp:unset;overflow:visible}
 body.choco-v3-site .catalog-block__item:has(.price__new-val) .catalog-block__info-bottom{position:static!important}
 body.choco-v3-site .catalog-block__item:has(.price__new-val) .catalog-block__info-bottom-wrapper{position:absolute;top:calc(var(--choco-card-image-height,210px) + 16px);right:0;width:48%;z-index:3}
 body.choco-v3-site .catalog-block__item:has(.price__new-val) .js-popup-price{min-height:42px;padding-right:50%;margin-bottom:6px!important}
 body.choco-v3-site .catalog-block__item .btn-actions__primary-button .to_cart{width:100%;min-height:36px;padding:8px 6px!important;font-size:11px}
 body.choco-v3-site .catalog-block__item:is(:hover,:focus-within) .catalog-block__info{flex:0 0 auto!important;min-height:0!important}
 body.choco-v3-site .catalog-block__item:focus-within .catalog-block__offers{height:auto!important}
 body.choco-v3-site .catalog-block__item:focus-within .catalog-block__offers .sku-props{display:block!important}
 body.choco-v3-site .catalog-block__item:focus-within .catalog-block__inner{height:auto!important;min-height:100%;z-index:1}
 body.choco-v3-site .catalog-block__item:focus-within:not(:hover) .catalog-block__underlay{display:none!important}
 body.choco-v3-site .catalog-block__item:focus-within:not(:hover) .catalog-block__inner::after{content:'';position:absolute;inset:-16px;z-index:-1;border:1px solid #f2cf88;border-radius:17px;background:linear-gradient(145deg,#10222d,#030c14);box-shadow:0 0 18px #f0b85a35,0 15px 35px #0009;pointer-events:none}
 body.choco-v3-site .catalog-block__item:focus-within .btn-fast-view{opacity:1!important;visibility:visible!important}
}
.choco-v3-product-card:is(:hover,:focus-within){border-color:#f2cf88!important;box-shadow:0 0 18px #f0b85a35,0 15px 35px #0009}
.choco-v3-product-card:is(:hover,:focus-within) .choco-v3-product-card__buy{box-shadow:0 0 15px #e6ad4b55;border-color:#ffe3a2}
.choco-card-offers{margin-top:12px;border-top:1px solid #b995525c;padding-top:10px;color:#fff0c5}
.choco-card-offers summary{cursor:pointer;font:600 13px/1.4 Arial,sans-serif}
.choco-card-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(67px,1fr));gap:6px;margin-top:10px}
.choco-card-offer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;padding:7px 4px;border:1px solid #a5937299;border-radius:9px;background:linear-gradient(145deg,#13202a,#040c13);color:#f1efea;font:11px/1.25 Arial,sans-serif;cursor:pointer;text-align:center}
.choco-card-offer[data-choco-tone]::before{content:'';display:block;width:100%;aspect-ratio:1;background:url('/local/chocolavie/assets/chocolate-variant-atlas.png') 0 0/200% 200% no-repeat;pointer-events:none}
.choco-card-offer[data-choco-tone=dark]::before{background-position:100% 0}
.choco-card-offer[data-choco-tone=bitter]::before{background-position:0 100%}
.choco-card-offer[data-choco-tone=white]::before{background-position:100% 100%}
.choco-card-offer[aria-pressed=true]{border-color:#ffdf91;background:linear-gradient(145deg,#3d2d18,#17120c);color:#fff0c5;box-shadow:0 0 12px #efbb655c}
.choco-card-offer[aria-pressed=true]::after{content:'✓';position:absolute;right:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffdc91;color:#251706;font:bold 12px Arial}
.choco-card-offer:focus-visible,.choco-card-offers summary:focus-visible{outline:2px solid #83c6ff;outline-offset:2px}
.choco-v3-product-card:has(.choco-card-offers){position:relative;overflow:visible;align-self:start}
.choco-v3-product-card:has(.choco-card-offers[open]){z-index:12;border-bottom-left-radius:0;border-bottom-right-radius:0}
.choco-card-offers[open] .choco-card-offer-grid{position:absolute;top:100%;left:-1px;right:-1px;z-index:12;margin:0;padding:10px;border:1px solid #f2cf88;border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(145deg,#10222d,#030c14);box-shadow:0 15px 25px #0008}
@media(prefers-reduced-motion:reduce){.catalog-block__item *,.choco-v3-product-card{transition:none!important}}
