/* Brandina editorial single-product page — v1.16.5 */
.brandina-single-product-main{overflow-x:hidden;overflow-x:clip;background:var(--bp-page-bg,#fff);}
.brandina-single-product{--bp-shadow:0 12px 35px rgba(15,35,78,.06);max-width:100%;overflow-x:hidden;overflow-x:clip;color:var(--bp-text,#0c2a64);font-size:var(--bp-body-d,14px);line-height:1.9;background:var(--bp-page-bg,#fff);}
.brandina-single-product *{box-sizing:border-box;}
.brandina-single-product button,.brandina-single-product input,.brandina-single-product select,.brandina-single-product textarea{font:inherit;}
.brandina-single-product a{color:inherit;text-decoration:none;}
.brandina-single-product-container{width:min(calc(100% - 32px),var(--bp-container,1540px));margin-inline:auto;padding:0 0 54px;}
.brandina-single-breadcrumb{padding:14px 2px 10px;color:var(--bp-muted,#7b8493);font-size:12px;}
.brandina-single-breadcrumb nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}
.brandina-single-breadcrumb span{opacity:.55;}
.brandina-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 18px;border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-product-heading>div:first-child{min-width:0;}
.brandina-single-title{margin:0;color:var(--bp-text,#0c2a64);font-size:var(--bp-title-d,23px);font-weight:900;line-height:1.55;}
.brandina-single-english-title{margin:3px 0 0;color:#9aa7bf;font-size:11px;font-weight:600;text-align:right;}
.brandina-heading-actions{display:flex;gap:8px;flex:0 0 auto;}
.brandina-heading-actions button,.brandina-product-media-actions button{width:42px;height:42px;display:grid;place-items:center;color:var(--bp-text,#0c2a64);background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:50%;cursor:pointer;transition:.2s ease;}
.brandina-heading-actions button:hover,.brandina-heading-actions button.is-active{color:var(--bp-accent,#ef4056);border-color:var(--bp-accent,#ef4056);transform:translateY(-1px);}
.brandina-heading-actions .brandina-icon{width:21px;height:21px;}
.brandina-product-shell{display:grid;grid-template-columns:clamp(320px,var(--bp-seller-width,360px),400px) minmax(0,1fr);grid-template-areas:"purchase main";gap:var(--bp-layout-gap,18px);align-items:start;width:100%;min-width:0;max-width:100%;margin-top:0;direction:ltr;isolation:isolate;}
.brandina-product-main-column{grid-area:main;position:relative;z-index:1;min-width:0;width:100%;max-width:100%;display:grid;gap:var(--bp-section-gap,28px);direction:rtl;}
.brandina-product-main-column>*{min-width:0;max-width:100%;}
.brandina-product-main-head{min-width:0;width:100%;max-width:100%;}
.brandina-product-purchase-column{grid-area:purchase;position:relative;z-index:4;min-width:0;width:100%;align-self:stretch;padding-top:var(--bp-purchase-column-offset,104px);direction:rtl;}
.brandina-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,clamp(400px,var(--bp-gallery-width,470px),520px));grid-template-areas:"summary gallery";gap:var(--bp-layout-gap,18px);align-items:start;min-width:0;max-width:100%;direction:ltr;}
.brandina-product-gallery-card{grid-area:gallery;width:100%;min-width:0;max-width:100%;direction:rtl;}
.brandina-product-summary-card{grid-area:summary;width:100%;min-width:0;max-width:100%;direction:rtl;}
.brandina-product-gallery-card,.brandina-product-summary-card,.brandina-product-purchase-card,.brandina-product-content-section,.brandina-single-products-section{border:var(--bp-border-width,1px) solid var(--bp-border,#e6e8ee);border-radius:var(--bp-radius,18px);background:var(--bp-surface,#fff);}
.brandina-product-gallery-card{padding:12px;background:var(--bp-gallery-bg,#fff);}
.brandina-product-main-image{position:relative;display:grid;place-items:center;min-height:var(--bp-gallery-height,590px);overflow:hidden;border:1px solid var(--bp-border,#e6e8ee);border-radius:var(--bp-gallery-radius,18px);background:#fff;}
.brandina-product-main-image img{display:block;width:100%;max-width:100%;height:var(--bp-gallery-height,590px);object-fit:contain;transition:opacity .18s ease,transform .18s ease;}
.brandina-product-main-image.is-changing img{opacity:.28;transform:scale(.985);}
.brandina-single-discount{position:absolute;top:14px;right:14px;z-index:2;min-width:48px;padding:6px 10px;color:#fff;background:var(--bp-accent,#ef4056);border-radius:10px;font-size:12px;font-weight:900;text-align:center;}
.brandina-gallery-zoom{position:absolute;left:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;color:var(--bp-text,#0c2a64);background:rgba(255,255,255,.94);border:1px solid var(--bp-border,#e6e8ee);border-radius:50%;cursor:pointer;box-shadow:0 8px 24px rgba(15,35,78,.09);}
.brandina-gallery-zoom .brandina-icon{width:20px;height:20px;}
.brandina-product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;}
.brandina-product-thumbnails::-webkit-scrollbar{display:none;}
.brandina-product-thumbnails button{flex:0 0 var(--bp-thumb-size,76px);width:var(--bp-thumb-size,76px);height:var(--bp-thumb-size,76px);padding:4px;overflow:hidden;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:12px;cursor:pointer;scroll-snap-align:start;}
.brandina-product-thumbnails button.is-active{border-color:var(--bp-thumb-active,#ef4056);box-shadow:0 0 0 2px color-mix(in srgb,var(--bp-thumb-active,#ef4056) 15%,transparent);}
.brandina-product-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:8px;}
.brandina-product-summary-card{padding:18px 20px;border-color:transparent;background:transparent;}
.brandina-single-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.brandina-single-rating-row>*{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;color:#59709a;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:10px;font-size:12px;font-weight:700;}
.brandina-single-rating-score b{color:#e09a18;font-size:15px;}
.brandina-product-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.brandina-product-quick-facts.needs-selection{padding:8px;border:1px solid var(--bp-accent,#ef4056);border-radius:16px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bp-accent,#ef4056) 10%,transparent);}
.brandina-quick-fact{min-height:92px;padding:15px 14px;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:14px;}
.brandina-quick-fact>span{display:block;margin-bottom:6px;color:#8290aa;font-size:11px;}
.brandina-quick-fact-values{display:flex;align-items:center;flex-wrap:wrap;gap:5px;}
.brandina-quick-option{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--bp-text,#0c2a64);background:transparent;border:0;cursor:pointer;text-align:right;}
.brandina-quick-option b{font-size:13px;font-weight:850;line-height:1.7;}
.brandina-quick-option i{width:14px;height:14px;display:block;background:var(--swatch,#111827);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd4e4;}
.brandina-quick-option+.brandina-quick-option:before{content:"،";color:#a0acc0;margin-left:1px;}
.brandina-quick-option.is-selected b{color:var(--bp-accent,#ef4056);}
.brandina-single-short-description{margin-top:18px;color:#4e6389;font-size:13px;line-height:2.15;}
.brandina-single-short-description p{margin:0;}
.brandina-summary-links{display:flex;justify-content:space-between;gap:16px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bp-border,#e6e8ee);}
.brandina-summary-links a{color:#8a99b4;font-size:11px;font-weight:700;}
.brandina-summary-links a:after{content:" ←";color:var(--bp-accent,#ef4056);}
.brandina-delivery-callout{display:flex;align-items:center;gap:13px;margin-top:18px;padding:16px 18px;color:var(--bp-text,#0c2a64);background:var(--bp-info-bg,#f3f6fb);border-radius:14px;overflow:hidden;}
.brandina-delivery-callout>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:var(--bp-info-accent,#304ffe);background:#fff;border-radius:14px;box-shadow:0 7px 20px rgba(15,35,78,.06);}
.brandina-delivery-callout .brandina-icon{width:23px;height:23px;}
.brandina-delivery-callout div{display:grid;gap:2px;}
.brandina-delivery-callout small{color:#8190aa;font-size:10px;}
.brandina-product-purchase-card{position:sticky;top:max(92px,calc(var(--brandina-header-height,72px) + 12px));z-index:5;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:0 var(--bp-purchase-pad,20px) var(--bp-purchase-pad,20px);direction:rtl;box-shadow:var(--bp-shadow);isolation:isolate;}
.brandina-purchase-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + var(--bp-purchase-pad,20px) + var(--bp-purchase-pad,20px));margin:0 calc(0px - var(--bp-purchase-pad,20px)) 18px;padding:16px 18px;color:#fff;background:linear-gradient(135deg,var(--bp-accent,#ef4056),#f24a61);border-radius:var(--bp-radius,18px) var(--bp-radius,18px) 12px 12px;}
.brandina-purchase-offer strong{font-size:15px;}
.brandina-purchase-offer time,.brandina-purchase-offer span{font-variant-numeric:tabular-nums;font-weight:900;direction:ltr;}
.brandina-purchase-benefits{display:grid;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-purchase-benefits>div{display:flex;align-items:center;gap:10px;color:#2d4773;font-size:12px;}
.brandina-purchase-benefits>div>span{width:28px;height:28px;display:grid;place-items:center;color:#14ad70;background:#edfff7;border-radius:50%;}
.brandina-purchase-benefits .brandina-icon{width:16px;height:16px;}
.brandina-purchase-store{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-purchase-store>span{width:38px;height:38px;display:grid;place-items:center;color:var(--bp-text,#0c2a64);background:#f4f6fa;border-radius:12px;}
.brandina-purchase-store .brandina-icon{width:20px;height:20px;}
.brandina-purchase-store div{display:grid;}
.brandina-purchase-store small{color:#8a98b2;font-size:10px;}
.brandina-purchase-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-purchase-stats>div{display:grid;gap:2px;}
.brandina-purchase-stats span{color:#8492ac;font-size:10px;}
.brandina-purchase-stats strong{font-size:13px;}
.brandina-single-add-to-cart{margin-top:15px;}
.brandina-single-add-to-cart form.cart{display:grid;gap:10px;margin:0!important;}
.brandina-single-add-to-cart .variations{width:100%;margin:0 0 4px!important;border-collapse:separate;border-spacing:0 8px;}
.brandina-single-add-to-cart .variations th,.brandina-single-add-to-cart .variations td{display:block;padding:0!important;text-align:right;}
.brandina-single-add-to-cart .variations label{font-size:11px;color:#667897;}
.brandina-single-add-to-cart .variations select{width:100%;height:44px;padding:0 12px;color:var(--bp-text,#0c2a64);background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:10px;}
.brandina-single-add-to-cart .reset_variations{display:inline-block;margin-top:4px;color:var(--bp-accent,#ef4056);font-size:10px;}
.brandina-single-add-to-cart .woocommerce-variation-description{font-size:11px;color:#637698;}
.brandina-single-add-to-cart .woocommerce-variation-price{margin-bottom:8px;}
.brandina-single-add-to-cart .quantity{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:5px!important;overflow:hidden;background:#f3f5fa!important;border:0!important;border-radius:13px!important;}
.brandina-single-add-to-cart .quantity .qty{order:2;width:calc(100% - 104px)!important;min-height:44px!important;padding:0!important;color:var(--bp-text,#0c2a64)!important;background:transparent!important;border:0!important;text-align:center!important;font-weight:900!important;-moz-appearance:textfield;}
.brandina-single-add-to-cart .quantity .qty::-webkit-outer-spin-button,.brandina-single-add-to-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.brandina-qty-control{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--bp-text,#0c2a64);background:#fff;border:0;border-radius:10px;cursor:pointer;font-size:20px;font-weight:700;}
.brandina-qty-control.is-minus{order:1;}.brandina-qty-control.is-plus{order:3;}
.brandina-single-add-to-cart button.single_add_to_cart_button{width:100%!important;min-height:var(--bp-button-h,52px)!important;margin:0!important;color:var(--bp-button-text,#fff)!important;background:var(--bp-button-bg,#ef4056)!important;border:0!important;border-radius:var(--bp-button-radius,12px)!important;font-weight:900!important;box-shadow:0 10px 25px color-mix(in srgb,var(--bp-button-bg,#ef4056) 22%,transparent)!important;cursor:pointer!important;}
.brandina-single-add-to-cart button.single_add_to_cart_button:hover{background:var(--bp-button-hover,#d92f49)!important;}
.brandina-single-add-to-cart button.single_add_to_cart_button.loading{opacity:.7;pointer-events:none;}
.brandina-purchase-price{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:16px 0 12px;padding:16px 0 0;border-top:1px solid var(--bp-border,#e6e8ee);font-size:var(--bp-price-d,24px);font-weight:950;direction:rtl;}
.brandina-purchase-price del{order:2;color:#9da8ba;font-size:12px;font-weight:600;}
.brandina-purchase-price ins{order:1;color:var(--bp-text,#0c2a64);text-decoration:none;}
.brandina-purchase-price .woocommerce-Price-currencySymbol{font-size:.52em;font-weight:700;white-space:nowrap;}
.brandina-product-insurance{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 13px;background:#fafbfe;border:1px solid var(--bp-border,#e6e8ee);border-radius:12px;cursor:pointer;}
.brandina-product-insurance>span{display:grid;gap:2px;}.brandina-product-insurance small{color:#8795ad;font-size:9px;}.brandina-product-insurance input{width:20px;height:20px;accent-color:var(--bp-accent,#ef4056);}
.brandina-product-services{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0;border-top:1px solid var(--bp-border,#e6e8ee);border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-product-services>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding:2px 20px;border-left:1px solid var(--bp-border,#e6e8ee);}
.brandina-product-services>div:last-child{border-left:0;}
.brandina-product-services>div>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;color:#0f9f67;background:#effbf6;border-radius:13px;}
.brandina-product-services .brandina-icon{width:21px;height:21px;}
.brandina-product-services strong{font-size:12px;}.brandina-product-services small{color:#8a98b2;font-size:9px;}
.brandina-product-section-nav{position:sticky;top:var(--brandina-header-height,86px);z-index:35;display:flex;gap:28px;padding:14px 4px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--bp-border,#e6e8ee);backdrop-filter:blur(10px);}
.brandina-product-section-nav a{position:relative;color:#6f80a0;font-size:12px;font-weight:800;}
.brandina-product-section-nav a:hover{color:var(--bp-text,#0c2a64);}
.brandina-product-content-section{padding:28px 30px;scroll-margin-top:calc(var(--brandina-header-height,86px) + 62px);}
.brandina-product-content-section h2,.brandina-single-products-head h2{margin:0 0 26px;color:var(--bp-text,#0c2a64);font-size:24px;font-weight:950;}
.brandina-product-rich-content{color:#1c3767;font-size:14px;line-height:2.25;}
.brandina-product-rich-content h2,.brandina-product-rich-content h3{margin:28px 0 12px;color:var(--bp-text,#0c2a64);}
.brandina-product-rich-content img{max-width:100%;height:auto;border-radius:18px;}
.brandina-product-rich-content table{width:100%;border-collapse:collapse;}.brandina-product-rich-content td,.brandina-product-rich-content th{padding:12px;border:1px solid var(--bp-border,#e6e8ee);}
.brandina-attributes-table .woocommerce-product-attributes{width:100%;border-collapse:collapse;}
.brandina-attributes-table .woocommerce-product-attributes-item{border-bottom:1px solid var(--bp-border,#e6e8ee);}
.brandina-attributes-table th,.brandina-attributes-table td{padding:18px 14px!important;background:transparent!important;border:0!important;text-align:right!important;}
.brandina-attributes-table th{width:28%;color:#8492aa;font-weight:700;}.brandina-attributes-table td{color:var(--bp-text,#0c2a64);font-weight:800;}
.brandina-attributes-table p{margin:0;}
.brandina-review-layout,.brandina-question-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start;}
.brandina-review-summary,.brandina-question-summary{position:sticky;top:calc(var(--brandina-header-height,86px) + 62px);padding:28px 22px;text-align:center;background:#fbfcfe;border:1px solid #f0f2f7;border-radius:22px;}
.brandina-review-summary>strong,.brandina-question-summary>strong{display:block;color:#314a7b;font-size:50px;line-height:1.2;}
.brandina-review-stars{margin:9px 0;color:#e09a18;letter-spacing:3px;font-size:22px;direction:ltr;}
.brandina-review-summary>small{color:#8492aa;}
.brandina-rating-bars{display:grid;gap:14px;margin-top:25px;}
.brandina-rating-bars>div{display:grid;grid-template-columns:52px 1fr 38px;gap:8px;align-items:center;font-size:9px;color:#7f8da7;}
.brandina-rating-bars i{height:4px;overflow:hidden;background:#e6ebf3;border-radius:999px;}.brandina-rating-bars i b{display:block;height:100%;background:#19b86f;border-radius:inherit;}.brandina-rating-bars em{font-style:normal;}
.brandina-review-comments{min-width:0;}
.brandina-review-comments #reviews,.brandina-review-comments #comments{margin:0!important;}
.brandina-review-comments #comments h2{display:none;}
.brandina-review-comments .commentlist{margin:0!important;padding:0!important;list-style:none!important;}
.brandina-review-comments .commentlist li{margin:0 0 16px!important;padding:18px!important;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:16px;}
.brandina-review-comments .comment_container{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;}
.brandina-review-comments .avatar{position:static!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:50%;}
.brandina-review-comments .comment-text{margin:0!important;padding:0!important;border:0!important;}
.brandina-review-comments .star-rating{float:none!important;margin-bottom:6px;color:#e09a18;}
.brandina-review-comments .meta{color:#8290aa!important;font-size:10px!important;}.brandina-review-comments .description{color:#263f6e;line-height:2;}
.brandina-review-comments #review_form_wrapper{margin-top:20px;padding:20px;background:#fafbfe;border-radius:18px;}
.brandina-review-comments #reply-title{font-size:16px;font-weight:900;}.brandina-review-comments textarea,.brandina-review-comments input[type=text],.brandina-review-comments input[type=email]{width:100%;padding:12px;border:1px solid var(--bp-border,#e6e8ee);border-radius:10px;}
.brandina-review-comments .form-submit input{min-height:44px;padding:0 22px;color:#fff;background:var(--bp-accent,#ef4056);border:0;border-radius:10px;font-weight:800;cursor:pointer;}
.brandina-question-summary span{display:block;margin:8px 0 20px;font-size:16px;font-weight:800;}.brandina-question-summary a{display:block;padding:12px;color:#fff;background:var(--bp-accent,#ef4056);border-radius:10px;font-weight:850;}
.brandina-question-list{display:grid;gap:12px;}.brandina-question-list article,.brandina-empty-questions{padding:20px;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:16px;}.brandina-question-list article p{margin:7px 0 0;color:#52678e;}
.brandina-empty-questions{text-align:center;color:#7f8da7;}.brandina-empty-questions>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 12px;color:#d58c19;background:#fff5df;border-radius:50%;font-size:24px;font-weight:900;}.brandina-empty-questions strong{display:block;color:var(--bp-text,#0c2a64);font-size:15px;}.brandina-empty-questions p{margin:5px 0 0;}
.brandina-single-products-section{position:relative;padding:26px 22px 24px;scroll-margin-top:calc(var(--brandina-header-height,86px) + 30px);}
.brandina-single-products-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}.brandina-single-products-head h2{margin:0;}
.brandina-single-products-viewport{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:auto;scroll-behavior:auto;-webkit-user-select:none;user-select:none;}
.brandina-single-products-viewport::-webkit-scrollbar{display:none;}.brandina-single-products-viewport.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;}
.brandina-single-products-viewport.is-dragging *{cursor:grabbing!important;}
.brandina-single-products-viewport img,.brandina-single-products-viewport a{-webkit-user-drag:none;user-drag:none;}
.brandina-single-products-list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,calc((100% - (var(--bp-related-cols,4) - 1)*14px)/var(--bp-related-cols,4)),280px);align-items:stretch;gap:14px;width:max-content;min-width:100%;direction:rtl;}
.brandina-single-related-card{position:relative;display:grid;grid-template-rows:var(--bp-related-image-h,190px) minmax(0,1fr);height:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--bp-border,#e6e8ee);border-radius:14px;scroll-snap-align:start;}
.brandina-single-related-topline{position:absolute;top:10px;right:10px;left:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
.brandina-related-discount{padding:4px 8px;color:#fff;background:var(--bp-accent,#ef4056);border-radius:8px;font-size:10px;font-weight:900;}
.brandina-related-wishlist{width:34px;height:34px;display:grid;place-items:center;color:var(--bp-text,#0c2a64);background:rgba(255,255,255,.94);border:1px solid var(--bp-border,#e6e8ee);border-radius:50%;pointer-events:auto;cursor:pointer;}
.brandina-related-wishlist.is-active{color:var(--bp-accent,#ef4056);}.brandina-related-wishlist .brandina-icon{width:18px;height:18px;}
.brandina-single-related-media{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:16px;background:#fff;}
.brandina-single-related-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease;}.brandina-single-related-card:hover .brandina-single-related-media img{transform:scale(1.035);}
.brandina-single-related-body{display:grid;grid-template-rows:minmax(52px,auto) 24px minmax(44px,auto);align-content:stretch;gap:10px;min-height:0;padding:14px;border-top:1px solid #f1f3f7;}
.brandina-single-related-body h3{min-height:52px;margin:0;color:var(--bp-text,#0c2a64);font-size:12px;font-weight:850;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brandina-related-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#647797;font-size:9px;}.brandina-related-rating b{color:#e09a18;}.brandina-related-meta .is-danger{color:#d83c55;}
.brandina-related-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-height:44px;}.brandina-single-related-price{display:flex;align-items:baseline;align-content:flex-end;flex-wrap:wrap;gap:2px 5px;min-width:0;font-size:13px;font-weight:900;line-height:1.5;direction:rtl;}.brandina-single-related-price del{order:2;display:inline-flex;color:#9aa5b7;font-size:9px;font-weight:500;white-space:nowrap;}.brandina-single-related-price ins{order:1;display:inline-flex;text-decoration:none;white-space:nowrap;}.brandina-single-related-price>.woocommerce-Price-amount{display:inline-flex;white-space:nowrap;}.brandina-single-related-price .woocommerce-Price-currencySymbol{font-size:.7em;white-space:nowrap;}
.brandina-related-add{min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 13px!important;color:#fff!important;background:var(--bp-button-bg,#ef4056)!important;border:0!important;border-radius:10px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap;box-shadow:none!important;}
.brandina-related-add.added{opacity:.72;}.brandina-related-add.loading{opacity:.65;pointer-events:none;}
.brandina-single-products-arrow{display:none!important;}

.brandina-product-rich-content img,.brandina-product-rich-content video,.brandina-product-rich-content iframe,.brandina-product-rich-content table{max-width:100%;height:auto;}
.brandina-product-content-section,.brandina-product-services,.brandina-product-section-nav,.brandina-single-products-section{width:100%;min-width:0;max-width:100%;}
.brandina-mobile-purchase-bar{display:none;}
.brandina-gallery-lightbox{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:30px;background:rgba(8,18,38,.9);}.brandina-gallery-lightbox[hidden]{display:none;}.brandina-gallery-lightbox img{max-width:min(92vw,980px);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;}.brandina-gallery-lightbox button{position:absolute;top:20px;left:20px;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:50%;cursor:pointer;}.brandina-gallery-lightbox .brandina-icon{width:25px;height:25px;}
.brandina-single-product.hides-quantity .brandina-single-add-to-cart .quantity{display:none!important;}
.brandina-product-page .added_to_cart.wc-forward,.brandina-related-products .added_to_cart.wc-forward,.brandina-together-products .added_to_cart.wc-forward,.brandina-single-product .added_to_cart.wc-forward{display:none!important;}
@media (min-width:768px){.brandina-single-product.hides-related-arrows-desktop .brandina-single-products-arrow{display:none!important;}}

@media (min-width:768px){
  .brandina-single-products-viewport{cursor:grab;}
  .brandina-single-products-viewport.is-dragging{cursor:grabbing;}
}

/* v1.16.5 — stable sticky purchase card and precision related-products rail */
.brandina-product-shell,
.brandina-product-purchase-column{
  overflow:visible;
}
.brandina-product-purchase-card{
  top:var(--brandina-product-sticky-top,132px);
  overflow:visible;
  contain:layout style;
}
.brandina-purchase-offer{
  width:auto;
  max-width:none;
  flex-shrink:0;
  overflow:visible;
  transform:translateZ(0);
}
.brandina-single-products-section{
  overflow:hidden;
  contain:layout paint;
}
.brandina-single-products-viewport{
  direction:ltr;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:auto!important;
  scroll-snap-type:none;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  will-change:scroll-position;
}
.brandina-single-products-viewport::-webkit-scrollbar{display:none;}
.brandina-single-products-list{
  display:flex;
  flex-flow:row-reverse nowrap;
  align-items:stretch;
  gap:var(--brandina-related-gap,16px);
  width:max-content;
  min-width:100%;
  padding:0;
  direction:ltr;
}
.brandina-single-related-card{
  direction:rtl;
  flex:0 0 var(--brandina-related-card-width,290px);
  width:var(--brandina-related-card-width,290px);
  min-width:0;
  max-width:none;
  height:auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  scroll-snap-align:none;
  contain:layout paint style;
}
.brandina-single-related-media{
  flex:0 0 auto;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  min-height:0;
  padding:14px;
}
.brandina-single-related-media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
}
.brandina-single-related-body{
  flex:1 1 auto;
  display:grid;
  grid-template-rows:minmax(58px,auto) 24px minmax(56px,auto);
  align-content:stretch;
  gap:10px;
  min-width:0;
  padding:14px;
}
.brandina-single-related-body h3{
  min-width:0;
  min-height:58px;
  max-height:58px;
  margin:0;
  font-size:13px;
  line-height:1.75;
  text-align:right;
  overflow:hidden;
}
.brandina-related-meta{
  min-width:0;
  height:24px;
  font-size:10px;
  white-space:nowrap;
}
.brandina-related-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(108px,auto);
  gap:10px;
  align-items:end;
  min-width:0;
  min-height:56px;
}
.brandina-single-related-price{
  min-width:0;
  display:grid;
  grid-auto-flow:row;
  justify-items:start;
  align-content:end;
  gap:1px;
  font-size:14px;
  line-height:1.45;
  direction:rtl;
}
.brandina-single-related-price del,
.brandina-single-related-price ins,
.brandina-single-related-price>.woocommerce-Price-amount{
  display:flex;
  align-items:baseline;
  max-width:100%;
  white-space:nowrap;
}
.brandina-single-related-price del{order:0;font-size:10px;}
.brandina-single-related-price ins{order:1;}
.brandina-related-add{
  width:auto;
  min-width:108px;
  min-height:42px!important;
  padding:0 14px!important;
  font-size:11px!important;
  align-self:end;
}
@media (min-width:768px){
  .brandina-single-products-viewport{cursor:grab;touch-action:pan-y pinch-zoom;}
  .brandina-single-products-viewport.is-dragging{cursor:grabbing!important;}
  .brandina-single-products-viewport.is-dragging .brandina-single-related-card{pointer-events:none;}
}


/* Brandina v1.18.3 — linked product categories and click-safe draggable rails. */
.brandina-single-categories{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;color:#7f8da7;font-size:11px;line-height:1.7;}
.brandina-single-categories>span{font-weight:750;}
.brandina-single-categories a{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;color:var(--bp-text,#0c2a64);background:#f5f7fb;border:1px solid var(--bp-border,#e6e8ee);border-radius:999px;font-weight:800;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;}
.brandina-single-categories a:hover{color:var(--bp-accent,#ef4056);background:#fff3f6;border-color:color-mix(in srgb,var(--bp-accent,#ef4056) 35%,#e6e8ee);transform:translateY(-1px);}
.brandina-single-related-media,.brandina-single-related-body h3 a{position:relative;z-index:3;pointer-events:auto;}
.brandina-single-products-viewport:not(.is-dragging) .brandina-single-related-card a{pointer-events:auto;}
@media(max-width:767px){.brandina-single-categories{margin-top:7px;gap:5px;font-size:10.5px}.brandina-single-categories a{min-height:25px;padding:2px 8px;font-size:10.5px}}


/* Brandina 2.0.1 — reliable sale-price strike-through on single-product views. */
.brandina-single-product .brandina-purchase-price del,
.brandina-single-product .woocommerce-variation-price del,
.brandina-single-product .price del,
.brandina-mobile-purchase-price del{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#9da8ba!important;
  text-decoration:none!important;
  opacity:1!important;
}
.brandina-single-product .brandina-purchase-price del::after,
.brandina-single-product .woocommerce-variation-price del::after,
.brandina-single-product .price del::after,
.brandina-mobile-purchase-price del::after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  top:50%;
  height:1.5px;
  border-radius:999px;
  background:currentColor;
  transform:translateY(-50%);
  pointer-events:none;
}
.brandina-single-product .brandina-purchase-price ins,
.brandina-single-product .woocommerce-variation-price ins,
.brandina-single-product .price ins,
.brandina-mobile-purchase-price ins{
  text-decoration:none!important;
}
