@charset "UTF-8";/* Storefront header: mobile telephone, live icon cart, then email. */
#sp-top-bar{padding:2px 0;color:#fff}
#sp-top-bar .sp-contact-info{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:0;min-height:44px;font-family:Arial,sans-serif;font-size:13px}
#sp-top-bar .sp-contact-info>li{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
#sp-top-bar .sp-contact-info a{color:#fff}
#sp-top-bar .sp-contact-info .sp-contact-cart{margin:0}
#sp-top-bar .sp-contact-cart .hikashop_cart_module,#sp-top-bar #hikashop_cart_136{margin:0;padding:0;border:0;min-height:0}
.optik-cart-link{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:#fff}
.optik-cart-link img{display:block;width:26px;height:26px;max-width:none}
.optik-cart-link:hover{background:rgba(255,255,255,.12)}
.optik-cart-link:focus-visible{outline:2px solid #fff;outline-offset:1px}
.optik-cart-count{position:absolute;right:0;top:0;min-width:18px;height:18px;line-height:18px;padding:0 4px;border-radius:10px;background:#2ba84a;color:#fff;font:700 11px/18px Arial,sans-serif;text-align:center}
#sp-top-bar #hikashop_cart_136+.clear_both{display:none}
/* Product details use the full available width after sidebar modules are removed. */
body.optik-product-detail #sp-left,body.optik-product-detail #sp-right{display:none!important}
body.optik-product-detail #sp-component{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body.optik-product-detail #sp-main-body{padding:32px 0 56px}
body.optik-product-detail #sp-title .sp-page-title{padding:16px 0;background:#f5f8f5;color:#4b6354}
body.optik-product-detail #sp-title .sp-page-title h2{display:none}
body.optik-product-detail #sp-title .breadcrumb{margin:0;font-family:Arial,sans-serif;font-size:13px;color:#526257;line-height:1.6}
body.optik-product-detail #sp-title .breadcrumb a,body.optik-product-detail #sp-title .breadcrumb>.active,body.optik-product-detail #sp-title .breadcrumb>span,body.optik-product-detail #sp-title .breadcrumb li+li:before{color:#526257}
body.optik-product-detail #sp-main-body{font-family:Arial,sans-serif;color:#26372e}
body.optik-product-detail #hikashop_product_top_part h1{font-family:Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.3;margin:0 0 24px;color:#213e2c}
body.optik-product-detail .hikashop_product_show_default>#hikashop_product_top_part+.hk-row-fluid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;margin:0}
body.optik-product-detail .hikashop_product_show_default>#hikashop_product_top_part+.hk-row-fluid:before,body.optik-product-detail .hikashop_product_show_default>#hikashop_product_top_part+.hk-row-fluid:after{display:none}
body.optik-product-detail #hikashop_product_left_part,body.optik-product-detail #hikashop_product_right_part{grid-column:auto;float:none;width:auto;max-width:100%;min-width:0;margin:0;padding:0}
body.optik-product-detail #sp-title .mod-breadcrumbs__here{color:#526257}
body.optik-product-detail .hikashop_product_main_image_thumb{height:auto!important;border:1px solid #e1e8e2;border-radius:12px;background:#fff;overflow:hidden}
body.optik-product-detail .hikashop_product_main_image{margin:0;border:0}
body.optik-product-detail .hikashop_product_main_image_subdiv{width:100%!important}
body.optik-product-detail .hikashop_product_main_image_subdiv>a{display:flex;align-items:center;justify-content:center;height:430px;padding:18px}
body.optik-product-detail .hikashop_product_main_image_subdiv img{object-fit:contain;max-width:100%!important;max-height:100%!important;width:auto;height:auto;margin:0!important}
body.optik-product-detail .hikashop_small_image_div{display:flex;gap:10px;margin:12px 0 0;flex-wrap:wrap}
body.optik-product-detail .hikashop_small_image_div a{display:flex;align-items:center;justify-content:center;float:none!important;width:72px!important;height:72px!important;margin:0!important;border:1px solid #dde5de!important;border-radius:7px;padding:4px;background:#fff}
body.optik-product-detail .hikashop_small_image_div img{width:100%;height:100%!important;object-fit:contain}
body.optik-product-detail #hikashop_product_price_main{display:block;font-size:27px;line-height:1.4;font-weight:700;color:#22663a;margin:0 0 20px}
body.optik-product-detail #hikashop_product_price_main .hikashop_product_price_per_unit{font-size:15px;font-weight:400;color:#58685d}
body.optik-product-detail #hikashop_product_right_part>br{display:none}
body.optik-product-detail .rx-prescription{margin:0 0 22px;padding:20px;border:1px solid #dce6dd;border-radius:12px;background:#f7faf7}
body.optik-product-detail .rx-prescription h3{font-family:Arial,sans-serif;font-size:19px;line-height:1.4;margin:0 0 16px;font-weight:600}
body.optik-product-detail .rx-prescription table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
body.optik-product-detail .rx-prescription tr{display:block;min-width:0;margin:0}
body.optik-product-detail .rx-prescription td{display:block;padding:0;border:0;background:transparent;box-shadow:none}
body.optik-product-detail .rx-prescription .key{margin-bottom:7px;max-width:none;font-size:14px;font-weight:600}
body.optik-product-detail .rx-prescription select{width:100%;min-width:0;min-height:46px;font:14px Arial,sans-serif;color:#26372e;border:1px solid #b8c9bb;border-radius:7px;background-color:#fff}
body.optik-product-detail .rx-prescription #hikashop_item_rx_color{grid-column:1/-1}
body.optik-product-detail .rx-help{margin:16px 0 0;font-size:13px;line-height:1.6;color:#596b5f}
body.optik-product-detail #hikashop_product_quantity_main{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}
body.optik-product-detail #hikashop_product_quantity_main .hikashop_product_quantity_div{margin:0}
body.optik-product-detail #hikashop_product_quantity_main select{min-width:76px;height:48px;margin:0;border:1px solid #a8b9ad;border-radius:7px;background:#fff;color:#253c2c;font:16px Arial,sans-serif}
body.optik-product-detail #hikashop_product_quantity_main .hikacart{display:inline-flex;align-items:center;justify-content:center;min-height:48px;flex:1;max-width:360px;padding:12px 24px;border:1px solid #26723e;border-radius:7px;background:#26723e;color:#fff;font:600 16px Arial,sans-serif;text-decoration:none;text-transform:none}
body.optik-product-detail #hikashop_product_quantity_main .hikacart{background-color:#26723e!important;border-color:#26723e!important;color:#fff!important}
body.optik-product-detail #hikashop_product_quantity_main .hikacart:hover{background-color:#1a5830!important}
body.optik-product-detail #hikashop_product_quantity_main .hikacart:focus-visible{outline:3px solid #26723e;outline-offset:3px}
body.optik-product-detail .rx-prescription .hikashop_product_custom_item_value{display:block;position:relative}
body.optik-product-detail .rx-prescription .hikashop_field_required{position:absolute;top:-25px;right:0;color:#a53434}
body.optik-product-detail #hikashop_product_bottom_part{clear:both;margin-top:36px;padding-top:26px;border-top:1px solid #e0e7e1;line-height:1.7;font-size:15px}
body.optik-product-detail #hikashop_product_bottom_part h2,body.optik-product-detail #hikashop_product_bottom_part h3,body.optik-product-detail #hikashop_product_custom_info_main h4{font-family:Arial,sans-serif;color:#264833;font-weight:600}
body.optik-product-detail #hikashop_product_bottom_part h3{font-size:21px;margin:24px 0 14px}
body.optik-product-detail #hikashop_product_description_main table{width:100%;max-width:100%;border-collapse:collapse}
body.optik-product-detail #hikashop_product_description_main td,body.optik-product-detail #hikashop_product_custom_info_main td{padding:10px 12px;border-bottom:1px solid #e2e8e3;background:#fff;overflow-wrap:anywhere;box-shadow:none}
body.optik-product-detail #hikashop_product_description_main tr:nth-child(even) td{background:#f7faf7}
body.optik-product-detail #hikashop_product_description_main td:first-child{width:32%;font-weight:600;color:#506055}
body.optik-product-detail #hikashop_product_custom_info_main{font-size:14px;color:#526358}
body.optik-product-detail #hikashop_product_custom_info_main h4{font-size:17px;margin:0 0 10px}
body.optik-product-detail #hikashop_product_description_main img{max-width:100%;height:auto}
@media (max-width:991px) {#sp-top-bar .sp-contact-info{justify-content:center}body.optik-product-detail .hikashop_product_show_default>#hikashop_product_top_part+.hk-row-fluid{gap:24px}body.optik-product-detail .hikashop_product_main_image_subdiv>a{height:350px}body.optik-product-detail #hikashop_product_top_part h1{font-size:27px}}
@media (max-width:767px) {#sp-top-bar #sp-top1{display:none}#sp-top-bar .sp-contact-info{justify-content:center;gap:12px;flex-wrap:wrap}#sp-top-bar .sp-contact-email{font-size:12px}body.optik-product-detail #sp-main-body{padding:22px 0 40px}body.optik-product-detail #hikashop_product_top_part h1{font-size:24px;margin-bottom:20px}body.optik-product-detail .hikashop_product_show_default>#hikashop_product_top_part+.hk-row-fluid{grid-template-columns:minmax(0,1fr);gap:24px}body.optik-product-detail .hikashop_product_main_image_subdiv>a{height:330px}body.optik-product-detail #hikashop_product_price_main{font-size:25px}body.optik-product-detail .rx-prescription{padding:16px}body.optik-product-detail #hikashop_product_quantity_main .hikacart{max-width:none}body.optik-product-detail #hikashop_product_bottom_part{margin-top:24px;padding-top:20px}body.optik-product-detail #hikashop_product_description_main td{padding:10px 8px;font-size:14px}}
@media (max-width:380px) {#sp-top-bar .sp-contact-info>.sp-contact-email{display:none}#sp-header .logo-image-phone{max-width:200px;height:auto}body.optik-product-detail .rx-prescription table>tbody{grid-template-columns:minmax(0,1fr)}body.optik-product-detail .hikashop_product_main_image_subdiv>a{height:290px}}
@media (max-width:380px) {#sp-header .container-inner>.row{flex-wrap:nowrap}#sp-header #sp-menu{flex:1 1 0;min-width:0;width:auto}#sp-header #sp-menu>.sp-column{height:70px}}

/* Nút Xem thêm mẫu — phương án Viền */
.lt-more {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 26px;
  font: 600 15px/1.2 Arial, Helvetica, sans-serif;
  color: #26723E;
  background: transparent;
  border: 1.5px solid #26723E;
  border-radius: 7px;
  text-decoration: none;
  transition: background-color .18s, color .18s;
}
.lt-more:hover, .lt-more:focus-visible {
  background: #26723E;
  color: #FFFFFF;
}
.lt-more__arrow { transition: transform .18s; }
.lt-more:hover .lt-more__arrow { transform: translateX(3px); }

/* điện thoại: rộng hết khổ cho dễ bấm */
@media (max-width: 575px) {
  .lt-more { display: flex; justify-content: center; }
}

