/* v147: Complete banners + premium home reviews + unified one-icon cart actions. */
.te-home .te-hero.te-image-only-hero{aspect-ratio:2048/728!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;overflow:hidden!important;background:#f7f4f0!important}
.te-home .te-image-only-hero .te-slide-track,
.te-home .te-image-only-hero .te-hero-slide{inset:0!important;width:100%!important;height:100%!important}
.te-home .te-image-only-hero .te-banner-only>img,
.te-home .te-image-only-hero .te-hero-banner-link>img{display:block!important;object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;max-width:100%!important;background:#f7f4f0!important}
.te-home .te-image-only-hero .te-hero-slide{overflow:hidden!important;background:#f7f4f0!important}
.te-home .te-image-only-hero .te-slide-prev,
.te-home .te-image-only-hero .te-slide-next{height:clamp(32px,3vw,52px)!important;width:clamp(32px,3vw,52px)!important;background:rgba(255,255,255,.86)!important;color:#183744!important;box-shadow:0 4px 16px #172e362b!important}
.te-home .te-image-only-hero .te-slide-prev{left:clamp(5px,1.5vw,24px)!important}
.te-home .te-image-only-hero .te-slide-next{right:clamp(5px,1.5vw,24px)!important}
.te-home .te-image-only-hero .te-dots{bottom:9px!important}
@media(max-width:900px){.te-home .te-hero.te-image-only-hero{aspect-ratio:2048/728!important;max-height:none!important}.te-home .te-image-only-hero .te-slide-prev,.te-home .te-image-only-hero .te-slide-next{height:30px!important;width:30px!important;font-size:23px!important}}
@media(max-width:480px){.te-home .te-image-only-hero .te-slide-prev,.te-home .te-image-only-hero .te-slide-next{height:25px!important;width:25px!important;font-size:19px!important}.te-home .te-image-only-hero .te-dots{bottom:2px!important;padding:3px!important}}
/* Review section is two rows on desktop, one column on small screens. */
.te-home .te-reviews-section.te-reviews-v147{background:radial-gradient(circle at 92% 6%,rgba(157,221,232,.28),transparent 36%),linear-gradient(145deg,#eaf8fc 0%,#f5fbfd 58%,#eaf4f9 100%)!important;padding:clamp(44px,5vw,82px) clamp(14px,4vw,65px) clamp(45px,5vw,76px)!important}
.te-home .te-reviews-v147 .te-reviews-v147-heading{text-align:center;max-width:820px;margin:0 auto 36px!important}
.te-home .te-reviews-v147 .te-reviews-eyebrow{display:block;font-size:11px;color:#127b86;font-weight:800;letter-spacing:.22em;margin-bottom:9px}
.te-home .te-reviews-v147>.te-reviews-v147-heading h2{font:normal clamp(34px,4vw,60px)/1.1 Georgia,serif!important;color:#122d43!important;letter-spacing:-.035em!important;margin:0 0 10px!important}
.te-home .te-reviews-v147 .te-reviews-v147-heading p{margin:0!important;color:#648093;font-size:clamp(13px,1.2vw,16px)}
.te-home .te-reviews-section.te-reviews-v147 .te-review-grid-v147{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(215px,auto);gap:clamp(12px,1.5vw,24px)!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;align-items:stretch!important;justify-items:stretch!important;overflow:visible!important}
.te-home .te-reviews-v147 .te-review-tile-v147,.te-home .te-reviews-v147 .te-review-join-v147{display:flex!important;position:relative!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:230px!important;height:auto!important;padding:clamp(20px,2.3vw,32px)!important;background:#fff!important;border:1px solid #d9e7ee!important;border-radius:22px!important;box-shadow:0 12px 33px rgba(17,66,86,.07)!important;text-align:left!important;overflow:hidden!important;gap:12px!important}
.te-home .te-reviews-v147 .te-review-tile-v147:after{display:none!important;content:none!important}
.te-home .te-reviews-v147 .te-review-tile-v147:hover{box-shadow:0 18px 42px rgba(17,66,86,.14)!important;transform:translateY(-2px)}
.te-home .te-reviews-v147 .te-review-tile-top{display:flex!important;justify-content:space-between;align-items:center!important;margin:0!important}
.te-home .te-reviews-v147 .te-review-icon-v147{font:normal 50px/.65 Georgia,serif;color:#0b9aaa;display:block}
.te-home .te-reviews-v147 .te-review-label-v147{font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important;color:#7696a8!important}
.te-home .te-reviews-v147 .te-review-tile-v147 p{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.65!important;margin:6px 0 auto!important;color:#40586d!important;flex:1!important;overflow-wrap:anywhere!important}
.te-home .te-reviews-v147 .te-review-tile-bottom{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:15px!important;padding-top:14px!important;border-top:1px solid #e7eef3!important}
.te-home .te-reviews-v147 .te-review-initials-v147{width:42px;height:42px;border-radius:50%;background:#e6f5f7;color:#085c68;display:grid;place-items:center;font-weight:800;font-size:17px;flex:none}
.te-home .te-reviews-v147 .te-review-tile-bottom strong{display:block!important;font:700 15px/1.4 system-ui,sans-serif!important;color:#102e43!important}
.te-home .te-reviews-v147 .te-review-tile-bottom time{display:block!important;font-size:12px!important;color:#7592a2!important}
.te-home .te-reviews-v147 .te-review-join-v147{background:linear-gradient(135deg,#09505c 0%,#0a7584 100%)!important;color:white!important;justify-content:center!important;align-items:flex-start!important}
.te-home .te-reviews-v147 .te-review-join-v147 .te-review-label-v147{color:#afe0e7!important}
.te-home .te-reviews-v147 .te-review-join-icon-v147{font-size:40px;line-height:1;color:#beeef4}
.te-home .te-reviews-v147 .te-review-join-v147 h3{font:normal clamp(25px,2.6vw,38px)/1.12 Georgia,serif!important;letter-spacing:-.025em;margin:0!important;color:#fff!important}
.te-home .te-reviews-v147 .te-review-join-v147 p{color:#d7f2f5!important;font-size:15px!important;margin:0!important;flex:0!important}
.te-home .te-reviews-v147 .te-review-join-link{padding:11px 18px;border-radius:10px;background:#fff;color:#075867;text-decoration:none!important;font-weight:800;font-size:13px;display:inline-flex;gap:15px;margin-top:6px;align-items:center}
@media(max-width:700px){.te-home .te-reviews-section.te-reviews-v147 .te-review-grid-v147{grid-template-columns:1fr!important}.te-home .te-reviews-v147 .te-review-tile-v147,.te-home .te-reviews-v147 .te-review-join-v147{min-height:215px!important;max-width:none!important;padding:23px!important}}
/* Common cart CTA: one icon, not legacy emoji + SVG duplicates. */
.te-home .te-product-v107 .te-card-cart,
.te-featured-modal .te-product-v107 .te-card-cart,
.te-collection-v134 .te-listing-cart-v134,
.te-optical-pdp .te-optical-purchase button.single_add_to_cart_button,
.te-optical-pdp .te-optical-purchase .single_add_to_cart_button,
.tev-cart-page-v122 .tev-cart-checkout-btn{
 background:linear-gradient(105deg,#07515c,#087d8c)!important;
 border-radius:14px!important;border:1px solid rgba(255,255,255,.1)!important;
 min-height:49px!important;box-shadow:0 8px 18px rgba(4,76,86,.16)!important;
 color:#fff!important;text-decoration:none!important;font-weight:750!important;
 letter-spacing:.015em!important;transition:background .2s,box-shadow .2s,transform .2s!important;
}
.te-home .te-product-v107 .te-card-cart:hover,
.te-collection-v134 .te-listing-cart-v134:hover,
.te-optical-pdp .te-optical-purchase .single_add_to_cart_button:hover,
.tev-cart-page-v122 .tev-cart-checkout-btn:hover{background:linear-gradient(105deg,#053944,#076977)!important;box-shadow:0 11px 22px rgba(4,76,86,.22)!important;transform:translateY(-1px)}
.te-home .te-product-v107 .te-card-cart{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:11px 17px!important}
.te-home .te-product-v107 .te-card-cart .te-cart-svg-v147{display:block!important;flex:none!important;width:19px!important;height:19px!important;fill:none!important}
.te-home .te-product-v107 .te-card-cart::before,
.te-home .te-product-v107 .te-card-cart::after,
.te-featured-modal .te-product-v107 .te-card-cart::before,
.te-featured-modal .te-product-v107 .te-card-cart::after,
.te-collection-v134 .te-listing-cart-v134::before,
.te-collection-v134 .te-listing-cart-v134::after{content:none!important;display:none!important;background:none!important}
.te-collection-v134 .te-listing-cart-v134{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.te-collection-v134 .te-listing-cart-v134>svg{display:block!important;width:18px!important;height:18px!important;flex:none!important}
/* Single product native button: replace legacy emoji with clean one-icon treatment. */
.te-optical-pdp .te-optical-purchase .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
.te-optical-pdp .te-optical-purchase .single_add_to_cart_button::before{content:""!important;display:inline-block!important;width:19px!important;height:19px!important;flex:none!important;margin:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M2 3h2l3 13h12l3-9H6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.te-optical-pdp .te-optical-purchase .single_add_to_cart_button::after{content:none!important;display:none!important}
@media(prefers-reduced-motion:reduce){.te-home .te-product-v107 .te-card-cart,.te-home .te-reviews-v147 .te-review-tile-v147{transition:none!important;transform:none!important}}
