/** Shopify CDN: Minification failed

Line 138:0 Unexpected "}"

**/
/* LAMY 1.2 (08/10/2026) — trang sản phẩm.
   Sửa: ảnh xa nhau và mờ, khoảng trống thừa, chọn phân loại bằng ô thả xuống (không thấy hết lựa chọn),
   thanh mua dính có ô chọn thứ hai che nội dung, biểu tượng thẻ quốc tế gây hiểu nhầm. */

/* ---- Khoảng trên cùng ---- */
.template-product .single-product.section-padding { padding-top: 8px !important; }
.template-product .breadcrumb-area .breadcrumbs { padding: 14px 0 6px !important; margin: 0 !important; background: none !important; }
.template-product .breadcrumb-area .breadcrumb-wrap { text-align: left !important; }
.template-product .breadcrumb-area .breadcrumb { justify-content: flex-start !important; font-size: 12px !important; }
@media (max-width: 767px) {
  .template-product .breadcrumb-area { display: none !important; }
  .template-product .single-product .product-details { padding-bottom: 32px !important; }
}
@media (min-width: 992px) { .template-product .single-product.section-padding { padding-top: 20px !important; } }

/* ---- Thư viện ảnh ---- */
.lp-gal { position: relative; }
.lp-gal__main { position: relative; background: #fff; }
.lp-gal__track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; outline: 0; overscroll-behavior-x: contain; }
.lp-gal__track::-webkit-scrollbar { display: none; }
.lp-gal__slide { position: relative; flex: 0 0 100%; aspect-ratio: 1 / 1; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; }
.lp-gal__zoom { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.lp-gal__zoom img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lp-gal__video { width: 100%; }
.lp-gal__video iframe, .lp-gal__video video { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: contain; background: #000; }
.lp-gal__count { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .88); color: var(--p-ink, #35202a); font-size: 12px; font-weight: 600; letter-spacing: .04em; pointer-events: none; }
.lp-gal__tag { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 4px 12px; border-radius: 999px; background: #fff; color: var(--p-mute, #7a6470); font-size: 12px; font-weight: 600; }
.lp-gal__arrow { position: absolute; top: 50%; z-index: 2; display: none; align-items: center; justify-content: center; width: 42px; height: 42px; margin-top: -21px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(53, 32, 42, .12); cursor: pointer; }
.lp-gal__arrow svg { width: 18px; height: 18px; fill: none; stroke: var(--p-ink, #35202a); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-gal__arrow--prev { left: 14px; }
.lp-gal__arrow--next { right: 14px; }
@media (hover: hover) and (min-width: 768px) {
  .lp-gal__arrow { display: flex; opacity: 0; transition: opacity .2s; }
  .lp-gal__main:hover .lp-gal__arrow { opacity: 1; }
}
.lp-gal__thumbs { position: relative; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; }
.lp-gal__thumbs::-webkit-scrollbar { display: none; }
.lp-gal__thumb { position: relative; flex: 0 0 62px; height: 62px; padding: 0; border: 1.5px solid transparent; border-radius: 10px; overflow: hidden; background: #fff; opacity: .65; cursor: pointer; transition: opacity .2s, border-color .2s; }
.lp-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-gal__thumb.is-on { border-color: var(--p-ink, #35202a); opacity: 1; }
.lp-gal__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
@media (max-width: 767px) {
  .lp-gal { margin: 0 -15px; }
  .lp-gal__thumbs { padding: 10px 15px 0; }
}
@media (min-width: 768px) {
  .lp-gal__main { border-radius: 16px; overflow: hidden; }
  .lp-gal__thumb { flex-basis: 74px; height: 74px; }
}
@media (min-width: 992px) {
  /* Máy tính: hàng ảnh nhỏ dọc bên trái, ảnh lớn vừa một màn hình để thấy hết mọi ảnh mà không phải cuộn */
  .lp-gal { position: sticky; top: 100px; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 14px; align-items: start; }
  .lp-gal__main { grid-column: 2; grid-row: 1; width: 100%; max-width: calc(100vh - 150px); }
  .lp-gal__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; max-height: calc(100vh - 150px); overflow-x: hidden; overflow-y: auto; padding-top: 0; }
  .lp-gal__thumb { flex: 0 0 74px; width: 74px; }
}

/* ---- Thông tin sản phẩm ---- */
.single-product .product-details-des { margin-top: 18px; }
@media (min-width: 992px) { .single-product .product-details-des { margin-top: 0; padding-left: 20px; } }
.single-product .product-details-des .product-name, .single-product h1.product-name {
  margin: 0 0 6px !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: .05em !important;
}
@media (min-width: 992px) { .single-product .product-details-des .product-name, .single-product h1.product-name { font-size: 24px !important; } }
.single-product .product-details-des .price-box-1 { margin: 2px 0 18px !important; }
.single-product .product-details-des .price-box .price-regular { font-size: 22px !important; font-weight: 700 !important; color: var(--p-ink, #35202a) !important; }
.single-product .product-details-des .price-box .price-old { margin-right: 8px; font-size: 15px !important; font-weight: 400 !important; color: var(--p-mute, #7a6470) !important; }
.single-product .product-details-des .product-variant-option { margin-bottom: 8px !important; }

/* ---- Nút chọn phân loại ---- */
.lp-sr { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: 0 !important; padding: 0 !important; }
.lp-opt { margin: 0 0 16px; }
.lp-opt__head { margin-bottom: 8px; font-size: 14px; color: var(--p-mute, #7a6470); }
.lp-opt__val { color: var(--p-ink, #35202a); font-weight: 600; }
.lp-opt__list { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin: 0; padding: 6px 16px; border: 1px solid #e6d3da; border-radius: 999px; background: #fff; color: var(--p-ink, #35202a); font-size: 14px; line-height: 1.2; cursor: pointer; transition: border-color .15s, background-color .15s; }
.lp-opt--color .lp-pill { padding-left: 6px; }
.lp-pill img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 0 0 1px rgba(53, 32, 42, .06); }
.lp-pill:hover { border-color: var(--p-mute, #7a6470); }
.lp-pill.is-on { border: 1.5px solid var(--p-ink, #35202a); background: var(--p-milk, #fff7f9); font-weight: 600; }
.lp-pill.is-out { color: #b9aab1; }
.lp-pill.is-out span { text-decoration: line-through; }
.lp-pill.is-out img { opacity: .45; }
.lp-pill:focus-visible { outline: 2px solid var(--p-rose, #c2255c); outline-offset: 2px; }

/* ---- Số lượng + nút mua ---- */
.single-product .quantity-cart-box { gap: 10px; flex-wrap: nowrap !important; margin-bottom: 10px !important; }
.single-product .quantity-cart-box .option-title { display: none !important; }
.single-product .quantity-cart-box .quantity { margin: 0 !important; flex: 0 0 auto; }
.single-product .quantity-cart-box .product-cart-action { flex: 1 1 auto; margin: 0 !important; }
.single-product .quantity-cart-box .product-cart-action .btn-cart2 { width: 100% !important; min-height: 48px; }
.single-product .shopify-payment-button__button { min-height: 48px; border-radius: 999px !important; }
.single-product .product-details-des .useful-links { margin-top: 10px !important; }

/* Biểu tượng thẻ quốc tế (Amex, PayPal…) ẩn đi vì chưa chắc web nhận các cổng này; thay bằng dòng giao hàng bên dưới. */
.single-product .custom-payment-options { display: none !important; }
.lp-trust { display: grid; gap: 8px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--p-line, #f1dfe5); list-style: none; font-size: 13px; color: var(--p-mute, #7a6470); }
.lp-trust li { display: flex; align-items: center; gap: 10px; margin: 0; }
.lp-trust li::before { content: ''; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--p-blush, #fcebf0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2255c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat; }

/* ---- Thanh mua dính (chỉ hiện khi nút mua chính đã cuộn khuất) ---- */
.product-addtocart-sticky { display: none !important; }
.lp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; display: flex; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -6px 20px rgba(53, 32, 42, .08); transform: translateY(110%); transition: transform .25s ease; }
.lp-sticky.is-on { transform: none; }
.lp-sticky__img { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: #fff; }
.lp-sticky__info { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.lp-sticky__name { overflow: hidden; color: var(--p-ink, #35202a); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.lp-sticky__var { overflow: hidden; color: var(--p-mute, #7a6470); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lp-sticky__price { color: var(--p-ink, #35202a); font-size: 14px; font-weight: 700; white-space: nowrap; }
.lp-sticky__btn { flex: 0 0 auto; height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--p-rose, #c2255c); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
.lp-sticky__btn:disabled { background: #cbbcc3; cursor: default; }
body.lp-sticky-on .scroll-top { bottom: 90px !important; }
@media (min-width: 992px) {
  .lp-sticky { left: 50%; right: auto; bottom: 18px; width: min(720px, 92vw); padding: 8px 8px 8px 12px; border-radius: 999px; transform: translate(-50%, 160%); }
  .lp-sticky.is-on { transform: translate(-50%, 0); }
}

/* ---- Cân đối khối mua (08/10, sau góp ý chủ dự án) ---- */
.single-product .quantity-cart-box .pro-qty { height: 48px !important; min-width: 104px; display: flex !important; align-items: center; justify-content: space-between; border-radius: 999px !important; }
.single-product .quantity-cart-box .pro-qty input { height: 46px !important; }
.single-product .shopify-payment-button, .single-product .shopify-payment-button__button { width: 100% !important; max-width: none !important; }
.single-product .quantity-cart-box .product-cart-action .btn-cart2,
.single-product .shopify-payment-button__button {
  height: 48px !important; min-height: 48px; padding: 0 20px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; line-height: 48px !important;
}
.single-product .shopify-payment-button__button { border: 1.5px solid var(--p-ink, #35202a) !important; background: #fff !important; color: var(--p-ink, #35202a) !important; }
.single-product .shopify-payment-button__button:hover { background: var(--p-ink, #35202a) !important; color: #fff !important; }
.lp-trust { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
/* Chấm màu thay ảnh hộp quà trên nút màu */
.lp-dot { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(53, 32, 42, .12); }
.lp-opt--color .lp-pill { padding-left: 10px; }
.lp-pill.is-out .lp-dot { opacity: .45; }
}
/* ---- Ý nghĩa + chất liệu dưới giá ---- */
.lp-meaning { margin: 4px 0 20px; }
.lp-meaning__line { margin: 0 0 6px; padding-left: 12px; border-left: 2px solid var(--p-accent, #c2255c); font-size: 15px; line-height: 1.5; color: var(--p-ink, #35202a); }
.lp-meaning__mat { margin: 0; font-size: 13px; color: #7a6a72; }
.lp-meaning__mat span { color: var(--p-ink, #35202a); font-weight: 500; }
/* ---- Khắc tên ---- */
.lp-engrave { margin: 0 0 16px; border: 1px solid #ead9e0; border-radius: 16px; padding: 12px 14px; background: #fff; transition: border-color .2s, background .2s; }
.lp-engrave.is-on { border-color: var(--p-ink, #35202a); background: #fffafc; }
.lp-engrave.is-err { border-color: #c62f3b; }
.lp-engrave__toggle { display: flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--p-ink, #35202a); }
.lp-engrave__toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lp-engrave__box { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid #b9a7b0; position: relative; }
.lp-engrave__toggle input:checked + .lp-engrave__box { background: var(--p-ink, #35202a); border-color: var(--p-ink, #35202a); }
.lp-engrave__toggle input:checked + .lp-engrave__box::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lp-engrave__toggle input:focus-visible + .lp-engrave__box { outline: 2px solid var(--p-accent, #c2255c); outline-offset: 2px; }
.lp-engrave__label { flex: 1; }
.lp-engrave__fee { font-weight: 600; color: var(--p-accent, #c2255c); }
.lp-engrave__body { margin-top: 12px; }
.lp-engrave__field { position: relative; }
.lp-engrave__field input { width: 100%; height: 46px; border: 1px solid #d8c6ce; border-radius: 999px; padding: 0 64px 0 18px; font-size: 16px; letter-spacing: .04em; color: var(--p-ink, #35202a); background: #fff; }
.lp-engrave__field input:focus { outline: none; border-color: var(--p-ink, #35202a); }
.lp-engrave__count { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #9a8a92; }
.lp-engrave__err { margin: 6px 0 0 4px; font-size: 13px; color: #c62f3b; }
.lp-engrave__note { margin: 8px 0 0 4px; font-size: 12.5px; line-height: 1.5; color: #7a6a72; }
/* Nút lên đầu trang không đè lên nút chọn và thanh mua trên điện thoại */
@media (max-width: 991px) { .template-product .scroll-top { display: none !important; } }
/* "Đã xem gần đây": thẻ đồng bộ với thẻ sản phẩm LAMY */
#recently-viewed-products .product-thumb { margin: 0 0 10px; }
#recently-viewed-products .product-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; background: #faf6f8; }
#recently-viewed-products .product-caption { text-align: left !important; padding: 0 4px; }
#recently-viewed-products .product-name { font-size: 14px !important; line-height: 1.35; font-weight: 600; margin: 0 0 4px; }
#recently-viewed-products .product-name a { color: var(--p-ink, #35202a); }
#recently-viewed-products .price-regular { font-size: 14px; font-weight: 600; color: var(--p-ink, #35202a); }
@media (max-width: 767px) { #recently-viewed-products .product-item { margin-bottom: 18px !important; } }

/* Link + bảng "Cách đo size" nhẫn */
.lp-opt__head { display: flex; align-items: baseline; gap: 4px; }
.lp-opt__guide { margin-left: auto; font-size: 13px; color: var(--p-accent, #c2255c); text-decoration: underline; text-underline-offset: 3px; }
.lp-sg { position: fixed; inset: 0; z-index: 1100; display: none; }
.lp-sg.is-on { display: block; }
.lp-sg__shade { position: absolute; inset: 0; background: rgba(53, 32, 42, .4); }
.lp-sg__box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, calc(100% - 24px)); max-height: 82vh; overflow-y: auto; background: #fff; border-radius: 20px; padding: 22px 22px 18px; box-shadow: 0 20px 60px rgba(53, 32, 42, .25); }
.lp-sg__x { position: absolute; right: 10px; top: 6px; border: 0; background: none; font-size: 28px; line-height: 1; color: #35202a; padding: 6px 10px; }
.lp-sg__body h2 { font-size: 18px !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 0 10px; }
.lp-sg__body h3 { font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; margin: 12px 0 2px; }
.lp-sg__body p { font-size: 14px; line-height: 1.55; margin: 0 0 6px; color: #4a3a42; }
.lp-sg__body table { width: 100%; border-collapse: collapse; margin: 8px 0 10px; font-size: 14px; }
.lp-sg__body th, .lp-sg__body td { border: 1px solid #ead9e0 !important; padding: 7px 10px !important; text-align: center; }
.lp-sg__body th { background: #fff5f7; font-weight: 600; }

.lp-sg__body .lsg h2 { display: block !important; padding-right: 30px; }

.product-variant-option { display: block !important; width: 100%; }
.lp-opt { width: 100%; flex: 0 0 100%; }
/* Nút phân loại dạng lưới cột đều: số cột do lamy-product.js tính (--lp-cm điện thoại, --lp-cd máy tính) */
.lp-opt__list { display: grid !important; grid-template-columns: repeat(var(--lp-cm, 2), minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px !important; }
@media (min-width: 768px) { .lp-opt__list { grid-template-columns: repeat(var(--lp-cd, 3), minmax(0, 1fr)); } }
.lp-opt__list .lp-pill { width: 100%; min-width: 0; min-height: 44px; justify-content: flex-start; text-align: left; white-space: normal; line-height: 1.25; padding: 6px 12px !important; gap: 8px !important; font-size: 14px !important; }
.lp-opt--color .lp-opt__list .lp-pill { padding-left: 8px !important; }
.lp-opt__list .lp-pill span { min-width: 0; overflow-wrap: anywhere; }
.lp-opt__list .lp-dot { flex: 0 0 22px; width: 22px; height: 22px; }
.lp-opt__list--chip .lp-pill { justify-content: center; text-align: center; padding: 0 4px !important; border-radius: 12px; }
@media (max-width: 575px) { .lp-opt__list .lp-pill { font-size: 13.5px !important; padding: 6px 8px !important; gap: 6px !important; } .lp-opt--color .lp-opt__list .lp-pill { padding-left: 6px !important; } .lp-opt__list .lp-dot { flex-basis: 20px; width: 20px; height: 20px; } .lp-opt__list .lp-pill span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .lp-opt__list[style*="--lp-cm: 2"] .lp-pill span { white-space: normal; } .lp-opt__list--chip .lp-pill { padding: 0 2px !important; } }

/* Nhóm 1 lựa chọn: chỉ dòng chữ. Nhóm tách kim loại / đá: hai hàng sát nhau. */
.lp-opt--single { margin-bottom: 12px; }
.lp-opt--single .lp-opt__head { margin-bottom: 0; }
.lp-opt__sub + .lp-opt__sub { margin-top: 12px; }
@media (max-width: 575px) { .lp-opt__list--tight .lp-pill { font-size: 13px !important; padding-right: 6px !important; gap: 5px !important; } .lp-opt__list--tight .lp-dot { flex-basis: 18px; width: 18px; height: 18px; } }

/* Màu khác (08/10/2026): mỗi màu là 1 link riêng, ô ảnh nhỏ + tên màu. */
.lp-sib { width: 100%; margin: 4px 0 18px; }
.lp-sib__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lp-sib__item { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 6px 4px 6px; border: 1px solid #e6d3da; border-radius: 12px; background: #fff; color: var(--p-ink, #35202a) !important; font-size: 13px; line-height: 1.2; text-align: center; text-decoration: none !important; transition: border-color .15s; }
.lp-sib__item img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: #f7f1f3; }
.lp-sib__item span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.lp-sib__item:hover { border-color: var(--p-ink, #35202a); }
.lp-sib__item.is-on { border: 2px solid var(--p-ink, #35202a); padding: 5px 3px; font-weight: 600; }
.lp-sib__item.is-out { opacity: .5; }
.lp-sib--text .lp-sib__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lp-sib--text .lp-sib__item { min-height: 42px; justify-content: center; padding: 4px 2px; }
.lp-sib--text .lp-sib__item.is-on { padding: 3px 1px; }
@media (min-width: 576px) { .lp-sib__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lp-sib--text .lp-sib__list { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
