.ourbuilder-render{width:100%}
.ourbuilder-render .ob-node{box-sizing:border-box;min-width:0}
.ourbuilder-render img{max-width:100%;height:auto}
.ourbuilder-render .ob-section{width:100%}
.ourbuilder-render .ob-section-inner{max-width:var(--ots-container,1440px);margin:0 auto;padding-left:var(--ots-gutter,16px);padding-right:var(--ots-gutter,16px);display:flex;flex-wrap:wrap;align-items:stretch;box-sizing:border-box}
.ourbuilder-render .ob-section-inner.ob-section-full{max-width:none}
.ourbuilder-render .ob-container-inner{display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.ourbuilder-render .ob-column{flex:0 0 auto;min-width:0;padding-left:8px;padding-right:8px}
.ourbuilder-render .ob-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border-radius:var(--ots-button-radius,10px);background:var(--ots-primary,#87001f);color:#fff;text-decoration:none}
.ourbuilder-render .ob-banner-inner{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;padding:clamp(28px,6vw,80px);border-radius:var(--ots-radius,16px);overflow:hidden}
.ourbuilder-render .ob-banner-inner>div{max-width:720px}
.ob-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ob-feature-grid article{padding:18px;border:1px solid var(--ots-border,#eadfe3);border-radius:var(--ots-radius,16px);background:var(--ots-surface,#fff)}
.ob-feature-grid span{display:block;color:var(--ots-muted,#666);margin-top:5px}
.ob-trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 16px;background:var(--ots-surface-alt,#fff7f9);border-radius:var(--ots-radius,16px);text-align:center}
.ob-category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ob-category-card{position:relative;display:block;overflow:hidden;border-radius:var(--ots-radius,16px);background:#f7f7f7;min-height:180px;text-decoration:none}
.ob-category-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ob-category-card strong{display:block;padding:12px;color:var(--ots-text,#18181b)}
.ob-link-list h4{margin:0 0 12px}.ob-link-list ul{list-style:none;margin:0;padding:0}.ob-link-list li+li{margin-top:7px}.ob-link-list a{text-decoration:none}
.ob-products{display:grid;grid-template-columns:repeat(var(--ob-cols-d,4),minmax(0,1fr));gap:18px;width:100%}
.ob-product-card{min-width:0}.ob-product-image{display:block}.ob-product-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.ob-product-name{display:block;margin-top:8px;color:inherit;text-decoration:none}.ob-product-price{display:block;margin-top:5px}
.ob-shop-logo img{max-width:100%;height:auto}
.ob-admin-placeholder{padding:14px;border:1px dashed #cdbfc5;border-radius:10px;background:#faf7f8;color:#665b60;font-size:13px}
.ourbuilder-scope-mobile_bar{display:none}
@media(max-width:1199.98px){.ob-products{grid-template-columns:repeat(var(--ob-cols-t,3),minmax(0,1fr))}.ob-feature-grid,.ob-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.ourbuilder-render .ob-banner-inner{min-height:280px;padding:24px 18px}.ourbuilder-render .ob-column{width:100%}.ob-feature-grid,.ob-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-products{grid-template-columns:repeat(var(--ob-cols-m,2),minmax(0,1fr));gap:12px}.ourbuilder-scope-mobile_bar{display:block}}

/* Builder 4.3 — linhas e áreas estilo AP Page Builder */
.ob-row,.ob-area{box-sizing:border-box;min-width:0}
.ob-row>.ob-row-inner{display:flex;flex-wrap:wrap;width:100%;min-width:0;align-items:stretch}
.ob-area>.ob-area-inner{width:100%;height:100%;min-width:0}
.ob-row .ob-area{box-sizing:border-box;min-width:0}


/* v4.7 — alinhamento real das Linhas/Áreas + ações nativas do Header */
.ob-row>.ob-row-inner{box-sizing:border-box}
.ob-area>.ob-area-inner{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}
.ob-header-actions{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,20px);width:100%;min-width:0}
.ob-header-actions.ob-header-align-left{justify-content:flex-start!important}
.ob-header-actions.ob-header-align-center{justify-content:center!important}
.ob-header-actions.ob-header-align-right{justify-content:flex-end!important}
.ob-header-actions.ob-header-labels-hidden .ob-header-action>span,.ob-header-actions[data-ob-show-labels="0"] .ob-header-action>span{display:none!important}
.ob-header-action{position:relative;display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;gap:7px;min-width:34px;min-height:40px;color:var(--ots-primary,#87001f);text-decoration:none;white-space:nowrap}
.ob-header-action:hover,.ob-header-action:focus{color:var(--ots-link,#87001f);text-decoration:none}
.ob-header-action svg{display:block!important;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ob-header-action span{font-size:11px;line-height:1.15;color:inherit}
.ob-header-actions.ob-header-labels-hidden .ob-header-action>span,.ob-header-actions[data-ob-show-labels="0"] .ob-header-action>span{display:none!important}
.ob-header-action>b{position:absolute;top:0;right:-4px;display:none;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--ots-primary,#87001f);color:#fff;font-size:9px;line-height:16px;text-align:center}
.ob-header-action>b:not(:empty){display:block}
.ob-header-cart{padding-right:2px}
.ob-header-cart .ob-header-cart-qty{display:block;top:0;right:auto;left:17px}
.ob-header-cart-value{font-size:12px;font-weight:600;color:var(--ots-text,#18181b)}
@media(max-width:767.98px){.ob-header-actions{gap:9px}.ob-header-action span,.ob-header-cart-value{display:none}.ob-header-action svg{width:21px;height:21px}}


/* v5.0.3 — compatibilidade Builder x Atreve Advanced Menu
   O trigger volta ao fluxo da Área, mas o Builder NÃO força display.
   Assim, as regras PC/Tablet/Mobile do próprio módulo continuam a decidir
   qual trigger fica visível e não aparecem dois ícones ao mesmo tempo. */
.ourbuilder-render .ob-module .aam-root{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important}
.ourbuilder-render .ob-module .aam-trigger-wrap{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-width:100%!important}
.ourbuilder-render .ob-module .aam-trigger,.ourbuilder-render .ob-module .aam-button{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}

/* A imagem de fundo pertence ao elemento estrutural completo, não ao contentor
   interno. Isto também evita que gaps/paddings do conteúdo cortem visualmente o fundo. */
.ourbuilder-render .ob-row,.ourbuilder-render .ob-area{background-origin:border-box;background-clip:border-box}

/* v5.0.6 — largura total e alinhamento previsível
   As Linhas em modo full podem sair de qualquer container do tema.
   As Áreas mantêm os componentes no fluxo e não os encolhem só por alinhar à esquerda/centro/direita. */
.ourbuilder-render{max-width:none!important;margin-left:0;margin-right:0}
.ourbuilder-render .ob-area>.ob-area-inner>.ob-node{min-width:0}
.ourbuilder-render .ob-image{text-align:inherit}
.ourbuilder-render .ob-image>img,.ourbuilder-render .ob-image>a{vertical-align:top}
.ourbuilder-render .ob-shop_logo{text-align:inherit}


/* v5.0.7 — Header Atreve-te: 5 áreas sem gap externo, pesquisa expansível e ações numa única linha */
.ourbuilder-scope-header .ob-row>.ob-row-inner{column-gap:0;row-gap:0}
.ourbuilder-scope-header .ob-header-actions{flex-wrap:nowrap}
.ourbuilder-scope-header #leo_search_block_top,.ourbuilder-scope-header #leo_search_block_top form,.ourbuilder-scope-header #leo_search_block_top .block_content,.ourbuilder-scope-header #leo_search_block_top .leoproductsearch-content{width:100%!important;max-width:100%!important;min-width:0!important}


/* v5.0.11 — removed fixed-ID/fixed-right emergency CSS.
   The generated CSS now derives the real Area widths and renderer classes own alignment/labels. */

/* v5.0.9 — vertical spacing configured in the Builder is emitted by the generated CSS
   with ID specificity + !important, so legacy Leo/AP margin resets cannot cancel only
   the bottom (or top) side of images/logos. */

/* v5.0.12 — label visibility is runtime-authoritative; stale published markup cannot override “Não”. */

/* v5.5.0 — Lista Produtos usa o mesmo Builder visual da Homepage */
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;justify-self:stretch!important}
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card>.product-miniature__inner{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card:hover .product-miniature__image{transform:none!important}
.ots-product-list-pro[data-ots-product-list-builder="5"] .wishlist-button-add{position:static!important;inset:auto!important;transform:none!important;margin:0!important}
.ots-product-builder-inner{display:flex;justify-content:center;align-items:stretch;width:100%;min-width:0}
.ots-product-builder-v5{width:100%;min-width:0}
.ots-product-builder-v5>.ob-product_card_shell{display:flex;flex-direction:column;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;isolation:isolate}
.ots-product-builder-v5 .ob-row{width:100%;max-width:100%;min-width:0}
.ots-product-builder-v5 .ob-row>.ob-row-inner{width:100%;max-width:100%;min-width:0}
.ots-product-builder-v5 .ob-area>.ob-area-inner{min-width:0}
.ots-product-builder-v5 .ob-product_badge_stack{position:absolute;top:10px;left:10px;z-index:13;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--ots-badge-gap,5px);width:auto;max-width:calc(100% - 58px);pointer-events:none}
.ots-product-builder-v5 .ob-product_badge_stack>:is(.ob-product_new_badge,.ob-product_discount_badge,.ob-product_flag,.ob-product_free_shipping,.ob-product_custom_badge){position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;width:auto!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important;pointer-events:auto}
.ots-product-builder-v5 .ob-product_badge_stack .ots-card-el{width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ots-product-builder-v5 .ob-product_badge_stack :is(.ots-card-custom-badge,.ots-catalog-discount-badge,.ots-image-badge){display:inline-flex!important;position:relative!important;inset:auto!important;max-width:100%!important;margin:0!important;white-space:nowrap!important}
.ots-product-builder-v5 .ob-product_action_stack{flex-direction:var(--ots-action-direction,column)!important;gap:var(--ots-action-gap,6px)!important;align-items:center;justify-content:flex-start}
.ots-product-builder-v5 .ots-overlay-center{transform:translateX(-50%)}
.ots-product-builder-v5 .ob-product_hover_layer{visibility:hidden;opacity:0!important;pointer-events:none;transition:opacity .22s ease,transform .22s ease;display:flex;flex-direction:column}
.ots-product-builder-v5 .ob-product_hover_layer[data-ots-hover-animation="up"]{transform:translateY(10px)}
.ots-product-builder-v5 .ob-product_hover_layer[data-ots-hover-animation="zoom"]{transform:scale(.97)}
.ots-product-card:hover .ots-product-builder-v5 .ob-product_hover_layer,.ots-builder-product-preview .ots-product-card:hover .ob-product_hover_layer{visibility:visible;opacity:1!important;pointer-events:auto;transform:none}
.ots-product-builder-v5 .ob-product_image .ots-card-el,.ots-product-builder-v5 .ob-product_second_image .ots-card-el{width:100%!important;height:100%;padding:0!important;margin:0!important}
.ots-product-builder-v5 .ob-product_image .product-miniature__image-link,.ots-product-builder-v5 .ob-product_second_image .ots-card-second-image-link{display:block;width:100%;height:100%}
.ots-product-builder-v5 .ob-product_image img,.ots-product-builder-v5 .ob-product_second_image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:inherit!important;border-radius:inherit!important}
.ots-product-builder-v5 .ob-product_title .product-miniature__title,
.ots-product-builder-v5 .ob-product_reference .ots-card-meta,
.ots-product-builder-v5 .ob-product_ean .ots-card-meta,
.ots-product-builder-v5 .ob-product_brand_name .ots-card-meta,
.ots-product-builder-v5 .ob-product_category .ots-card-meta,
.ots-product-builder-v5 .ob-product_stock .ots-card-stock,
.ots-product-builder-v5 .ob-product_condition .ots-card-meta,
.ots-product-builder-v5 .ob-product_minimal_quantity .ots-card-meta,
.ots-product-builder-v5 .ob-product_availability_date .ots-card-meta,
.ots-product-builder-v5 .ob-product_short_description .ots-product-card-summary,
.ots-product-builder-v5 .ob-product_current_price .product-miniature__price,
.ots-product-builder-v5 .ob-product_old_price .product-miniature__regular-price,
.ots-product-builder-v5 .ob-product_unit_price .ots-card-unit-price{font:inherit!important;color:inherit!important;text-align:inherit!important;line-height:inherit!important}
.ots-product-builder-v5 .ob-product_price_group .product-miniature__prices{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:inherit!important;width:100%;font:inherit!important;color:inherit!important;text-align:inherit!important;margin:0!important}
.ots-product-builder-v5 .ob-product_price_group .product-miniature__price{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important}
.ots-product-builder-v5 .ob-product_price_group .product-miniature__regular-price{font-size:.58em!important;font-weight:400!important;color:#9a8d92!important}
.ots-product-builder-v5 .ob-product_wishlist .ots-card-el,.ots-product-builder-v5 .ob-product_compare .ots-card-el,.ots-product-builder-v5 .ob-product_view .ots-card-el,.ots-product-builder-v5 .ob-product_quick_view .ots-card-el,.ots-product-builder-v5 .ob-product_share .ots-card-el{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share) .ots-action-mode-icon>:is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:1px solid var(--ots-primary,#87001f)!important;border-radius:50%!important;background:#fff!important;color:var(--ots-primary,#87001f)!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share) .ots-action-mode-icon>:is(a,button):hover,.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare) .ots-action-mode-icon>.awc-product-button[aria-pressed="true"]{background:var(--ots-primary,#87001f)!important;border-color:var(--ots-primary,#87001f)!important;color:#fff!important;transform:none!important}
.ots-product-builder-v5 .ob-product_wishlist .awc-wishlist-button[aria-pressed="true"] svg{fill:currentColor!important}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare) .awc-product-actions{display:flex!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;gap:0!important}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare) .awc-product-button{font:inherit!important}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share) svg{width:var(--ots-el-icon-size,16px)!important;height:var(--ots-el-icon-size,16px)!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share) .ots-action-mode-icon_text>:is(a,button),.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share) .ots-action-mode-text>:is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:var(--ots-el-control-size,32px)!important;border:1px solid var(--ots-primary,#87001f)!important;border-radius:8px!important;background:#fff!important;color:var(--ots-primary,#87001f)!important}
.ots-awc-product-actions-sentinel{display:none!important}
.ots-product-builder-v5 .ob-product_quantity .ots-card-el{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ots-product-builder-v5 .ob-product_quantity .ots-catalog-qty{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;overflow:hidden!important}
.ots-product-builder-v5 .ob-product_quantity .ots-catalog-qty-btn{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;line-height:1!important;box-shadow:none!important}
.ots-product-builder-v5 .ob-product_quantity .ots-catalog-qty-input{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 2px!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;box-shadow:none!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{grid-template-columns:1fr 1.2fr 1fr!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-left .ots-catalog-qty{grid-template-columns:28px minmax(44px,1fr)!important;grid-template-rows:1fr 1fr!important;grid-template-areas:'plus value' 'minus value'!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-right .ots-catalog-qty{grid-template-columns:minmax(44px,1fr) 28px!important;grid-template-rows:1fr 1fr!important;grid-template-areas:'value plus' 'value minus'!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-left [data-ots-qty-plus],.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-right [data-ots-qty-plus]{grid-area:plus!important;border-bottom:1px solid currentColor!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-left [data-ots-qty-minus],.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-right [data-ots-qty-minus]{grid-area:minus!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-left .ots-catalog-qty-input,.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-right .ots-catalog-qty-input{grid-area:value!important;border-left:1px solid currentColor!important}
.ots-product-builder-v5 .ob-product_quantity .ots-qty-layout-stacked-right .ots-catalog-qty-input{border-left:0!important;border-right:1px solid currentColor!important}
.ots-product-builder-v5 .ob-product_add_to_cart .ots-card-el{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ots-product-builder-v5 .ob-product_add_to_cart .ots-catalog-buy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;color:inherit!important;font:inherit!important;box-shadow:none!important}
.ots-product-builder-v5 .ots-card-hidden-cart-form{display:none!important}
@media(max-width:767.98px){.ots-product-builder-v5 .ob-product_hover_layer[data-ots-hover-mobile="hidden"]{display:none!important}.ots-product-builder-v5 .ob-product_hover_layer[data-ots-hover-mobile="always"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}}


/* ==========================================================
   LISTA PRODUTOS v5.5.2 — AÇÕES CIRCULARES + BADGES
   ========================================================== */
.ots-product-builder-v5 .ob-product_action_stack{
  width:auto!important;max-width:none!important;min-width:0!important;
  background:transparent!important;border:0!important;padding:0!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"]{
  width:var(--ots-action-size,32px)!important;height:var(--ots-action-size,32px)!important;
  min-width:var(--ots-action-size,32px)!important;min-height:var(--ots-action-size,32px)!important;
  max-width:var(--ots-action-size,32px)!important;max-height:var(--ots-action-size,32px)!important;
  padding:0!important;margin-left:0!important;margin-right:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;line-height:0!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"]>.ots-card-el{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;overflow:visible!important;line-height:0!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"] .ots-card-action-link{
  appearance:none!important;-webkit-appearance:none!important;
  display:grid!important;place-items:center!important;
  width:var(--ots-action-size,32px)!important;height:var(--ots-action-size,32px)!important;
  min-width:var(--ots-action-size,32px)!important;min-height:var(--ots-action-size,32px)!important;
  max-width:var(--ots-action-size,32px)!important;max-height:var(--ots-action-size,32px)!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  border-radius:999px!important;background:rgba(255,255,255,.94)!important;
  color:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  box-shadow:none!important;line-height:0!important;transform:none!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"] .ots-card-action-link:hover,
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .ots-card-action-link[aria-pressed="true"]{
  background:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  border-color:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  color:#fff!important;transform:none!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"] .awc-action-icon{
  display:grid!important;place-items:center!important;
  width:var(--ots-action-icon-size,16px)!important;height:var(--ots-action-icon-size,16px)!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;line-height:0!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view,.ob-product_quick_view,.ob-product_share)[data-ots-action-mode="icon"] svg{
  display:block!important;width:var(--ots-action-icon-size,16px)!important;height:var(--ots-action-icon-size,16px)!important;
  margin:0!important;padding:0!important;transform:none!important;transform-origin:center!important;
}
.ots-product-builder-v5 .ob-product_wishlist[data-ots-action-mode="icon"] .awc-wishlist-button[aria-pressed="true"] svg{fill:currentColor!important;}

/* Tudo fora do círculo é transparente. */
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"] :is(.ots-card-action-label,.awc-action-label){display:none!important;background:transparent!important;}

/* Etiquetas: canto superior esquerdo, maiores e sempre empilhadas. */
.ots-product-builder-v5 .ob-product_badge_stack{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:var(--ots-badge-gap,5px)!important;width:auto!important;max-width:calc(100% - 58px)!important;
  background:transparent!important;border:0!important;padding:0!important;overflow:visible!important;
}
.ots-product-builder-v5 .ob-product_badge_stack>:is(.ob-product_new_badge,.ob-product_discount_badge,.ob-product_flag,.ob-product_free_shipping,.ob-product_custom_badge){
  display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:100%!important;
  min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;transform:none!important;
}
.ots-product-builder-v5 .ob-product_badge_stack :is(.ots-card-el,.ots-card-el>span){margin:0!important;}
.ots-product-builder-v5 .ob-product_new_badge .ots-card-custom-badge,
.ots-product-builder-v5 .ob-product_flag .ots-image-badge{
  min-height:24px!important;padding:5px 9px!important;border-radius:7px!important;
  background:#a90027!important;color:#fff!important;font-size:10px!important;font-weight:700!important;
  line-height:1.1!important;white-space:nowrap!important;
}


/* ==========================================================
   LISTA PRODUTOS v5.5.3 — AWC CANÓNICO + CÍRCULOS REAIS
   ========================================================== */
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"],
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"]>.ots-card-el,
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .ots-awc-single,
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-product-actions{
  width:var(--ots-action-size,34px)!important;
  height:var(--ots-action-size,34px)!important;
  min-width:var(--ots-action-size,34px)!important;
  min-height:var(--ots-action-size,34px)!important;
  max-width:var(--ots-action-size,34px)!important;
  max-height:var(--ots-action-size,34px)!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  overflow:visible!important;
}
.ots-product-builder-v5 .ob-product_wishlist .ots-awc-single--wishlist .awc-compare-button,
.ots-product-builder-v5 .ob-product_compare .ots-awc-single--compare .awc-wishlist-button{display:none!important;}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-product-actions{
  display:grid!important;place-items:center!important;gap:0!important;flex-wrap:nowrap!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-product-button,
.ots-product-builder-v5 .ob-product_view[data-ots-action-mode="icon"] .ots-card-view{
  appearance:none!important;-webkit-appearance:none!important;
  display:grid!important;place-items:center!important;
  position:relative!important;inset:auto!important;
  width:var(--ots-action-size,34px)!important;
  height:var(--ots-action-size,34px)!important;
  min-width:var(--ots-action-size,34px)!important;
  min-height:var(--ots-action-size,34px)!important;
  max-width:var(--ots-action-size,34px)!important;
  max-height:var(--ots-action-size,34px)!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;gap:0!important;
  border:1px solid var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  box-shadow:none!important;outline:0!important;
  line-height:0!important;text-decoration:none!important;
  overflow:hidden!important;transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-product-button:hover,
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-product-button[aria-pressed="true"],
.ots-product-builder-v5 .ob-product_view[data-ots-action-mode="icon"] .ots-card-view:hover{
  background:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  border-color:var(--ots-action-accent,var(--ots-primary,#87001f))!important;
  color:#fff!important;transform:none!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare)[data-ots-action-mode="icon"] .awc-action-icon{
  display:grid!important;place-items:center!important;
  width:var(--ots-action-icon-size,16px)!important;
  height:var(--ots-action-icon-size,16px)!important;
  min-width:var(--ots-action-icon-size,16px)!important;
  min-height:var(--ots-action-icon-size,16px)!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:0!important;
}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"] svg{
  display:block!important;position:static!important;
  width:var(--ots-action-icon-size,16px)!important;height:var(--ots-action-icon-size,16px)!important;
  margin:0!important;padding:0!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:none!important;transform-origin:50% 50%!important;
}
.ots-product-builder-v5 .ob-product_wishlist[data-ots-action-mode="icon"] .awc-wishlist-button[aria-pressed="true"] svg{fill:currentColor!important;}
.ots-product-builder-v5 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"] :is(.awc-action-label,.ots-card-action-label){display:none!important;}

/* O contentor exterior nunca cria a caixa branca vista nas capturas. */
.ots-product-builder-v5 .ob-product_action_stack,
.ots-product-builder-v5 .ob-product_action_stack>.ob-node,
.ots-product-builder-v5 .ob-product_action_stack>.ob-node>.ots-card-el,
.ots-product-builder-v5 .ob-product_action_stack .ots-awc-single{
  background:transparent!important;box-shadow:none!important;
}


/* ==========================================================
   LISTA PRODUTOS v5.5.4 — CONTROLO CIRCULAR AUTÓNOMO
   Não depende do display_mode, do CSS do Header nem do skin AWC.
   O botão exterior é sempre transparente; o círculo real é o disco interno.
   ========================================================== */
.ots-product-builder-v5 .ob-product_action_stack,
.ots-product-builder-v5 .ob-product_wishlist,
.ots-product-builder-v5 .ob-product_compare,
.ots-product-builder-v5 .ob-product_view,
.ots-product-builder-v5 .ots-card-el--wishlist,
.ots-product-builder-v5 .ots-card-el--compare,
.ots-product-builder-v5 .ots-card-el--view_product,
.ots-native-card-builder-shell .ots-card-el--wishlist,
.ots-native-card-builder-shell .ots-card-el--compare,
.ots-native-card-builder-shell .ots-card-el--view_product{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.ots-product-action-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  inset:auto!important;
  width:var(--ots-action-size,34px)!important;
  height:var(--ots-action-size,34px)!important;
  min-width:var(--ots-action-size,34px)!important;
  min-height:var(--ots-action-size,34px)!important;
  max-width:var(--ots-action-size,34px)!important;
  max-height:var(--ots-action-size,34px)!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  text-decoration:none!important;
  line-height:0!important;
  transform:none!important;
  cursor:pointer!important;
}

.ots-product-action-disc{
  display:grid!important;
  place-items:center!important;
  width:var(--ots-action-size,34px)!important;
  height:var(--ots-action-size,34px)!important;
  min-width:var(--ots-action-size,34px)!important;
  min-height:var(--ots-action-size,34px)!important;
  max-width:var(--ots-action-size,34px)!important;
  max-height:var(--ots-action-size,34px)!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--ots-action-accent,#a90027)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--ots-action-accent,#a90027)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:0!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}

.ots-product-action-button:hover .ots-product-action-disc,
.ots-product-action-button:focus-visible .ots-product-action-disc,
.ots-product-action-button[aria-pressed="true"] .ots-product-action-disc{
  background:var(--ots-action-accent,#a90027)!important;
  border-color:var(--ots-action-accent,#a90027)!important;
  color:#fff!important;
}

.ots-product-action-svg{
  display:block!important;
  width:var(--ots-action-icon-size,16px)!important;
  height:var(--ots-action-icon-size,16px)!important;
  min-width:var(--ots-action-icon-size,16px)!important;
  min-height:var(--ots-action-icon-size,16px)!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}

.ots-product-action-button--wishlist[aria-pressed="true"] .ots-product-action-svg{
  fill:currentColor!important;
}

/* O AWC controla o clique/estado; não controla a geometria do cartão do Builder. */
.ots-product-builder-v5 .awc-product-button.ots-product-action-button,
.ots-native-card-builder-shell .awc-product-button.ots-product-action-button{
  font:inherit!important;
  transform:none!important;
}

/* ==========================================================
   OUR THEME PRO 5.9.6 — PREMIUM PRODUCT CARD
   Preset aprovado: Poppins, galeria horizontal e título 2 linhas
   ========================================================== */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  font-family:'Poppins',Arial,sans-serif!important;
  background:#fffafa!important;
  border:1px solid #f0dadd!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(94,34,51,.07)!important;
  padding:8px 8px 10px!important;
  overflow:visible!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_image{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#f8ece8 0%,#f3e6e2 58%,#f8efed 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(177,112,128,.06)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_image>.ots-card-el{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  touch-action:pan-y!important;
  user-select:none!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-track{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  transform:translate3d(0,0,0);
  transition:transform .32s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-slide{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
  padding:4px!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-arrow{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:11!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,250,250,.92)!important;
  color:#a51335!important;
  box-shadow:0 3px 12px rgba(94,34,51,.11)!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:.96!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-prev{left:9px!important}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-next{right:9px!important}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-arrow:hover{
  background:#fff!important;color:#87001f!important;transform:translateY(-50%) scale(1.04)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-dots{
  position:absolute!important;
  z-index:11!important;
  left:50%!important;
  bottom:7px!important;
  display:flex!important;
  gap:5px!important;
  align-items:center!important;
  transform:translateX(-50%)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-dot{
  appearance:none!important;
  width:5px!important;height:5px!important;min-width:5px!important;min-height:5px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(135,0,31,.12)!important;
  cursor:pointer!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-dot.is-active{
  background:#a51335!important;box-shadow:none!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_badge_stack{
  top:13px!important;left:13px!important;z-index:14!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_discount_badge .ots-catalog-discount-badge{
  min-height:0!important;padding:6px 9px!important;border:0!important;border-radius:999px!important;
  background:#d87f8e!important;color:#fff!important;font-family:'Poppins',Arial,sans-serif!important;
  font-size:10px!important;font-weight:700!important;line-height:1!important;
  box-shadow:none!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_action_stack{
  top:13px!important;right:13px!important;z-index:14!important;gap:7px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"] .ots-card-action-link{
  border:1px solid rgba(158,23,53,.5)!important;
  background:rgba(255,250,250,.94)!important;
  color:#9f1735!important;
  box-shadow:0 3px 10px rgba(94,34,51,.08)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_variants{
  position:absolute!important;z-index:14!important;left:13px!important;top:44%!important;
  width:auto!important;max-width:22px!important;transform:translateY(-50%)!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_variants .product-miniature__variants{
  position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;
  gap:6px!important;transform:none!important;margin:0!important;padding:0!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_variants .product-miniature__variants a{
  width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;
  margin:0!important;border:2px solid rgba(255,255,255,.96)!important;border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(61,44,49,.28)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title{
  width:100%!important;
  min-height:41px!important;
  margin-top:9px!important;
  margin-bottom:4px!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-align:center!important;
  color:#202027!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title .product-miniature__title{
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:40px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  color:inherit!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:inherit!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_reference{
  font-family:'Poppins',Arial,sans-serif!important;
  color:#9a9297!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group{
  font-family:'Poppins',Arial,sans-serif!important;
  color:#a51335!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group .product-miniature__prices{
  flex-wrap:nowrap!important;justify-content:center!important;align-items:baseline!important;gap:6px!important;
  white-space:nowrap!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group .product-miniature__regular-price{
  color:#a89fa3!important;font-size:.58em!important;font-weight:400!important;text-decoration:line-through!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group .product-miniature__price{
  color:#a51335!important;font-weight:700!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group .ots-catalog-discount-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:21px!important;padding:4px 7px!important;border-radius:999px!important;
  background:#fde2e6!important;color:#a51335!important;font-size:8px!important;font-weight:700!important;
  line-height:1!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  border-color:#ead7dc!important;background:#fff8f8!important;border-radius:999px!important;
  font-family:'Poppins',Arial,sans-serif!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  grid-template-columns:1fr 1fr 1fr!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty-btn:first-child{
  border-right:1px solid #ead7dc!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty-input{
  border-right:1px solid #ead7dc!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart{
  border-radius:999px!important;background:#a91338!important;color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  gap:7px!important;background:#a91338!important;color:#fff!important;border-radius:999px!important;
  font-family:'Poppins',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-buy-icon{
  display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
@media(max-width:767.98px){
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{padding:7px 7px 9px!important;border-radius:16px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_image{border-radius:13px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_title{font-size:14px!important;min-height:38px!important;margin-top:7px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_title .product-miniature__title{min-height:38px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ots-card-gallery-arrow{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:23px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_action_stack{top:10px!important;right:10px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_badge_stack{top:10px!important;left:10px!important}
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_variants{left:10px!important}
}

/* ==========================================================
   v5.9.22 — CONSOLIDATED PREMIUM PRODUCT CARD
   Replaces the stacked 5.9.7–5.9.21 patches with one deterministic block.
   Goals: outer card +10% wider than current 5.9.21, image unchanged,
   centered content, exact 3-cell quantity control, smaller buy button.
   ========================================================== */

/* Wrappers must never crop the card or its fading shadow. */
.ots-product-list-pro[data-ots-product-list-builder="5"],
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card>.product-miniature__inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* 5.9.21 rendered about 253px wide in the supplied screenshot.
   278px is ~10% wider while still staying below the original 286px ceiling. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  box-sizing:border-box!important;
  width:121%!important;
  max-width:278px!important;
  min-height:0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:8px 0 24px!important;
  padding:8px 8px 10px!important;
  background:#fffafa!important;
  border:1px solid rgba(239,230,230,.92)!important;
  outline:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 20px 30px -20px rgba(58,31,39,.34),0 8px 18px -14px rgba(58,31,39,.18)!important;
  filter:none!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::before,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::after{display:none!important;content:none!important}

/* Keep the image EXACTLY at the current visual size instead of scaling with the wider card. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
  position:relative!important;
  display:block!important;
  width:233px!important;
  max-width:calc(100% - 16px)!important;
  aspect-ratio:1.08 / 1!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:17px!important;
  background:#eee8e6!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image>.ots-card-el,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-container,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-link,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-track,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image picture{
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide img,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:17px!important;
  clip-path:inset(0 round 17px)!important;box-shadow:none!important;
}

/* Align overlays to the fixed 233px image. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{--ots-media-fixed:233px}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_badge_stack{
  top:11px!important;left:calc((100% - min(var(--ots-media-fixed),calc(100% - 16px)))/2 + 8px)!important;z-index:14!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_action_stack{
  top:11px!important;right:calc((100% - min(var(--ots-media-fixed),calc(100% - 16px)))/2 + 8px)!important;z-index:14!important;gap:8px!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_variants{
  left:calc((100% - min(var(--ots-media-fixed),calc(100% - 16px)))/2 + 8px)!important;top:44%!important;
}
.ots-product-builder-v5 .ots-card-premium-596 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view)[data-ots-action-mode="icon"] .ots-card-action-link{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  border:1px solid rgba(174,35,64,.55)!important;background:#fffdfd!important;color:#a11638!important;
  box-shadow:0 2px 8px rgba(94,34,51,.06)!important;
}
.ots-product-builder-v5 .ots-card-premium-596 :is(.ob-product_wishlist,.ob-product_compare,.ob-product_view) svg{
  width:15px!important;height:15px!important;stroke-width:1.7!important;
}

/* Center all information uniformly inside the wider outer area. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:nth-last-child(2),
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_reference,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group{
  width:100%!important;text-align:center!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title{margin-top:10px!important}

/* Bottom row: exact reference quantity control + smaller buy button. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner>.ob-area{
  width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;overflow:visible!important;
}

/* Quantity: 118x44, 3 equal cells, 9px radius — matches the supplied reference. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  display:block!important;width:118px!important;min-width:118px!important;max-width:118px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;
  border:1px solid #ead7dc!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:42px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;
  text-align:center!important;font-family:'Poppins',Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1!important;color:#292126!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{color:#6a545c!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-plus]{color:#a91338!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{border-right:1px solid #ead7dc!important}

/* Smaller buy button: 114x42, centered beside quantity, never clipped. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart{
  display:block!important;width:114px!important;min-width:114px!important;max-width:114px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  margin:0!important;padding:0!important;overflow:visible!important;border-radius:999px!important;background:transparent!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  width:114px!important;min-width:114px!important;max-width:114px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  margin:0!important;padding:0 10px!important;box-sizing:border-box!important;border-radius:999px!important;overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  background:#a91338!important;color:#fff!important;font-family:'Poppins',Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ots-card-buy-icon{width:14px!important;height:14px!important;flex:0 0 14px!important}

@media(max-width:767.98px){
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:100%!important;max-width:none!important;left:auto!important;transform:none!important;margin:6px auto 22px!important;border-radius:18px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
    width:233px!important;max-width:calc(100% - 14px)!important;border-radius:15px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image>.ots-card-el,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-container,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-link,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-track,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image picture,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{border-radius:15px!important}
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{clip-path:inset(0 round 15px)!important}
}

/* ==========================================================
   v5.9.23 — outer pink product area +10%, inner elements preserved
   Requested adjustments only:
   1) total pink product area +10% (border + shadow live on this shell),
   2) image and content elements keep their approved dimensions,
   3) quantity becomes 30% of the bottom controls row,
   4) buy button takes the remaining width and is slightly larger.
   ========================================================== */

/* 5.9.22 shell: 121% / 278px.  +10% => 133.1% / ~306px.
   Only the OUTER pink shell grows; image remains fixed at 233px. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  width:133.1%!important;
  max-width:306px!important;
  min-height:0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:8px 0 24px!important;
  padding:8px 8px 10px!important;
  box-sizing:border-box!important;
  background:#fffafa!important;
  border:1px solid rgba(239,230,230,.92)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 20px 30px -20px rgba(58,31,39,.34),0 8px 18px -14px rgba(58,31,39,.18)!important;
}

/* Explicitly preserve the image at the exact approved size. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
  width:233px!important;
  max-width:233px!important;
  flex:0 0 233px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep title/reference/price in the previous content width and centered;
   the extra 10% is visible only as the pink outer product area. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:nth-last-child(2)>.ob-row-inner{
  width:250px!important;
  max-width:calc(100% - 16px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Bottom controls retain their total footprint; redistribute it 30 / 70. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  display:grid!important;
  grid-template-columns:30% minmax(0,70%)!important;
  gap:10px!important;
  width:242px!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner>.ob-area{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Quantity = 30% of the bottom controls area. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ead7dc!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:42px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{color:#6a545c!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-plus]{color:#a91338!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{border-right:1px solid #ead7dc!important}

/* Buy button = remaining 70%; therefore wider than in 5.9.22, without changing height. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  background:transparent!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#a91338!important;
  color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

@media(max-width:767.98px){
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:110%!important;
    max-width:306px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:6px 0 22px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
    width:233px!important;
    max-width:233px!important;
    flex:0 0 233px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
    width:242px!important;
    max-width:calc(100% - 16px)!important;
    grid-template-columns:30% minmax(0,70%)!important;
    gap:10px!important;
  }
}

/* ==========================================================
   v5.9.24 — full outer border/shadow/radius + lower quantity height
   Fixes after visual review:
   - continuous border on all sides of the outer pink product area
   - clearly rounded outer extremes
   - visible soft shadow
   - quantity control height reduced to 40px
   ========================================================== */
/* allow the full enlarged shell and its shadow to be visible */
.ots-product-list-pro[data-ots-product-list-builder="5"],
.ots-product-list-pro[data-ots-product-list-builder="5"] .products,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature__inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  overflow:visible!important;
  background:transparent!important;
}

.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  width:133.1%!important;
  max-width:306px!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:10px 0 28px!important;
  padding:8px 8px 10px!important;
  background:#fffafa!important;
  border:1px solid rgba(239,230,230,.98)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  /* enforce a continuous visible edge even when child sections sit flush */
  box-shadow:
    inset 0 0 0 1px rgba(239,230,230,.72),
    0 18px 34px -18px rgba(58,31,39,.26),
    0 8px 18px -14px rgba(58,31,39,.16)!important;
}
/* keep the last row inside the rounded shell so the border stays complete */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  width:242px!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto 2px!important;
}
/* lower quantity height to 40px */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  grid-template-rows:38px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
}
@media(max-width:767.98px){
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:133.1%!important;
    max-width:306px!important;
    margin:8px 0 24px!important;
    border-radius:20px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
    height:40px!important;min-height:40px!important;max-height:40px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
    grid-template-rows:38px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
    height:38px!important;min-height:38px!important;max-height:38px!important;
  }
}

/* ==========================================================
   v5.9.25 — enlarge OUTER product area only, preserve inner card,
   let border/shadow breathe, and reduce qty height to the requested size.
   ========================================================== */

/* Increase only the OUTER slot around the product by about 10%.
   Keep the inner card/background exactly as configured and centered. */
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  width:112%!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  background:transparent!important;
}
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature__inner{
  overflow:visible!important;
  background:transparent!important;
}

/* Restore the inner pink card to its own fixed size so image/content do not grow. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  width:100%!important;
  max-width:306px!important;
  left:auto!important;
  transform:none!important;
  margin:10px auto 28px!important;
  border:1px solid rgba(239,230,230,.98)!important;
  border-radius:20px!important;
  background:#fffafa!important;
  box-shadow:
    0 18px 32px -18px rgba(58,31,39,.24),
    0 8px 16px -14px rgba(58,31,39,.14)!important;
}

/* Preserve the current image size explicitly. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
  width:233px!important;
  max-width:233px!important;
  flex:0 0 233px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Bottom controls keep the same row width, but reduce qty height to the requested visual size. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  width:242px!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto 2px!important;
  align-items:center!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  border-radius:6px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  height:100%!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  grid-template-rows:28px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  font-size:13px!important;
}

/* Keep the buy button slightly larger than qty but not taller than before. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}

@media(max-width:767.98px){
  .ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
    width:112%!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:100%!important;
    max-width:306px!important;
    margin:10px auto 24px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
    width:233px!important;
    max-width:233px!important;
    flex:0 0 233px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
    height:30px!important;min-height:30px!important;max-height:30px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
    grid-template-rows:28px!important;
  }
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
  .ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
    height:28px!important;min-height:28px!important;max-height:28px!important;
  }
}

/* ==========================================================
   v5.9.26 — REAL outer-area enlargement with fixed inner content
   After full review:
   - discard the 5.9.25 wrapper-only enlargement approach
   - enlarge the ACTUAL pink product shell itself
   - preserve image/content dimensions and center them
   - keep a soft thin border and visible shadow
   - keep quantity control low, as requested by the marked red sample
   ========================================================== */

/* Never crop the widened shell or its shadow. */
.ots-product-list-pro[data-ots-product-list-builder="5"],
.ots-product-list-pro[data-ots-product-list-builder="5"] .products,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature__inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Reset the failed wrapper expansion from 5.9.25. */
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  transform:none!important;
}

/* This is the real card shell to enlarge.
   The shell grows ~10%, but the image and content stay fixed.
   This creates the missing breathing room for border + shadow. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  box-sizing:border-box!important;
  width:121%!important;
  max-width:278px!important;
  min-height:0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:10px 0 26px!important;
  padding:8px 8px 10px!important;
  background:#fffafa!important;
  border:1px solid #f0dadd!important;
  border-radius:20px!important;
  overflow:visible!important;
  box-shadow:0 10px 28px rgba(94,34,51,.07)!important;
  filter:none!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::before,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::after{
  display:none!important;
  content:none!important;
}

/* Keep the image EXACTLY at the current approved size. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
  position:relative!important;
  display:block!important;
  width:233px!important;
  max-width:233px!important;
  flex:0 0 233px!important;
  aspect-ratio:1.08 / 1!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:17px!important;
  background:#eee8e6!important;
  box-shadow:inset 0 0 0 1px rgba(177,112,128,.06)!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image>.ots-card-el,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-container,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-link,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-track,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image picture{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:17px!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide img,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:4px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:17px!important;
  clip-path:inset(0 round 17px)!important;
  box-shadow:none!important;
}

/* Keep overlays aligned to the fixed 233px image, not to the wider outer shell. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{--ots-media-fixed:233px}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_badge_stack{
  top:11px!important;
  left:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
  z-index:14!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_action_stack{
  top:11px!important;
  right:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
  z-index:14!important;
  gap:8px!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_variants{
  left:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
  top:44%!important;
}

/* Keep the content rows narrower and centered, so only the outer card grows. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:nth-last-child(2),
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:nth-last-child(2)>.ob-row-inner{
  width:250px!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_reference,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group{
  width:100%!important;
  text-align:center!important;
}

/* Bottom controls stay centered and keep the internal proportions stable. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  display:grid!important;
  grid-template-columns:30% minmax(0,70%)!important;
  gap:10px!important;
  width:242px!important;
  max-width:calc(100% - 16px)!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner>.ob-area{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Quantity height as requested by the red reference box. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ead7dc!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:28px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{color:#6a545c!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-plus]{color:#a91338!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{border-right:1px solid #ead7dc!important}

/* Keep the buy button as approved. */
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  background:transparent!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#a91338!important;
  color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

@media(max-width:767.98px){
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:121%!important;
    max-width:278px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:8px 0 24px!important;
    border-radius:18px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
    width:233px!important;
    max-width:233px!important;
    flex:0 0 233px!important;
    border-radius:15px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image>.ots-card-el,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-container,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-link,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-track,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image picture,
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
    border-radius:15px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
    clip-path:inset(0 round 15px)!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
    width:242px!important;
    max-width:calc(100% - 16px)!important;
  }
}

/* ==========================================================
   v5.9.27 — stable strategy:
   enlarge the PRODUCT SLOT only, keep the INNER CARD unchanged.
   This gives more breathing room around the existing pink card,
   without resizing the image or the internal element areas.
   ========================================================== */

/* 1) Make the outer product slot about 10% wider. */
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
  width:calc(100% + 24px)!important;
  max-width:none!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
  left:auto!important;
  transform:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ots-product-list-pro[data-ots-product-list-builder="5"],
.ots-product-list-pro[data-ots-product-list-builder="5"] .products,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature,
.ots-product-list-pro[data-ots-product-list-builder="5"] .product-miniature__inner,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-card,
.ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-inner{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* 2) Keep the real pink card at the SAME size as before, centered. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
  width:248px!important;
  max-width:248px!important;
  min-width:248px!important;
  left:auto!important;
  transform:none!important;
  margin:10px auto 24px!important;
  padding:8px 8px 10px!important;
  box-sizing:border-box!important;
  background:#fffafa!important;
  border:1px solid rgba(239,230,230,.98)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:
    0 10px 26px rgba(58,31,39,.08),
    0 3px 8px rgba(58,31,39,.04)!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::before,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596::after{
  display:none!important;
  content:none!important;
}

/* 3) Preserve the image and its zone exactly. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image{
  width:233px!important;
  max-width:233px!important;
  min-width:233px!important;
  flex:0 0 233px!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#efe9e7!important;
  box-shadow:none!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image>.ots-card-el,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-container,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .product-miniature__image-link,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-track,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image .ots-card-gallery-slide,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image picture,
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_image img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:inset(0 round 16px)!important;
}

/* 4) Keep overlays aligned to the unchanged image width. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{--ots-media-fixed:233px}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_badge_stack{
  top:10px!important;
  left:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_action_stack{
  top:10px!important;
  right:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
  gap:8px!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596 .ob-product_variants{
  left:calc((100% - var(--ots-media-fixed))/2 + 8px)!important;
  top:45%!important;
}

/* 5) Keep the text area unchanged and centered. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:nth-last-child(2)>.ob-row-inner{
  width:232px!important;
  max-width:232px!important;
  margin:0 auto!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_title,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_reference,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_price_group{
  text-align:center!important;
  width:100%!important;
}

/* 6) Keep quantity/button proportions stable. */
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner{
  display:grid!important;
  grid-template-columns:30% minmax(0,70%)!important;
  gap:10px!important;
  width:232px!important;
  max-width:232px!important;
  margin:0 auto!important;
  align-items:center!important;
}
.ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596>.ob-row:last-child>.ob-row-inner>.ob-area{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity{
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ead7dc!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-qty-layout-horizontal .ots-catalog-qty{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:28px!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-btn,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;
  margin:0!important;padding:0!important;
  background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Poppins',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important;
}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity .ots-catalog-qty-input,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-minus]{border-right:1px solid #ead7dc!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_quantity [data-ots-qty-plus]{color:#a91338!important}
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart>.ots-card-el,
.ots-product-builder-v5 .ots-card-premium-596 .ob-product_add_to_cart .ots-catalog-buy{
  width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;
}

@media(max-width:767.98px){
  .ots-product-list-pro[data-ots-product-list-builder="5"] .ots-product-builder-v5{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
  .ots-product-builder-v5>.ob-product_card_shell.ots-card-premium-596{
    width:248px!important;max-width:248px!important;min-width:248px!important;margin:8px auto 22px!important;
  }
}
