.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}}
