/* H OPTIC product page — WooCommerce content stays dynamic. */
body.single-product{background:#f8f7f5;color:#17191e}
body.single-product .site-main{max-width:1370px;margin:auto;padding:26px clamp(18px,4vw,54px) 84px}
body.single-product .woocommerce{font-family:Poppins,Arial,sans-serif}
body.single-product .woocommerce .woocommerce-breadcrumb{color:#858a94;font-size:12px;margin:2px 0 25px}
body.single-product .woocommerce .woocommerce-breadcrumb a{color:#636b76;text-decoration:none}
body.single-product .woocommerce .woocommerce-breadcrumb a:hover{color:#d41928}
body.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,58px);align-items:start}
body.single-product .woocommerce div.product div.images{float:none;width:100%;margin:0;padding:13px;background:#fff;border:1px solid #eae8e5;border-radius:20px;box-shadow:0 14px 35px rgba(24,24,24,.04)}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:12px;background:#f6f5f3;overflow:hidden}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;padding:13px 2px 2px;flex-wrap:wrap}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:75px!important;float:none!important;border-radius:8px;overflow:hidden;border:1px solid #e9e7e4}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{outline:2px solid #d41928;outline-offset:-2px}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:27px;right:27px;z-index:2}
body.single-product .woocommerce div.product div.summary{float:none;width:100%;margin:0;padding:8px 0 0;background:transparent}
body.single-product .woocommerce div.product div.summary:before{content:"H OPTIC  ·  LA COLLECTION";display:flex;align-items:center;gap:14px;color:#8d9199;font-weight:700;font-size:11px;letter-spacing:.16em;margin-bottom:20px}
body.single-product .woocommerce div.product div.summary:before{border-left:32px solid #d41928;padding-left:13px}
body.single-product .woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,59px);letter-spacing:-.04em;line-height:1.12;font-weight:700;color:#17191e;margin:0 0 19px}
body.single-product .woocommerce div.product .summary .price{color:#b41220;font-size:21px;font-weight:700;margin:0 0 17px}
body.single-product .woocommerce div.product .summary .price:empty{display:none}
body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description{color:#59616e;font-size:16px;line-height:1.75;margin:0 0 21px}
body.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description p{margin:0}
body.single-product .hoptic-shared-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}
body.single-product .hoptic-shared-features>div{min-height:91px;background:#fff;border:1px solid #e9e7e4;border-radius:11px;padding:13px 11px}
body.single-product .hoptic-shared-features svg{display:block;width:24px;height:24px;color:#d41928;margin-bottom:7px}
body.single-product .hoptic-shared-features strong,body.single-product .hoptic-shared-features small{display:block;line-height:1.35}
body.single-product .hoptic-shared-features strong{font-size:12px;color:#202127}
body.single-product .hoptic-shared-features small{font-size:10px;color:#858b94;margin-top:4px}
body.single-product .hoptic-product-actions{text-align:center}
body.single-product .hoptic-product-actions a{text-decoration:none}
body.single-product .hoptic-product-actions .hoptic-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:57px;background:#20b85a;color:#fff!important;border-radius:10px;padding:14px;font-size:16px;font-weight:700;box-shadow:0 10px 24px rgba(32,184,90,.18);transition:transform .2s,background .2s}
body.single-product .hoptic-product-actions .hoptic-whatsapp:hover{background:#159646;transform:translateY(-2px)}
body.single-product .hoptic-whatsapp svg{width:25px;height:25px;flex:none}
body.single-product .hoptic-contact-note{display:block;font-size:12px;color:#707782;margin:9px 0 18px}
body.single-product .hoptic-product-actions .hoptic-call{display:inline-block;min-width:245px;background:#fff;border:1px solid #dbdde0;color:#262a31;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:700}
body.single-product .hoptic-product-actions .hoptic-call:hover{color:#d41928;border-color:#d41928}
body.single-product .woocommerce div.product .product_meta{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;float:none;width:100%;margin:10px 0 0;padding:clamp(26px,4vw,48px);background:#fff;border:1px solid #e9e7e4;border-radius:20px}
body.single-product .woocommerce div.product .woocommerce-tabs:before{content:"DESCRIPTION";display:block;color:#777e88;font-size:11px;font-weight:700;letter-spacing:.16em;border-left:31px solid #d41928;padding-left:13px;margin-bottom:18px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid #e9e7e4}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 0 11px;margin:0 23px 0 0}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #d41928}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:0;color:#404651;font-size:13px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{color:#5d6570;font-size:14px;line-height:1.85;margin:0;max-width:1060px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3vw,43px);letter-spacing:-.035em;line-height:1.2;color:#1b1d21;margin:4px 0 19px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h3{font-size:18px;color:#252830;margin:28px 0 12px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 16px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 25px;padding-left:20px;margin:15px 0 25px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel li::marker{color:#d41928}
body.single-product .woocommerce div.product .woocommerce-tabs .panel em{display:block;border-left:3px solid #d41928;background:#f8f7f5;padding:10px 15px;font-size:12px}
body.single-product .woocommerce div.product .related{grid-column:1/-1;width:100%}
body.single-product .woocommerce div.product .related h2{font-family:Georgia,'Times New Roman',serif;font-size:30px}
@media(max-width:850px){body.single-product .woocommerce div.product{grid-template-columns:1fr;gap:24px}body.single-product .woocommerce div.product div.summary{padding:8px 3px}body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:4px}}
@media(max-width:550px){body.single-product .site-main{padding:18px 15px 56px}body.single-product .woocommerce div.product .product_title{font-size:38px}body.single-product .hoptic-shared-features{gap:6px}body.single-product .hoptic-shared-features>div{padding:10px 8px}body.single-product .hoptic-shared-features strong{font-size:10px}body.single-product .hoptic-shared-features small{font-size:9px}body.single-product .woocommerce div.product .woocommerce-tabs{padding:23px 20px}body.single-product .woocommerce div.product .woocommerce-tabs .panel ul{grid-template-columns:1fr}}
@media(max-width:360px){body.single-product .hoptic-shared-features{grid-template-columns:1fr}body.single-product .hoptic-shared-features>div{min-height:0}}
