.single-product .cu-main--product>.cu-container{padding-block:18px}.woocommerce div.product{display:block}.woocommerce div.product .woocommerce-breadcrumb{font-size:.72rem;color:var(--cu-muted);margin-bottom:14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product div.images{margin-bottom:18px!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--cu-border);border-radius:12px;overflow:hidden;background:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:grid;place-items:center;min-height:330px}.woocommerce div.product div.images img{object-fit:contain}.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px!important}.flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--cu-border);border-radius:7px;overflow:hidden}.woocommerce div.product .product_title{font-size:1.7rem;line-height:1.2;margin:0 0 8px}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.55rem;color:var(--cu-text);font-weight:900;margin:7px 0}.woocommerce div.product p.price del{font-size:.85rem;color:var(--cu-muted)}.woocommerce div.product p.price ins{text-decoration:none}.cu-payment-highlights{margin:4px 0 14px}.cu-payment-highlights strong{display:block;color:var(--cu-brand);font-size:1.15rem}.cu-payment-highlights span{font-size:.76rem;color:var(--cu-brand);font-weight:800}.cu-payment-highlights p{margin:3px 0;color:var(--cu-muted);font-size:.83rem}.cu-stock-meta{display:flex;gap:15px;align-items:center;color:var(--cu-muted);font-size:.78rem;margin:10px 0}.cu-stock-meta .is-in-stock{color:var(--cu-brand);font-weight:800}.woocommerce div.product form.cart{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0!important}.woocommerce div.product form.cart .quantity{margin:0!important}.woocommerce div.product form.cart .qty{min-height:50px;width:70px;border:1px solid var(--cu-border);border-radius:8px}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:50px!important}.cu-product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:12px 0;margin:10px 0;border-block:1px solid var(--cu-border);font-size:.76rem}.cu-product-benefits li:before{content:'✓';color:var(--cu-brand);font-weight:900;margin-right:5px}.cu-product-support{display:block;margin:12px 0;color:var(--cu-brand);font-size:.84rem;font-weight:800}.cu-product-video-tile{width:100%;margin-top:9px;display:flex;align-items:center;gap:10px;border:1px solid var(--cu-border);background:#fff;border-radius:9px;padding:8px;cursor:pointer;font-weight:800;color:var(--cu-text)}.cu-product-video-tile__thumb{width:72px;aspect-ratio:16/10;border-radius:6px;background-size:cover;background-position:center;display:grid;place-items:center}.cu-play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--cu-brand);box-shadow:0 3px 16px rgba(0,0,0,.15)}.woocommerce div.product .woocommerce-tabs{margin-top:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:none!important}.woocommerce div.product .woocommerce-tabs .panel{display:block!important;margin:0!important;padding:18px 0!important;border-top:1px solid var(--cu-border)}.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:1.25rem}.woocommerce div.product .woocommerce-tabs .panel p{line-height:1.7;color:#37423d}.related.products,.upsells.products{margin-top:38px}.related.products>h2,.upsells.products>h2{font-size:1.5rem}.cu-customer-media{margin-top:38px;padding-top:30px;border-top:1px solid var(--cu-border)}.cu-rating-summary{margin:0;color:var(--cu-muted);font-size:.8rem}.cu-review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.cu-review-card{scroll-snap-align:start;border:1px solid var(--cu-border);border-radius:12px;overflow:hidden;background:#fff}.cu-review-media{display:block;width:100%;border:0;padding:0;background:#f2f5f3;cursor:pointer}.cu-review-media img,.cu-review-media__poster{width:100%;aspect-ratio:4/3;object-fit:cover}.cu-review-media__poster{display:grid;place-items:center;background-size:cover;background-position:center}.cu-review-card>.cu-stars,.cu-review-card>p,.cu-review-card>footer{margin-inline:13px}.cu-review-card>.cu-stars{margin-top:11px;color:var(--cu-accent);letter-spacing:.04em}.cu-review-card>p{font-size:.88rem}.cu-review-card>footer{border-top:1px solid var(--cu-border);padding:10px 0 13px;display:flex;flex-direction:column}.cu-review-card>footer span{color:var(--cu-muted);font-size:.69rem}
/* sticky buy */
.cu-sticky-buy{position:fixed;z-index:80;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--cu-border);padding:9px 14px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -8px 24px rgba(0,0,0,.08)}.cu-sticky-buy strong{font-size:.98rem}.cu-sticky-buy button{min-height:45px;border:0;border-radius:7px;background:var(--cu-brand);color:#fff;font-weight:900;padding:0 20px}
@media(min-width:768px){.single-product .cu-main--product>.cu-container{padding-block:30px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);column-gap:46px;align-items:start}.woocommerce div.product .woocommerce-breadcrumb{grid-column:1/-1}.woocommerce div.product div.images{grid-column:1;grid-row:1}.woocommerce div.product div.summary{grid-column:2;grid-row:1;position:sticky;top:132px}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product>.cu-customer-media,.woocommerce div.product>.cu-related-anchor{grid-column:1/-1}.cu-product-benefits{grid-template-columns:1fr 1fr;font-size:.8rem}.cu-product-video-tile{max-width:240px}.cu-review-grid{grid-auto-flow:initial;grid-template-columns:repeat(4,1fr);overflow:visible}.cu-sticky-buy{display:none}}
.cu-bundle,.cu-recently-viewed{grid-column:1/-1;margin-top:34px;padding-top:28px;border-top:1px solid var(--cu-border)}.cu-bundle__items{display:grid;gap:9px}.cu-bundle__item{display:grid;grid-template-columns:24px 72px 1fr;gap:9px;align-items:center;border:1px solid var(--cu-border);border-radius:10px;padding:8px;cursor:pointer}.cu-bundle__item input{width:19px;height:19px;accent-color:var(--cu-brand)}.cu-bundle__image{display:grid;place-items:center;width:72px;height:72px}.cu-bundle__image img{width:100%;height:100%;object-fit:contain}.cu-bundle__item strong{display:block;font-size:.84rem}.cu-bundle__item small{display:block;color:var(--cu-brand);font-weight:800;margin-top:4px}.cu-bundle__footer{margin-top:12px;padding:14px;border-radius:10px;background:var(--cu-surface);display:flex;flex-direction:column;gap:10px}.cu-bundle__footer>span{font-size:.85rem}.cu-bundle__footer .button{min-height:46px!important}.cu-recently-viewed .products{grid-auto-flow:column;grid-auto-columns:45%;grid-template-columns:none!important;overflow:auto;padding-bottom:8px!important}
@media(min-width:768px){.cu-bundle__items{grid-template-columns:repeat(3,1fr)}.cu-bundle__footer{flex-direction:row;justify-content:flex-end;align-items:center}.cu-bundle__footer .button{min-width:230px}.cu-recently-viewed .products{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(4,1fr)!important;overflow:visible}}

/* Product video: second real gallery item, lightweight until click. */
.cu-product-video-slide{position:relative}.cu-product-video-slide .cu-product-video-tile{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;background:#f5f7f6;padding:0;overflow:hidden;cursor:pointer}.cu-product-video-slide .cu-product-video-tile img{width:100%;height:100%;object-fit:contain;display:block}.cu-product-video-tile__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16));color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.cu-product-video-tile__overlay .cu-play{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--cu-brand);font-size:1.25rem;text-shadow:none;box-shadow:0 8px 24px rgba(0,0,0,.2)}.cu-product-video-tile__overlay strong{background:rgba(0,0,0,.64);border-radius:999px;padding:6px 11px;font-size:.8rem}.woocommerce-product-gallery .flex-control-thumbs img[src=""]{background:#eef2f0}


/* v1.0.2 — PDP: summary no longer follows the viewport over long content. */
@media(min-width:768px){
  .woocommerce div.product div.summary{position:static!important;top:auto!important;align-self:start}
  /* Desktop gallery: compact vertical thumbnails to the left of the main photo. */
  .woocommerce div.product div.images.woocommerce-product-gallery{display:grid!important;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto;column-gap:12px;align-items:start;min-width:0}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport{grid-column:2;grid-row:1;min-width:0;border:1px solid var(--cu-border);border-radius:12px;overflow:hidden;background:#fff}
  .woocommerce div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-width:0}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__wrapper{border:0;border-radius:0}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:8px;margin:0!important;max-height:590px;overflow-y:auto;overflow-x:hidden;padding:0 2px 0 0!important}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-control-thumbs li{width:100%!important;min-width:0;float:none!important;margin:0!important;border:1px solid var(--cu-border);border-radius:7px;overflow:hidden;background:#fff}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-control-thumbs img{width:100%!important;aspect-ratio:1/1;object-fit:contain;padding:3px;opacity:.62}
  .woocommerce div.product div.images.woocommerce-product-gallery>.flex-control-thumbs img.flex-active{opacity:1;box-shadow:inset 0 0 0 2px var(--cu-brand)}
}

/* v1.0.6 — video behaves like a full gallery slide and its thumbnail is unmistakably a video. */
.woocommerce div.product .cu-product-video-slide{width:100%!important;max-width:none!important;background:#fff}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile{width:100%!important;max-width:none!important;height:100%;min-height:330px;margin:0!important;border:0!important;border-radius:0!important;background:#fff;display:grid;place-items:center}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile__overlay{z-index:2;background:linear-gradient(180deg,rgba(7,20,17,.02),rgba(7,20,17,.20))}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile__overlay .cu-play{width:64px;height:64px;font-size:1.4rem}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb{position:relative;overflow:hidden;border-color:#9dc9b2!important;background:#eef8f2!important}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb img{opacity:.72!important;filter:saturate(.8)}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb:before{content:'▶';position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-58%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.96);color:var(--cu-brand);box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:.9rem;font-weight:900;pointer-events:none}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb:after{content:'VÍDEO';position:absolute;z-index:3;left:6px;right:6px;bottom:5px;padding:3px 4px;border-radius:5px;background:rgba(7,20,17,.78);color:#fff;text-align:center;font-size:.58rem;font-weight:900;letter-spacing:.05em;pointer-events:none}
@media(min-width:768px){.woocommerce div.product .cu-product-video-slide .cu-product-video-tile{min-height:520px}}

/* v1.0.7 — robust video slide: no intrinsic poster image can stretch FlexSlider. */
.woocommerce div.product .cu-product-video-slide{position:relative!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important;overflow:hidden!important;background:#fff!important}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:#fff!important;background-image:var(--cu-video-poster)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;overflow:hidden!important;display:block!important}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile img{display:none!important}
.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport{overflow:hidden!important}
.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__wrapper{align-items:stretch!important}
.cu-video-modal__dialog{width:min(900px,calc(100vw - 36px));height:auto;max-height:90vh;display:grid;place-items:center}
.cu-video-modal__dialog [data-cu-video-container]{width:100%;max-height:88vh;display:grid;place-items:center;overflow:hidden}
.cu-video-modal__dialog video{width:100%!important;height:auto!important;max-width:100%!important;max-height:88vh!important;object-fit:contain!important;background:#000}
.cu-video-modal__dialog iframe{display:block;width:100%!important;max-width:100%!important;max-height:88vh!important;aspect-ratio:16/9;border:0}
@media(min-width:768px){.woocommerce div.product .cu-product-video-slide .cu-product-video-tile{min-height:0!important}}

/* v1.0.8 — product video plays inside the gallery square; it can no longer change page height. */
.woocommerce div.product .cu-product-video-slide{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  contain:layout paint!important;
  background:#fff!important
}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background-color:#fff!important;
  background-image:var(--cu-video-poster)!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:contain!important;overflow:hidden!important
}
.woocommerce div.product .cu-product-video-slide .cu-product-video-tile[hidden]{display:none!important}
.cu-product-video-player{position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:hidden;background:#050706;display:grid;place-items:center}
.cu-product-video-player .cu-video-embed{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;object-fit:contain!important;background:#050706!important}
.cu-product-video-player iframe.cu-video-embed{aspect-ratio:auto!important}
.cu-product-video-player__close{position:absolute;z-index:10;right:10px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport{contain:layout paint!important;overflow:hidden!important}
@supports not (aspect-ratio:1/1){.woocommerce div.product .cu-product-video-slide:before{content:'';display:block;padding-top:100%}}

/* v1.0.9 — video thumbnail is independent from FlexSlider slides. */
.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport.cu-gallery-video-host{position:relative!important;overflow:hidden!important}
.cu-product-video-data{display:none!important}
.cu-product-video-stage{position:absolute!important;inset:0!important;z-index:25!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;contain:strict!important}
.cu-product-video-stage[hidden]{display:none!important}
.cu-product-video-stage__poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#fff!important}
.cu-product-video-stage__poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,17,.01),rgba(7,20,17,.14));pointer-events:none}
.cu-product-video-stage__poster>*{position:relative;z-index:2}
.cu-product-video-stage__play{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;color:var(--cu-brand);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:1.45rem;padding-left:4px}
.cu-product-video-stage__poster strong{padding:7px 13px;border-radius:999px;background:rgba(7,20,17,.78);font-size:.85rem}
.cu-product-video-stage__close{position:absolute;z-index:40;right:10px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#111;display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.cu-product-video-stage .cu-product-video-player{position:absolute!important;inset:0!important;z-index:30!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#050706!important;display:grid!important;place-items:center!important}
.cu-product-video-stage .cu-product-video-player .cu-video-embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;border:0!important;object-fit:contain!important;background:#050706!important}
.cu-product-video-stage .cu-product-video-player iframe.cu-video-embed{aspect-ratio:auto!important}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb--custom{position:relative!important;display:block!important;overflow:hidden!important;background:#eef8f2!important;border-color:#9dc9b2!important}
.woocommerce div.product .flex-control-thumbs li.cu-video-thumb--custom.is-active{box-shadow:inset 0 0 0 2px var(--cu-brand)}
.cu-video-thumb__button{position:relative;display:block;width:100%;aspect-ratio:1/1;margin:0;padding:0;border:0;background:#fff;cursor:pointer;overflow:hidden}
.cu-video-thumb__image{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.72}
.cu-video-thumb__play{position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.96);color:var(--cu-brand);box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:.9rem;font-weight:900;padding-left:2px}
.cu-video-thumb__button strong{position:absolute;z-index:2;left:6px;right:6px;bottom:5px;padding:3px 4px;border-radius:5px;background:rgba(7,20,17,.80);color:#fff;text-align:center;font-size:.58rem;font-weight:900;letter-spacing:.05em}

/* v1.0.9 — single-product AJAX add-to-cart confirmation dialog. */
body.cu-dialog-open{overflow:hidden}
.cu-add-cart-dialog{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:18px}
.cu-add-cart-dialog[hidden]{display:none!important}
.cu-add-cart-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(4,14,10,.62);cursor:pointer}
.cu-add-cart-dialog__panel{position:relative;z-index:2;width:min(440px,100%);border-radius:18px;background:#fff;padding:28px 24px 24px;box-shadow:0 22px 70px rgba(0,0,0,.28);text-align:center}
.cu-add-cart-dialog__close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:var(--cu-surface);color:#25322c;font-size:24px;line-height:1;cursor:pointer}
.cu-add-cart-dialog__check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#e6f5ec;color:var(--cu-brand);font-size:1.7rem;font-weight:900}
.cu-add-cart-dialog__panel h2{margin:0 30px 7px;font-size:1.35rem}
.cu-add-cart-dialog__text{margin:0;color:var(--cu-muted)}
.cu-add-cart-dialog__actions{display:grid;gap:9px;margin-top:20px}
.cu-add-cart-dialog__actions .cu-button{width:100%;min-height:50px}
@media(min-width:600px){.cu-add-cart-dialog__actions{grid-template-columns:1fr 1fr}.cu-add-cart-dialog__panel{padding:32px 28px 28px}}

/* v1.0.10 — video controls never compete with Woo zoom; image thumbs always exit video mode. */
.woocommerce div.product div.images.woocommerce-product-gallery.cu-gallery-video-selected .woocommerce-product-gallery__trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cu-product-video-stage__close{z-index:90!important;right:12px!important;top:12px!important}

/* v1.0.30 — premium reviews block */
.cu-product-rating-compact{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--cu-text);font-size:.82rem;text-decoration:none}
.cu-product-rating-compact .cu-stars{color:#f59e0b;letter-spacing:.04em;font-size:.92rem}
.cu-product-rating-compact strong{font-size:.9rem}.cu-product-rating-compact span:last-child{color:var(--cu-muted)}
.cu-product-rating-compact:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.cu-reviews-premium{margin-top:44px!important;padding-top:34px!important}
.cu-reviews-header{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.cu-reviews-header h2{margin:2px 0 7px;font-size:clamp(1.55rem,4vw,2rem)}
.cu-reviews-header>div>p:last-child{margin:0;max-width:760px;color:var(--cu-muted);font-size:.9rem;line-height:1.6}
.cu-review-write-link{align-self:flex-start;min-height:44px}
.cu-review-overview{display:grid;gap:16px;margin-bottom:22px}
.cu-review-score-box,.cu-review-bars,.cu-review-trust{border:1px solid var(--cu-border);border-radius:16px;background:#fff;padding:18px}
.cu-review-score-box{text-align:center;display:grid;place-items:center;align-content:center;min-height:168px}
.cu-review-score{font-size:3.1rem;font-weight:950;line-height:1;color:var(--cu-text)}
.cu-review-score-box .cu-stars{margin:9px 0 5px;color:#f59e0b;font-size:1.2rem;letter-spacing:.07em}
.cu-review-score-box>span{font-size:.8rem;color:var(--cu-muted)}
.cu-review-bars{display:grid;gap:6px}
.cu-review-bar{display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:10px;width:100%;padding:5px 2px;border:0;background:transparent;color:var(--cu-muted);cursor:pointer;text-align:left}
.cu-review-bar:hover{color:var(--cu-text)}
.cu-review-bar i{height:8px;border-radius:999px;background:#edf0ee;overflow:hidden;font-style:normal}
.cu-review-bar i b{display:block;height:100%;border-radius:999px;background:#f59e0b}
.cu-review-bar small{text-align:right;font-size:.76rem}
.cu-review-trust{background:#f5fbf7;display:grid;align-content:center;gap:7px}
.cu-review-trust strong{color:var(--cu-brand);font-size:1rem}.cu-review-trust p{margin:0;color:#52615a;font-size:.84rem;line-height:1.55}
.cu-review-media-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:10px;scrollbar-width:thin}
.cu-review-media--strip{width:78px!important;height:78px!important;flex:0 0 78px;border-radius:12px!important;overflow:hidden;border:1px solid var(--cu-border)!important}
.cu-review-media--strip img,.cu-review-media--strip .cu-review-media__poster{width:100%!important;height:100%!important;aspect-ratio:auto!important}
.cu-review-filters{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px;margin-bottom:4px;scrollbar-width:none}
.cu-review-filters::-webkit-scrollbar{display:none}.cu-review-filters button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--cu-border);border-radius:999px;background:#fff;color:var(--cu-text);font-size:.78rem;font-weight:800;cursor:pointer}
.cu-review-filters button.is-active{border-color:var(--cu-brand);background:#eaf6ef;color:var(--cu-brand)}
.cu-review-grid--premium{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:initial!important;grid-auto-columns:auto!important;gap:14px!important;overflow:visible!important;padding:0!important}
.cu-review-card--premium{display:block!important;padding:17px;border:1px solid var(--cu-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 24px rgba(7,20,17,.035);overflow:visible!important;scroll-snap-align:none!important}
.cu-review-card--premium.is-extra{display:none!important}.cu-review-card--premium.is-filter-hidden{display:none!important}.cu-review-card--premium.is-visible-extra{display:block!important}
.cu-review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cu-review-card__head>div{min-width:0}
.cu-review-card__head .cu-stars{margin:0 0 5px!important;color:#f59e0b;font-size:.93rem;letter-spacing:.05em}.cu-review-card__head strong{display:block;font-size:.93rem}.cu-review-card__head time{white-space:nowrap;color:var(--cu-muted);font-size:.72rem}
.cu-review-badges{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0}.cu-review-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:850;line-height:1.2}.cu-review-badge.is-verified{background:#ebf8f0;color:#126a3e;border:1px solid #ccebd9}.cu-review-badge.is-media{background:#eff6ff;color:#2459a7;border:1px solid #d7e6fb}
.cu-review-variation{margin:10px 0 0!important;color:var(--cu-muted);font-size:.76rem!important}.cu-review-text{margin:11px 0 0!important;font-size:.9rem!important;line-height:1.62;color:#28332e}
.cu-review-card__media{margin-top:13px}.cu-review-card--premium .cu-review-media{position:relative;display:block;width:112px;height:92px;border:1px solid var(--cu-border);border-radius:11px;overflow:hidden;padding:0;margin:0;background:#f3f5f4}
.cu-review-card--premium .cu-review-media img,.cu-review-card--premium .cu-review-media__poster{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.cu-review-media__poster{position:relative}.cu-review-media__poster small{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:.62rem}.cu-review-media__count{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;font-weight:900}
.cu-review-more-wrap{display:flex;justify-content:center;margin-top:18px}.cu-review-more-wrap .cu-button{min-width:220px}
.cu-review-empty{display:grid;gap:5px;padding:20px;border:1px solid var(--cu-border);border-radius:14px;background:#fafcfb}.cu-review-empty span{color:var(--cu-muted);font-size:.86rem}
.cu-review-form-box{display:grid;gap:18px;margin-top:28px;padding:20px;border:1px solid var(--cu-border);border-radius:16px;background:#f8fbf9}.cu-review-form-box h3{margin:2px 0 7px}.cu-review-form-box__intro>p:last-child{margin:0;color:var(--cu-muted);font-size:.86rem;line-height:1.55}
.cu-review-form-note{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:12px;background:#fff;border:1px solid var(--cu-border)}.cu-review-form-note>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#eaf6ef;color:var(--cu-brand)}.cu-review-form-note strong{display:block;margin-bottom:3px}.cu-review-form-note p{margin:0 0 6px;color:var(--cu-muted);font-size:.82rem}.cu-review-form-note a{color:var(--cu-brand);font-weight:800;font-size:.82rem}
.cu-review-form-box .comment-respond{margin:0}.cu-review-form-box .comment-form{display:grid;gap:12px}.cu-review-form-box .comment-form-rating,.cu-review-form-box .comment-form-comment{display:grid;gap:6px;margin:0}.cu-review-form-box label{font-size:.82rem;font-weight:800}.cu-review-form-box select,.cu-review-form-box textarea{width:100%;border:1px solid var(--cu-border);border-radius:9px;background:#fff;padding:11px 12px;font-size:16px}.cu-review-form-box textarea{min-height:120px;resize:vertical}.cu-review-form-box .form-submit{margin:0}.cu-review-form-box .submit{min-height:48px;border:0;background:var(--cu-brand)!important;color:#fff!important;border-radius:9px;padding:0 18px;font-weight:900}
@media(min-width:768px){
  .cu-reviews-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.cu-review-write-link{align-self:auto}
  .cu-review-overview{grid-template-columns:220px minmax(0,1fr) minmax(240px,.8fr)}
  .cu-review-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cu-review-form-box{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;padding:24px}
  .cu-review-form-box .cu-review-form-note,.cu-review-form-box .comment-respond{grid-column:2}
}
@media(min-width:1100px){.cu-review-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v1.0.31 — native verified-buyer review media uploads. */
.cu-review-upload{display:grid;gap:8px;margin-top:2px}
.cu-review-upload>label{font-size:.82rem;font-weight:800}
.cu-review-upload input[type=file]{width:100%;border:1px dashed var(--cu-border);border-radius:10px;background:#fff;padding:12px;font-size:.85rem}
.cu-review-upload>small{color:var(--cu-muted);font-size:.76rem;line-height:1.45}
.cu-review-upload__preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cu-review-upload__item{position:relative;aspect-ratio:1;border:1px solid var(--cu-border);border-radius:9px;background:#fff;overflow:hidden}
.cu-review-upload__item img,.cu-review-upload__item video{width:100%;height:100%;object-fit:cover;display:block}
.cu-review-upload__item span{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:.66rem;font-weight:800}
.cu-review-upload__error{margin:0;padding:9px 10px;border-radius:8px;background:#fdecea;color:#9f1c1c;font-size:.78rem;font-weight:700}
@media(min-width:700px){.cu-review-upload__preview{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cu-review-modal-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:56px;border:0;border-radius:10px;background:rgba(255,255,255,.9);color:#142019;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.cu-review-modal-nav--prev{left:10px}.cu-review-modal-nav--next{right:10px}
@media(max-width:640px){.cu-review-modal-nav{width:38px;height:48px;font-size:30px}.cu-review-modal-nav--prev{left:6px}.cu-review-modal-nav--next{right:6px}}

/* Parcelamento Central Utily */
.cu-payment-highlights__pix{margin-bottom:5px}.cu-payment-highlights__pix strong{display:block;color:var(--cu-brand);font-size:1.15rem}.cu-payment-highlights__pix span{font-size:.76rem;color:var(--cu-brand);font-weight:800}.cu-installments{margin-top:4px}.cu-installments__summary{margin:3px 0!important;color:var(--cu-muted)!important;font-size:.84rem!important}.cu-installments__summary strong{display:inline!important;color:var(--cu-text)!important;font-size:inherit!important}.cu-installments__details{margin-top:5px;max-width:430px}.cu-installments__details>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--cu-brand);font-size:.76rem;font-weight:850;list-style:none}.cu-installments__details>summary::-webkit-details-marker{display:none}.cu-installments__details>summary:after{content:'+';font-size:.9rem}.cu-installments__details[open]>summary:after{content:'−'}.cu-installments__table{margin-top:8px;border:1px solid var(--cu-border);border-radius:10px;overflow:hidden;background:#fff}.cu-installments__row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--cu-border);font-size:.76rem}.cu-installments__row:last-child{border-bottom:0}.cu-installments__row small{font-size:.68rem;color:var(--cu-muted)}.cu-installments__row small.is-free{color:var(--cu-brand);font-weight:800}.cu-installments__note{margin:7px 0 0!important;font-size:.68rem!important;line-height:1.45;color:var(--cu-muted)!important}@media(max-width:480px){.cu-installments__row{grid-template-columns:36px 1fr}.cu-installments__row>span:last-child{grid-column:2}}

/* v1.0.36 — PDP mobile width audit: keep every interactive block inside the viewport. */
.single-product .cu-main--product,.single-product .cu-main--product>.cu-container,.woocommerce div.product,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.cu-customer-media,.cu-bundle,.cu-recently-viewed,.cu-review-overview,.cu-review-grid--premium,.cu-review-card--premium{min-width:0;max-width:100%}
.woocommerce div.product div.images.woocommerce-product-gallery,.woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-width:0;max-width:100%}
/* v1.0.50 — FlexSlider needs the gallery wrapper wider than one viewport. Limiting it to max-width:100% clips every slide after the first and leaves the main stage blank when a thumbnail is selected. The viewport is the clipping boundary; the moving wrapper must remain unconstrained. */
.woocommerce div.product div.images .flex-viewport>.woocommerce-product-gallery__wrapper{min-width:0;max-width:none!important;overflow:visible!important}
.woocommerce div.product .product_title,.woocommerce div.product .summary p,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .panel *{overflow-wrap:anywhere}
.woocommerce div.product form.cart,.woocommerce div.product form.cart>*{min-width:0;max-width:100%}
.cu-stock-meta{flex-wrap:wrap}
.cu-installments,.cu-installments__details,.cu-installments__table,.cu-installments__row,.cu-review-bars,.cu-review-bar,.cu-review-trust,.cu-review-score-box,.cu-review-form-box{min-width:0;max-width:100%}
.cu-installments__row>*{min-width:0;overflow-wrap:anywhere}
.cu-review-bar{grid-template-columns:42px minmax(0,1fr) 28px}
.cu-review-card__head>div,.cu-review-card__head strong,.cu-review-text{min-width:0;overflow-wrap:anywhere}
.related.products .products,.upsells.products .products{max-width:100%}
@media(max-width:767px){
  .single-product .cu-main--product>.cu-container{padding-block:14px}
  .woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:280px}
  .woocommerce div.product .product_title{font-size:1.55rem;overflow-wrap:anywhere}
  .woocommerce div.product form.cart{display:grid;grid-template-columns:76px minmax(0,1fr);width:100%}
  .woocommerce div.product form.cart .quantity{width:76px}
  .woocommerce div.product form.cart .qty{width:76px}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-width:0}
  .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}
  .cu-product-benefits{grid-template-columns:1fr;gap:7px}
  .cu-installments__details{width:100%}
  .cu-installments__table{width:100%}
  .cu-review-overview{grid-template-columns:1fr}
  .cu-review-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .cu-review-card__head time{font-size:.68rem}
  .cu-review-media-strip,.cu-review-filters{max-width:100%}
  .cu-recently-viewed{overflow:hidden}
  .cu-recently-viewed .products{max-width:100%;grid-auto-columns:minmax(150px,44%)!important}
}
@media(max-width:380px){
  .woocommerce div.product form.cart{grid-template-columns:68px minmax(0,1fr);gap:7px}
  .woocommerce div.product form.cart .quantity,.woocommerce div.product form.cart .qty{width:68px}
  .woocommerce div.product .product_title{font-size:1.42rem}
  .cu-installments__row{padding:8px;gap:6px}
}


/* v1.0.37 — PDP conversion/stability hotfix.
 * The primary CTA sits immediately after price/payment highlights and must never collapse.
 */
.woocommerce div.product form.cart .single_add_to_cart_button{
  background:var(--cu-brand)!important;
  color:#fff!important;
  float:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  min-height:52px!important;
  font-size:.94rem!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--cu-brand-dark)!important}
.woocommerce div.product form.cart .quantity{float:none!important}
.cu-stock-meta{margin:7px 0 10px}

@media(max-width:767px){
  /* Simple products: compact quantity + one large, unmistakable CTA. */
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form){
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0!important;
  }
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .quantity{
    flex:0 0 72px!important;
    width:72px!important;
    max-width:72px!important;
    margin:0!important;
  }
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .qty{
    width:72px!important;
    max-width:72px!important;
    min-height:52px!important;
    margin:0!important;
  }
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 12px!important;
  }

  /* Variable products keep selectors full width, but the final buy row is compact. */
  .woocommerce div.product form.variations_form{display:block!important;width:100%!important}
  .woocommerce div.product form.variations_form .variations,.woocommerce div.product form.variations_form .single_variation_wrap{width:100%!important;max-width:100%!important}
  .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important}
  .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{flex:0 0 72px!important;width:72px!important;margin:0!important}
  .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .qty{width:72px!important;min-height:52px!important}
  .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 12px!important}

  /* Sticky CTA is a real add-to-cart action and sits above the mobile bottom nav. */
  .cu-sticky-buy{
    bottom:0!important;
    z-index:83!important;
    min-height:62px;
    padding:8px 12px!important;
    gap:10px!important;
  }
  .cu-sticky-buy strong{flex:0 0 auto;font-size:.92rem;white-space:nowrap}
  .cu-sticky-buy button{
    flex:1 1 auto;
    min-width:0;
    min-height:46px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-size:.82rem!important;
  }
  .cu-sticky-buy button:disabled{opacity:.58;cursor:not-allowed}
}
@media(max-width:360px){
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .quantity,
  .woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .qty{flex-basis:66px!important;width:66px!important;max-width:66px!important}
  .woocommerce div.product form.cart .single_add_to_cart_button{font-size:.86rem!important;padding-inline:9px!important}
  .cu-sticky-buy strong{font-size:.86rem}
  .cu-sticky-buy button{font-size:.76rem!important}
}

/* v1.0.39 — hidden must beat the base display:flex rule. */
.cu-sticky-buy[hidden]{display:none!important}

/* v1.0.43 — recommendation block: never let the wrapper inherit the generic .products grid. */
.cu-product-recommendations{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid var(--cu-border);
}
.cu-product-recommendations .cu-section-heading{margin-bottom:16px}
.cu-product-recommendations .cu-section-heading h2{font-size:1.45rem;margin:.1em 0 0}
.cu-product-recommendations ul.products{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
.cu-product-recommendations ul.products>li.product{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
}
@media(min-width:768px){
  .cu-product-recommendations{margin-top:42px;padding-top:32px}
  .cu-product-recommendations .cu-section-heading h2{font-size:1.65rem}
  .cu-product-recommendations ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:380px){
  .cu-product-recommendations ul.products{gap:8px!important}
  .cu-product-recommendations .cu-product-card__body{padding:8px}
  .cu-product-recommendations .cu-product-card__action .button{font-size:.72rem!important;padding-inline:6px!important}
}

/* v1.0.47 — back-in-stock form: larger, easier email field and compact hierarchy. */
.cu-stock-alert{
  display:block;
  width:100%;
  max-width:100%;
  margin:12px 0 16px;
  padding:13px;
  border:1px solid #c7e3d2;
  border-radius:10px;
  background:#f4faf6;
  box-sizing:border-box;
}
.cu-stock-alert__icon{display:none}
.cu-stock-alert__content{min-width:0}
.cu-stock-alert__content>strong{
  display:block;
  margin:0 0 4px;
  color:#21362c;
  font-size:.96rem;
  line-height:1.3;
}
.cu-stock-alert__content>p{
  margin:0 0 10px;
  color:#59675f;
  font-size:.76rem;
  line-height:1.45;
}
.cu-stock-alert__form{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
  margin:0;
}
.cu-stock-alert__form input[type="email"]{
  display:block;
  width:100%;
  max-width:100%;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid #cfdad4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--cu-text)!important;
  font-size:.92rem!important;
  line-height:44px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.cu-stock-alert__form input[type="email"]:focus{
  border-color:var(--cu-brand)!important;
  outline:2px solid rgba(0,126,70,.12)!important;
  outline-offset:1px;
}
.cu-stock-alert__submit{
  width:100%!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--cu-brand)!important;
  border-radius:8px!important;
  background:var(--cu-brand)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:.9rem!important;
  line-height:1.15!important;
}
.cu-stock-alert__submit:hover{background:var(--cu-brand-dark)!important;border-color:var(--cu-brand-dark)!important;color:#fff!important}
.cu-stock-alert__submit:disabled{opacity:.65;cursor:wait}
.cu-stock-alert__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cu-stock-alert__message{min-height:0;margin-top:7px;font-size:.75rem;line-height:1.4}
.cu-stock-alert__message.is-success{color:var(--cu-brand);font-weight:800}
.cu-stock-alert__message.is-error{color:#a32929;font-weight:700}
.cu-stock-alert__content>small{display:block;margin-top:7px;color:#7a857f;font-size:.66rem;line-height:1.35}
