/* Use lining figures for model numbers; other title glyphs retain Georgia. */
@font-face {
  font-family: "Product Heading Numerals";
  src: local("Times New Roman"), local("Liberation Serif"), local("Noto Serif"), local("DejaVu Serif");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0030-0039;
}
.product-page,.product-page .store-shell { background: #f8f4ed; }
.product-page .site-header { background: #f8f4ed; border-bottom: 1px solid #e3dacd; }
.single-product { max-width: 1480px; margin: 0 auto; padding: 24px clamp(20px,4.2vw,64px) 70px; color: #191a17; font-family: Manrope,Arial,sans-serif; }
.single-product .product-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 28px; color: #6b6962; font-size: 11px; line-height: 1.5; }
.product-breadcrumbs>span:not([aria-current]) { color: #afa596; }
.product-breadcrumbs a:hover { color: #9a6c3f; }
.single-product .product-layout { grid-template-columns: minmax(0,1.65fr) minmax(280px,1fr); gap: clamp(28px,4vw,66px); align-items: start; }
.single-product .product-gallery { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px 20px; margin: 0; }
.gallery-rail { grid-column: 1; grid-row: 1 / 3; min-width: 0; }
.single-product .gallery-thumbnails { display: flex; flex-direction: column; gap: 12px; max-height: 460px; overflow: auto; margin: 0; padding: 0 2px 4px 0; scrollbar-width: thin; }
.single-product .gallery-thumbnails button { flex: 0 0 auto; width: 100%; padding: 3px; border: 1px solid transparent; background: transparent; opacity: .8; }
.single-product .gallery-thumbnails button[aria-pressed="true"] { border-color: #b48b56; opacity: 1; }
.single-product .gallery-thumbnails img { height: 88px; object-fit: cover; }
.single-product .thumbnail-ai { font-size: 7px; }
.gallery-controls { display: flex; justify-content: space-between; gap: 8px; margin-top: 18px; }
.gallery-controls button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #d7cabc; border-radius: 50%; background: transparent; color: #3b3a33; padding: 0; }
.gallery-controls button:hover { border-color: #9a6c3f; background: #efe8dc; }
.gallery-controls .gallery-previous svg { transform: rotate(180deg); }
.single-product .gallery-open { grid-column: 2; grid-row: 1; aspect-ratio: 1.1; background: transparent; }
.single-product .gallery-main { object-fit: contain; }
.gallery-gesture-surface { touch-action: pan-y pinch-zoom; }
.gallery-gesture-surface img { user-select: none; -webkit-user-select: none; -webkit-user-drag: none; }
.gallery-slide-copy { position: absolute !important; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.gallery-main,.gallery-slide-copy { z-index: 0; }
.gallery-ai,.gallery-zoom,.lightbox-ai { z-index: 2; }
.lightbox-stage { overflow: hidden; }
.single-product[data-product-id="455"] .gallery-main { object-fit: cover; }
.single-product .gallery-metadata { grid-column: 2; margin: 0; padding: 0; gap: 14px; min-height: 25px; font-size: 10px; }
.single-product .product-gallery--single { grid-template-columns: minmax(0,1fr); }
.product-gallery--single .gallery-rail { display: none; }
.single-product .product-gallery--single .gallery-open,.single-product .product-gallery--single .gallery-metadata { grid-column: 1; }
.single-product .gallery-counter { color: #93734e; }
.single-product .gallery-caption { color: #767168; }
.single-product .gallery-ai { top: 12px; left: 12px; padding: 5px 8px; font-size: 9px; }
.single-product .gallery-zoom { bottom: 12px; right: 12px; }
.single-product .product-summary { padding-top: 0; min-width: 0; }
.single-product .single-product-brand { margin: 0 0 8px; font-size: 11px; font-weight: 600; color: #272923 !important; letter-spacing: .3em; }
.single-product .product-summary h1 { font-family: "Product Heading Numerals",Georgia,"Times New Roman",serif; font-size: clamp(38px,4.9vw,70px); font-weight: 400; line-height: 1.04; letter-spacing: -.05em; margin: 0 0 15px; overflow-wrap: anywhere; }
.single-product .product-intro { color: #595b56; font-size: 14px; line-height: 1.7; }
.single-product .product-summary>.product-intro { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.product-intro p { margin: 0 0 10px; }
.product-price-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0 24px; }
.single-product .single-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(29px,3vw,42px); line-height: 1.2; font-weight: 400; letter-spacing: -.045em; color: #171a16; }
.single-product .single-product-price del { font-family: Manrope,Arial,sans-serif; font-size: 14px; color: #898174; letter-spacing: 0; }
.single-product .single-wishlist { padding: 8px; min-width: 40px; min-height: 40px; justify-content: center; color: #262923; }
.single-product .product-purchase { gap: 12px; margin: 0; }
.single-product .product-purchase-main { height: 52px; gap: 10px; }
.single-product .single-quantity { width: 108px; border: 1px solid #c9bca9; background: transparent; }
.single-product .single-quantity input,.single-product .single-quantity button { background: transparent; color: #232822; }
.single-product .single-quantity button { width: 34px; }
.single-product .single-quantity input { width: 38px; }
.single-product .single-add-to-cart { min-width: 0; align-items: center; justify-content: center; gap: 12px; background: #141713; padding: 12px 15px; border: 1px solid #141713; border-radius: 2px; color: #fffdf8; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0; white-space: normal; }
.single-product .single-add-to-cart:hover:not(:disabled) { background: #3d4538; border-color: #3d4538; }
.product-question { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 10px; border: 1px solid #aa9f8d; border-radius: 1px; color: #252b24; font-size: 12px; }
.product-question:hover { background: #eee7db; }
.product-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 25px 0 0; padding: 22px 0 0; border-top: 1px solid #dcd1c1; }
.product-highlights li { display: flex; align-items: center; min-width: 0; gap: 9px; padding: 0 12px; border-left: 1px solid #dcd1c1; font-size: 9px; line-height: 1.5; color: #555950; overflow-wrap: anywhere; }
.product-highlights li:first-child { border: 0; padding-left: 0; }
.product-highlights li:last-child { padding-right: 0; }
.product-highlights svg { flex: 0 0 25px; width: 25px; height: 25px; color: #242c23; }
.product-details { margin-top: 46px; }
.product-tabs { display: flex; align-items: stretch; gap: 40px; border-bottom: 1px solid #daccb6; overflow-x: auto; scrollbar-width: thin; }
.product-tabs button { flex: none; position: relative; border: 0; padding: 12px 0 16px; color: #65655c; background: transparent; font-size: 12px; font-weight: 400; }
.product-tabs button[aria-selected="true"] { color: #1d241b; font-weight: 700; }
.product-tabs button[aria-selected="true"]::after { position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #b4813c; content: ""; }
.product-detail-panel { padding-top: 25px; }
.product-detail-panel[hidden] { display: none !important; }
.product-overview-lead { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 40px; align-items: center; }
.product-overview-lead>figure { min-width: 0; margin: 0; }
.product-overview-lead>figure>img { display: block; width: 100%; height: auto; aspect-ratio: 1.45; object-fit: cover; }
.product-overview-lead figcaption,.product-photo-grid figcaption { padding-top: 8px; font-size: 10px; line-height: 1.5; color: #817665; }
.product-overview-lead figcaption>span,.product-photo-grid figcaption>span { color: #8b6438; }
.product-overview-copy { min-width: 0; padding: 15px 0; }
.product-detail-eyebrow { margin: 0 0 9px; color: #976b34; font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.product-overview-copy h2 { margin: 0 0 20px; font-family: "Product Heading Numerals",Georgia,"Times New Roman",serif; font-size: clamp(30px,3.2vw,46px); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; overflow-wrap: anywhere; }
.product-overview-copy .product-intro { font-size: 13px; }
.single-product .product-description { border: 0; margin: 28px 0 0; padding: 20px 0 0; }
.single-product .product-description>.product-rich-text { max-width: none; font-size: 15px; line-height: 1.85; color: #53594f; }
.single-product .product-rich-text h2,.single-product .product-rich-text h3 { color: #293024; font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
.single-product .product-specifications { max-width: 960px; }
.single-product .product-specifications h2 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: 32px; font-weight: 400; }
.single-product .product-specifications th,.single-product .product-specifications td { padding: 16px 18px 16px 0; border-color: #e0d6c7; vertical-align: top; }
.specification-note{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#7a705e;max-width:42ch}
.product-specifications table{table-layout:fixed}
.product-specifications th,.product-specifications td{overflow-wrap:anywhere}
@media(max-width:767px){.single-product .product-specifications th,.single-product .product-specifications td{font-size:13px;padding:13px 12px 13px 0;line-height:1.5}.single-product .product-specifications th{width:52%}.specification-note{font-size:12px}}
.product-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.product-photo-grid figure { margin: 0; min-width: 0; }
.product-photo-grid button { display: block; width: 100%; background: transparent; border: 0; padding: 0; cursor: zoom-in; }
.product-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.single-product .product-sharing { margin-top: 38px; color: #716f63; }
.single-product .product-bottom-navigation { margin-top: 26px; padding-top: 24px; border-color: #dcd1c1; gap: 20px; align-items: center; font-size: 10px; letter-spacing: .025em; }
.product-bottom-navigation>div { display: flex; align-items: center; gap: 18px; }
.product-bottom-navigation>div>a { display: inline-flex; align-items: center; }
.product-bottom-navigation>div>a[data-previous-product] svg { transform: rotate(180deg); }
html[lang="ka"] .single-product .product-summary h1 { font-family: "Product Heading Numerals",Georgia,"Times New Roman",serif; }
html[lang="ka"] .single-product .product-overview-copy h2 { font-family: "Product Heading Numerals",Georgia,"Noto Sans Georgian",serif; letter-spacing: -.025em; }
@media(min-width:1025px) {
  .product-page .site-header-inner { min-height: 66px; }
  .product-page .site-logo { width: 125px; }
}
@media(max-width:1100px) and (min-width:768px) {
  .single-product .product-gallery { grid-template-columns: 62px minmax(0,1fr); gap: 12px; }
  .single-product .gallery-thumbnails img { height: 76px; }
  .gallery-controls { gap: 5px; }
  .gallery-controls button { width: 28px; height: 28px; }
  .single-product .product-layout { gap: 28px; }
  .single-product .product-summary h1 { font-size: 48px; }
  .single-product .product-intro { font-size: 13px; }
  .product-highlights { padding-top: 18px; }
  .product-highlights li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 0 9px; }
}
@media(max-width:767px) {
  .single-product { padding: 18px 20px 45px; }
  .single-product .product-breadcrumbs { font-size: 10px; gap: 7px 10px; margin-bottom: 20px; }
  .single-product .product-layout { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .single-product .product-gallery { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
  .single-product .gallery-open { grid-column: 1; grid-row: 1; aspect-ratio: 1.08; }
  .single-product .gallery-metadata { grid-column: 1; grid-row: 2; font-size: 9px; }
  .gallery-rail { grid-column: 1; grid-row: 3; display: flex; gap: 12px; align-items: center; }
  .single-product .gallery-thumbnails { flex: 1; flex-direction: row; gap: 8px; overflow-x: auto; max-height: none; padding: 2px 0; }
  .single-product .gallery-thumbnails button { flex: 0 0 58px; width: 58px; }
  .single-product .gallery-thumbnails img { height: 66px; }
  .gallery-controls { flex: none; margin: 0; gap: 6px; }
  .gallery-controls button { width: 32px; height: 32px; }
  .single-product .single-product-brand { font-size: 10px; margin-bottom: 8px; }
  .single-product .product-summary h1 { font-size: clamp(38px,10.5vw,58px); margin-bottom: 16px; }
  .single-product .product-summary>.product-intro { -webkit-line-clamp: 6; }
  .single-product .product-intro { font-size: 13px; }
  .single-product .single-product-price { font-size: 34px; }
  .product-price-row { margin: 22px 0; }
  .single-product .product-purchase-main { height: 50px; }
  .single-product .single-quantity { width: 100px; }
  .single-product .single-quantity button { width: 30px; }
  .single-product .single-add-to-cart { font-size: 12px !important; gap: 9px; padding: 10px; }
  .product-highlights { margin-top: 24px; padding-top: 20px; }
  .product-highlights li { flex-direction: column; align-items: flex-start; padding: 0 12px; font-size: 9px; gap: 9px; }
  .product-details { margin-top: 35px; }
  .product-tabs { gap: 28px; }
  .product-tabs button { font-size: 11px; padding-bottom: 14px; }
  .product-detail-panel { padding-top: 20px; }
  .product-overview-lead { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .product-overview-lead>figure>img { aspect-ratio: 1.3; }
  .product-overview-copy h2 { font-size: 34px; }
  .single-product .product-description { margin-top: 12px; }
  .single-product .product-description>.product-rich-text { font-size: 14px; }
  .product-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
  .single-product .product-bottom-navigation { flex-wrap: wrap; font-size: 9px; }
  .single-product .product-lightbox { padding: 54px 38px 20px; }
}
@media(max-width:350px) {
  .single-product { padding-left:14px; padding-right:14px; }
  .single-product .single-quantity { width: 88px; }
  .single-product .single-quantity button { width: 27px; }
  .single-product .single-quantity input { width: 32px; }
  .single-product .single-add-to-cart svg { width: 16px; flex: none; }
  .product-tabs { gap: 22px; }
}

.single-product .product-summary h1,.single-product .product-overview-copy h2 { font-variant-numeric: lining-nums; }
