/* Bodi Braze global consistency */
:root{--bb-gold:#C9A24B;--bb-dark:#0d0d0d;--color-primary:#C9A24B;--color-primary-dark:#a8842f}
body{font-family:'DM Sans',sans-serif;color:#222}
.font-Lufga,.font-Sans,.font-sans,[class*="font-Lufga"]{font-family:'DM Sans',sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif!important;font-weight:600;color:#111}
.catalog-products-header h2,.categories-title,.trending-section h2,.trending-section h3{font-family:'Playfair Display',serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
/* square everywhere */
body img:not(.bb-keep),body video{border-radius:0!important}
body [class*="rounded"]:not(.lx-wa):not(.bb-keep),body .btn,body input,body select,body textarea,body button:not(.lx-wa),
.product-card-img,.card-img,.trending-image-wrapper,.catalog-product-image,.catalog-product-badge,.product-badge-pill,.card-badge-pill,.swiper-pagination-bullet,.luxury-swiper-pagination *{border-radius:0!important}
.lx-wa{border-radius:50%!important}
/* colours: no red / brown */
del,.text-red-500,.text-red-600{color:#9a8a6a!important}
.catalog-product-badge,[class*="bg-[#0d0d0d]"]{background:#0d0d0d!important;color:#C9A24B!important}
/* home product text unified */
.trending-details-box span,.catalog-product-info span{font-family:'DM Sans',sans-serif}
.trending-details-box>span{font-size:11px!important;letter-spacing:.14em;color:#a8842f!important;text-transform:uppercase}
.trending-product-title,.trending-product-title a,.catalog-product-info h3,.catalog-product-info h3 a{font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#111!important;text-transform:none!important;line-height:1.35}
.trending-product-price,.trending-product-price span,.catalog-product-price,.catalog-product-price span{font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;color:#111}
.trending-product-price del,.catalog-product-price del{font-size:12px!important;font-weight:400!important;color:#9a8a6a!important}
.trending-product-price,.catalog-product-price{align-items:flex-start!important}
.catalog-product-info,.catalog-product-info h3{text-align:left!important}
.catalog-product-card .catalog-product-image img,.trending-image-wrapper img{aspect-ratio:3/4;height:auto!important;object-fit:cover;width:100%}
.catalog-products-tabs button{font-family:'DM Sans',sans-serif!important;font-size:14px!important;letter-spacing:.14em!important;color:#111!important}
.catalog-products-tabs button.is-active,.catalog-products-tabs button:hover{color:#a8842f!important;border-color:#C9A24B!important}
/* pills / pagination / arrows */
.card-badge-pill,.product-badge-pill{background:#0d0d0d!important;color:#C9A24B!important;border:1px solid #C9A24B}
.card-badge-pill *,.product-badge-pill *{color:#C9A24B!important}
.luxury-swiper-pagination .swiper-pagination-bullet{border:1px solid #C9A24B!important;color:#a8842f!important}
.luxury-swiper-pagination .swiper-pagination-bullet-active{background:#C9A24B!important;color:#111!important}
.swiper-btn-center-lr button,.swiper-button-next,.swiper-button-prev,.btn-prev,.btn-next,[class*="swiper-btn"] button{border-radius:0!important;border:1px solid #C9A24B!important}
.portrait-image-wrapper,.portrait-backing-layer{background:#0d0d0d!important}
/* quick view modal + product page + info pages */
.fixed .btn,.fixed button{font-family:'DM Sans',sans-serif}
.fixed h3,.fixed h4,.fixed h5{font-family:'Playfair Display',serif!important}
.fixed .bg-secondary,.btn.bg-secondary{background:#0d0d0d!important;color:#C9A24B!important;border-color:#0d0d0d!important}
.fixed .btn:hover,.btn.bg-secondary:hover{background:#C9A24B!important;color:#111!important}
.fixed .bg-white{border-top:3px solid #C9A24B}
.page-content a:not(.btn):hover{color:#a8842f}
.page-content p{line-height:1.75;color:#333}
section{scroll-margin-top:90px}

/* ===== v2: square everything, sale = red, tags, black panels ===== */
:root{--bb-red:#c0182b;--bb-r:0px}
*:not(.lx-wa):not(.bb-keep):not([class*="cursor"]),*::before,*::after{border-radius:0!important}
.icon-button{display:none!important}
.luxury-swiper-pagination,.swiper-pagination.style-1{display:none!important}
/* sale price red, regular black, original grey strike */
del{color:#8a8a8a!important;font-weight:400!important;text-decoration:line-through;white-space:nowrap}
*:has(> del) > :not(del):not(em):not(.bb-save):not(i):not(.bb-tag){color:var(--bb-red)!important;font-weight:700}
/* tags */
.bb-tag,.catalog-product-badge,.bb-badge,.bb-save,span[class*="py-1.1"][class*="bg-white"]{background:var(--bb-red)!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em;padding:4px 9px!important;white-space:nowrap!important;line-height:1.2;display:inline-block}
.bb-tag,.catalog-product-badge,.bb-badge{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:6}
.bb-newtag{position:absolute;top:10px;right:10px;z-index:6;background:#0d0d0d;color:#C9A24B;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 9px;white-space:nowrap}
.catalog-product-image,.trending-image-wrapper,.bb-card-img,.vd,.relative.overflow-hidden{position:relative}
/* square images */
.catalog-product-card .catalog-product-image img,.trending-image-wrapper img,.col-80 .group>.relative.overflow-hidden>img,.bb-card-img img,.bb-main img,.lxw-c .vd img,.lxw-c .vd video,.our-products ~ section .group img,.group img.w-full{aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;width:100%}
.bb-card-img,.bb-main,.lxw-c .vd{aspect-ratio:1/1!important}
.bb-main img,.bb-card-img img{height:100%!important}
.bb-thumbs img{aspect-ratio:1/1;object-fit:cover}
.bb-pills label span,.bb-pills span,.bb-qty,.bb-qty *{border-radius:0!important}
/* watch & buy text */
.lxw-c .in{display:block;padding:10px 0}.lxw-c .in b{display:block;font-size:15px;margin-bottom:3px}.lxw-c .pr{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.lxw-c .pr i{font-style:normal;font-size:15px;font-weight:700;color:#111}
/* product info stacked: title above, price below */
.bb-ecard{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;background:#fff!important;border:0!important;border-top:0!important;padding:12px 0!important;color:#111}
.bb-ecard h6,.bb-ecard h6 a{color:#111!important}
.bb-ecard h6:last-child{flex-direction:row!important;gap:8px;align-items:baseline!important}
.bb-ecard h6 span{color:#111}
.catalog-product-info .catalog-product-price{flex-direction:row!important;gap:8px;align-items:baseline!important;justify-content:flex-start!important}
.trending-product-price{flex-direction:row!important;gap:8px;align-items:baseline!important;flex-wrap:wrap}
.catalog-product-stars{display:none}
.bb-pp-price b{font-size:28px}
/* dark panels: readable text */
.bg-black p,.bg-secondary:not(.btn) p,.bg-secondary:not(.btn) a{color:#e9e0c8!important}
.bg-black h1,.bg-black h2,.bg-black h3,.bg-secondary:not(.btn) h1,.bg-secondary:not(.btn) h2,.bg-secondary:not(.btn) h3,.bg-secondary:not(.btn) h4,.bg-secondary:not(.btn) h5{color:#fff!important}
.bg-secondary:not(.btn) a:hover{color:#C9A24B!important}
.swiper-shop{max-width:100%;overflow:hidden}
.luxury-categories-container{padding-right:30px!important}
