/* CDMI Design V3 — isolated preview refinements. Original photographs and logo bytes unmodified. */
html.cdmi-intro-seen #page-loader{display:none!important}
body.design-v2 #page-loader{background:#fff!important}
/* The supplied logo is transparent, with gold mark/white letters. Use CSS crops of the
   SAME file twice: original gold mark, black-filtered original lettering. */
body.design-v2 .cdmi-header-inner{min-height:122px;grid-template-columns:minmax(175px,205px) 1fr 112px}
body.design-v2 .cdmi-logo{min-width:0;min-height:115px;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.cdmi-brand-lockup,.cdmi-loader-lockup{--brand-width:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--brand-width);max-width:100%;gap:0;line-height:1}
.cdmi-brand-mark,.cdmi-brand-lettering{position:relative;display:block;width:var(--brand-width);overflow:hidden;flex:none}
.cdmi-brand-mark{height:calc(var(--brand-width)*.181)}
.cdmi-brand-lettering{height:calc(var(--brand-width)*.417)}
.cdmi-brand-mark img,.cdmi-brand-lettering img{position:absolute!important;left:0!important;display:block!important;width:var(--brand-width)!important;max-width:none!important;max-height:none!important;height:var(--brand-width)!important;object-fit:contain!important;object-position:center!important}
.cdmi-brand-mark img{top:calc(var(--brand-width)*-.214)!important}
.cdmi-brand-lettering img{top:calc(var(--brand-width)*-.413)!important;filter:brightness(0)}
.cdmi-brand-tagline{font:400 9px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:.015em;text-align:center;color:#44382c!important;max-width:100%;margin-top:3px;white-space:normal}
.cdmi-loader-lockup{--brand-width:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.cdmi-loader-lockup .cdmi-brand-tagline{font-size:12px!important}
body.design-v2 .cdmi-logo img{max-height:none!important}
body.design-v2 .cdmi-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.design-v2 .cdmi-hero-fallback{z-index:0}
body.design-v2 .cdmi-hero-video{z-index:1;object-position:center center;pointer-events:none}
body.design-v2 .cdmi-hero-shade{z-index:2}
body.design-v2 .cdmi-hero-content{position:relative;z-index:3}
/* Cards share consistent image/title/price baseline; no original image changes. */
body.design-v2 .cdmi-product-grid,body.design-v2 main .products-grid,body.design-v2 main #products-grid,body.design-v2 main .collection-section .grid{align-items:stretch}
body.design-v2 .cdmi-product-card{height:100%;display:flex;flex-direction:column}
body.design-v2 .cdmi-product-info{display:flex;flex:1;flex-direction:column;gap:8px}
body.design-v2 .cdmi-product-info h3{min-height:2.7em;line-height:1.35}
body.design-v2 .cdmi-product-info .cdmi-product-price{margin-top:auto}
body.design-v2 .cdmi-product-info .cdmi-view-product{margin-top:0}
body.design-v2 main #products-grid > a,body.design-v2 main .collection-section .grid > a,body.design-v2 main .products-grid .product-card{display:flex!important;flex-direction:column;height:100%;min-width:0}
body.design-v2 main #products-grid > a > .aspect-square,body.design-v2 main .collection-section .grid > a > .aspect-square{flex:none;aspect-ratio:1/1;min-height:0}
body.design-v2 main #products-grid > a > .p-2,body.design-v2 main .collection-section .grid > a > .p-2{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
body.design-v2 main .products-grid .product-card > a{display:flex;flex-direction:column;flex:1}
body.design-v2 main .products-grid .product-card h3{line-height:1.35;min-height:2.7em;white-space:normal}
body.design-v2 main .products-grid .product-card img{flex:none;object-fit:cover}
body.design-v2 main .products-grid .product-card .price:first-of-type{margin-top:auto}
/* Remove arrows on button-like CTA only; preserve menu/search/cart controls. */
body.design-v2 .cdmi-btn [aria-hidden=true],body.design-v2 .cdmi-view-product [aria-hidden=true],body.design-v2 .cdmi-category-label span[aria-hidden=true]{display:none!important}
body.design-v2 a.cdmi-btn svg,body.design-v2 a.cdmi-view-product svg{display:none!important}
body.design-v2 .cdmi-service-icon svg{width:29px;height:29px;display:block;color:var(--cdmi-gold);stroke:currentColor}
body.design-v2 .cdmi-service-card p{margin-bottom:0}
body.design-v2 .cdmi-services-page{max-width:1480px;margin:0 auto;min-height:56vh}
body.design-v2 .cdmi-services-page .cdmi-section{padding-top:clamp(55px,6vw,90px)}
.cdmi-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1400px;margin:0 auto}
.cdmi-review-card{background:#fff;border:1px solid var(--cdmi-line);border-radius:8px;padding:clamp(20px,2.4vw,32px);min-width:0;margin:0;display:flex;flex-direction:column;gap:20px}
.cdmi-review-stars{letter-spacing:.13em;color:var(--cdmi-gold);font-size:19px}
.cdmi-review-card blockquote{color:var(--cdmi-ink);font:italic 400 16px/1.65 Georgia,serif;margin:0;flex:1}
.cdmi-review-card figcaption{display:flex;flex-direction:column;color:var(--cdmi-ink);gap:2px;font:400 14px/1.4 Georgia,serif}
.cdmi-review-card figcaption span{color:var(--cdmi-muted)}
.cdmi-specifications{border-top:1px solid var(--cdmi-line);margin:18px 0 28px;padding-top:24px}
.cdmi-specifications h2{font:400 clamp(22px,2.3vw,28px)/1.4 Georgia,serif;margin:0 0 14px}
.cdmi-specifications-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}
.cdmi-specifications-list>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:9px;border-bottom:1px solid var(--cdmi-line);padding:10px 4px;min-width:0}
.cdmi-specifications-list dt{color:var(--cdmi-muted);font-size:13px}
.cdmi-specifications-list dd{margin:0;color:var(--cdmi-ink);font-weight:600;font-size:14px;overflow-wrap:anywhere}
/* Mobile WhatsApp: readable one-piece pill, not floating low-contrast text over photos. */
.cdmi-whatsapp-wrap{position:fixed;z-index:60;bottom:max(16px,env(safe-area-inset-bottom));right:14px}
.cdmi-whatsapp-pill{border-radius:99px;min-width:142px;min-height:50px;background:#178747!important;gap:9px;padding:9px 15px!important;color:white!important;text-decoration:none;justify-content:center;box-shadow:0 5px 22px #112b1d44}
.cdmi-whatsapp-pill svg{width:24px;height:24px;flex:none;color:#fff!important}
.cdmi-whatsapp-label{font:600 14px/1.25 Arial,sans-serif!important;color:white!important;white-space:nowrap}
@media(max-width:1200px){body.design-v2 .cdmi-header-inner{grid-template-columns:174px 1fr 112px;gap:10px} .cdmi-brand-lockup{--brand-width:156px}body.design-v2 .cdmi-desktop-nav{gap:10px}}
@media(max-width:1023px){body.design-v2 .cdmi-header-inner{position:relative;display:flex!important;justify-content:space-between!important;min-height:96px;padding:6px 12px!important;gap:0}body.design-v2 .cdmi-logo{position:absolute;left:50%;transform:translateX(-50%);width:auto;min-height:89px;z-index:2;pointer-events:auto}.cdmi-brand-lockup{--brand-width:137px}.cdmi-brand-tagline{font-size:8px!important}body.design-v2 .cdmi-header-actions{margin-left:auto;position:relative;z-index:3}body.design-v2 #mobile-menu-btn{position:absolute!important;top:32px!important;left:12px!important;z-index:55}body.design-v2 .cdmi-desktop-nav{display:none}}
@media(max-width:700px){body.design-v2 .cdmi-hero-video{object-position:60% center}.cdmi-review-grid{grid-template-columns:1fr}.cdmi-specifications-list{grid-template-columns:1fr}.cdmi-brand-lockup{--brand-width:125px}body.design-v2 .cdmi-logo{min-height:83px}.cdmi-brand-tagline{font-size:7.5px!important}.cdmi-loader-lockup{--brand-width:196px}.cdmi-loader-lockup .cdmi-brand-tagline{font-size:10px!important}}
@media(max-width:385px){body.design-v2 .cdmi-header-actions{gap:0}.cdmi-brand-lockup{--brand-width:115px}.cdmi-whatsapp-pill{min-width:128px;min-height:48px}.cdmi-whatsapp-label{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body.design-v2 .cdmi-hero-video{display:none}body.design-v2 .cdmi-loader-lockup{animation:none!important}}
