@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@300;400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@media (prefers-color-scheme: light){.footer-social-icon{color:#222!important}}@media (prefers-color-scheme: dark){.footer-social-icon{color:#fff!important}}:root{--deep:#0c211d;--ink:#173b34;--gold:#c9a164;--paper:#f4f0e8;--muted:#728078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Microsoft YaHei,sans-serif}nav{height:82px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:#0c211dfa;color:#f6f1e8;position:sticky;top:0;z-index:10;border-bottom:1px solid #c9a16455}nav b{font-size:20px;letter-spacing:.12em;font-weight:500}nav a{color:#dfe8e2;margin-left:30px;text-decoration:none;font-size:13px;letter-spacing:.1em}header{padding:120px 10% 130px;background:var(--deep);color:#f6f1e8;position:relative;overflow:hidden}header:before{content:"XINWANGAI";position:absolute;right:-20px;bottom:-50px;color:#ffffff08;font:170px Georgia,serif}header h1{font:400 clamp(52px,8vw,102px)/.98 Georgia,serif;max-width:720px;margin:22px 0 25px;position:relative}header p{max-width:500px;color:#b8c6be;line-height:2;font-size:17px}header button{margin-top:24px}button{border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:13px 24px;cursor:pointer;letter-spacing:.06em;transition:.25s}button:hover{background:transparent;color:var(--gold)}section{max-width:1240px;margin:auto;padding:110px 8%}section h2{font:400 52px Georgia,serif;margin:15px 0 28px}small{color:var(--gold);font-size:11px;letter-spacing:.24em;font-weight:600}.search{background:#fff;border:1px solid #d7cec0;padding:14px 16px;width:280px;outline:none}.filters{display:flex;gap:8px;margin:18px 0 35px;flex-wrap:wrap}.filters button{background:transparent;color:var(--ink);border-color:#c8bdad;padding:10px 15px;font-size:12px}.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;overflow:hidden;cursor:pointer;transition:.35s;box-shadow:0 5px 20px #173b3410}.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #173b3425}.card>img,.card>video{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.82);transition:.5s}.card:hover>img{transform:scale(1.04);filter:saturate(1)}.card>div{padding:22px}.card h3{font:400 25px Georgia,serif;margin:10px 0}.card b{color:var(--gold);font-size:17px}.about{max-width:none;background:var(--deep);color:#fff}.about p{max-width:540px;color:#b9c7c0;line-height:2}.adminPage{min-height:100vh;background:linear-gradient(135deg,var(--deep),#173f36);color:#f5f1e8;padding:75px 9%}.adminPage h1{font:400 52px Georgia,serif}.loginCard,.adminBox{max-width:940px;margin:0 auto 25px;padding:30px;background:#ffffff0d;border:1px solid #c9a16455}.loginCard{max-width:430px}.adminPage input,.adminPage select,.adminPage textarea{background:#f7f3eb;border:0;padding:13px;margin:5px;min-width:220px}.productForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.productForm textarea{min-height:90px}.chips span{border:1px solid var(--gold);padding:8px 14px;display:inline-block;margin:4px}.adminLine{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff22;padding:15px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#061510dd;display:grid;place-items:center;padding:20px;z-index:20}.detail{background:var(--paper);padding:30px;max-width:950px;max-height:90vh;overflow:auto}.mediaGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.mediaGrid img,.mediaGrid video{width:100%;max-height:370px;object-fit:cover}footer{padding:30px 8%;background:#081b17;color:#aebdb5;font-size:12px}@media (max-width:760px){nav{padding:0 5%;height:70px}nav a{margin-left:10px;font-size:11px}header{padding:80px 7% 95px}header h1{font-size:57px}section{padding:75px 7%}.grid,.productForm,.mediaGrid{grid-template-columns:1fr}}.adminPage input,.adminPage select,.adminPage textarea{color:#173b34;background:#fffdf8}.adminPage input::placeholder,.adminPage textarea::placeholder{color:#77827c}.loginCard input{color:#173b34;background:#fffdf8}.adminPage{max-width:none;min-height:100vh;padding:54px clamp(24px,7vw,110px);background:#0a211d;color:#edf2ec}.adminTop{display:flex;align-items:flex-end;justify-content:space-between;max-width:1180px;margin:0 auto 34px;padding-bottom:26px;border-bottom:1px solid rgba(201,161,100,.28)}.adminTop h1{margin:8px 0 0;font:400 clamp(38px,5vw,62px)/1.05 Georgia,serif}.adminTop button{background:transparent;color:#e7c486;border-color:#c9a164}.adminBox{max-width:1180px;margin:22px auto;padding:30px;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid rgba(201,161,100,.24);box-shadow:0 18px 45px #0000001f}.adminBox h2{margin:0 0 22px;font:400 30px Georgia,serif}.adminBox form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.adminBox input,.adminBox select,.adminBox textarea{margin:0;border:1px solid transparent;border-radius:2px;line-height:1.2}.adminBox input:focus,.adminBox select:focus,.adminBox textarea:focus{outline:2px solid #c9a164;outline-offset:2px}.productForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}.productForm textarea{grid-column:1/-1}.productForm input[type=file]{grid-column:1/-1;color:#e9eee9;background:transparent;border:1px dashed #c9a164;padding:18px}.productForm button{width:max-content}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chips span{display:inline-flex;align-items:center;gap:9px;margin:0!important;padding:8px 8px 8px 14px!important;background:#c9a1641a}.deleteChip{width:25px;height:25px;padding:0!important;border:0!important;background:#ffffff1f!important;color:#fff!important;border-radius:50%;font-size:17px;line-height:1}.deleteChip:hover{background:#b95347!important;color:#fff!important}.adminLine{padding:16px 4px!important}.adminLine b{font-weight:500}.adminLine span{color:#c9a164}.loginCard{padding:44px!important;border-color:#c9a16473!important;box-shadow:0 24px 70px #00000045}.loginCard h1{margin:15px 0 30px}.loginCard input{display:block;width:100%;margin:10px 0!important;padding:15px!important}.loginCard button{width:100%;margin-top:12px}.adminPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adminPreviewCard{overflow:hidden;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);transition:transform .2s,border-color .2s}.adminPreviewCard:hover{transform:translateY(-4px);border-color:#c9a164}.adminPreviewCard>img,.adminPreviewCard>video{display:block;width:100%;height:210px;object-fit:cover;background:#071814}.adminPreviewEmpty{height:210px;display:grid;place-items:center;background:#ffffff08;color:#a8b9b0;font-size:13px}.adminPreviewInfo{padding:18px}.adminPreviewInfo h3{margin:7px 0;font:400 23px Georgia,serif;color:#fff}.adminPreviewInfo strong{color:#d9b46f;font-size:15px}.adminPreviewInfo p{margin:10px 0 15px;color:#b3c1bb;font-size:12px}.adminDeleteProduct{width:100%;background:transparent!important;color:#f1b0a8!important;border-color:#a94e46!important}.adminDeleteProduct:hover{background:#a94e46!important;color:#fff!important}@media (max-width:700px){.adminPage{padding:32px 18px}.adminTop{align-items:flex-start;gap:20px}.adminBox{padding:22px}.productForm{grid-template-columns:1fr}.productForm textarea,.productForm input[type=file]{grid-column:auto}}@media (max-width:900px){.adminPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.adminPreviewGrid{grid-template-columns:1fr}}.detailTop{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8cfc0;padding-bottom:14px}.detailKicker{color:#b4884d;letter-spacing:.2em;font-size:11px}.detailClose{padding:4px 12px;background:transparent;color:#173b34;border-color:#c9a164;font-size:24px;line-height:1}.detailLayout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:24px}.detailGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detailMedia{overflow:hidden;background:#ddd}.detailMedia img,.detailMedia video{display:block;width:100%;height:250px;object-fit:cover}.detailInfo{padding:12px 10px}.detailInfo h2{font:400 42px/1.08 Georgia,serif;margin:12px 0}.detailPrice{font-size:24px;color:#b4884d;margin:18px 0}.detailInfo p{color:#68766e;line-height:1.9}.detailMeta{display:grid;gap:10px;margin:24px 0;color:#4c6459;font-size:13px}.detailCta{width:100%;background:#173b34;color:#fff;border-color:#173b34}.detailCta:hover{color:#c9a164;border-color:#c9a164}@media (max-width:760px){.detailLayout{grid-template-columns:1fr}.detailInfo h2{font-size:34px}.detailMedia img,.detailMedia video{height:190px}}.filters button.activeFilter{background:#173b34;color:#fff;border-color:#173b34;box-shadow:0 5px 14px #173b3433}.detailCarousel{width:min(1100px,94vw);background:#f4f0e8;padding:30px 34px}.carouselStage{min-width:0}.carouselMedia{height:540px;background:#102c27;position:relative;overflow:hidden}.carouselMedia img,.carouselMedia video{display:block;width:100%;height:100%;object-fit:contain}.carouselArrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;padding:0;background:#0a211dbf!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;font:36px Georgia,serif;line-height:40px}.carouselArrow:hover{background:#c9a164!important;color:#102c27!important}.carouselArrow.prev{left:18px}.carouselArrow.next{right:18px}.carouselFooter{display:flex;justify-content:space-between;align-items:center;padding-top:14px;color:#718078;font-size:12px;letter-spacing:.1em}.carouselDots{display:flex;gap:7px}.carouselDots button{width:8px;height:8px;border-radius:50%;padding:0;background:#c7c0b4;border:0}.carouselDots button.activeDot{background:#173b34;transform:scale(1.35)}@media (max-width:760px){.detailCarousel{padding:20px}.carouselMedia{height:330px}.detailLayout{grid-template-columns:1fr}.carouselArrow{width:40px;height:40px;font-size:30px}}.brand{display:flex;align-items:center;gap:12px;color:#f6f1e8!important;margin:0!important;text-decoration:none!important;letter-spacing:0!important}.heroLogo{position:absolute;z-index:0;right:11%;top:94px;width:285px;height:285px;border-radius:50%;overflow:hidden;border:1px solid rgba(241,210,151,.5);box-shadow:0 0 0 14px #c9a1640d,0 30px 70px #0000003d;opacity:.88;transform:rotate(-4deg)}.heroLogo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) brightness(.88)}.brandLogo{width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid rgba(241,210,151,.8);box-shadow:0 5px 18px #00000047}.brand span{display:flex;flex-direction:column;gap:3px}.brand span b{font-size:19px;letter-spacing:.12em;font-weight:500}.brand em{font-style:normal;color:#c9a164;font-size:10px;letter-spacing:.2em}nav{box-shadow:0 10px 28px #04141029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}nav>div{display:flex;align-items:center;gap:30px}nav>div a{margin:0!important;position:relative}nav>div a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:.25s}nav>div a:hover:after{transform:scaleX(1)}header{isolation:isolate}header:after{content:"";position:absolute;right:8%;top:22%;width:260px;height:260px;border:1px solid rgba(201,161,100,.28);border-radius:50%;box-shadow:0 0 0 24px #c9a1640a,0 0 0 48px #c9a16406;z-index:-1}header h1{letter-spacing:-.04em;text-shadow:0 8px 30px rgba(0,0,0,.2)}header p{font-weight:300}button{border-radius:2px;box-shadow:0 8px 18px #122d261f}button:hover{transform:translateY(-1px)}.search{border-radius:2px;box-shadow:0 8px 25px #173b3414;transition:.2s}.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a1642e}.filters button.activeFilter{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 8px 18px #173b3433}.card{border-radius:4px;box-shadow:0 12px 34px #173b341a}.card>img,.card>video{height:300px}.card>div{padding:25px 24px 27px}.card h3{letter-spacing:-.02em}.card b{display:block;margin-top:14px;font-weight:500;letter-spacing:.04em}.about{position:relative;overflow:hidden}.about:after{content:"信望爱";position:absolute;right:8%;bottom:-36px;color:#ffffff0d;font:180px Georgia,serif;pointer-events:none}.loginLogo{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 auto 20px;border:2px solid rgba(201,161,100,.8);box-shadow:0 12px 28px #00000040}.adminBrand{display:flex;align-items:center;gap:16px}.adminBrand .brandLogo{width:58px;height:58px}.adminBrand span{display:flex;flex-direction:column;gap:4px}.adminBrand h1,.adminBrand small{margin:0}.adminPage input,.adminPage select,.adminPage textarea{border-radius:3px}.adminBox,.adminPreviewCard{border-radius:4px}.adminPreviewCard>img,.adminPreviewCard>video{height:230px}@media (max-width:760px){nav>div{gap:12px}.brandLogo{width:40px;height:40px}.brand span b{font-size:16px}.brand em{font-size:8px}.heroLogo{width:170px;height:170px;right:-32px;top:46px;opacity:.38}header:after{right:-95px;top:34%;width:220px;height:220px}.card>img,.card>video{height:240px}}.formActions{display:flex;gap:10px;align-items:center}.draftButton{background:transparent!important;color:#c9a164!important;border-color:#c9a164!important}.draftList{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(201,161,100,.22)}.draftList small{margin-right:8px}.draftList button{padding:8px 12px;background:#ffffff1a;color:#f3f0e9;border-color:#c9a16480;font-size:12px}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.editorHint{color:#aebdb5;font-size:12px}.secondaryButton{background:transparent!important;color:#c9a164!important;border-color:#c9a164!important}.mediaPending{color:#b7c7bf;font-size:12px;padding:6px 0}.draftList{display:grid;gap:10px}.draftRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.draftRow strong{display:block;color:#fff}.draftRow small{display:block;color:#aebdb5;margin-top:6px;letter-spacing:0}.draftRow button{padding:8px 12px;margin-left:7px;font-size:12px}.dangerButton{background:transparent!important;color:#f0b0a6!important;border-color:#9d5149!important}.selectedFiles{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.selectedFiles span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#c9a16424;border:1px solid rgba(201,161,100,.4);color:#dfe9e2;font-size:12px}.selectedFiles button{padding:0 4px;border:0;background:transparent;color:#f2b2a6;font-size:16px;line-height:1}.fileSelectButton{display:flex;align-items:center;justify-content:center;grid-column:1/-1;min-height:58px;padding:14px 18px;border:1px dashed #c9a164;background:#c9a1641f;color:#f0d39a;cursor:pointer;font-size:14px}.fileSelectButton:hover{background:#c9a16438}.fileSelectButton input{display:none}.loadMoreHint{min-height:48px;padding:24px 0;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.08em}.contactCard{margin-top:16px;padding:24px;background:linear-gradient(135deg,#173b34,#0c211d);border:1px solid #c9a16466;border-radius:8px;box-shadow:0 12px 28px #173b3418;animation:contactReveal .25s ease-out}.contactCard small{color:#d9b67e;letter-spacing:.16em}.contactCard strong{display:block;margin:14px 0 10px;font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:.04em;color:#fff8ed;font-variant-numeric:tabular-nums}.detailInfo .contactCard p{color:#c4d2cb;font-size:13px;line-height:1.8;margin:0 0 20px}.contactActions{display:flex;gap:10px;flex-wrap:wrap}.contactActions a,.contactActions button{flex:1;text-align:center;padding:11px 14px;font-size:13px;text-decoration:none;border-radius:4px;letter-spacing:.04em}.contactActions a{background:#c9a164;color:#0c211d;border:1px solid #c9a164}.contactActions button{background:transparent;color:#ead2ad;border-color:#c9a16480}.contactActions a:hover{background:#dfbb84}.contactActions button:hover{background:#ffffff0d}.detailMeta span{line-height:1.7}@keyframes contactReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contactCard{animation:none}}.productShowcase{height:clamp(460px,68vh,720px);overflow-y:auto;overflow-x:hidden;margin-top:24px;padding:4px 14px 22px 2px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(23,59,52,.55) rgba(23,59,52,.08)}.productShowcase .grid{padding:2px 3px 0 0}.productShowcase::-webkit-scrollbar{width:10px}.productShowcase::-webkit-scrollbar-track{background:#173b3412;border-radius:10px}.productShowcase::-webkit-scrollbar-thumb{background:#173b3473;border:3px solid transparent;background-clip:padding-box;border-radius:10px}.productShowcase::-webkit-scrollbar-thumb:hover{background:#173b34b3;border:2px solid transparent;background-clip:padding-box}.productShowcase .loadMoreHint{padding:22px 0 8px}@media (max-width:760px){.productShowcase{height:min(560px,68vh);padding-right:9px}}.carouselAsset{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#102c27;overflow:hidden}.carouselAsset img,.carouselAsset video{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease,filter .2s ease}.carouselAsset.isLoading img{opacity:.42;filter:blur(2px)}.carouselAsset.isError img{opacity:.28}.carouselLoading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#061510b8;color:#f6f1e8;font-size:12px;letter-spacing:.08em;white-space:nowrap;pointer-events:none;transition:opacity .2s ease}.carouselAsset.isReady .carouselLoading{opacity:0}.carouselAsset.isEmpty{color:#b7c7bf;font-size:13px}.carouselAsset.isZoomable{cursor:zoom-in}.carouselZoomHint{position:absolute;right:16px;bottom:16px;padding:7px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#061510a6;color:#f6f1e8;font-size:11px;letter-spacing:.08em;opacity:.82;pointer-events:none}.imageLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(14px,4vw,48px);background:#030d0ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.imageLightboxCard{position:relative;display:grid;place-items:center;width:min(1200px,94vw);height:min(850px,90vh);padding:12px;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid rgba(241,210,151,.55);box-shadow:0 28px 90px #00000073;cursor:zoom-out}.imageLightboxCard img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-out}.imageLightboxHint{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#061510bd;color:#f6f1e8;font-size:12px;letter-spacing:.08em;pointer-events:none}.imageLightboxClose{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#061510b8;color:#fff;font:28px/34px Georgia,serif;cursor:pointer;z-index:1}.imageLightboxClose:hover{background:#c9a164;color:#102c27;border-color:#c9a164}@keyframes heroContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes brandFloat{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}@keyframes ringPulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.78;transform:scale(1.045)}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}header>small,header>h1,header>p,header>button{animation:heroContentIn .75s cubic-bezier(.2,.7,.2,1) both}header>h1{animation-delay:.08s}header>p{animation-delay:.16s}header>button{animation-delay:.24s}.heroLogo{animation:brandFloat 7s ease-in-out infinite}header:after{animation:ringPulse 6s ease-in-out infinite}#products,.about{animation:sectionReveal .8s .12s both}.productShowcase .card{animation:cardRise .55s cubic-bezier(.2,.7,.2,1) both}.productShowcase .card:nth-child(2){animation-delay:.04s}.productShowcase .card:nth-child(3){animation-delay:.08s}.productShowcase .card:nth-child(4){animation-delay:.12s}.productShowcase .card:nth-child(5){animation-delay:.16s}.productShowcase .card:nth-child(6){animation-delay:.2s}.card>img,.card>video{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.card:hover>img,.card:hover>video{transform:scale(1.045)}.filters button,.search,nav a,button{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.carouselMedia{touch-action:pan-y}.adminPreviewScroll{height:clamp(460px,65vh,720px);overflow-y:auto;overflow-x:hidden;padding:4px 14px 20px 2px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(201,161,100,.62) rgba(255,255,255,.08)}.adminPreviewScroll .adminPreviewGrid{padding:2px 3px 0 0}.adminPreviewScroll::-webkit-scrollbar{width:10px}.adminPreviewScroll::-webkit-scrollbar-track{background:#ffffff12;border-radius:10px}.adminPreviewScroll::-webkit-scrollbar-thumb{background:#c9a16494;border:3px solid transparent;background-clip:padding-box;border-radius:10px}.adminPreviewScroll::-webkit-scrollbar-thumb:hover{background:#c9a164d1;border:2px solid transparent;background-clip:padding-box}@media (max-width:700px){.adminPreviewScroll{height:min(560px,68vh);padding-right:9px}}body{overflow-x:hidden}.card>img,.card>video{object-fit:contain;background:#fff}.adminPreviewCard>img,.adminPreviewCard>video{object-fit:contain;background:#071814}@media (max-width:760px){section#products{padding-left:4%;padding-right:4%}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.productShowcase{padding-left:0;padding-right:7px}.productShowcase .grid{gap:8px}.card{min-width:0;border-radius:3px}.card>img,.card>video{height:clamp(96px,29vw,170px)}.card>div{padding:11px 8px 12px}.card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.04em}.card h3{font-size:14px;line-height:1.3;margin:6px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}.card b{font-size:11px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailCarousel{width:100%;height:min(94dvh,760px);max-height:none;overflow:hidden;padding:14px;border-radius:8px}.detailTop{padding-bottom:8px}.detailLayout{height:calc(100% - 42px);grid-template-columns:1fr;grid-template-rows:minmax(0,42vh) minmax(0,1fr);gap:10px;margin-top:10px}.carouselStage{display:flex;flex-direction:column;min-height:0}.carouselMedia{height:auto;flex:1;min-height:0}.carouselFooter{padding-top:7px}.detailInfo{min-height:0;overflow-y:auto;padding:2px 3px;scrollbar-width:thin}.detailInfo h2{font-size:25px;line-height:1.15;margin:6px 0}.detailPrice{font-size:19px;margin:8px 0}.detailInfo p{font-size:12px;line-height:1.55;margin:8px 0}.detailMeta{gap:4px;margin:10px 0;font-size:11px}.detailMeta span{line-height:1.45}.detailCta{padding:10px}.contactCard{padding:14px;margin-top:10px}.contactCard strong{font-size:23px;margin:8px 0}.detailCarousel .carouselArrow{width:38px;height:38px;font-size:27px}}.imageLightbox{overflow:hidden}.imageLightboxCard{box-sizing:border-box;width:min(1100px,92vw);height:min(820px,88dvh);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;align-items:center;justify-content:center;overflow:hidden}.imageLightboxCard img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media (max-width:760px){.imageLightbox{padding:12px}.imageLightboxCard{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:8px;border-radius:8px}.imageLightboxCard img{max-width:100%;max-height:100%;width:auto;height:auto}}.carouselMedia{display:flex;align-items:center;justify-content:center;object-position:center}.carouselAsset{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.carouselAsset img,.carouselAsset video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media (max-width:760px){.carouselMedia{display:flex;align-items:center;justify-content:center}.carouselAsset{width:100%;height:100%}.carouselAsset img,.carouselAsset video{width:auto;height:auto;max-width:100%;max-height:100%}}.adminPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adminPreviewCard{min-width:0;display:flex;flex-direction:column}.adminPreviewCard>img,.adminPreviewCard>video{width:100%;height:230px;object-fit:contain;object-position:center;background:#071814}.adminPreviewEmpty{width:100%;height:230px;display:grid;place-items:center}.adminPreviewInfo{min-width:0}.adminPreviewInfo h3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}@media (max-width:760px){.adminPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adminPreviewCard>img,.adminPreviewCard>video,.adminPreviewEmpty{height:clamp(92px,28vw,155px)}.adminPreviewInfo{padding:10px 8px}.adminPreviewInfo h3{font-size:14px;line-height:1.3;margin:5px 0}.adminPreviewInfo strong{font-size:11px;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.adminPreviewInfo p{font-size:10px;line-height:1.35;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminDeleteProduct{padding:8px 5px;font-size:10px;white-space:nowrap}}.adminCatalogToolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.adminCatalogSearch{flex:0 1 300px;min-width:220px;margin:0!important;color:var(--ink);background:#f7f3eb!important;border:1px solid rgba(201,161,100,.45)!important}.adminCatalogSearch::placeholder{color:#84958d}.adminCatalogFilters{display:flex;gap:7px;flex:1;min-width:0;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}.adminCatalogFilters button{flex:0 0 auto;background:transparent;color:#e9eee9;border-color:#c9a16473;padding:9px 13px;font-size:12px}.adminCatalogFilters button:hover,.adminCatalogFilters button.activeFilter{background:var(--gold);color:var(--deep);border-color:var(--gold)}.adminNoResults{padding:48px 16px;text-align:center;color:#b3c1bb;border:1px dashed rgba(201,161,100,.32);grid-column:1/-1}@media (max-width:760px){.adminCatalogToolbar{display:block;margin-bottom:12px}.adminCatalogSearch{display:block;width:100%;min-width:0;margin-bottom:9px!important}.adminCatalogFilters{width:100%;gap:5px}.adminCatalogFilters button{padding:8px 10px;font-size:11px}}.adminPreviewCard{cursor:pointer}.adminPreviewCard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.adminPreviewCard .adminDeleteProduct{cursor:pointer}.adminPage .detailCarousel,.adminPage .detailCarousel .detailInfo h2{color:var(--ink)}.adminPage .detailCarousel .detailInfo p{color:#53655c}.adminPage .detailCarousel .detailMeta{color:#466055}.adminPage .detailCarousel .carouselFooter{color:#607269}.adminPage .adminPreviewInfo{background:#f7f3eb;color:var(--ink)}.adminPage .adminPreviewInfo h3{color:var(--ink)}.adminPage .adminPreviewInfo p{color:#68766e}.adminPage .adminPreviewInfo small{color:#9a7444}.adminPage .adminPreviewInfo strong{color:#9a6f2f}.adminPage .adminPreviewInfo .adminDeleteProduct{color:#a94e46!important}.imageLightboxCard{box-sizing:border-box;width:fit-content;height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.imageLightboxCard img{display:block;flex:0 0 auto;width:auto!important;height:auto!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;object-fit:contain;object-position:center}@media (max-width:760px){.imageLightboxCard{width:fit-content;height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:8px}.imageLightboxCard img{max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 40px)!important}}
