/* Product Detail Header */
#products-show .lanqi-header{background:#fff;box-shadow:0 5px 30px rgba(0,0,0,.07);height:76px}
#products-show .lanqi-header .lanqi-logo-white{opacity:0}
#products-show .lanqi-header .lanqi-logo-dark{opacity:1}
#products-show .lanqi-header .lanqi-nav-item>a,#products-show .lanqi-header .lanqi-search-trigger{color:#252525}
#products-show .lanqi-header .lanqi-nav-item>a:hover,#products-show .lanqi-header .lanqi-search-trigger:hover{color:#ae8550}
#products-show .lanqi-header .lanqi-menu-trigger span{background:#252525}

/* Breadcrumb */
.lanqi-ps-breadcrumb{margin-top:76px;background:#e9eef1;padding:15px 0;color:#717b80}
.lanqi-ps-breadcrumb .container{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}
.lanqi-ps-breadcrumb a{color:#5b646b}
.lanqi-ps-breadcrumb a:hover,.lanqi-ps-breadcrumb span{color:#ae8550}
.lanqi-ps-breadcrumb i{font-size:10px;color:#adb6bc}

/* First Screen */
.lanqi-ps-first{padding:58px 0 30px;background:transparent}
.lanqi-ps-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:42px;align-items:start}
.lanqi-ps-gallery,.lanqi-ps-info{min-width:0}
.lanqi-ps-gallery-main{position:relative;background:#fff;padding:18px}
.lanqi-ps-main-image{position:relative;display:block;width:100%;aspect-ratio:1/1;appearance:none;border:0;padding:0;background:#f6f5f2;overflow:hidden;cursor:zoom-in}
.lanqi-ps-main-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.lanqi-ps-main-image:hover img{transform:scale(1.025)}
.lanqi-ps-zoom-hint{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);padding:10px 13px;color:#3d3d3d;font-size:12px;box-shadow:0 5px 20px rgba(0,0,0,.08)}
.lanqi-ps-zoom-hint i{color:#ae8550}
.lanqi-ps-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(255,255,255,.94);border:1px solid #ece6de;color:#333;font-size:24px;cursor:pointer;transition:background .25s,color .25s}
.lanqi-ps-gallery-arrow:hover{background:#ae8550;color:#fff}
.lanqi-ps-arrow-prev{left:24px}.lanqi-ps-arrow-next{right:24px}
.lanqi-ps-photo-count{position:absolute;bottom:31px;left:32px;background:rgba(255,255,255,.94);font-size:12px;color:#666;padding:7px 12px}
.lanqi-ps-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:13px}
.lanqi-ps-thumb{display:block;aspect-ratio:1;background:#fff;padding:5px;border:2px solid transparent;overflow:hidden;transition:border-color .25s}
.lanqi-ps-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.lanqi-ps-thumb:hover,.lanqi-ps-thumb.current{border-color:#ae8550}
.lanqi-ps-no-thumbs .lanqi-ps-thumbnails,.lanqi-ps-no-thumbs .lanqi-ps-gallery-arrow,.lanqi-ps-no-thumbs .lanqi-ps-photo-count{display:none}
.lanqi-ps-info{background:#fff;padding:40px 42px 42px}
.lanqi-ps-overline,.lanqi-ps-enquiry-label,.lanqi-ps-detail-heading>span,.lanqi-ps-bottom-cta>div>span{display:block;font-size:12px;letter-spacing:2px;font-weight:700;color:#ae8550}
.lanqi-ps-info h1{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:18px 0 22px;font-weight:650;color:#1a1a1a}
.lanqi-ps-intro{color:#686868;line-height:1.85;font-size:15px;overflow-wrap:anywhere}
.lanqi-ps-intro p{margin-bottom:14px}.lanqi-ps-intro a{color:#ae8550}
.lanqi-ps-features{display:grid;gap:17px;margin:30px 0;padding:25px 0;border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2}
.lanqi-ps-features>div{display:flex;gap:13px;align-items:center;color:#555;font-size:14px}
.lanqi-ps-features i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;background:#f7f2eb;color:#ae8550;font-size:16px}
.lanqi-ps-enquiry{background:#f9f7f4;padding:30px}
.lanqi-ps-enquiry h2{font-size:24px;color:#202020;line-height:1.35;margin:11px 0 10px}
.lanqi-ps-enquiry>p{color:#777;line-height:1.75;font-size:14px;margin:0 0 24px}
.lanqi-ps-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;padding:0 24px;background:#ae8550;color:#fff;font-size:14px;font-weight:600;transition:background .25s}
.lanqi-ps-contact-button:hover{background:#927044;color:#fff}
.lanqi-ps-contact-details{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:23px}
.lanqi-ps-contact-item{display:flex;align-items:center;gap:9px;color:#6e6e6e;font-size:12px}
.lanqi-ps-contact-item i{color:#ae8550;font-size:16px}
.lanqi-ps-contact-from-cms{margin-top:17px;padding-top:16px;border-top:1px solid #e9e2d8;color:#575757;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.lanqi-ps-contact-from-cms a{color:#ae8550}
.lanqi-ps-contact-from-cms p{margin:0 0 8px}

/* Second Screen */
.lanqi-ps-second{padding:45px 0 95px;background:transparent}
.lanqi-ps-detail-heading{text-align:center;margin:0 auto 35px;max-width:850px}
.lanqi-ps-detail-heading h2{font-size:clamp(30px,3vw,44px);font-weight:650;color:#202020;margin:12px 0}
.lanqi-ps-detail-heading p{font-size:15px;color:#777;line-height:1.75}
.lanqi-ps-detail-card{background:#fff;padding:55px 65px}
.lanqi-ps-richtext{font-size:15px;line-height:1.9;color:#505050;overflow-wrap:anywhere;min-width:0}
.lanqi-ps-richtext h2,.lanqi-ps-richtext h3,.lanqi-ps-richtext h4,.lanqi-ps-richtext h5,.lanqi-ps-richtext h6{color:#222;line-height:1.4;font-weight:650;clear:both}
.lanqi-ps-richtext h2{font-size:30px;margin:39px 0 20px;padding-bottom:14px;border-bottom:1px solid #ece6de}
.lanqi-ps-richtext h3{font-size:25px;margin:32px 0 16px}
.lanqi-ps-richtext h4{font-size:21px;margin:27px 0 14px}
.lanqi-ps-richtext h5{font-size:18px;margin:23px 0 12px}
.lanqi-ps-richtext h6{font-size:16px;margin:20px 0 10px}
.lanqi-ps-richtext h2:first-child,.lanqi-ps-richtext h3:first-child,.lanqi-ps-richtext h4:first-child{margin-top:0}
.lanqi-ps-richtext p{margin:0 0 19px;line-height:1.9}
.lanqi-ps-richtext strong,.lanqi-ps-richtext b{color:#252525;font-weight:700}
.lanqi-ps-richtext a{color:#ae8550;text-decoration:underline;text-underline-offset:3px}
.lanqi-ps-richtext a:hover{color:#927044}
.lanqi-ps-richtext ul,.lanqi-ps-richtext ol{padding-left:26px;margin:14px 0 24px}
.lanqi-ps-richtext ul li{list-style:disc}.lanqi-ps-richtext ol li{list-style:decimal}
.lanqi-ps-richtext li{margin:6px 0;padding-left:4px;line-height:1.85}
.lanqi-ps-richtext li::marker{color:#ae8550}
.lanqi-ps-richtext img{display:block;max-width:100%;height:auto;margin:23px auto;object-fit:contain}
.lanqi-ps-richtext figure{max-width:100%;margin:25px 0;text-align:center}
.lanqi-ps-richtext figcaption{font-size:12px;color:#888;margin-top:9px}
.lanqi-ps-richtext table{width:100%;border-collapse:collapse;margin:25px 0 30px;background:#fff}
.lanqi-ps-richtext th,.lanqi-ps-richtext td{padding:13px 16px;border:1px solid #e6e1db;vertical-align:top;text-align:left;min-width:90px}
.lanqi-ps-richtext th{background:#f7f3ed;color:#333;font-weight:650}
.lanqi-ps-richtext tr:nth-child(even) td{background:#fbfaf8}
.lanqi-ps-richtext blockquote{padding:20px 26px;background:#faf8f5;border-left:4px solid #ae8550;margin:25px 0;color:#555}
.lanqi-ps-richtext hr{border:0;border-top:1px solid #e9e3dc;margin:30px 0}
.lanqi-ps-richtext iframe,.lanqi-ps-richtext video{max-width:100%}
.lanqi-ps-richtext pre{max-width:100%;overflow-x:auto;background:#f7f6f4;padding:18px}
.lanqi-ps-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;margin-top:28px;padding:38px 48px;border-left:4px solid #ae8550}
.lanqi-ps-bottom-cta h2{font-size:27px;line-height:1.3;margin:10px 0;color:#202020}
.lanqi-ps-bottom-cta p{color:#777;font-size:14px;line-height:1.7}
.lanqi-ps-bottom-cta>a{flex-shrink:0;background:#ae8550;color:#fff;padding:16px 22px;font-weight:600;font-size:14px}
.lanqi-ps-bottom-cta>a:hover{background:#927044}
.lanqi-ps-bottom-cta>a i{margin-left:14px}

/* Image Lightbox */
body.lanqi-ps-modal-open{overflow:hidden}
.lanqi-ps-lightbox{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(12,13,15,.94);padding:68px 82px}
.lanqi-ps-lightbox.is-open{display:flex}
.lanqi-ps-lightbox-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lanqi-ps-lightbox button{position:absolute;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:background .25s}
.lanqi-ps-lightbox button:hover{background:#ae8550}
.lanqi-ps-lightbox-close{top:22px;right:24px;width:42px;height:42px;font-size:20px}
.lanqi-ps-lightbox-prev,.lanqi-ps-lightbox-next{top:50%;transform:translateY(-50%);width:45px;height:52px;font-size:29px}
.lanqi-ps-lightbox-prev{left:22px}.lanqi-ps-lightbox-next{right:22px}
.lanqi-ps-lightbox-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:13px;color:#fff;letter-spacing:1px}

@media (max-width:768px){
#products-show .lanqi-header{height:68px}
.lanqi-ps-breadcrumb{margin-top:68px;padding:12px 0}
.lanqi-ps-breadcrumb .container{gap:8px;font-size:12px}
.lanqi-ps-first{padding:20px 0}
.lanqi-ps-layout{grid-template-columns:1fr;gap:22px}
.lanqi-ps-gallery-main{padding:9px}
.lanqi-ps-gallery-arrow{width:34px;height:34px;font-size:20px}
.lanqi-ps-arrow-prev{left:13px}.lanqi-ps-arrow-next{right:13px}
.lanqi-ps-photo-count{bottom:20px;left:20px}
.lanqi-ps-zoom-hint{right:10px;bottom:10px;padding:7px 9px;font-size:11px}
.lanqi-ps-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}
.lanqi-ps-thumb{padding:3px}
.lanqi-ps-info{padding:26px 22px}
.lanqi-ps-info h1{font-size:30px;margin:13px 0 17px}
.lanqi-ps-intro{font-size:14px}
.lanqi-ps-features{margin:23px 0;padding:20px 0;gap:13px}
.lanqi-ps-enquiry{padding:23px 18px}
.lanqi-ps-enquiry h2{font-size:22px}
.lanqi-ps-contact-button{width:100%}
.lanqi-ps-second{padding:22px 0 55px}
.lanqi-ps-detail-heading{margin-bottom:25px}
.lanqi-ps-detail-heading h2{font-size:30px}
.lanqi-ps-detail-heading p{font-size:13px}
.lanqi-ps-detail-card{padding:24px 19px}
.lanqi-ps-richtext{font-size:14px;line-height:1.8}
.lanqi-ps-richtext h2{font-size:23px;margin:28px 0 14px}
.lanqi-ps-richtext h3{font-size:20px;margin:24px 0 12px}
.lanqi-ps-richtext h4{font-size:17px;margin:20px 0 10px}
.lanqi-ps-richtext p{margin-bottom:15px}
.lanqi-ps-richtext table{display:block;overflow-x:auto}
.lanqi-ps-richtext th,.lanqi-ps-richtext td{padding:10px;font-size:12px}
.lanqi-ps-bottom-cta{display:block;padding:26px 22px}
.lanqi-ps-bottom-cta h2{font-size:23px}
.lanqi-ps-bottom-cta>a{display:inline-block;margin-top:20px}
.lanqi-ps-lightbox{padding:70px 14px}
.lanqi-ps-lightbox-prev,.lanqi-ps-lightbox-next{width:33px;height:44px;font-size:22px}
.lanqi-ps-lightbox-prev{left:6px}.lanqi-ps-lightbox-next{right:6px}
}
