/* Keep the purchase controls ahead of long product information in both storefronts. */
.catalog-element .card .info .shop-info{display:flex;flex-direction:column;gap:18px}
.catalog-element .shop-info>.available{order:0}
.catalog-element .shop-info>.sku{order:1}
.catalog-element .shop-info>.db{order:2}
.catalog-element .shop-info>.checkout{order:3}
.catalog-element .shop-info>.package{order:4}
.catalog-element .shop-info>.size{order:5}
.catalog-element .shop-info>.description,.catalog-element .shop-info>.rn-product-details{order:6}
.catalog-element .card .info .shop-info .section.rn-product-details{display:block;border-top:1px solid #dedede;padding-top:16px}
.catalog-element .rn-product-details>summary{color:#388000;cursor:pointer;font-size:16px;line-height:1.4;padding:8px 0}
.catalog-element .rn-product-details[open]>summary{margin-bottom:12px}
.catalog-element .rn-product-details .description{margin:0;color:#686868;font-size:14px;line-height:1.5}
.rn-ux-busy #telegram_popup,.rn-ux-purchase-page #telegram_popup{display:none!important}
.b24-widget-button-wrapper.rn-ux-chat-obstructed{visibility:hidden!important;pointer-events:none!important}
.rn-ux-address-help{background:#f4f8ef;border:1px solid #d7e4ca;border-radius:14px;color:#1f1f1f;font-family:inherit;font-size:14px;line-height:1.45;padding:12px;margin:12px 0;grid-column:1/-1}
.rn-ux-address-help[hidden]{display:none}
.rn-ux-address-help p{margin:0 0 10px}
.rn-ux-address-help .rn-ux-address-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.rn-ux-address-help button,.rn-ux-address-help a{font:inherit;color:#255500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rn-ux-address-help button{border:0;background:transparent;padding:6px 0;min-height:36px}
.address-chooser .input-field .error,.app-address-page .input-field .error,.address-page .input-field .error{position:static;display:block;white-space:normal;line-height:1.4;margin:4px 8px 0}
.address-chooser .address-error{white-space:normal;line-height:1.45}
@media(max-width:767px){
 .catalog-element .shop-info>.checkout{margin:12px 0 18px}
 .rn-ux-address-help{width:100%;min-width:0}
}

/* Four-line preview with an explicit, accessible expand/collapse control. */
.catalog-element .card .info .shop-info .section.description.rn-description-collapsible{font-size:14px;line-height:1.5}
.catalog-element .card .info .shop-info .section.description.rn-description-collapsible:not(.rn-description-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.catalog-element .card .info .shop-info>.rn-description-toggle{order:7;align-self:flex-start;background:transparent;border:0;color:#255500;cursor:pointer;font:inherit;font-size:14px;line-height:1.4;padding:4px 0;min-height:36px;text-align:left;text-decoration:underline;text-underline-offset:3px;margin-top:-12px}
.catalog-element .card .info .shop-info>.rn-description-toggle[hidden]{display:none}
