:root{--ink: #242723; --muted: #72746a; --paper: #faf9f5; --line: #e7e5dc; --gold: #927242; --green: #263e33;}*{box-sizing: border-box;}body{margin: 0px; background: var(--paper); color: var(--ink); font: 15px / 1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}a{color: inherit; text-decoration: none;}a:hover{color: var(--gold);}.topline{text-align: center; background: var(--green); color: rgb(255, 255, 255); font-size: 12px; letter-spacing: 0.06em; padding: 7px 15px;}header{max-width: 1440px; margin: auto; padding: 25px 5%; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-bottom: 1px solid var(--line);}.brand{font: 700 29px Georgia, serif; white-space: nowrap;}.brand small{display: block; font: 9px system-ui; letter-spacing: 0.25em; margin-top: 8px;}nav{display: flex; gap: 25px; align-items: center;}input,textarea,select,button{font: inherit;}input,textarea,select{border: 1px solid rgb(214, 215, 207); border-radius: 5px; padding: 10px; background: rgb(255, 255, 255); color: var(--ink); max-width: 100%;}button,.button{display: inline-block; background: var(--green); border: 0px; border-radius: 5px; color: white; padding: 11px 21px; cursor: pointer;}.button:hover{color: white; background: rgb(58, 85, 70);}.search{display: flex; gap: 5px;}.search input{width: 180px;}.search button{padding: 8px 14px;}main{max-width: 1320px; margin: auto; padding: 30px 4% 70px; min-height: 60vh;}h1,h2,h3{line-height: 1.3;}h1{font: 500 37px / 1.25 Georgia, serif;}h2{font: 500 28px / 1.35 Georgia, serif;}h3{font-size: 16px; font-weight: 600; margin: 8px 0px;}.hero{display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; padding: 55px 50px; background: rgb(237, 236, 227); border-radius: 8px;}.hero h1{font-size: 51px; margin: 18px 0px;}.hero p{color: rgb(100, 106, 96); max-width: 400px; margin-bottom: 28px;}.eyebrow{font-size: 11px; letter-spacing: 0.15em; font-weight: 650; color: var(--gold);}.hero-art{display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(rgb(230, 212, 172) 0%, rgb(222, 223, 209) 50%, transparent 70%);}.hero-art > span{font: italic 180px Georgia, serif; color: var(--green);}.hero-art small{text-align: center; letter-spacing: 0.25em; color: var(--green); font-size: 10px;}.categories{display: flex; gap: 12px; overflow: auto; padding: 25px 0px; border-bottom: 1px solid var(--line); margin-bottom: 25px;}.categories a{white-space: nowrap; padding: 8px 18px; border: 1px solid var(--line); border-radius: 30px; font-size: 13px;}.section-title{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 26px 0px;}.section-title h1{margin: 0px; font-size: 31px;}.section-title span,small{color: var(--muted);}.products{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px;}.product{background: rgb(255, 255, 255); padding: 16px; border: 1px solid var(--line); border-radius: 7px;}.product-image{height: 250px; background: rgb(250, 250, 247); display: flex; align-items: center; justify-content: center; border-radius: 5px; margin-bottom: 18px;}.product img{height: 93%; width: 93%; object-fit: contain;}.product small{font-size: 11px;}.price{font-weight: 650; color: var(--gold);}.large{font-size: 30px;}.pagination{justify-content: center; gap: 10px; margin-top: 35px;}.pagination a{padding: 7px 15px; border: 1px solid var(--line); border-radius: 4px;}.pagination [aria-current]{background: var(--green); color: white;}.detail{display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 35px 0px;}.detail-image{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 8px; padding: 35px; display: flex; align-items: center; justify-content: center;}.detail-image img{max-height: 520px; max-width: 100%; object-fit: contain;}.breadcrumbs{font-size: 13px; color: var(--muted);}.content{max-width: 920px; margin: 40px auto; overflow-wrap: anywhere;}.content img{max-width: 100%; height: auto;}.content table{max-width: 100%; display: block; overflow: auto;}.content h1{font-size: 35px;}.content h2{font-size: 27px;}.content h3{font-size: 21px;}.stories{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px;}.stories img{width: 100%; height: 200px; object-fit: cover; background: rgb(238, 238, 238);}.stories h2{font-size: 24px;}.stories p{color: var(--muted);}footer{background: var(--green); color: rgb(238, 238, 238); padding: 45px max(5%, 50% - 600px); font-size: 13px;}footer strong{font: 28px Georgia, serif;}footer span{color: rgb(196, 203, 191);}.notice{padding: 20px; background: rgb(242, 236, 220); border: 1px solid rgb(221, 209, 175); border-radius: 6px;}.tablewrap{overflow: auto;}table{width: 100%; border-collapse: collapse; background: white; font-size: 14px;}th,td{text-align: left; border-bottom: 1px solid var(--line); padding: 13px;}th{background: rgb(238, 238, 232);}td a{color: rgb(66, 111, 88);}.filter{display: flex; gap: 10px; margin: 20px 0px;}.inline input{width: auto; margin: 0px;}@media (max-width: 1000px) {header{flex-wrap: wrap;}header nav{order: 3; width: 100%; justify-content: center;}.products{grid-template-columns: repeat(3, 1fr);}.hero{padding: 30px;}.hero h1{font-size: 40px;}.stories{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 650px) {main{padding: 20px 5% 40px;}header{padding: 18px 5%; gap: 15px;}.brand{font-size: 24px;}header nav{font-size: 12px; gap: 17px;}.search input{width: 125px;}.search button{padding: 7px 10px;}.hero{grid-template-columns: 1fr; padding: 26px;}.hero h1{font-size: 34px;}.hero-art{display: none;}.products{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}.product{padding: 10px;}.product-image{height: 180px;}.product h3{font-size: 14px;}.section-title h1{font-size: 26px;}.detail{grid-template-columns: 1fr; gap: 25px;}.detail-image img{max-height: 370px;}.stories{grid-template-columns: 1fr;}h1{font-size: 30px;}}.gallery{display: flex; gap: 16px; flex-wrap: wrap;}.gallery img{width: 100px; height: 110px; object-fit: contain; background: white; border: 1px solid var(--line); border-radius: 5px;}.spec{font-size: 14px; color: var(--muted);}.product-image,.detail-image{position: relative;}.product-image .gift-badge,.detail-image .gift-badge{position: absolute; right: -8px; top: -10px; width: clamp(90px, 12vw, 170px); height: clamp(90px, 12vw, 170px); object-fit: contain; z-index: 2; pointer-events: none; animation: 1.5s ease 0s infinite normal none running gift-bounce;}.detail-image .gift-badge{width: 170px; height: 170px; right: 5px; top: 5px;}.product-spec{font-size: 12px; color: var(--muted); margin: 7px 0px;}.secondary-line{font-size: 13px; color: rgb(145, 109, 51); margin: 6px 0px;}.price del{font-size: 12px; color: var(--muted); font-weight: 400;}.gift-label{font-size: 11px; color: rgb(152, 96, 43);}.gift-preview-image{width: 170px; height: 170px; object-fit: contain; animation: 1.5s ease 0s infinite normal none running gift-bounce;}.gift-preview-image[hidden]{display: none;}.field-help{font-size: 13px; color: var(--muted);}@keyframes gift-bounce { 
  0% { opacity: 0; transform: scale(0.65); }
  20% { opacity: 1; transform: scale(1.1); }
  40% { transform: scale(0.95); }
  60%, 100% { opacity: 1; transform: scale(1); }
}@media (prefers-reduced-motion: reduce) {.product-image .gift-badge,.detail-image .gift-badge,.gift-preview-image{animation: auto ease 0s 1 normal none running none;}}@media (max-width: 650px) {.product-image .gift-badge{right: -6px; top: -6px; width: 100px; height: 100px;}}.storefront{--ink: #eee9dc; --muted: #b8b3a6; --paper: #0c0c0b; --line: #39352c; --gold: #d2ac65; --green: #171713; background: rgb(12, 12, 11);}.storefront .topline{background: rgb(22, 21, 17); color: rgb(197, 163, 100);}.storefront header{background: rgb(16, 16, 14);}.storefront .brand{color: rgb(210, 172, 101);}.storefront .product{background: rgb(17, 17, 14); border-color: rgb(41, 39, 31);}.storefront .product-image{background: rgb(22, 21, 17);}.storefront .price{color: rgb(228, 191, 120);}.storefront .secondary-line{color: rgb(237, 199, 127);}.storefront .categories a:hover{background: rgb(39, 35, 27);}.storefront .detail-image{background: rgb(21, 21, 16);}.storefront footer{background: rgb(20, 19, 15); border-top: 1px solid rgb(52, 48, 39);}.storefront .section-title h2{color: rgb(215, 176, 107); font-size: 27px;}.storefront .section-title a{font-size: 13px; color: rgb(197, 177, 135);}.home-category{margin: 45px 0px;}.legacy-banner{overflow: hidden; border: 1px solid var(--line); border-radius: 5px;}.banner-track{display: flex; overflow-x: auto; scroll-snap-type: x mandatory;}.banner-track > a,.banner-track > div{flex: 0 0 100%; scroll-snap-align: start;}.banner-track img{display: block; width: 100%; height: auto; aspect-ratio: 1800 / 655; object-fit: cover;}.sr-only{position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap;}.home-category .product-image{height: auto; aspect-ratio: 400 / 450;}.home-category .main-product-image{width: 100%; height: 100%; object-fit: contain;}.gift-badge[hidden]{display: none;}@media (max-width: 650px) {.storefront .section-title h2{font-size: 22px;}.home-category{margin: 30px 0px;}.home-category .product-image{aspect-ratio: 400 / 450;}}.badge{background: rgb(237, 244, 251); color: rgb(49, 87, 128); padding: 4px 10px; border-radius: 5px; font-size: 12px;}.muted{background: rgb(240, 241, 244); color: rgb(106, 115, 129);}.row-actions{display: flex; gap: 8px; margin-left: auto;}.row-actions button{padding: 6px 13px; background: white; border: 1px solid rgb(205, 217, 233); color: rgb(32, 74, 126); font-size: 19px;}.row-actions .danger{font-size: 12px; color: rgb(164, 70, 70);}.entries,[data-tiers]{margin: 18px 0px;}.secondary{background: rgb(233, 238, 245); color: rgb(49, 84, 119);}.rich-label{font-weight: 600; display: block; margin: 25px 0px 10px !important;}.ck.ck-toolbar .ck-button{margin: 0px;}.ck-content{font: 15px / 1.7 Arial, sans-serif;}.ck-content img{max-width: 100%;}.ck-content h2{font-family: inherit;}.save-status:not(:empty){padding: 12px; background: rgb(233, 244, 234);}.copyright{background: rgb(11, 11, 9); color: rgb(200, 184, 141); text-align: center; padding: 15px; font-size: 13px;}.site-logo{max-width: 200px; max-height: 65px; object-fit: contain;}.site-menu,.site-menu ul{list-style: none; margin: 0px; padding: 0px;}.site-menu{display: flex; gap: 20px; flex-wrap: wrap;}.site-menu li{position: relative;}.site-menu ul{display: none; position: absolute; z-index: 80; top: 100%; left: 0px; min-width: 220px; background: rgb(23, 23, 19); border: 1px solid rgb(57, 53, 44); max-height: 70vh; overflow: auto;}.site-menu li:hover > ul,.site-menu li:focus-within > ul{display: block;}.site-menu ul li a{display: block; padding: 9px 15px; font-size: 13px;}.site-menu ul ul{position: static; border: 0px; padding-left: 12px;}.brand-links,.feature-links,.footer-links{display: flex; gap: 22px; flex-wrap: wrap;}.brand-links a,.feature-links a{display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 1 1 160px;}.brand-links img{max-height: 90px; max-width: 160px; object-fit: contain;}.feature-links img{width: 100%; max-width: 350px; object-fit: contain;}.block-banner{display: block; width: 100%; height: auto;}.columns-2 .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}.columns-3 .products{grid-template-columns: repeat(3, minmax(0px, 1fr));}.columns-5 .products{grid-template-columns: repeat(5, minmax(0px, 1fr));}.columns-6 .products{grid-template-columns: repeat(6, minmax(0px, 1fr));}.content iframe{max-width: 100%; aspect-ratio: 16 / 9; height: auto; min-height: 220px;}.content .table{overflow: auto;}.content .table table{display: table; width: 100%;}.content figure.image{margin: 20px auto;}.content .image-style-side{float: right; max-width: 50%; margin-left: 20px;}@media (max-width: 1100px) {.site-menu{font-size: 13px; gap: 12px;}}@media (max-width: 700px) {.row-actions{gap: 4px;}.site-menu ul{position: static;}.site-menu{width: 100%; gap: 12px;}.columns-3 .products,.columns-5 .products,.columns-6 .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}}.footer-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 35px;}.footer-grid h2,.footer-grid h3{font: 600 17px / 1.5 system-ui;}.footer-links,.footer-brand-links{display: flex; flex-direction: column; gap: 7px;}.footer-brand-links img{max-width: 80px; max-height: 40px; object-fit: contain;}.copyright p{margin: 7px 0px;}.copyright{padding: 20px 6%; line-height: 1.8;}@media (max-width: 750px) {.footer-grid{grid-template-columns: 1fr; gap: 22px;}}header{display: block; padding: 0px 4%; max-width: 1440px;}.header-main{display: flex; align-items: center; gap: 24px; min-height: 100px;}.header-main .search{margin-left: auto;}.header-main .search input{width: clamp(180px, 24vw, 340px);}.header-tools{display: flex; align-items: center; gap: 18px; margin-left: auto; font-size: 12px; white-space: nowrap;}.header-main .search + .header-tools{margin-left: 0px;}.header-navigation{border-top: 1px solid var(--line); padding: 0px;}.header-navigation nav{gap: 0px;}.site-menu{gap: 0px; flex-wrap: wrap; align-items: center;}.site-menu > li > a{display: block; padding: 13px 11px; font-size: 13px; white-space: nowrap;}.site-menu > li:first-child > a{padding-left: 0px;}.site-menu > li:last-child > a{padding-right: 0px;}.site-menu ul{box-shadow: rgba(0, 0, 0, 0.333) 0px 16px 35px;}.site-menu ul a:hover{background: rgb(38, 35, 27);}.storefront{--paper: #111210; --ink: #f0ece3; --muted: #aaa89e; --line: #34352e; --gold: #d3b888; background: var(--paper);}.storefront header{background: rgb(17, 18, 16);}.storefront main{max-width: 1440px; padding: 28px 4% 80px;}.storefront .brand{color: rgb(224, 204, 170); font-size: 31px;}.storefront .search input{background: rgb(27, 28, 24); border-color: rgb(61, 62, 53); color: rgb(238, 232, 220);}.storefront .search button{background: rgb(211, 184, 136); color: rgb(25, 27, 22);}.collection-intro{padding: 32px 0px 42px; display: grid; grid-template-columns: 1fr 2.25fr; gap: 40px; border-bottom: 1px solid var(--line);}.collection-intro > .eyebrow{padding-top: 13px; font-size: 10px; letter-spacing: 0.22em;}.collection-intro > div{display: grid; grid-template-columns: 1.5fr 1fr; gap: 10px 36px; align-items: center;}.collection-intro h1{font-size: clamp(30px, 3.2vw, 46px); margin: 0px; grid-row: span 2; letter-spacing: -0.025em;}.collection-intro h1 em{font-weight: 400; color: rgb(211, 184, 136);}.collection-intro p{font-size: 13px; color: var(--muted); margin: 0px;}.collection-link{font-size: 12px; color: rgb(221, 197, 156); padding: 10px 0px; border-bottom: 1px solid rgb(98, 84, 62); display: flex; justify-content: space-between; gap: 18px;}.home-category{margin: 48px 0px;}.home-category.block-slider{margin: 28px 0px 48px;}.legacy-banner{border-radius: 0px; border: 0px;}.section-title{border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 24px;}.storefront .section-title h2{color: rgb(236, 228, 212); font-size: 30px; margin: 0px;}.storefront .section-title a{color: rgb(211, 184, 136); white-space: nowrap;}.storefront .product{background: rgb(25, 26, 22); border-color: rgb(48, 49, 40); border-radius: 2px; padding: 17px; transition: border-color 0.2s, transform 0.2s;}.storefront .product:hover{border-color: rgb(153, 130, 93); transform: translateY(-3px);}.storefront .product-image{background: rgb(246, 244, 238); border-radius: 1px; overflow: visible;}.storefront .product h3{font-weight: 500; font-size: 15px; line-height: 1.55; min-height: 3.1em;}.storefront .product small{letter-spacing: 0.05em; font-size: 10px;}.storefront .price{color: rgb(224, 195, 148); font-size: 16px; margin: 12px 0px 4px;}.storefront .product-spec{font-size: 11px;}.products{gap: 18px;}.home-stories{gap: 20px;}.home-stories article{border: 1px solid var(--line); background: rgb(25, 26, 22); min-width: 0px; transition: border-color 0.2s;}.home-stories article:hover{border-color: rgb(153, 130, 93);}.home-stories img{display: block; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}.home-stories h3{font: 400 19px / 1.5 Georgia, serif; padding: 18px 20px 22px; margin: 0px;}.stories-cols-1{grid-template-columns: 1fr;}.stories-cols-2{grid-template-columns: repeat(2, minmax(0px, 1fr));}.stories-cols-3{grid-template-columns: repeat(3, minmax(0px, 1fr));}.stories-cols-4{grid-template-columns: repeat(4, minmax(0px, 1fr));}.stories-cols-5{grid-template-columns: repeat(5, minmax(0px, 1fr));}.stories-cols-6{grid-template-columns: repeat(6, minmax(0px, 1fr));}.feature-links{gap: 16px;}.feature-links a{border: 1px solid var(--line); padding: 20px; font-size: 13px;}.storefront footer{background: rgb(23, 24, 19); padding-top: 54px; padding-bottom: 54px;}.storefront .copyright{background: rgb(16, 17, 14); color: rgb(167, 161, 143); font-size: 12px;}.storefront a:focus-visible,button:focus-visible{outline: rgb(172, 139, 84) solid 2px; outline-offset: 4px;}@media (min-width: 1001px) {.storefront .site-menu{flex-wrap: nowrap;}.site-menu > li > a{padding: 13px 8px; font-size: 12px;}.header-navigation{overflow: visible;}}@media (max-width: 1100px) {.collection-intro{grid-template-columns: 1fr; gap: 18px;}.collection-intro > div{grid-template-columns: 1.5fr 1fr;}.stories-cols-5,.stories-cols-6{grid-template-columns: repeat(3, minmax(0px, 1fr));}}@media (max-width: 900px) {.home-stories{grid-template-columns: repeat(2, minmax(0px, 1fr));}.home-stories.stories-cols-1{grid-template-columns: 1fr;}.columns-4 .products,.columns-5 .products,.columns-6 .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}.site-menu > li > a{padding: 10px 8px;}}@media (max-width: 700px) {.header-main{min-height: 80px; flex-wrap: wrap; gap: 12px; padding: 16px 0px;}.storefront .brand{font-size: 25px;}.header-main .search{order: 3; width: 100%; margin: 0px;}.header-main .search input{width: 100%; flex: 1 1 0%; min-width: 0px;}.header-tools{gap: 10px;}.header-navigation .site-menu{justify-content: flex-start; gap: 0px;}.site-menu > li > a{font-size: 12px; padding: 8px;}.storefront main{padding: 16px 5% 45px;}.collection-intro{padding: 18px 0px 28px; gap: 16px;}.collection-intro > div{display: block;}.collection-intro h1{font-size: 32px;}.collection-intro p{margin: 18px 0px 8px;}.collection-link{max-width: 300px;}.home-category{margin: 32px 0px;}.storefront .section-title h2{font-size: 24px;}.home-stories{gap: 14px;}.home-stories h3{font-size: 18px; padding: 14px;}.storefront .product{padding: 11px;}.storefront .product h3{font-size: 13px;}.products{gap: 12px;}}@media (max-width: 520px) {.home-stories{grid-template-columns: 1fr;}.home-stories img{aspect-ratio: 16 / 10;}.storefront .product-image .gift-badge{width: 85px; height: 85px;}.storefront .price{font-size: 14px;}}@media (prefers-reduced-motion: reduce) {.storefront .product{transition: none;}.storefront .product:hover{transform: none;}}.visually-hidden-legend{clip-path: inset(50%); overflow: hidden; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important;}.image-dialog-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}.image-dialog-actions button{padding: 7px 12px; font-size: 14px;}.image-dialog-actions .image-upload-label{margin: 0px; font-size: 13px;}.image-dialog-actions input[type="file"]{max-width: 230px; font-size: 12px;}.storefront{--paper: #0d0e0d; --ink: #f0e8da; --muted: #aaa398; --line: #302d26; --gold: #c8a974; --green: #191914; background: var(--paper); font-size: 14px; line-height: 1.65;}.storefront header{max-width: 1440px; background: rgb(14, 15, 13); padding: 0px 5%; border: 0px;}.storefront .header-main{min-height: 90px; gap: 28px;}.storefront .site-logo{display: block; width: auto; max-width: 210px; max-height: 63px; object-fit: contain;}.storefront .brand{flex-shrink: 0;}.storefront .header-main .search{max-width: 500px; flex: 1 1 0%; margin-left: auto;}.storefront .search input{width: 100%; background: rgb(25, 26, 23); border: 1px solid rgb(55, 53, 44); font-size: 12px; border-radius: 2px; padding: 11px 15px;}.storefront .search button{background: rgb(200, 169, 116); border-radius: 2px; color: rgb(22, 22, 17); padding: 8px 16px; font-size: 12px;}.storefront .header-tools{gap: 20px; font-size: 12px;}.header-phone{display: flex; flex-direction: column; line-height: 1.5; color: rgb(220, 195, 147);}.header-phone small{font-size: 12px; color: rgb(153, 145, 132);}.header-phone strong{font-size: 14px; font-weight: 500; letter-spacing: 0.04em;}.storefront .header-navigation{border-top: 1px solid rgb(44, 42, 35); border-bottom: 1px solid rgb(44, 42, 35);}.storefront .site-menu{justify-content: center; gap: 0px; flex-wrap: wrap;}.storefront .site-menu > li > a{font-size: 12px; padding: 12px 13px; letter-spacing: 0.01em;}.storefront main{max-width: 1440px; padding: 28px 5% 70px;}.storefront main:has(.home-collection){padding: 0px; max-width: 1440px;}.home-collection{overflow: clip;}.luxury-hero{position: relative; min-height: 440px; display: flex; align-items: center; padding: 56px 7%; isolation: isolate; background: rgb(20, 18, 15);}.hero-background{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2;}.luxury-hero::after{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(8, 8, 7, 0.85) 0%, rgba(8, 8, 7, 0.396) 37%, transparent 72%);}.hero-copy{max-width: 510px;}.eyebrow{font-size: 12px; font-weight: 500; letter-spacing: 0.27em; color: rgb(205, 178, 132);}.hero-copy h1{font: 400 clamp(34px, 3.9vw, 56px) / 1.12 Georgia, "Times New Roman", serif; letter-spacing: -0.035em; margin: 21px 0px;}.hero-copy h1 em{display: block; color: rgb(216, 189, 141); font-weight: 400;}.hero-copy p{font-size: 13px; max-width: 330px; line-height: 1.85; color: rgb(206, 198, 184); margin: 22px 0px 27px;}.luxury-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; color: rgb(228, 207, 170); border: 1px solid rgb(183, 154, 101); padding: 11px 20px; font-size: 12px; background: rgba(10, 11, 9, 0.4); transition: background 0.2s;}.luxury-button:hover{color: rgb(245, 233, 211); background: rgba(141, 113, 65, 0.18);}.assurance-strip{padding: 23px 7%; display: grid; grid-template-columns: repeat(3, 1fr); background: rgb(20, 21, 17); border-bottom: 1px solid var(--line);}.assurance-strip > div{display: flex; align-items: center; justify-content: center; gap: 17px; border-right: 1px solid rgb(60, 56, 44);}.assurance-strip > div:last-child{border: 0px;}.assurance-strip > div > span{font-size: 30px; color: rgb(212, 187, 138); font-family: Georgia, serif; line-height: 1;}.assurance-strip strong{font: 19px Georgia, serif;}.category-discovery{background: rgb(53, 39, 31); padding: 37px 7% 38px;}.category-discovery .section-title{margin: 4px 0px 21px; padding: 0px; border: 0px;}.storefront .section-title h2{font: 400 30px / 1.3 Georgia, "Times New Roman", serif; color: rgb(240, 228, 206); letter-spacing: -0.02em;}.storefront .section-title a{font-size: 12px; color: rgb(207, 189, 156);}.discovery-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 15px;}.discovery-card{background: rgb(43, 30, 23); border: 1px solid rgb(87, 67, 51); min-width: 0px; transition: border-color 0.2s;}.discovery-card:hover{border-color: rgb(188, 158, 107);}.category-photo{display: block; width: 100%; aspect-ratio: 3 / 2; background-image: url("luxury/categories.webp"); background-size: 200% 200%; background-repeat: no-repeat;}.category-photo-whisky{background-position: 0px 0px;}.category-photo-cognac{background-position: 100% 0px;}.category-photo-vang{background-position: 0px 100%;}.category-photo-champagne{background-position: 100% 100%;}.discovery-card > div{padding: 14px 15px; position: relative;}.discovery-card h3{font: 400 21px / 1.3 Georgia, serif; margin: 0px 0px 6px; color: rgb(233, 216, 184);}.discovery-card p{font-size: 12px; line-height: 1.5; margin: 0px; color: rgb(198, 178, 154); padding-right: 12px;}.discovery-card > div > span{position: absolute; right: 13px; bottom: 15px; color: rgb(201, 173, 125);}.home-collection > .home-category{margin: 0px; padding: 36px 7% 10px;}.home-collection > .home-category:last-child{padding-bottom: 45px;}.home-collection .section-title{gap: 20px; margin: 7px 0px 23px; padding-bottom: 15px; border-bottom: 1px solid rgb(57, 53, 43);}.featured-collection > .eyebrow{display: block; margin-bottom: 8px;}.home-collection .products{gap: 20px;}.storefront .product{background: rgb(8, 9, 8); border: 1px solid rgb(43, 43, 36); border-radius: 0px; padding: 13px 13px 17px; transition: border-color 0.2s;}.storefront .product-image{background: rgb(5, 6, 5); border: 0px; border-radius: 0px; height: 275px; overflow: visible; margin: 0px 0px 15px;}.home-collection .product-image{height: auto; aspect-ratio: 4 / 4.8;}.storefront .product-image .main-product-image{width: 100%; height: 100%; object-fit: contain;}.storefront .product:hover{border-color: rgb(154, 128, 84); transform: none;}.storefront .product h3{color: rgb(233, 225, 213); font: 500 14px / 1.55 system-ui, sans-serif; min-height: 3.1em; margin: 7px 0px;}.storefront .product small{color: rgb(146, 139, 126); font-size: 12px; letter-spacing: 0.03em;}.storefront .product-spec{font-size: 12px; line-height: 1.6; color: rgb(166, 158, 144); margin: 7px 0px; min-height: 1.6em;}.storefront .price{color: rgb(213, 182, 129); font-size: 15px; font-weight: 500; margin: 11px 0px 0px;}.storefront .price del{color: rgb(141, 134, 123); font-size: 12px;}.storefront .secondary-line{font-size: 12px; color: rgb(185, 161, 123);}.storefront .gift-label{color: rgb(200, 173, 128); font-size: 12px;}.storefront .product-image .gift-badge{width: 105px; height: 105px; right: -6px; top: -6px;}.gift-editorial{position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 350px; padding: 45px 8%; margin-top: 40px; isolation: isolate; overflow: hidden; background: rgb(23, 18, 14);}.gift-editorial > img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2;}.gift-editorial::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, transparent 30%, rgba(8, 8, 7, 0.333) 55%, rgba(8, 8, 7, 0.467)); z-index: -1;}.gift-copy{max-width: 380px; width: 38%;}.gift-copy h2{font: 400 37px / 1.13 Georgia, serif; color: rgb(236, 223, 196); margin: 16px 0px;}.gift-copy p{font-size: 12px; color: rgb(196, 189, 174); line-height: 1.85; margin: 18px 0px 23px;}.brands-showcase,.home-collection > .block-brands{padding: 30px 5% 27px; background: rgb(17, 18, 15); border-top: 1px solid rgb(54, 49, 38); border-bottom: 1px solid rgb(54, 49, 38); margin: 0px;}.brands-showcase h2,.block-brands .section-title h2{font: 500 12px / 1.5 system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.3em; color: rgb(201, 175, 128); text-align: center; margin: 0px 0px 24px;}.block-brands .section-title{border: 0px; display: block; margin: 0px; padding: 0px;}.brand-carousel{display: grid; grid-template-columns: 30px minmax(0px, 1fr) 30px; gap: 18px; align-items: center; position: relative; padding-bottom: 16px;}.brand-viewport{overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;}.brand-viewport::-webkit-scrollbar{display: none;}.brand-track{display: flex; gap: 34px; align-items: center; width: max-content; min-width: 100%;}.brand-item{flex: 0 0 132px; height: 60px; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(214, 190, 148); font: 19px Georgia, serif;}.brand-item img{max-width: 125px; max-height: 55px; object-fit: contain;}.brand-item:hover{opacity: 0.75;}.carousel-arrow{border: 1px solid rgb(145, 123, 87); background: transparent; color: rgb(207, 185, 142); border-radius: 50%; padding: 0px; width: 30px; height: 30px; font: 24px / 1 Georgia, serif;}.carousel-arrow:disabled{opacity: 0.3; cursor: default;}.carousel-pause{position: absolute; right: 47px; bottom: -7px; padding: 1px 0px; border: 0px; background: transparent; font-size: 12px; color: rgb(143, 137, 123); line-height: 1.4;}.home-collection .journal{padding-top: 35px; padding-bottom: 45px;}.home-stories article{background: rgb(13, 14, 12); border: 1px solid rgb(52, 48, 38);}.home-stories img{aspect-ratio: 16 / 10; height: auto; display: block; width: 100%; object-fit: cover;}.home-stories h3{font: 400 18px / 1.5 Georgia, serif; margin: 0px; padding: 15px 15px 12px; min-height: 5em; color: rgb(226, 216, 199);}.story-link{display: block; padding: 0px 15px 15px; font-size: 12px; color: rgb(181, 163, 133);}.storefront footer{border-top: 1px solid rgb(52, 49, 38); background: rgb(17, 18, 14); padding: 35px max(5%, 50% - 620px); color: rgb(184, 176, 161); font-size: 12px;}.footer-grid{grid-template-columns: 1.6fr 1fr 1fr; gap: 55px;}.footer-logo{display: inline-block; margin-bottom: 16px;}.storefront footer .site-logo{max-width: 185px; max-height: 72px;}.footer-company p{margin: 8px 0px;}.footer-grid h3{color: rgb(216, 195, 160); font: 400 17px Georgia, serif; margin: 10px 0px 20px;}.footer-grid section + section{border-left: 1px solid rgb(48, 45, 37); padding-left: 25px;}.footer-links{gap: 8px;}.social-link{display: inline-block; margin: 7px 14px 0px 0px; font-size: 12px;}.storefront .copyright{background: rgb(11, 12, 10); text-align: left; color: rgb(145, 139, 126); font-size: 12px; padding: 15px max(5%, 50% - 620px); border-top: 1px solid rgb(37, 37, 31);}.copyright p{margin: 3px 0px;}.storefront .detail-image{background: rgb(8, 9, 8); border-color: rgb(51, 48, 39);}.storefront .categories a{border-radius: 1px;}.storefront .content{color: rgb(221, 214, 200);}.storefront .content h2,.storefront .content h3{color: rgb(221, 201, 164);}.storefront .content a{color: rgb(207, 180, 125);}@media (min-width: 1400px) {.luxury-hero{min-height: 490px;}.hero-copy{max-width: 580px;}.hero-copy h1{font-size: 58px;}}@media (max-width: 1100px) {.storefront .header-tools{gap: 10px;}.storefront .header-main{gap: 18px;}.storefront .site-logo{max-width: 165px;}.header-phone strong{font-size: 12px;}.storefront .site-menu > li > a{padding: 11px 9px; font-size: 12px;}.luxury-hero{min-height: 385px;}.hero-copy{max-width: 440px;}.hero-copy h1{font-size: 42px;}.assurance-strip strong{font-size: 16px;}.brand-item{flex-basis: 115px;}.gift-copy{width: 43%;}.gift-copy h2{font-size: 32px;}}@media (max-width: 900px) {.home-collection .products{gap: 16px;}.home-collection .columns-4 .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}.storefront .header-main{flex-wrap: wrap;}.storefront .header-main .search{max-width: none;}.header-phone{display: none;}.discovery-grid{gap: 12px;}.discovery-card > div{padding: 12px 10px;}.discovery-card h3{font-size: 18px;}.discovery-card p{font-size: 12px;}.assurance-strip{padding: 20px 5%;}.assurance-strip > div{gap: 10px;}.assurance-strip strong{font-size: 14px;}.gift-editorial{min-height: 310px; padding: 36px 6%;}.footer-grid{gap: 25px;}.storefront .section-title h2{font-size: 27px;}}@media (max-width: 650px) {.storefront header{padding: 0px 5%;}.storefront .header-main{min-height: 70px; padding: 13px 0px; gap: 12px;}.storefront .site-logo{max-width: 155px; max-height: 45px;}.storefront .header-main .search{order: 3; width: 100%; flex-basis: 100%; margin: 0px;}.storefront .header-tools{margin-left: auto; font-size: 12px;}.storefront .site-menu{justify-content: flex-start;}.storefront .site-menu > li > a{font-size: 12px; padding: 9px;}.storefront .site-menu ul{position: static; min-width: 180px;}.luxury-hero{min-height: 420px; align-items: flex-end; padding: 32px 6%;}.hero-background{object-position: 64% center;}.luxury-hero::after{background: linear-gradient(0deg, rgba(7, 8, 6, 0.933) 0%, rgba(7, 8, 6, 0.69) 50%, rgba(7, 8, 6, 0.133) 100%);}.hero-copy{max-width: 100%;}.hero-copy h1{font-size: 35px; margin: 15px 0px;}.hero-copy p{font-size: 12px; max-width: 270px; margin: 14px 0px 18px;}.eyebrow{font-size: 12px;}.luxury-button{font-size: 12px; padding: 9px 15px; gap: 24px;}.assurance-strip{padding: 17px 4%; gap: 6px;}.assurance-strip > div{flex-direction: column; gap: 8px; text-align: center; padding: 0px 5px;}.assurance-strip > div > span{font-size: 23px;}.assurance-strip strong{font: 400 12px / 1.5 Georgia, serif;}.category-discovery{padding: 28px 5%;}.discovery-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 13px;}.discovery-card p{font-size: 12px;}.discovery-card h3{font-size: 18px;}.storefront .section-title{align-items: center; gap: 12px;}.storefront .section-title h2{font-size: 24px;}.storefront .section-title a{font-size: 12px;}.home-collection > .home-category{padding: 29px 5% 2px;}.home-collection .products{gap: 12px;}.storefront .product{padding: 9px 9px 13px;}.storefront .product h3{font-size: 12px; min-height: 3.1em;}.storefront .product small{font-size: 12px;}.storefront .product-spec{font-size: 12px;}.storefront .price{font-size: 13px;}.storefront .product-image{height: 195px;}.home-collection .product-image{height: auto;}.storefront .product-image .gift-badge{width: 80px; height: 80px;}.gift-editorial{min-height: 385px; align-items: flex-end; justify-content: flex-start; padding: 28px 6%; margin-top: 30px;}.gift-editorial > img{object-position: 25% center;}.gift-editorial::after{background: linear-gradient(0deg, rgba(8, 9, 8, 0.95) 0%, rgba(8, 9, 8, 0.74) 50%, rgba(8, 9, 8, 0) 100%);}.gift-copy{width: 100%; max-width: 300px;}.gift-copy h2{font-size: 29px; margin: 11px 0px;}.gift-copy p{font-size: 12px; margin: 12px 0px 18px;}.brands-showcase,.home-collection > .block-brands{padding: 25px 4%;}.brand-carousel{gap: 10px; grid-template-columns: 26px minmax(0px, 1fr) 26px;}.carousel-arrow{width: 26px; height: 26px; font-size: 22px;}.brand-track{gap: 25px;}.brand-item{flex-basis: 105px;}.brand-item img{max-width: 100px; max-height: 47px;}.carousel-pause{right: 36px;}.home-stories h3{font-size: 18px; min-height: 0px;}.home-collection .journal{padding: 29px 5% 35px;}.storefront footer{padding: 30px 6%;}.footer-grid{grid-template-columns: 1fr; gap: 24px;}.footer-grid section + section{border-left: 0px; border-top: 1px solid rgb(48, 45, 37); padding: 18px 0px 0px;}.footer-grid h3{margin: 0px 0px 14px;}.storefront .copyright{padding: 13px 6%; font-size: 12px;}.storefront footer .site-logo{max-width: 170px;}.storefront main{padding: 22px 5% 40px;}}@media (prefers-reduced-motion: reduce) {.luxury-button,.discovery-card{transition: none;}.brand-viewport{scroll-behavior: auto;}}.storefront .section-title h1,.storefront .section-title h2,.storefront .category-discovery h2,.storefront .discovery-card h3{color: rgb(240, 140, 31);}.storefront .product{display: flex; flex-direction: column; border: 1px solid rgb(48, 48, 42); background: rgb(8, 9, 8); border-radius: 9px; padding: 12px 12px 15px; box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 18px; transition: border-color 0.2s, box-shadow 0.2s;}.storefront .product:hover{border-color: rgb(128, 96, 61); box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 28px;}.storefront .product-main{display: block; min-width: 0px;}.storefront .product-image{border-radius: 5px; overflow: visible; background: radial-gradient(at 50% 80%, rgb(32, 32, 24) 0%, rgb(8, 9, 8) 65%); margin-bottom: 17px;}.storefront .product-image .main-product-image{border-radius: 5px;}.storefront .product h3{font-size: 14px; font-weight: 550; line-height: 1.6; margin: 0px 2px 8px; min-height: 3.2em;}.storefront .product-spec{margin: 0px 2px 10px; color: rgb(167, 160, 147); min-height: 2.8em; font-size: 12px; line-height: 1.5;}.storefront .product .price{padding-top: 11px; margin: 0px 2px; border-top: 1px solid rgb(41, 40, 31); color: rgb(237, 189, 118); font-size: 17px; font-weight: 600;}.storefront .product .price del{font-size: 12px; font-weight: 400; display: block; margin-bottom: 3px;}.storefront .secondary-line{margin: 6px 2px;}.storefront .gift-label{margin: 7px 2px 0px;}.product-more{display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgb(40, 39, 31); padding: 11px 2px 0px; margin-top: auto; font-size: 12px; color: rgb(198, 180, 147); min-height: 36px;}.product-more > span:last-child{font-size: 16px; color: rgb(240, 140, 31);}.storefront .product-main:hover h3{color: rgb(239, 196, 136);}.storefront .product .product-image .gift-badge{z-index: 2;}.storefront .home-stories{gap: 20px; align-items: stretch;}.storefront .story-card{display: flex; flex-direction: column; min-width: 0px; background: linear-gradient(160deg, rgb(27, 27, 22), rgb(16, 17, 14)); border: 1px solid rgb(56, 52, 42); border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; transition: border-color 0.2s, box-shadow 0.2s;}.storefront .story-card:hover{border-color: rgb(171, 119, 62); box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 30px;}.story-cover{display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 11; background: rgb(41, 37, 30);}.storefront .story-cover img{width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; transition: transform 0.35s;}.story-card:hover .story-cover img{transform: scale(1.035);}.story-cover::after{content: ""; position: absolute; inset: 40% 0px 0px; background: linear-gradient(transparent, rgba(9, 10, 8, 0.65)); pointer-events: none;}.story-category{position: absolute; left: 15px; bottom: 13px; right: 15px; z-index: 1; width: fit-content; max-width: calc(100% - 30px); background: rgba(21, 19, 14, 0.86); border: 1px solid rgba(174, 124, 66, 0.3); border-radius: 3px; color: rgb(242, 193, 131); padding: 4px 8px; font-size: 12px; letter-spacing: 0.04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.story-body{display: flex; flex-direction: column; flex: 1 1 0%; padding: 18px 18px 16px;}.story-body time{font-size: 12px; color: rgb(165, 155, 137); letter-spacing: 0.08em;}.storefront .home-stories .story-body h3{font: 400 21px / 1.4 Georgia, serif; min-height: 2.8em; padding: 0px; margin: 10px 0px; color: rgb(240, 229, 210); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}.story-body h3 a:hover{color: rgb(240, 172, 89);}.story-body p{font-size: 12px; line-height: 1.8; color: rgb(169, 160, 145); margin: 0px 0px 17px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.storefront .story-link{display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgb(56, 49, 37); padding: 12px 0px 0px; margin-top: auto; color: rgb(211, 184, 142); font-size: 12px;}.story-link span{font-size: 17px; color: rgb(240, 140, 31);}.floating-contacts{position: fixed; right: max(20px,env(safe-area-inset-right)); bottom: max(25px,env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 12px; z-index: 95;}.contact-button{display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; position: relative; box-shadow: rgba(0, 0, 0, 0.333) 0px 4px 16px; border: 1px solid rgba(255, 255, 255, 0.25);}.contact-button svg{width: 40px; height: 40px;}.contact-zalo{background: rgb(0, 104, 255);}.contact-messenger{background: linear-gradient(140deg, rgb(40, 121, 255), rgb(160, 66, 237));}.contact-tooltip{position: absolute; right: 62px; padding: 7px 11px; border-radius: 4px; background: rgb(22, 24, 19); color: rgb(246, 238, 224); font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.15s;}.contact-button:hover .contact-tooltip,.contact-button:focus-visible .contact-tooltip{opacity: 1;}.storefront .brand img,.storefront .footer-logo img{height: 64px; width: 210px; object-fit: contain;}.storefront .product-image{background-color: rgb(8, 9, 8);}.home-collection > .home-category{content-visibility: auto; contain-intrinsic-size: auto 1000px;}.home-collection > .featured-collection{content-visibility: visible; contain-intrinsic-size: none;}.storefront .section-title{scroll-margin-top: 20px;}@media (max-width: 900px) {.storefront .home-stories{gap: 16px;}}@media (max-width: 650px) {.storefront .product{padding: 9px 9px 12px; border-radius: 7px;}.storefront .product h3{font-size: 12px; min-height: 3.2em;}.storefront .product .price{font-size: 14px; padding-top: 9px;}.storefront .product-spec{font-size: 12px; margin-bottom: 9px; min-height: 2.9em;}.product-more{font-size: 12px; padding-top: 8px; min-height: 32px;}.storefront .home-stories .story-body h3{font-size: 22px; min-height: 0px;}.story-body{padding: 17px;}.story-body p{font-size: 12px;}.floating-contacts{right: 12px; bottom: max(18px,env(safe-area-inset-bottom)); gap: 10px;}.contact-button{width: 46px; height: 46px;}.contact-button svg{width: 36px; height: 36px;}.storefront .brand img,.storefront .footer-logo img{max-width: 165px; max-height: 50px;}.story-cover{aspect-ratio: 16 / 10;}}@media (prefers-reduced-motion: reduce) {.story-cover img,.story-card,.product,.contact-tooltip{transition: none;}.story-card:hover .story-cover img{transform: none;}}.storefront .product .price{display: flex; flex-direction: column; justify-content: flex-end; min-height: 62px; padding-bottom: 8px;}.storefront .product h3{min-height: 3.2em;}.storefront .product .price del{line-height: 1.4;}.footer-company img:not(.site-logo){max-width: 100%; height: auto;}.footer-company h2,.footer-company h3{font-size: 18px;}.home-collection > .home-category{content-visibility: visible; contain-intrinsic-size: none;}.footer-links > a{min-height: 30px; padding: 4px 0px;}.carousel-pause{min-height: 24px; bottom: -14px; min-width: 55px;}.story-body h3 a{display: block;}.storefront .product{padding: 7px 7px 12px; border-radius: 11px; box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 16px;}.storefront .product-image,.home-collection .product-image{aspect-ratio: 4 / 4.6; margin: 0px 0px 11px; border-radius: 8px; overflow: visible; background: rgb(8, 9, 8);}.storefront .product-image .main-product-image{width: 100%; height: 100%; object-fit: contain; border-radius: 8px; display: block;}.storefront .product h3{font-size: 13px; line-height: 1.5; min-height: 3em; margin: 0px 5px 5px; font-weight: 500;}.storefront .product-spec{font-size: 12px; line-height: 1.6; margin: 0px 5px 5px; min-height: 0px; color: rgb(169, 159, 142);}.storefront .product .price{border: 0px; min-height: 0px; padding: 0px; margin: 4px 5px 0px; display: flex; flex-flow: wrap; align-items: baseline; justify-content: flex-start; gap: 3px 9px; font-size: 16px; color: rgb(229, 189, 119);}.storefront .product .price del{display: inline; font-size: 12px; order: 2; color: rgb(142, 135, 122); margin: 0px;}.storefront .product .price > span{order: 1;}.storefront .product-more{border: 0px; margin: 6px 5px 0px; padding: 0px; min-height: 24px; font-size: 12px; color: rgb(182, 160, 122);}.storefront .product-more > span:last-child{font-size: 14px; color: rgb(217, 179, 111);}.storefront .secondary-line,.storefront .gift-label{margin: 4px 5px 0px; font-size: 12px;}.storefront .product .gift-badge{width: 90px; height: 90px; right: -3px; top: -3px;}.storefront .header-main .search{flex: 0 1 350px; max-width: 350px; gap: 0px; margin-left: auto; border: 1px solid rgb(92, 75, 48); border-radius: 24px; background: rgb(25, 26, 22); padding: 3px; overflow: hidden;}.storefront .header-main .search input{border: 0px; border-radius: 20px; background: transparent; padding: 7px 12px; font-size: 12px; min-width: 0px; outline-offset: -2px;}.storefront .header-main .search button{border-radius: 20px; padding: 6px 15px; font-size: 12px; white-space: nowrap; background: rgb(215, 183, 124);}.storefront .header-main{gap: 22px;}.storefront .header-navigation{position: relative;}.storefront .primary-navigation{display: block; width: 100%; position: static;}.storefront .site-menu{flex-wrap: wrap; align-items: center; justify-content: center;}.storefront .site-menu > .menu-root{position: static; display: flex; align-items: center; gap: 0px;}.storefront .site-menu > .menu-root > a{display: block; padding: 11px 12px; font-size: 12px;}.mega-toggle{display: inline-flex; justify-content: center; align-items: center; width: 27px; height: 28px; padding: 0px; margin: 0px 5px 0px -8px; border: 0px; background: transparent; color: rgb(216, 184, 126); font-size: 16px; border-radius: 4px; line-height: 1; cursor: pointer;}.storefront .mega-panel{display: none; position: absolute; top: 100%; left: 0px; right: 0px; z-index: 85; background: linear-gradient(120deg, rgb(23, 23, 17), rgb(16, 17, 14)); border-width: 2px 1px 1px; border-style: solid; border-color: rgb(200, 162, 101) rgb(92, 75, 46) rgb(92, 75, 46); border-image: initial; box-shadow: rgba(0, 0, 0, 0.533) 0px 20px 45px; padding: 25px 28px; border-radius: 0px 0px 10px 10px; max-height: none; overflow: visible;}.mega-intro{display: flex; align-items: center; gap: 22px; border-bottom: 1px solid rgb(63, 56, 41); padding-bottom: 17px; margin-bottom: 20px;}.mega-intro strong{font: 400 27px Georgia, serif; color: rgb(223, 189, 130);}.mega-intro > a{margin-left: auto; font-size: 12px; color: rgb(209, 181, 130);}.storefront .site-menu ul.mega-columns{display: grid; position: static; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px 27px; border: 0px; background: transparent; box-shadow: none; padding: 0px; margin: 0px; min-width: 0px; max-height: none; overflow: visible; list-style: none;}.storefront .mega-columns > li{min-width: 0px; position: static; border: 0px; break-inside: avoid;}.storefront .site-menu .mega-columns > li > a{font-size: 14px; font-weight: 600; color: rgb(223, 191, 134); padding: 0px 0px 7px; line-height: 1.5; border-bottom: 1px solid rgb(56, 49, 34); display: block; white-space: normal;}.storefront .site-menu .mega-columns li ul{display: block; position: static; min-width: 0px; max-height: none; overflow: visible; border: 0px; background: transparent; box-shadow: none; margin: 5px 0px 0px; padding: 0px; list-style: none;}.storefront .site-menu .mega-columns li li a{display: block; padding: 5px 0px; font-size: 12px; line-height: 1.45; color: rgb(187, 178, 162); white-space: normal; overflow-wrap: anywhere;}.storefront .site-menu .mega-columns li li a:hover{color: rgb(240, 212, 161); background: transparent;}.storefront .site-menu .mega-columns li li ul{padding-left: 12px; border-left: 1px solid rgb(59, 51, 36); margin: 2px 0px 5px;}.storefront .has-mega[data-open="true"] > .mega-panel{display: block;}@media (min-width: 751px) {.storefront .has-mega:not([data-closed]):focus-within > .mega-panel{display: block;}}.storefront .site-menu > .menu-root > a:hover{color: rgb(228, 191, 126);}.storefront .categories{display: flex; flex-wrap: wrap; overflow: visible; gap: 10px;}.storefront .categories a{white-space: normal;}.category-index{padding: 20px 22px; border: 1px solid rgb(64, 55, 37); border-radius: 11px; background: linear-gradient(130deg, rgb(27, 26, 19), rgb(16, 17, 14)); margin: 23px 0px 28px;}.category-index-heading{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px;}.category-index-heading h2{font: 400 22px Georgia, serif; color: rgb(217, 184, 121); margin: 0px;}.category-index-heading > a{font-size: 12px; color: rgb(191, 163, 110);}.category-index-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px 22px; padding: 0px; margin: 0px; list-style: none;}.category-index-grid > li{min-width: 0px;}.category-index-grid > li > a{display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 11px; background: rgb(36, 33, 23); border: 1px solid rgb(75, 62, 38); border-radius: 6px; font-size: 12px; color: rgb(224, 196, 142); line-height: 1.5; overflow-wrap: anywhere;}.category-index-grid a[aria-current]{background: rgb(124, 96, 43); color: rgb(255, 241, 213); border-color: rgb(215, 175, 104);}.category-index-grid ul{list-style: none; padding: 5px 0px 0px 10px; margin: 0px;}.category-index-grid ul a{display: block; padding: 5px 0px; color: rgb(185, 176, 159); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere;}.category-index-grid a:hover{color: rgb(242, 212, 159);}.storefront header.category-hero{display: block; padding: 29px 30px; margin: 20px 0px 24px; max-width: none; border: 1px solid rgb(81, 64, 38); border-radius: 13px; background: radial-gradient(at 95% 0px, rgba(105, 80, 34, 0.333), transparent 65%), rgb(25, 24, 17);}.category-hero h1{font: 400 clamp(29px, 3vw, 40px) / 1.25 Georgia, serif; color: rgb(226, 188, 120); margin: 11px 0px;}.category-hero p{color: rgb(182, 170, 148); font-size: 12px; margin: 0px;}.listing-toolbar{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 26px 0px 18px;}.listing-toolbar h2{margin: 0px; font: 400 24px Georgia, serif; color: rgb(217, 183, 116);}.listing-toolbar > span{font-size: 12px; color: rgb(170, 160, 143);}.storefront .breadcrumbs{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 7px; font-size: 12px; color: rgb(169, 155, 131); line-height: 1.6;}.storefront .breadcrumbs a{color: rgb(201, 171, 115);}.storefront .breadcrumbs > span:last-child{color: rgb(170, 160, 143);}.storefront .detail.product-detail{grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); gap: 48px; padding: 26px 0px 32px; align-items: start;}.detail-visual{min-width: 0px;}.storefront .product-detail .detail-image{padding: 10px; background: radial-gradient(at 50% 90%, rgb(41, 34, 24), rgb(11, 12, 10) 70%); border: 1px solid rgb(73, 59, 37); border-radius: 13px; min-height: 400px; aspect-ratio: 1 / 1.07; overflow: visible;}.storefront .detail-main-image{width: 100%; height: 100%; max-height: 570px; object-fit: contain; border-radius: 9px; display: block;}.storefront .product-detail .gift-badge{width: 130px; height: 130px; right: 4px; top: 4px;}.storefront .gallery{display: flex; flex-wrap: wrap; gap: 10px; margin: 13px 0px 0px; overflow: visible;}.storefront .gallery-thumb{margin: 0px; padding: 4px; width: 76px; height: 84px; display: flex; align-items: center; justify-content: center; background: rgb(18, 19, 15); border: 1px solid rgb(69, 56, 32); border-radius: 7px; cursor: pointer;}.storefront .gallery-thumb[aria-pressed="true"]{border-color: rgb(223, 181, 108); box-shadow: rgb(223, 181, 108) 0px 0px 0px 1px;}.storefront .gallery-thumb img{border: 0px; border-radius: 4px; background: transparent; display: block; width: 100%; height: 100%; object-fit: contain;}.detail-info{padding: 17px 0px 0px; min-width: 0px;}.storefront .detail-info h1{font: 400 clamp(24px, 2.15vw, 31px) / 1.35 Georgia, serif; color: rgb(232, 202, 145); letter-spacing: -0.015em; margin: 13px 0px 10px; overflow-wrap: anywhere;}.detail-info > .eyebrow{font-size: 12px; letter-spacing: 0.16em;}.detail-code{font-size: 12px; color: rgb(158, 146, 125); margin: 0px 0px 19px;}.detail-price{padding: 14px 17px; background: rgb(33, 29, 19); border: 1px solid rgb(89, 69, 38); border-radius: 8px; margin-bottom: 17px;}.storefront .detail-price .price{margin: 0px; color: rgb(240, 206, 144); font-size: 29px; font-weight: 500; line-height: 1.4; display: flex; gap: 12px; flex-wrap: wrap; align-items: baseline;}.detail-price .price del{font-size: 14px; color: rgb(169, 156, 132); order: 2;}.detail-price .price > span{order: 1;}.detail-spec{font-size: 12px; color: rgb(208, 187, 148); margin: 16px 0px;}.detail-summary{font-size: 13px; line-height: 1.85; color: rgb(199, 189, 172);}.detail-summary p{margin: 10px 0px;}.detail-secondary{color: rgb(197, 167, 111); font-size: 12px; margin: 15px 0px;}.detail-gift{display: flex; gap: 14px; align-items: center; background: rgb(26, 24, 16); border: 1px solid rgb(78, 63, 38); padding: 12px 15px; border-radius: 8px; margin: 20px 0px; color: rgb(207, 174, 113);}.detail-gift > span{font-size: 29px;}.detail-gift strong{font-size: 12px; font-weight: 500;}.detail-gift p{font-size: 12px; color: rgb(168, 155, 133); margin: 3px 0px;}.detail-contact{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; background: linear-gradient(120deg, rgb(223, 193, 141), rgb(189, 150, 87)); border: 1px solid rgb(230, 201, 143); border-radius: 7px; color: rgb(33, 26, 14); padding: 13px 17px; font-size: 12px; margin: 22px 0px 10px;}.detail-contact strong{font-size: 17px; font-weight: 600;}.detail-contact > span{margin-left: auto; font-size: 20px;}.detail-contact:hover{color: rgb(5, 4, 3); background: rgb(228, 201, 144);}.detail-zalo{display: block; text-align: center; padding: 10px; border: 1px solid rgb(101, 80, 46); border-radius: 6px; color: rgb(209, 183, 128); font-size: 12px;}.detail-anchor{display: inline-block; font-size: 12px; color: rgb(172, 150, 112); padding: 15px 0px;}.storefront .product-information{max-width: none; margin: 20px 0px 40px; padding: 28px 30px; background: rgb(20, 21, 16); border: 1px solid rgb(64, 53, 32); border-radius: 11px; scroll-margin-top: 20px;}.storefront .product-information > h2{font: 400 27px Georgia, serif; color: rgb(223, 188, 127); border-bottom: 1px solid rgb(68, 55, 32); padding-bottom: 16px; margin: 0px 0px 24px;}.storefront .related-products{margin: 35px 0px;}.related-products .section-title h2{color: rgb(217, 183, 124);}.storefront .product-information img{border-radius: 7px;}.storefront .category-page > .products{margin-bottom: 28px;}.storefront .category-page > .content{max-width: none; padding: 24px 0px;}.product-detail .gallery-thumb:focus-visible,.mega-toggle:focus-visible{outline: rgb(233, 195, 133) solid 2px; outline-offset: 3px;}@media (hover: hover) and (pointer: fine) {.storefront .has-mega:not([data-closed]):hover > .mega-panel{display: block;}}@media (max-width: 1100px) {.storefront .site-menu > .menu-root > a{padding: 11px 9px; font-size: 12px;}.storefront .mega-panel{padding: 22px;}.storefront .site-menu ul.mega-columns{gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr));}.category-index-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}.storefront .detail.product-detail{gap: 28px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);}.storefront .product-detail .detail-image{min-height: 320px;}.storefront .header-main .search{max-width: 310px;}.detail-contact strong{font-size: 15px;}}@media (max-width: 750px) {.storefront .detail.product-detail{grid-template-columns: 1fr; gap: 15px;}.detail-info{padding-top: 10px;}.storefront .product-detail .detail-image{max-width: 570px; margin: auto; aspect-ratio: 1 / 1; min-height: 0px;}.storefront .detail-info h1{font-size: 26px;}.storefront .mega-panel{position: static; width: 100%; flex-basis: 100%; padding: 17px 13px; margin: 0px 0px 8px; border-radius: 7px;}.storefront .site-menu > .menu-root{flex-wrap: wrap;}.storefront .primary-navigation .site-menu{justify-content: flex-start;}.storefront .site-menu > .has-mega[data-open="true"]{width: 100%;}.storefront .site-menu ul.mega-columns{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px 15px;}.mega-intro{gap: 15px; flex-wrap: wrap;}.mega-intro .eyebrow{display: none;}.mega-intro strong{font-size: 23px;}.mega-intro > a{font-size: 12px;}.storefront .site-menu .mega-columns > li > a{font-size: 13px;}.storefront .site-menu .mega-columns li li a{font-size: 12px; padding: 6px 0px;}.category-index-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}.category-index{padding: 17px 15px;}.category-index-heading h2{font-size: 21px;}.category-index-heading > a{font-size: 12px;}.storefront header.category-hero{padding: 24px 20px;}.listing-toolbar h2{font-size: 21px;}.listing-toolbar > span{font-size: 12px;}.storefront .product-information{padding: 21px 18px;}.storefront .product-information > h2{font-size: 24px;}.storefront .header-main .search{order: initial; flex: 1 1 0%; max-width: 310px; min-width: 170px;}.storefront .header-main .search input{font-size: 12px;}.storefront .header-main{gap: 15px;}.storefront .header-tools:empty{display: none;}}@media (max-width: 520px) {.storefront .header-main .search{flex-basis: 100%; max-width: 100%; order: 3; padding: 3px;}.storefront .header-main .search input{padding: 8px 12px;}.storefront .product{padding: 6px 6px 11px;}.storefront .product h3{font-size: 12px; margin: 0px 3px 4px;}.storefront .product-spec{font-size: 12px; margin: 0px 3px 4px;}.storefront .product .price{font-size: 14px; margin: 4px 3px;}.storefront .product-more{margin: 2px 3px 0px;}.storefront .product .gift-badge{width: 75px; height: 75px;}.storefront .product-image,.home-collection .product-image{height: auto; aspect-ratio: 4 / 4.7; border-radius: 7px;}.storefront .product-image .main-product-image{border-radius: 7px;}.storefront .detail-info h1{font-size: 24px;}.storefront .detail-price .price{font-size: 27px;}.storefront .gallery-thumb{width: 64px; height: 74px;}.category-index-grid{gap: 11px;}.category-index-grid > li > a{padding: 8px; font-size: 12px;}.category-index-grid ul{padding-left: 6px;}.category-index-grid ul a{font-size: 12px;}.listing-toolbar{flex-wrap: wrap; gap: 8px;}.storefront .mega-intro strong{font-size: 21px;}.storefront .product-detail .gift-badge{width: 110px; height: 110px;}.storefront .site-menu > .menu-root > a{padding: 9px 8px;}.mega-toggle{margin-left: -7px; width: 24px;}.storefront .product-information table{max-width: 100%;}}.storefront .product-image,.home-collection .product-image{aspect-ratio: 3 / 4;}.storefront .header-tools:empty{display: none;}@media (max-width: 750px) {.storefront .site-menu > .has-mega:not([data-open="true"]) > .mega-panel{display: none;}.storefront .site-menu > .has-mega:not([data-open="true"]){width: auto;}}.storefront .site-menu ul.mega-columns{display: block; column-count: 4; column-gap: 28px;}.storefront .mega-columns > li{break-inside: avoid; margin-bottom: 20px; display: inline-block; width: 100%;}@media (max-width: 1100px) {.storefront .site-menu ul.mega-columns{column-count: 3; column-gap: 22px;}}@media (max-width: 750px) {.storefront .site-menu ul.mega-columns{column-count: 2; column-gap: 17px;}.storefront .mega-columns > li{margin-bottom: 18px;}}.storefront .mega-panel{left: 50%; right: auto; transform: translateX(-50%); width: min(940px, 100%); padding: 16px 20px; border-radius: 0px 0px 9px 9px;}.storefront .mega-panel.mega-small{width: min(440px, 100%);}.mega-intro{padding-bottom: 9px; margin-bottom: 12px; gap: 12px;}.mega-intro .eyebrow{font-size: 12px; letter-spacing: 0.16em;}.mega-intro strong{font-size: 20px;}.mega-intro > a{font-size: 12px;}.storefront .site-menu ul.mega-columns{column-count: 4; column-gap: 21px;}.storefront .mega-small ul.mega-columns{column-count: 2;}.storefront .mega-columns > li{margin-bottom: 11px;}.storefront .site-menu .mega-columns > li > a{font-size: 12px; padding: 0px 0px 4px;}.storefront .site-menu .mega-columns li li a{font-size: 12px; padding: 3px 0px; line-height: 1.4;}.category-index{padding: 16px 18px; margin: 18px 0px 24px;}.category-index-grid{display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start;}.category-index-grid > li{flex: 0 1 auto;}.category-index-grid > li > a{font-size: 12px; padding: 6px 12px; background: rgb(38, 34, 23); border: 1px solid rgb(75, 62, 38); border-radius: 16px; gap: 9px;}.category-index-grid > li > a > span{display: none;}.category-index-grid ul{display: none;}.category-index-heading{margin-bottom: 12px;}.category-index-heading h2{font-size: 19px;}.cart-entry{font-size: 12px; white-space: nowrap; color: rgb(217, 189, 133); padding: 6px 9px; border: 1px solid rgb(87, 71, 45); border-radius: 5px;}@media (max-width: 1100px) {.storefront .mega-panel{width: min(850px, 100%);}.storefront .site-menu ul.mega-columns{column-count: 3;}.storefront .mega-small ul.mega-columns{column-count: 2;}}@media (max-width: 750px) {.storefront .mega-panel,.storefront .mega-panel.mega-small{left: auto; transform: none; width: 100%; padding: 13px;}.storefront .site-menu ul.mega-columns{column-count: 2; column-gap: 16px;}.mega-intro strong{font-size: 18px;}.category-index-grid > li > a{padding: 6px 10px; font-size: 12px;}}.product-order{display: flex; align-items: end; gap: 12px; margin: 20px 0px;}.product-order label{font-size: 12px; color: rgb(187, 169, 139);}.product-order input{display: block; width: 80px; background: rgb(25, 26, 20); color: rgb(237, 206, 145); border-color: rgb(101, 81, 47); padding: 9px; margin-top: 5px;}.product-order button,.checkout-page button{background: linear-gradient(120deg, rgb(222, 193, 140), rgb(188, 150, 88)); color: rgb(33, 25, 13); border-radius: 6px; padding: 11px 17px; font-size: 12px;}.checkout-page{max-width: 1080px; margin: auto;}.checkout-layout{display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); gap: 30px; align-items: start;}.checkout-form label{display: block; font-size: 12px; margin: 13px 0px;}.checkout-form input,.checkout-form textarea{display: block; width: 100%; margin-top: 5px; background: rgb(26, 27, 21); border-color: rgb(79, 64, 40); color: rgb(238, 224, 200);}.checkout-form .order-consent{display: flex; align-items: start; gap: 8px;}.checkout-form .order-consent input{width: auto; margin: 4px 0px;}.checkout-form p,.checkout-success p{font-size: 12px; color: rgb(191, 180, 158);}.trap-field{opacity: 0; position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important;}.order-summary{padding: 22px; background: rgb(26, 25, 18); border: 1px solid rgb(85, 67, 40); border-radius: 9px;}.order-summary h2{font-size: 25px; margin-top: 0px; color: rgb(220, 189, 132);}.order-summary p{font-size: 12px; padding-bottom: 13px; border-bottom: 1px solid rgb(60, 50, 33);}.order-summary strong{display: block; color: rgb(224, 189, 124);}.order-summary h3{font-size: 18px; color: rgb(223, 188, 128);}.cart-lines{border: 1px solid rgb(81, 65, 39); border-radius: 9px; padding: 6px 18px;}.cart-line{display: flex; align-items: center; gap: 20px; padding: 17px 0px; border-bottom: 1px solid rgb(59, 49, 33);}.cart-line:last-child{border: 0px;}.cart-line > div{flex: 1 1 0%;}.cart-line a{font-size: 13px;}.cart-line p{font-size: 12px; color: rgb(210, 177, 124); margin: 6px 0px 0px;}.cart-line label{font-size: 12px;}.cart-line input{display: block; width: 72px; background: rgb(26, 27, 21); color: rgb(230, 209, 167); border-color: rgb(85, 67, 41);}.cart-line > strong{font-size: 14px; color: rgb(225, 191, 125);}.cart-total{font-size: 21px; color: rgb(225, 191, 125);}.checkout-success{max-width: 760px; padding: 30px; border: 1px solid rgb(91, 71, 43); background: rgb(23, 24, 16); border-radius: 10px; margin: 25px auto;}.checkout-success h1{font-size: 32px; color: rgb(226, 194, 138);}@media (max-width: 750px) {.checkout-layout{grid-template-columns: 1fr;}.cart-line{flex-wrap: wrap; gap: 12px;}.cart-line > div{flex-basis: 100%;}.product-order{gap: 10px;}.product-order button{flex: 1 1 0%;}.storefront .mega-panel{padding: 12px;}.storefront .site-menu .mega-columns li li a{padding: 4px 0px;}}.storefront .mega-panel.mega-small{width: min(360px, 100%);}.storefront .mega-small ul.mega-columns{column-count: 1;}@media (max-width: 750px) {.storefront .mega-panel.mega-small{width: 100%;}}.storefront .detail-info h1{font-size: clamp(19.2px, 1.72vw, 24.8px);}.storefront .product-detail .detail-image{min-height: 0px; aspect-ratio: auto; padding: 5px; background: rgb(8, 9, 8); border: 0px; border-radius: 12px; width: 100%; max-width: 490px; margin-inline: auto;}.storefront .detail-main-image{width: 100%; height: auto; max-width: 100%; max-height: 490px; object-fit: contain; border-radius: 10px;}.storefront .detail.product-detail{gap: 30px; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1fr);}.storefront .detail-contact{padding: 9px 13px; font-size: 12px; gap: 6px 12px; width: fit-content; max-width: 100%; margin: 15px 0px 8px;}.storefront .detail-contact strong{font-size: 14px;}.storefront .detail-contact > span{font-size: 16px;}.storefront .detail-zalo{width: fit-content; padding: 8px 14px; font-size: 12px;}.storefront .footer-grid{grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px;}.footer-custom{min-width: 0px; overflow-wrap: anywhere;}.footer-custom iframe{width: 100%; max-width: 100%; height: 240px; border: 0px; border-radius: 10px;}.footer-custom img{max-width: 100%; height: auto;}.storefront .site-menu > .menu-hotline > a{color: rgb(240, 189, 110); border-radius: 18px; animation: 3s ease-in-out 0s infinite normal none running hotline-glow; font-weight: 600;}@keyframes hotline-glow { 
  0%, 100% { background: rgba(216, 166, 75, 0.03); text-shadow: none; }
  50% { background: rgba(216, 166, 75, 0.125); text-shadow: rgba(234, 185, 98, 0.533) 0px 0px 9px; }
}@media (prefers-reduced-motion: reduce) {.storefront .site-menu > .menu-hotline > a{animation: auto ease 0s 1 normal none running none;}}@media (max-width: 750px) {.storefront .detail.product-detail{grid-template-columns: 1fr; gap: 15px;}.storefront .detail-info h1{font-size: 20.8px;}.storefront .detail-main-image{max-height: 390px;}.storefront .footer-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 480px) {.storefront .footer-grid{grid-template-columns: 1fr;}.storefront .footer-grid section + section{border-left: 0px; padding-left: 0px;}}.storefront .site-menu > .menu-hotline > a{border: 0px; border-radius: 0px; animation: 2.8s ease-in-out 0s infinite normal none running hotline-letter-glow; color: rgb(242, 189, 103); font-weight: 700; letter-spacing: 0.025em; background: none !important;}@keyframes hotline-letter-glow { 
  0%, 100% { color: rgb(230, 173, 82); text-shadow: transparent 0px 0px 0px; }
  45%, 60% { color: rgb(255, 226, 162); text-shadow: rgba(239, 183, 77, 0.6) 0px 0px 8px, rgba(239, 183, 77, 0.2) 0px 0px 18px; }
}.storefront .mega-panel:not(.mega-small){width: min(1080px, 100%);}.mega-four{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; align-items: start;}.storefront .site-menu .mega-four ul.mega-fixed-column{display: block; column-count: 1; column-gap: 0px; margin: 0px; padding: 0px; list-style: none;}.storefront .mega-four .mega-fixed-column > li{display: block; width: 100%; margin-bottom: 10px; break-inside: auto;}.storefront .site-menu .mega-four .mega-fixed-column > li > a{font-size: 12px; line-height: 1.35; padding-bottom: 4px;}.storefront .site-menu .mega-four .mega-fixed-column li li a{font-size: 12px; line-height: 1.35; padding: 2px 0px;}.storefront .footer-grid.footer-four{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px;}.footer-column{min-width: 0px; overflow-wrap: anywhere;}.footer-locations{margin-top: 20px;}.footer-locations .footer-links{gap: 7px;}.footer-four iframe{width: 100%; max-width: 100%; height: 230px; border: 0px; border-radius: 9px;}.footer-four img{max-width: 100%;}.footer-extra{margin-top: 18px;}.storefront .content{--editorial-base: 16px; font-size: var(--editorial-base); line-height: 1.8;}.storefront .content h2{line-height: 1.4; font-weight: 600; margin: 1.1em 0px 0.55em; font-size: calc(var(--editorial-base)*1.5) !important;}.storefront .content h3{line-height: 1.45; font-weight: 600; margin: 1em 0px 0.5em; font-size: calc(var(--editorial-base)*1.35) !important;}.storefront .content h2 *,.storefront .content h3 *{line-height: inherit; font-size: inherit !important;}.local-product-block{margin: 30px 0px;}.local-product-block .section-title h2{font-size: 24px; color: rgb(240, 140, 31);}.local-product-block .products{grid-template-columns: repeat(4, minmax(0px, 1fr));}@media (prefers-reduced-motion: reduce) {.storefront .site-menu > .menu-hotline > a{animation: auto ease 0s 1 normal none running none; color: rgb(243, 203, 131);}}@media (max-width: 750px) {.mega-four{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}.storefront .mega-panel:not(.mega-small){width: 100%;}.storefront .footer-grid.footer-four{grid-template-columns: repeat(2, minmax(0px, 1fr));}.local-product-block .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}}@media (max-width: 480px) {.storefront .footer-grid.footer-four{grid-template-columns: 1fr;}}.local-product-block .product{min-width: 0px;}.local-product-block .product-image{width: 100%; height: auto; aspect-ratio: 3 / 4;}.local-product-block .product-main{min-width: 0px;}@media (min-width: 751px) {.storefront .footer-grid.footer-four{grid-template-rows: auto auto; row-gap: 20px;}.footer-four > .footer-column{grid-row: span 2;}.footer-four > .footer-column:nth-child(-n+3){display: grid; grid-template-rows: subgrid;}.footer-four .footer-locations{margin-top: 0px;}}.storefront footer{font-size: 13px; line-height: 1.75;}.storefront .footer-links a{font-size: 13px; line-height: 1.65;}.storefront .footer-extra,.storefront .footer-column-main{font-size: 13px;}.storefront .copyright{font-size: 12px; line-height: 1.8;}.storefront .copyright :where(p, span, a, li){font-size: inherit !important;}.storefront .copyright p{margin: 5px 0px;}.storefront .social-link{font-size: 12px;}@media (min-width: 751px) {.footer-four > .footer-column:nth-child(3){display: block;}.footer-four > .footer-column:nth-child(3) > .footer-locations{margin-top: 0px;}.footer-four > .footer-column:nth-child(3) > .footer-locations > h3{margin-top: 10px;}}.storefront footer .footer-column-main :where(p, span, a, li),.storefront footer .footer-extra :where(p, span, a, li){font-size: inherit !important;}.storefront .site-menu > .menu-root{align-items: center;}.storefront .site-menu > .menu-root > a{font-size: 15px; line-height: 1.3; padding: 9px 11px;}.storefront .menu-root > .mega-toggle{display: inline-flex; align-items: center; justify-content: center; align-self: center; width: 26px; height: 30px; line-height: 1; padding: 0px; margin: 0px 7px 0px -4px; transform: none;}.mega-toggle svg{display: block; flex-shrink: 0;}.storefront .mega-panel:not(.mega-small){width: min(1240px, 100%);}.storefront .site-menu .mega-four .mega-fixed-column > li > a,.storefront .site-menu .mega-small .mega-columns > li > a{font-size: 15px; line-height: 1.25; padding-bottom: 3px;}.storefront .site-menu .mega-four .mega-fixed-column li li a,.storefront .site-menu .mega-small .mega-columns li li a{font-size: 14px; line-height: 1.25; padding: 1px 0px;}.storefront .mega-four .mega-fixed-column > li{margin-bottom: 7px;}.storefront .product h3{font-size: 15px; line-height: 1.4; min-height: 2.8em; margin: 0px 4px 5px;}.storefront .product-spec{font-size: 12px; line-height: 1.5; min-height: 0px; margin: 0px 4px 4px;}.storefront .product-more{font-size: 12px; line-height: 1.4; min-height: 0px; padding: 0px; margin: 5px 4px 0px;}.storefront .product-more > span:last-child{font-size: 15px;}.storefront .product-image,.home-collection .product-image{margin-bottom: 8px;}.storefront .product .price{min-height: 0px; padding: 0px; margin: 4px 4px 0px;}.storefront .product{padding-bottom: 10px;}@media (max-width: 1100px) {.storefront .site-menu > .menu-root > a{font-size: 14px; padding: 9px 8px;}.storefront .menu-root > .mega-toggle{margin-right: 5px;}}@media (max-width: 750px) {.storefront .mega-panel:not(.mega-small){width: 100%;}.storefront .site-menu > .menu-root > a{font-size: 14px; line-height: 1.3;}.storefront .menu-root > .mega-toggle{height: 28px;}.storefront .product h3{font-size: 14px;}.storefront .product-spec{font-size: 12px;}.storefront .product-more{font-size: 12px;}}.storefront .product-image,.home-collection .product-image{width: 100%; height: auto; aspect-ratio: 3 / 4;}@media (min-width: 751px) and (max-width: 900px) {.storefront .mega-panel:not(.mega-small){padding: 12px;}.mega-four{gap: 12px;}.storefront .site-menu .mega-four .mega-fixed-column li li a{line-height: 1.2;}}.storefront .product,.home-collection .product{padding: 4px 4px 10px;}.storefront .product-image,.home-collection .product-image{max-height: none; aspect-ratio: auto; height: auto; display: block;}.storefront .product-image .main-product-image{width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 8px;}.storefront .category-hero{background: none; border: 0px; box-shadow: none; padding: 10px 0px 12px; margin: 0px; min-height: 0px;}.storefront .category-hero h1{margin: 0px 0px 5px; font-size: clamp(24px, 3vw, 34px);}.storefront .category-hero p{margin: 0px; font-size: 12px;}.storefront .category-index{background: none; border: 0px; box-shadow: none; padding: 0px; margin: 4px 0px 18px;}.storefront .category-index-grid{display: flex; flex-wrap: wrap; gap: 7px; margin: 0px; padding: 0px;}.storefront .category-index-grid > li{margin: 0px; min-width: 0px;}.storefront .category-index-grid > li > a{padding: 8px 12px; font-size: 12px; border-radius: 7px; min-height: 0px;}.storefront .breadcrumbs,.storefront .breadcrumbs a,.storefront .breadcrumbs span,.storefront .product-spec,.storefront .product-more,.storefront .product .price del,.storefront .listing-toolbar span,.storefront .detail-code,.storefront .detail-info .eyebrow,.storefront .detail-info small,.storefront .detail-info label,.storefront .detail-gift p,.storefront .product-detail small,.storefront .product-detail .eyebrow{font-size: 12px;}.storefront header.category-hero{padding: 10px 0px 12px; background: none; border: 0px; box-shadow: none; border-radius: 0px;}.checkout-form select{display: block; width: 100%; margin-top: 5px; padding: 10px; background: rgb(26, 27, 21); border: 1px solid rgb(79, 64, 40); color: rgb(238, 224, 200); border-radius: 6px; font-size: 14px;}@media (min-width: 1101px) {.storefront .mega-panel:not(.mega-small){width: min(992px, 80%);}}.storefront .site-menu .mega-four .mega-fixed-column li li a,.storefront .site-menu .mega-small .mega-columns li li a{font-size: 15px; padding: 2px 0px;}.storefront .product-image .gift-badge{width: 120.75px; height: 120.75px; top: -14px;}@media (max-width: 1100px) {.storefront .product-image .gift-badge{width: 92px; height: 92px;}}@media (max-width: 520px) {.storefront .product-image .gift-badge{width: 86.25px; height: 86.25px;}}@media (min-width: 751px) and (max-width: 900px) {.storefront .mega-panel:not(.mega-small){width: calc(-24px + 100vw); padding: 10px;}.storefront .mega-four{gap: 10px;}}.storefront .product-image,.home-collection .product-image{width: 100%; height: auto; aspect-ratio: 3 / 4; display: block; overflow: visible;}.storefront .product-photo{position: absolute; inset: 0px; display: block; overflow: hidden; border-radius: 8px;}.storefront .product-image .main-product-image{display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: 50% 50%; border-radius: 8px;}.assurance-strip{padding: 20px 7%; gap: 0px; background: linear-gradient(100deg, rgb(25, 25, 20), rgb(18, 20, 15)); border-top: 1px solid rgb(54, 48, 35); border-bottom: 1px solid rgb(54, 48, 35);}.assurance-strip > .assurance-item{gap: 13px; padding: 8px 20px; border-right: 1px solid rgb(75, 64, 43);}.assurance-strip .assurance-icon{display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid rgb(101, 81, 50); border-radius: 50%; background: rgba(200, 169, 116, 0.04); color: rgb(217, 184, 125); line-height: 1;}.assurance-strip .assurance-icon svg{display: block; width: 26px; height: 26px;}.assurance-strip strong{font: 500 16px / 1.45 system-ui, sans-serif; letter-spacing: 0.01em; color: rgb(231, 222, 204);}@media (max-width: 750px) {.assurance-strip{padding: 14px 5%; grid-template-columns: 1fr; gap: 0px;}.assurance-strip > .assurance-item{justify-content: flex-start; padding: 11px 0px; border-right: 0px; border-bottom: 1px solid rgb(57, 51, 35);}.assurance-strip > .assurance-item:last-child{border-bottom: 0px;}.assurance-strip strong{font-size: 15px;}.assurance-strip .assurance-icon{width: 40px; height: 40px; flex-basis: 40px;}}.storefront .detail-zoom{position: relative; display: block; width: 100%; height: 100%; padding: 0px; margin: 0px; background: transparent; border: 0px; border-radius: 9px; color: rgb(231, 207, 158); cursor: zoom-in; line-height: 1;}.storefront .zoom-hint{position: absolute; right: 9px; bottom: 9px; display: flex; align-items: center; gap: 6px; padding: 7px 10px; background: rgba(17, 17, 17, 0.867); border: 1px solid rgb(168, 138, 85); border-radius: 20px; font-size: 12px; pointer-events: none;}.product-lightbox{position: fixed; inset: 0px; width: 96vw; height: 94vh; max-width: 1500px; max-height: 94vh; padding: 38px 12px 12px; margin: auto; border: 1px solid rgb(128, 104, 61); border-radius: 12px; background: rgb(17, 18, 15); color: rgb(255, 255, 255); overflow: hidden;}.product-lightbox::backdrop{background: rgba(0, 0, 0, 0.867);}.lightbox-image{display: block; width: 100%; height: 100%; object-fit: contain;}.lightbox-close{position: absolute; top: 5px; right: 8px; width: 32px; height: 32px; padding: 0px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.094); color: white; font: 28px / 1 system-ui; cursor: pointer;}.lightbox-open{overflow: hidden;}.storefront .footer-column-1 .footer-column-main{font-size: 14px;}.storefront .copyright{font-size: 13px;}.storefront .story-body p{font-size: 13px;}.storefront .brands-showcase h2,.storefront .block-brands .section-title h2{font-size: 17px;}.assurance-strip .assurance-icon{width: 52.8px; height: 52.8px; flex-basis: 52.8px;}.assurance-strip .assurance-icon svg{width: 28.6px; height: 28.6px;}.assurance-copy{min-width: 0px;}.assurance-copy strong{display: block; font-weight: 650; font-size: 16px;}.assurance-copy p{margin: 4px 0px 0px; color: rgb(185, 176, 158); font: 400 13px / 1.55 system-ui, sans-serif;}.storefront .hero-copy .luxury-button{border-radius: 26px; padding: 12px 21px; gap: 22px; background: linear-gradient(135deg, rgb(211, 180, 125), rgb(174, 135, 77)); border: 1px solid rgb(225, 197, 142); color: rgb(33, 27, 16); box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 18px; font-weight: 550;}.storefront .hero-copy .luxury-button:hover{background: linear-gradient(135deg, rgb(227, 198, 146), rgb(192, 154, 93)); color: rgb(23, 18, 10);}.storefront .hero-copy .luxury-button:focus-visible{outline: white solid 2px; outline-offset: 4px;}.ui-icon{display: inline-block; flex-shrink: 0; vertical-align: middle;}.storefront .cart-entry{display: inline-flex; align-items: center; gap: 7px; border-radius: 18px; padding: 7px 12px;}.storefront .header-phone{display: flex; flex-direction: row; align-items: center; gap: 8px;}.header-phone > span{display: flex; flex-direction: column;}.storefront .detail-contact .ui-icon{width: 17px; height: 17px;}.footer-contact-icon{display: inline-flex; vertical-align: middle; margin-right: 7px; color: rgb(200, 169, 116);}.footer-contact-icon .ui-icon{width: 16px; height: 16px;}@media (max-width: 750px) {.assurance-strip .assurance-icon{width: 44px; height: 44px; flex-basis: 44px;}.assurance-copy strong{font-size: 15px;}.storefront .header-phone .ui-icon{width: 17px; height: 17px;}}.storefront .footer-column-1 .footer-extra{font-size: 14px;}@media (max-width: 750px) {.storefront header{padding-inline: 0px;}.storefront .header-main{margin-inline: 5%;}.storefront .header-navigation,.storefront .primary-navigation{width: 100%; max-width: none; box-sizing: border-box;}.storefront .primary-navigation .site-menu{display: flex; flex-wrap: nowrap; justify-content: space-evenly; gap: 0px; width: 100%;}.storefront .site-menu > .menu-hotline{display: none;}.storefront .site-menu > .menu-root,.storefront .site-menu > .has-mega[data-open="true"]{width: auto; flex: 0 0 auto; flex-wrap: nowrap; min-width: 0px;}.storefront .site-menu > .menu-root > a{font-size: 13px; line-height: 1.3; padding: 8px 5px; white-space: nowrap; letter-spacing: 0px;}.storefront .menu-root > .mega-toggle{flex: 0 0 20px; width: 20px; height: 30px; margin: 0px; padding: 0px; align-self: center;}.storefront .site-menu > .menu-root > .mega-panel,.storefront .site-menu > .menu-root > .mega-panel:not(.mega-small){position: absolute; top: 100%; left: 0px; right: 0px; width: auto; max-width: 100%; margin: 0px; padding: 15px 12px; box-sizing: border-box;}}@media (max-width: 750px) {.storefront .header-main{display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 10px 8px; min-height: 0px; padding: 12px 0px;}.storefront .header-main > .brand{grid-area: 1 / 1; min-width: 0px; max-width: 135px;}.storefront .header-main > .brand .site-logo{width: auto; max-width: 100%; height: auto; max-height: 44px;}.storefront .header-main > .header-tools{grid-area: 1 / 2; display: flex; align-items: center; gap: 8px; margin: 0px; min-width: 0px; white-space: nowrap;}.storefront .header-main .cart-entry{gap: 4px; padding: 5px 7px; font-size: 12px;}.storefront .header-main .cart-entry .ui-icon{width: 17px; height: 17px;}.storefront .header-main .header-phone{gap: 5px; margin: 0px; line-height: 1.35;}.storefront .header-main .header-phone small{font-size: 12px;}.storefront .header-main .header-phone strong{font-size: 14px; letter-spacing: 0px;}.storefront .header-main > .search{grid-area: 2 / 1 / auto / -1; order: initial; width: 100%; max-width: none; min-width: 0px; margin: 0px; padding: 1.5px;}}@media (max-width: 380px) {.storefront .header-main .cart-entry{justify-content: center; width: 32px; height: 32px; padding: 0px; flex: 0 0 32px;}.storefront .header-main .cart-entry > span{display: none;}}.storefront .product-detail .gallery{justify-content: center;}.storefront .product-detail .gallery-thumb{border: 1px solid rgba(200, 169, 116, 0.15); box-shadow: none; background: rgb(17, 18, 15);}.storefront .product-detail .gallery-thumb[aria-pressed="true"]{border-color: rgba(200, 169, 116, 0.4); box-shadow: none;}.storefront .detail-contact-actions{display: flex; align-items: stretch; flex-wrap: nowrap; gap: 8px; margin: 15px 0px 8px;}.storefront .detail-contact-actions .detail-contact,.storefront .detail-contact-actions .detail-zalo{display: inline-flex; align-items: center; justify-content: center; margin: 0px; min-height: 40px;}.storefront .product-order{flex-wrap: wrap; gap: 9px; margin-bottom: 8px;}.storefront .product-order .add-to-cart{background: transparent; color: rgb(229, 198, 142); border: 1px solid rgb(138, 112, 73);}.storefront .product-order .buy-now{border: 1px solid rgb(217, 183, 125);}.cart-feedback{font-size: 13px; color: rgb(217, 191, 144); min-height: 0px; margin: 0px;}.cart-feedback:empty{display: none;}.cart-feedback[data-error="true"]{color: rgb(243, 164, 147);}.storefront .cart-entry{position: relative;}.storefront .cart-entry .cart-count{position: absolute; right: -6px; top: -7px; display: flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0px 4px; border-radius: 12px; background: rgb(215, 183, 124); color: rgb(26, 20, 11); font: 600 12px / 1 system-ui; box-shadow: rgb(14, 15, 13) 0px 0px 0px 2px;}@media (max-width: 520px) {.storefront .detail-contact-actions{flex-wrap: nowrap; gap: 7px;}.storefront .detail-contact-actions .detail-contact{flex: 1 1 0%; gap: 4px; padding: 8px;}.storefront .detail-contact-actions .detail-contact > span{display: none;}.storefront .detail-contact-actions .detail-zalo{padding: 8px; white-space: nowrap; font-size: 12px;}.storefront .product-order{gap: 8px;}.storefront .product-order label{flex: 0 0 65px;}.storefront .product-order input{width: 65px;}.storefront .product-order button{flex: 1 1 auto; padding: 10px; font-size: 12px;}}.storefront > header{position: static; box-shadow: none;}.sticky-nav-logo{display: none;}.storefront .header-navigation.is-stuck{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 120; background: rgb(17, 18, 16); padding: 7px max(4%, -662.5px + 50vw); box-shadow: rgba(0, 0, 0, 0.333) 0px 3px 14px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--line);}.header-navigation.is-stuck .sticky-nav-logo{display: flex; flex: 0 0 120px; align-items: center;}.header-navigation.is-stuck .sticky-nav-logo img{width: 120px; height: 40px; object-fit: contain;}.header-navigation.is-stuck nav{min-width: 0px; flex: 1 1 0%;}@media (max-width: 1100px) {.storefront .header-navigation.is-stuck{display: block; padding: 5px 0px;}.header-navigation.is-stuck .sticky-nav-logo{justify-content: center; margin-bottom: 3px;}.header-navigation.is-stuck .sticky-nav-logo img{height: 32px; width: 110px;}.header-navigation.is-stuck .site-menu{justify-content: center;}}.local-product-block.columns-2 > .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}.local-product-block.columns-3 > .products{grid-template-columns: repeat(3, minmax(0px, 1fr));}.local-product-block.columns-4 > .products{grid-template-columns: repeat(4, minmax(0px, 1fr));}.local-product-block.columns-5 > .products{grid-template-columns: repeat(5, minmax(0px, 1fr));}.local-product-block.columns-6 > .products{grid-template-columns: repeat(6, minmax(0px, 1fr));}@media (max-width: 900px) {.local-product-block.columns-2 > .products,.local-product-block.columns-3 > .products,.local-product-block.columns-4 > .products,.local-product-block.columns-5 > .products,.local-product-block.columns-6 > .products{grid-template-columns: repeat(2, minmax(0px, 1fr));}}.storefront .site-menu > .menu-root{align-items: center; column-gap: 3px;}.storefront .site-menu > .menu-root > a{display: inline-flex; align-items: center; min-height: 44px; min-width: 24px;}.storefront .site-menu > .menu-root > .mega-toggle{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; min-width: 36px; height: 44px; min-height: 44px; padding: 0px; margin: 0px; background: transparent; align-self: center;}.mega-toggle:focus-visible{outline: rgb(215, 183, 124) solid 2px; outline-offset: 2px;}@media (max-width: 750px) {.storefront .site-menu > .menu-root{column-gap: 2px;}.storefront .site-menu > .menu-root > a{padding: 8px 4px;}.storefront .site-menu > .menu-root > .mega-toggle{flex-basis: 28px; width: 28px; min-width: 28px; height: 44px;}}@media (max-width: 380px) {.storefront .site-menu > .menu-root{column-gap: 0px;}.storefront .site-menu > .menu-root > a{font-size: 12px; padding-inline: 2px;}.storefront .site-menu > .menu-root > .mega-toggle{flex-basis: 24px; width: 24px; min-width: 24px;}}