@keyframes global-loader-spin{to{transform:rotate(360deg)}}@keyframes announcement-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes product-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}:root{--cream:#fbf5ec;--cream-strong:#f3e7d8;--warm-beige:#dfc7ae;--soft-terracotta:#bf7355;--sage-green:#8f9f7f;--warm-taupe:#8a7665;--deep-brown:#3f2d24;--coffee:#5d4034;--card:#fffaf3;--muted:#7d6c60;--line:rgba(93, 64, 52, 0.14);--shadow-soft:0 18px 45px rgba(86, 57, 43, 0.12);--shadow-hover:0 24px 60px rgba(86, 57, 43, 0.18);--scrollbar-size:10px;--scrollbar-size-thin:8px;--scrollbar-track:rgba(191, 115, 85, 0.14);--scrollbar-thumb:rgba(191, 115, 85, 0.48);--scrollbar-thumb-hover:rgba(191, 115, 85, 0.72);--content-max:1480px;--content-pad:clamp(1rem, 2.2vw, 2.5rem)}body,html{-webkit-user-select:none;user-select:none}.allow-download,.allow-download *,.allow-select,[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text}canvas,img,picture,svg,video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}html{scrollbar-gutter:stable}*,body,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:100px}::-webkit-scrollbar-thumb{background:linear-gradient(165deg,rgba(223,199,174,.9),rgba(191,115,85,.75));border-radius:100px;border:2px solid transparent;background-clip:padding-box;min-height:40px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(165deg,var(--scrollbar-thumb-hover),var(--soft-terracotta))}::-webkit-scrollbar-thumb:active{background:var(--soft-terracotta)}::-webkit-scrollbar-corner{background:var(--cream)}body.dark-mode{--scrollbar-track:rgba(243, 231, 216, 0.1);--scrollbar-thumb:rgba(223, 199, 174, 0.38);--scrollbar-thumb-hover:rgba(243, 215, 190, 0.58);background:radial-gradient(ellipse 80% 50%at 12% 18%,rgba(49,46,129,.22),transparent 55%),radial-gradient(ellipse 70% 45%at 88% 72%,rgba(88,28,135,.14),transparent 50%),linear-gradient(180deg,#1c1917,#292524 52%,#1c1917);color:#f8efe3}body.dark-mode ::-webkit-scrollbar-corner{background:#2a211c}body.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(165deg,rgba(223,199,174,.45),rgba(191,115,85,.55))}.catalog-list,.mobile-menu-overlay,.product-detail-modal-content,.selected-list{scrollbar-width:thin}.mobile-menu-overlay::-webkit-scrollbar{width:var(--scrollbar-size-thin)}.mobile-menu-overlay::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.mobile-menu-overlay::-webkit-scrollbar-thumb{background:linear-gradient(165deg,rgba(243,231,216,.55),rgba(191,115,85,.65));border:2px solid rgba(63,45,36,.3)}.mobile-menu-overlay::-webkit-scrollbar-thumb:hover{background:linear-gradient(165deg,rgba(243,231,216,.75),var(--soft-terracotta))}.global-loader{position:fixed;inset:0;z-index:99999;background:rgba(251,245,236,.94);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}body.light-mode .global-loader{background:rgba(251,245,236,.96)}.global-loader.hidden{opacity:0;pointer-events:none}.global-loader-spinner{width:48px;height:48px;border:4px solid rgba(191,115,85,.2);border-top-color:var(--soft-terracotta);border-radius:50%;animation:global-loader-spin .8s linear infinite}.global-loader p{margin-top:16px;font-size:14px}.global-loader p,body.light-mode .global-loader p{color:var(--coffee)}@font-face{font-family:"Segoe UI";src:local("Segoe UI"),local("SegoeUI");font-display:swap}body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.6;transition:background .4s,color .4s;background:radial-gradient(circle at top left,rgba(191,115,85,.12),transparent 34rem),linear-gradient(180deg,var(--cream),#f7ecdf 52%,#efe1d2);color:var(--deep-brown);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1 0 auto;width:100%;min-width:0}#include-footer,#include-header{flex-shrink:0;width:100%}#include-footer,body>footer{margin-top:auto}body>footer{flex-shrink:0;width:100%}.container{width:min(94%,var(--content-max));max-width:var(--content-max);margin:0 auto;padding-left:var(--content-pad);padding-right:var(--content-pad);box-sizing:border-box}@media (min-width:1600px){:root{--content-max:1600px}}img{max-width:100%;display:block}body.dark-mode [style*="color: #3f2d24"],body.dark-mode [style*="color: #5d4034"],body.dark-mode [style*="color:#3f2d24"],body.dark-mode [style*="color:#5d4034"]{color:#fff3e7!important}body.dark-mode [style*="color: #7d6c60"],body.dark-mode [style*="color:#7d6c60"]{color:#e4d2c3!important}.page-content-box p,body.dark-mode a,body.dark-mode label,body.dark-mode li,body.dark-mode p,body.dark-mode span,body.dark-mode strong{color:inherit}body.dark-mode .product p{color:#f3d7bf}body.dark-mode #searchTitle{color:#fff3e7}body.light-mode .search-filter-heading,body.light-mode .search-filter-label{color:var(--coffee)}.search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .55rem}.search-filters+.search-filters{margin-top:.65rem}#energyFilters{margin-bottom:1.75rem}.search-filter-heading{margin:0 .25rem 0 0;font-weight:700;font-size:.88rem;letter-spacing:.02em;color:var(--deep-brown);flex-shrink:0}.search-filter-label{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.45rem .95rem;border-radius:999px;background:rgba(69,26,3,.05);color:var(--coffee);font-size:.875rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.search-filter-label input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;appearance:none}.search-filter-label:hover{background:rgba(69,26,3,.1);transform:translateY(-1px)}.search-filter-label.is-active,.search-filter-label:has(input:checked){background:#451a03;color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(69,26,3,.28)}.search-filter-label.is-active:hover,.search-filter-label:has(input:checked):hover{background:#3b1502}body.dark-mode .search-filter-heading{color:#fff3e7}body.dark-mode .search-filter-label{background:rgba(255,250,243,.08);color:#e7d5c5}body.dark-mode .search-filter-label:hover{background:rgba(255,250,243,.14)}body.dark-mode .search-filter-label.is-active,body.dark-mode .search-filter-label:has(input:checked){background:#f3d7bf;color:#3f2d24;box-shadow:0 4px 14px rgba(243,215,191,.22)}.coming-soon-panel,body.light-mode,body.light-mode #searchTitle{color:var(--deep-brown)}body.light-mode .search-status-msg{color:var(--muted)}body.dark-mode .search-status-msg{color:#e4d2c3}.coming-soon-panel{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:.04em;padding:64px 16px}body.dark-mode .coming-soon-panel{color:#fff3e7}body.lang-en .coming-soon-panel .lang-en,body.lang-zh .coming-soon-panel .lang-zh{display:inline}body.lang-en .coming-soon-panel .lang-zh,body.lang-zh .coming-soon-panel .lang-en{display:none}body.light-mode{background:radial-gradient(circle at top left,rgba(191,115,85,.12),transparent 34rem),linear-gradient(180deg,var(--cream),#f7ecdf 52%,#efe1d2)}body.dark-mode footer{background:rgba(55,39,32,.92)}body.dark-mode .product{background:rgba(23,23,23,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px rgba(0,0,0,.28)}body.dark-mode .product:hover{border-color:rgba(255,255,255,.42);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 0 0 1px rgba(255,255,255,.22),0 0 32px rgba(255,255,255,.14),0 18px 40px rgba(0,0,0,.35)}body.dark-mode .product::after{background:radial-gradient(600px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.18),transparent 40%)}body.light-mode footer{background:rgba(251,245,236,.92);border-bottom-color:var(--line);border-top-color:var(--line)}body.light-mode header{background:rgba(255,255,255,.8);border-bottom-color:rgba(231,229,228,.5)}body.light-mode .product{background:var(--card);box-shadow:var(--shadow-soft)}body.light-mode .theme-toggle{background:rgba(223,199,174,.6);box-shadow:0 8px 18px rgba(86,57,43,.1)}body.light-mode .page-content-box h2,body.light-mode .page-content-box h3,body.light-mode .theme-toggle .theme-icon{color:var(--coffee)}.page-content-box{max-width:800px;margin:0 auto;padding:40px;border-radius:24px;background:rgba(255,250,243,.08);border:1px solid rgba(243,231,216,.16)}body.light-mode .page-content-box{background:var(--card);color:var(--deep-brown);box-shadow:var(--shadow-soft);border:1px solid var(--line)}body.light-mode .page-content-box[style*="border: 2px"]{border:1px solid rgba(191,115,85,.24)}.page-content-box h2,.page-content-box h3{color:var(--soft-terracotta)}.info-page{padding:72px 0 80px}.info-page .container>h1{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:650;letter-spacing:.02em;line-height:1.35;margin:0 0 1.6rem;text-align:center;color:var(--deep-brown)}.info-page .content-card h2,.info-page .content-card h3,.info-page .page-content-box h2,.info-page .page-content-box h3{font-size:1.125rem;font-weight:650;letter-spacing:0;text-align:left;margin:0 0 .7rem;line-height:1.4;color:var(--coffee)}.info-page .content-card h3,.info-page .page-content-box h3{font-size:.98rem;margin:0 0 .4rem;line-height:1.45}.info-page .page-content-box h2+p,.info-page .page-content-box h3+p{margin-top:0}.info-page .page-content-box h2:not(:first-child):not(.terms-heading){margin-top:1.75rem}.info-page .page-content-box .terms-heading{font-size:1.02rem;font-weight:650;letter-spacing:0;text-align:left;margin:1.35rem 0 .65rem}.info-page .page-content-box .terms-heading:first-of-type{margin-top:0}.about-page-title{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;color:#3f2d24;margin-bottom:0;text-align:center;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:700;letter-spacing:.02em;line-height:1.25}.about-page-title-icon{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0;border-radius:8px}body.dark-mode .about-page-title{color:#f5e6d8}.service-section{padding:80px 0 96px}.service-section-header{text-align:center;max-width:40rem;margin:0 auto 2.8rem}.service-section-title{margin:0 0 .7rem;color:var(--deep-brown);font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:700;letter-spacing:.02em;line-height:1.25}.service-card p,.service-section-subtitle{margin:0;color:#6b625a;font-size:1rem;line-height:1.7}.service-grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{background:var(--card);border:1px solid rgba(120,53,15,.1);border-radius:24px;padding:1.45rem 1.3rem 1.5rem;box-shadow:0 10px 24px rgba(86,57,43,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:center}.service-card:hover{transform:translateY(-4px);border-color:rgba(191,115,85,.22);box-shadow:0 16px 32px rgba(86,57,43,.1)}.service-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:rgba(191,115,85,.12);color:var(--coffee)}.service-card-icon svg{width:24px;height:24px}.service-card h2{margin:0 0 .5rem;color:var(--coffee);font-size:1.08rem;font-weight:700;line-height:1.4}.service-card p{font-size:.9rem}body.dark-mode .service-card h2,body.dark-mode .service-section-title{color:#f3d7bf}body.dark-mode .service-card p,body.dark-mode .service-section-subtitle{color:#d6d3d1}body.dark-mode .service-card{background:rgba(255,250,243,.06);border-color:rgba(255,250,243,.12)}body.dark-mode .service-card-icon{background:rgba(243,215,191,.12);color:#f3d7bf}@media (min-width:560px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media (min-width:980px){.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.service-card{grid-column:span 2}.service-grid .service-card:nth-child(4){grid-column:2/span 2}}@media (max-width:559px){.service-section{padding:64px 0 80px}}.process-section{padding:6rem 0 7rem}.process-section-header{text-align:center;max-width:42rem;margin:0 auto 3.25rem}.process-section-title{margin:0 0 .85rem;color:var(--deep-brown);font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:700;letter-spacing:.02em;line-height:1.25}.process-section-subtitle{margin:0;color:#6b625a;font-size:1.05rem;line-height:1.75}.process-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.process-step{display:grid;grid-template-columns:56px 1fr;gap:1.15rem;align-items:stretch}.process-badge,.process-node{display:flex;flex-direction:column;align-items:center}.process-node{position:relative}.process-badge{width:56px;height:56px;border-radius:50%;background:#f6ece0;color:var(--coffee);justify-content:center;gap:2px;flex-shrink:0;z-index:2;box-shadow:0 8px 18px rgba(86,57,43,.1);border:1px solid rgba(191,115,85,.18)}.process-badge-num{font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1}.process-badge-icon{width:16px;height:16px}.process-connector{flex:1;width:2px;min-height:1.4rem;margin:6px 0 0;background:linear-gradient(180deg,rgba(191,115,85,.45),rgba(191,115,85,.08));border-radius:999px}.process-step:last-child .process-connector{display:none}.process-card{background:var(--card);border:1px solid rgba(120,53,15,.1);border-radius:24px;padding:2rem 1.75rem 2.1rem;margin-bottom:1.15rem;min-height:200px;box-shadow:0 10px 24px rgba(86,57,43,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.process-step:last-child .process-card{margin-bottom:0}.process-card:hover{border-color:rgba(191,115,85,.22)}.process-card h2{margin:0 0 .7rem;color:#451a03;font-size:1.25rem;font-weight:700;line-height:1.35}.process-card p{margin:0;color:#525252;font-size:1rem;line-height:1.75}body.dark-mode .process-card h2,body.dark-mode .process-section-title{color:#f3d7bf}body.dark-mode .about-feature-card p,body.dark-mode .about-split-copy p,body.dark-mode .process-card p,body.dark-mode .process-section-subtitle{color:#d6d3d1}body.dark-mode .process-badge{background:#2a241f;border-color:rgba(243,215,191,.22);color:#f3d7bf}body.dark-mode .process-card{background:rgba(255,250,243,.06);border-color:rgba(255,250,243,.12)}@media (min-width:900px){.process-flow{--process-gap:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--process-gap);align-items:stretch}.process-step{grid-template-columns:1fr;text-align:center}.process-node{display:block;height:56px;margin-bottom:1.35rem}.process-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px}.process-connector{position:absolute;top:50%;left:50%;width:calc(100% + var(--process-gap));height:2px;min-height:0;margin:0;transform:translateY(-50%);background:rgba(120,53,15,.22);z-index:0}.process-step:last-child .process-connector{display:none}.process-card{margin-bottom:0;height:100%;min-height:220px;padding:2.35rem 1.85rem 2.4rem;display:flex;flex-direction:column;justify-content:flex-start}}@media (max-width:559px){.process-section{padding:4.5rem 0 5.5rem}.process-card{min-height:0;padding:1.6rem 1.35rem 1.7rem}}.about-section{padding:80px 0 96px}.about-section-header{text-align:center;margin:0 auto 3.2rem;max-width:40rem}.about-split{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center;margin:0 auto 3.5rem}.about-split-media{margin:0;overflow:hidden;border-radius:24px;min-height:240px;background:linear-gradient(160deg,rgba(251,245,236,.9),rgba(223,199,174,.45)),var(--cream-strong);box-shadow:0 16px 36px rgba(86,57,43,.08)}.about-split-img{display:block;width:100%;height:320px;object-fit:cover}.about-split-copy h2{margin:0 0 1rem;color:var(--coffee);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;line-height:1.45}.about-split-copy p{margin:0;color:#5c524a;font-size:.98rem;line-height:1.85}.about-features,.terms-list li+li{margin-top:.5rem}.about-features-title{margin:0 0 1.6rem;text-align:center;color:var(--deep-brown);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700}.about-feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}.about-feature-card{background:var(--card);border:1px solid rgba(93,64,52,.1);border-radius:22px;padding:1.35rem 1.2rem 1.4rem;box-shadow:0 10px 24px rgba(86,57,43,.06);transition:transform .25s ease,box-shadow .25s ease}.about-feature-card:hover,.process-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(86,57,43,.1)}.about-feature-icon{width:60px;height:60px;margin:0 0 .9rem;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(191,115,85,.1);color:var(--soft-terracotta);font-size:1.35rem;overflow:hidden}.about-feature-icon-img{width:60px;height:60px;object-fit:cover;border-radius:16px}.about-feature-card h3{margin:0 0 .45rem;color:var(--coffee);font-size:1rem;font-weight:700;line-height:1.4}.about-feature-card p{margin:0;color:#6b625a;font-size:.88rem;line-height:1.7}body.dark-mode .about-feature-card h3,body.dark-mode .about-features-title,body.dark-mode .about-split-copy h2{color:#f3d7bf}body.dark-mode .about-feature-card{background:rgba(255,250,243,.06);border-color:rgba(255,250,243,.12)}body.dark-mode .about-feature-icon{background:rgba(243,215,191,.12);color:#f3d7bf}@media (min-width:640px){.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.about-split{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4.5rem}.about-split--reverse .about-split-copy{order:0}.about-split--reverse .about-split-media{order:1}}@media (min-width:1100px){.about-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}}@media (max-width:899px){.about-split--reverse .about-split-media{order:-1}}@media (max-width:639px){.about-section{padding:64px 0 80px}.about-split-img{height:240px}}.terms-updated{margin:0 0 40px;text-align:center;font-size:.75rem;color:#a8a29e;letter-spacing:.12em}.terms-highlights{margin:0 0 1.75rem;padding:1.25rem;border-radius:1rem;background:#faf7f2;border-left:4px solid #a86548;color:#44403c}.terms-highlights-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#4a3525;font-size:.95rem;margin-bottom:.65rem}.terms-lead{margin:0 0 .75rem;font-size:.95rem;line-height:1.75;color:#5d4034}.terms-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 0;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(168,101,72,.2);font-size:1.05rem;font-weight:700;color:#5d4034!important;text-align:left;line-height:1.4}.terms-badge{display:inline-block;margin-right:.5rem;padding:.15rem .65rem;border-radius:999px;background:#faf7f2;color:#a86548;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.terms-brief,.terms-list{margin:0;font-size:.9rem;line-height:1.75;color:#57534e}.terms-list{padding-left:1.15rem;list-style:disc}.terms-em{font-weight:700;color:#a86548}body.dark-mode .terms-updated{color:#a8a29e}body.dark-mode .terms-highlights{background:rgba(41,37,36,.9);color:#e7e5e4}body.dark-mode .terms-heading,body.dark-mode .terms-highlights-title{color:#f0c9b0!important;border-bottom-color:rgba(168,101,72,.35)}body.dark-mode .terms-badge{background:#292524;color:#f0c9b0}body.dark-mode .terms-brief,body.dark-mode .terms-lead,body.dark-mode .terms-list{color:#d6d3d1}body.dark-mode .terms-em{color:#e8a57a}.content-block,.content-card{background:rgba(255,250,243,.08)}.content-card{padding:30px;border-radius:22px;margin-bottom:20px;border:1px solid rgba(243,231,216,.14)}body.light-mode .content-card{background:var(--card);color:var(--deep-brown);box-shadow:var(--shadow-soft);border-color:var(--line)}.content-card h3{color:var(--soft-terracotta)}body.light-mode .content-block strong,body.light-mode .content-card h3{color:var(--coffee)}.content-card p{color:inherit}.content-block{padding:20px;border-radius:10px;margin:20px 0}body.light-mode .content-block{background:var(--cream-strong);color:var(--deep-brown)}body.light-mode .content-block p{color:var(--muted)}.theme-toggle{background:rgba(255,250,243,.12);width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(34,23,18,.2);transition:all .4s}.theme-toggle .theme-icon{width:20px;height:20px;color:#fffaf3;position:absolute;transition:opacity .35s ease,transform .35s ease}.theme-toggle .theme-icon-sun{opacity:0;transform:rotate(90deg)}body.light-mode .theme-toggle .theme-icon-moon{opacity:0;transform:rotate(-90deg)}.theme-toggle .theme-icon-moon,body.light-mode .theme-toggle .theme-icon-sun{opacity:1;transform:rotate(0)}.language-toggle,.theme-toggle{position:relative;margin-left:20px;flex-shrink:0}.language-toggle-btn{background:rgba(255,250,243,.12);width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(34,23,18,.2);transition:all .3s ease;font-size:20px;border:0;color:inherit;transform:rotateY(0deg);transform-style:preserve-3d}.language-toggle-btn:hover{transform:scale(1.1)}body.light-mode .language-toggle-btn{background:rgba(223,199,174,.6);box-shadow:0 8px 18px rgba(86,57,43,.1)}.language-toggle-btn:hover,body.light-mode .language-toggle-btn:hover{background:rgba(191,115,85,.18)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:#4a352c;border-radius:14px;box-shadow:0 18px 36px rgba(34,23,18,.25);min-width:120px;max-height:0;opacity:0;overflow:hidden;z-index:1000;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;transform-origin:top}.language-dropdown.active{max-height:200px;opacity:1;margin-top:10px}body.light-mode .language-dropdown{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.language-option{padding:14px 20px;min-height:48px;cursor:pointer;transition:all .3s;color:#fffaf3;align-items:center;gap:8px;border:0;background:0 0;width:100%;text-align:left;font-size:14px}.language-option:hover{background:rgba(191,115,85,.18);color:#fff3e7}.language-option.active{background:rgba(191,115,85,.24);color:#fff3e7;font-weight:700}body.light-mode .language-option{color:var(--deep-brown)}body.light-mode .language-option:hover{background:rgba(191,115,85,.16)}body.light-mode .language-option.active{background:rgba(143,159,127,.18)}article.lang-zh,div.lang-zh,footer.lang-zh,h1.lang-zh,h2.lang-zh,h3.lang-zh,h4.lang-zh,h5.lang-zh,h6.lang-zh,header.lang-zh,section.lang-zh{display:block}a.lang-zh,label.lang-zh,p.lang-zh,span.lang-zh{display:inline}a.lang-en,article.lang-en,div.lang-en,footer.lang-en,h1.lang-en,h2.lang-en,h3.lang-en,h4.lang-en,h5.lang-en,h6.lang-en,header.lang-en,label.lang-en,p.lang-en,section.lang-en,span.lang-en{display:none}body.lang-en div.lang-zh:not(.language-dropdown *),body.lang-en h1.lang-zh,body.lang-en h2.lang-zh,body.lang-en h3.lang-zh,body.lang-en p.lang-zh,body.lang-en section.lang-zh,body.lang-en span.lang-zh{display:none}body.lang-en div.lang-en:not(.language-dropdown *),body.lang-en h1.lang-en,body.lang-en h2.lang-en,body.lang-en h3.lang-en,body.lang-en p.lang-en,body.lang-en section.lang-en,body.lang-en span.lang-en{display:block}body.lang-en p.lang-en,body.lang-en span.lang-en{display:inline}body.lang-zh div.lang-zh:not(.language-dropdown *),body.lang-zh h1.lang-zh,body.lang-zh h2.lang-zh,body.lang-zh h3.lang-zh,body.lang-zh p.lang-zh,body.lang-zh section.lang-zh,body.lang-zh span.lang-zh{display:block}body.lang-zh p.lang-zh,body.lang-zh span.lang-zh{display:inline}body.lang-zh div.lang-en:not(.language-dropdown *),body.lang-zh h1.lang-en,body.lang-zh h2.lang-en,body.lang-zh h3.lang-en,body.lang-zh p.lang-en,body.lang-zh section.lang-en,body.lang-zh span.lang-en{display:none}.language-dropdown,.language-dropdown *,.language-option{display:block!important}.language-option{display:flex!important}.announcement-bar{position:relative;display:flex;align-items:center;background:#5d4034;color:#fffaf3;font-size:.75rem;line-height:1.4;min-height:2rem;overflow:hidden}@media (min-width:640px){.announcement-bar{font-size:.875rem}}.announcement-bar[hidden],html.announcement-closed .announcement-bar{display:none!important}.announcement-bar__viewport{flex:1;min-width:0;overflow:hidden;padding:.35rem 2.4rem .35rem .75rem}.announcement-bar__marquee.lang-zh{display:flex}.announcement-bar__marquee.lang-en,body.lang-en .announcement-bar__marquee.lang-zh{display:none}body.lang-en .announcement-bar__marquee.lang-en{display:flex}.announcement-bar__track{display:flex;width:max-content;align-items:center;animation:announcement-marquee 22s linear infinite}.announcement-bar__text{display:inline-block;white-space:nowrap;padding:0 2.5rem;color:#fffaf3}.announcement-bar__close{position:absolute;right:0;top:0;bottom:0;z-index:2;width:48px;min-width:48px;min-height:48px;border:0;padding:0;background:linear-gradient(90deg,rgba(93,64,52,0)0,#5d4034 28%);color:#fffaf3;font-size:1.15rem;line-height:1;cursor:pointer}.announcement-bar__close:focus-visible,.announcement-bar__close:hover{color:#f3e7d8}@media (min-width:768px){.announcement-bar__viewport{padding:.4rem 2.6rem}.announcement-bar__track{width:100%;justify-content:center;animation:none;transform:none}.announcement-bar__text{padding:0}.announcement-bar__text[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.announcement-bar__track{animation:none;width:100%;justify-content:center;transform:none}.announcement-bar__text[aria-hidden=true]{display:none}.announcement-bar__text{padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}#include-header{min-height:var(--site-header-height, 76px)}header{padding:0;border-bottom:1px solid rgba(231,229,228,.5);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(63,45,36,.04);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}body.dark-mode header{background:rgba(23,23,23,.8);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 1px 2px rgba(0,0,0,.2)}header.is-scrolled{box-shadow:0 8px 24px rgba(63,45,36,.08)}body.dark-mode header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.35)}header .container{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;transition:padding .3s ease}header.is-scrolled .container{padding-top:12px;padding-bottom:12px}.logo{font-size:28px;font-weight:700;color:var(--coffee);letter-spacing:.5px}body.dark-mode .hero-content h1,body.dark-mode .logo,body.dark-mode section h2{color:#fff3e7}.logo a{text-decoration:none;color:inherit}.logo-mark,nav a.nav-custom-link{display:inline-flex;align-items:center}.logo-mark{gap:12px;color:inherit}.logo-mark::before{content:"";width:38px;height:38px;border-radius:42% 58% 50% 50%;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 42%),linear-gradient(135deg,#f2cfc0,var(--soft-terracotta) 48%,var(--sage-green));box-shadow:inset -8px -8px 16px rgba(93,64,52,.12),0 10px 22px rgba(93,64,52,.14);transform:rotate(12deg)}nav,nav .nav-item-custom,nav ul{display:flex;align-items:center}nav ul{gap:34px;list-style:none}nav a.nav-custom-link{padding:0;margin:0;border:0;background:0 0;box-shadow:none;border-radius:0;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;transition:color .2s ease,opacity .2s ease}nav a.nav-custom-link:hover{color:var(--coffee);transform:none;background:0 0;box-shadow:none}body.dark-mode nav a.nav-custom-link{color:#f0c9a8;background:0 0;border:0;box-shadow:none}body.dark-mode nav a.nav-custom-link:hover{color:#fde68a}nav .nav-dropdown{position:relative}nav .nav-dropdown>span{cursor:pointer;font-weight:500;color:inherit;transition:color .3s}.header-right>a:hover,nav .nav-dropdown:hover>span,nav a.nav-custom-link{color:var(--soft-terracotta)}nav .nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;margin:0;padding:10px 0;list-style:none;background:#4a352c;border:1px solid rgba(243,231,216,.16);border-radius:14px;min-width:160px;z-index:100}body.light-mode nav .nav-dropdown-menu,body.light-mode nav .nav-flyout-menu{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-soft)}.logo a,nav .nav-dropdown:hover .nav-dropdown-menu{display:block}nav .nav-dropdown-menu a{display:block;padding:10px 16px;white-space:nowrap}nav .nav-dropdown-flyout:hover .nav-flyout-trigger,nav .nav-dropdown-menu a:hover,nav .nav-flyout-menu a:hover{color:var(--soft-terracotta);background:rgba(191,115,85,.12)}nav .nav-dropdown-products .nav-dropdown-menu{overflow:visible}nav .nav-dropdown-flyout{position:relative;list-style:none}nav .nav-flyout-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;cursor:default;font-weight:500;white-space:nowrap;transition:color .2s,background .2s}nav .nav-flyout-arrow{font-size:18px;line-height:1;opacity:.65;transition:transform .2s,opacity .2s}nav .nav-dropdown-flyout:hover .nav-flyout-arrow{opacity:1;transform:translateX(2px)}nav .nav-flyout-menu{display:none;position:absolute;left:100%;top:0;margin:0 0 0-4px;padding:8px 0;list-style:none;min-width:168px;background:#4a352c;border:1px solid rgba(243,231,216,.16);border-radius:14px;z-index:110;box-shadow:0 12px 32px rgba(0,0,0,.18)}nav .nav-flyout-menu::before{content:"";position:absolute;right:100%;top:0;width:10px;height:100%}.Home img.default-img,nav .nav-dropdown-flyout:hover .nav-flyout-menu,nav a img.default-img{display:block}nav .nav-dropdown-menu a,nav .nav-flyout-menu a,nav a{color:inherit;text-decoration:none}nav .nav-flyout-menu a{display:block;padding:10px 16px;white-space:nowrap;font-size:14px}.mobile-menu-group-label{display:block;width:100%;color:#a8a29e!important;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;padding:0;pointer-events:none;text-align:left}.mobile-accordion--spaced,.mobile-menu-group-spaced{margin-top:1.5rem!important}.mobile-menu-sublabel{display:none}nav a{font-weight:500;transition:color .3s}.header-icons a,.header-right>a{font-size:24px;text-decoration:none}.header-right>a{color:inherit;display:flex;align-items:center;margin-left:15px}nav a img{transition:opacity .3s ease}.Home img.hover-img,nav a img.hover-img{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.Home:hover img.default-img,nav a:hover img.default-img{opacity:0}.Home:hover img.hover-img,.product:hover .product-image img.product-image-secondary,nav a:hover img.hover-img{opacity:1}.Home,nav a{position:relative;display:inline-block}nav a:hover{color:var(--soft-terracotta)}.header-right{display:flex;gap:20px;align-items:center}.search-bar,.search-bar form{position:relative;display:inline-block}.search-bar{flex-shrink:0}.search-bar form{width:100%}.search-bar input{padding:12px 40px 12px 15px;border:1px solid rgba(93,64,52,.14);border-radius:30px;width:280px;background:rgba(255,250,243,.72);color:var(--deep-brown);box-sizing:border-box}.search-bar button{background:0 0;border:0;color:var(--coffee);position:absolute;right:4px;top:50%;transform:translateY(-50%);cursor:pointer;padding:0;width:48px;height:48px;display:flex;z-index:1}.search-bar button svg{width:18px;height:18px;display:block}.header-icons a{position:relative}.header-icons{display:flex;align-items:center;gap:14px}.account-icon,.header-icons a,.search-bar button{align-items:center;justify-content:center;min-width:48px;min-height:48px}.account-icon,.header-icons a{display:inline-flex}.account-icon{color:inherit;width:48px;height:48px;line-height:1;transition:color .2s ease,transform .2s ease}.account-icon svg{width:20px;height:20px}.account-icon:hover{transform:translateY(-1px)}.account-icon.is-logged-in,.account-icon:hover{color:var(--soft-terracotta)}#accountIcon,#mobileAccountLink,.account-icon{display:none!important}.account-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--sage-green);border:1.5px solid var(--card);box-shadow:0 0 0 1px rgba(143,159,127,.35)}.cart-count,.hero .container{display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--soft-terracotta);color:#fffaf3;font-size:10px;width:18px;height:18px;border-radius:50%;justify-content:center}.hero{padding:96px 0 80px;text-align:left;position:relative;overflow:hidden}.hero::before{content:"";top:12%;left:-8%;width:min(520px,70vw);height:360px;background:rgba(254,243,199,.28);filter:blur(90px);opacity:.55}.ambient-glow,.hero::after,.hero::before{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero::after{content:"";right:-6%;bottom:6%;width:min(420px,55vw);height:320px;background:radial-gradient(circle,rgba(143,159,127,.2),transparent 70%);filter:blur(72px)}body.dark-mode .hero::before{left:-10%;top:18%;width:min(800px,85vw);height:400px;background:radial-gradient(ellipse at center,rgba(49,46,129,.35),rgba(88,28,135,.12),transparent 70%);filter:blur(120px);opacity:.35;transform:none}body.dark-mode .hero::after{right:-12%;bottom:8%;width:min(640px,70vw);height:360px;background:radial-gradient(ellipse at center,rgba(226,232,240,.12),rgba(67,56,202,.1),transparent 72%);filter:blur(120px);opacity:.28}.ambient-glow{filter:blur(100px);opacity:.45}.ambient-glow--amber,.ambient-glow--left{top:20%;left:-12%;transform:none;width:min(520px,70vw);height:360px;background:rgba(254,243,199,.32)}.ambient-glow--right,.ambient-glow--sage{top:auto;bottom:8%;right:-10%;left:auto;transform:none;width:min(480px,65vw);height:340px;background:rgba(143,159,127,.2)}.ambient-glow--rose{right:-10%;bottom:12%;left:auto;top:auto;width:min(420px,60vw);height:320px;background:rgba(251,207,232,.16)}body.dark-mode .ambient-glow{filter:blur(120px);opacity:.2}body.dark-mode .ambient-glow--amber,body.dark-mode .ambient-glow--left{top:12%;left:-18%;width:min(800px,90vw);height:400px;background:radial-gradient(ellipse at center,rgba(49,46,129,.55),rgba(88,28,135,.2),transparent 70%)}body.dark-mode .ambient-glow--right,body.dark-mode .ambient-glow--sage{top:auto;bottom:0;right:-16%;width:min(720px,80vw);height:380px;background:radial-gradient(ellipse at center,rgba(226,232,240,.28),rgba(67,56,202,.18),transparent 72%)}body.dark-mode .ambient-glow--rose{right:-14%;bottom:5%;width:min(640px,75vw);height:360px;background:radial-gradient(ellipse at center,rgba(76,29,149,.35),rgba(30,27,75,.15),transparent 70%)}.hero .container{flex-wrap:wrap;justify-content:space-between;gap:clamp(36px,4vw,56px);position:relative;z-index:1}.hero-content{flex:1 1 380px;min-width:300px;max-width:min(680px,42%)}.hero-content h1{font-size:clamp(42px,6.2vw,72px);line-height:1.04;margin-bottom:24px;color:var(--deep-brown);letter-spacing:-1.8px}.hero-eyebrow{margin-bottom:18px;color:var(--soft-terracotta);font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.hero-eyebrow,body.lang-en .hero-eyebrow.lang-en,body.lang-zh .hero-eyebrow.lang-zh{display:inline-flex}.hero-subtitle{color:var(--muted);font-size:18px;line-height:1.9;max-width:36em}body.dark-mode .hero-subtitle{color:#e4d2c3}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.shop-now{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:14px 30px;background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;border-radius:50px;text-decoration:none;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 14px 28px rgba(93,64,52,.18);text-transform:uppercase;letter-spacing:.8px;isolation:isolate}.shop-now:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(93,64,52,.24)}.shop-now.secondary{background:rgba(255,250,243,.68);color:var(--coffee);border:1px solid rgba(93,64,52,.18);box-shadow:none}.shop-now.secondary:hover{background:var(--card);box-shadow:0 12px 26px rgba(86,57,43,.12)}.light-sweep::after,.product-image-container::after,.shop-now:not(.secondary)::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none;z-index:3}.light-sweep:hover::after,.product-image-container:hover::after,.shop-now:not(.secondary):hover::after{transform:translateX(130%)}.hero-image{flex:1;min-width:300px;height:300px;background:var(--cream-strong);border-radius:20px}.hero-carousel{flex:1.2 1 440px;min-width:320px;aspect-ratio:16/9;height:auto;max-height:min(560px,52vh);min-height:320px;border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(93,64,52,.12);background:#1a1520}.hero-carousel-inner,.hero-carousel-slide{position:absolute;inset:0;width:100%;height:100%}.hero-carousel-slide{opacity:0;transform:scale(1.03);transition:opacity .85s ease,transform 1.1s ease;pointer-events:none;z-index:0}.hero-carousel-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.hero-photo-slide{background-color:#1a1520}.hero-carousel-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}.hero-carousel-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.hero-carousel-dot{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:0;border:0;padding:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.hero-carousel-dot::after{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,250,243,.35);display:block;transition:width .25s ease,background .25s ease}.hero-carousel-dot.is-active::after{width:22px;background:rgba(255,250,243,.92)}.animate-fade-in-up{animation:fade-in-up .85s ease both}.hero-content.animate-fade-in-up{animation-delay:.08s}.crystal-slide{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.75),transparent 18rem),linear-gradient(145deg,#f8eadc,#dfc7ae 46%,#b98468)}.crystal-slide::before{left:50%;top:52%}.crystal-slide::after,.crystal-slide::before{content:"";position:absolute;transform:translate(-50%,-50%) rotate(8deg);clip-path:polygon(50%0,82% 18%,94% 68%,50% 100%,8% 68%,18% 18%)}.crystal-slide::before{width:160px;height:250px;background:linear-gradient(115deg,rgba(255,255,255,.75),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%),linear-gradient(160deg,#ead5f6,#c09bd3 55%,#7c5d8e);box-shadow:0 34px 70px rgba(93,64,52,.2)}.crystal-slide::after{width:98px;height:168px;top:58%;left:36%;opacity:.82;background:linear-gradient(115deg,rgba(255,255,255,.65),transparent 36%),linear-gradient(160deg,#f4d2c5,#d99d85 55%,#a96652)}.crystal-slide-rose{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.75),transparent 18rem),linear-gradient(145deg,#fbefe6,#e6c8ba 46%,#c88672)}.crystal-slide-citrine{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.75),transparent 18rem),linear-gradient(145deg,#fbf1df,#d9bd8e 46%,#b77b52)}.crystal-slide-citrine::before{background:linear-gradient(115deg,rgba(255,255,255,.75),transparent 32%),linear-gradient(160deg,#f4df9f,#c99454 58%,#8f6542)}.crystal-slide-rose::before{background:linear-gradient(115deg,rgba(255,255,255,.75),transparent 32%),linear-gradient(160deg,#f7d5d8,#d79aa6 58%,#9b6871)}.hero-carousel-next,.hero-carousel-prev{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-width:48px;min-height:48px;border:0;border-radius:50%;background:rgba(255,250,243,.76);color:var(--coffee);font-size:24px;cursor:pointer;z-index:5;transition:background .3s;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.hero-carousel-next:hover,.hero-carousel-prev:hover,body.light-mode .hero-carousel-next:hover,body.light-mode .hero-carousel-prev:hover{background:var(--coffee);color:#fffaf3}.hero-carousel-prev{left:12px}.hero-carousel-next{right:12px}body.light-mode .hero-carousel-next,body.light-mode .hero-carousel-prev{background:rgba(255,250,243,.76);color:var(--coffee)}.stats{display:flex;justify-content:center;gap:22px;margin:64px auto 0;flex-wrap:wrap;width:min(980px,90%)}.stat{min-width:210px;padding:22px 28px;text-align:center;background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(86,57,43,.08)}.stat h3{font-size:36px;color:var(--soft-terracotta);line-height:1;margin-bottom:8px}.stat p,body.light-mode .footer-bottom p{color:var(--muted)}.energy-tags{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.6vw,24px);margin:56px auto 0;flex-wrap:wrap;width:min(var(--content-max),94%);padding:0 var(--content-pad);box-sizing:border-box;position:relative;z-index:1}.energy-tag{display:inline-flex;align-items:center;padding:14px 24px;border-radius:18px;background:rgba(255,255,255,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(120,53,15,.1);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 28px rgba(86,57,43,.07);color:var(--deep-brown);font-size:14px;font-weight:600;letter-spacing:.3px;line-height:1.4;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.energy-tag:hover{transform:translateY(-2px);background:rgba(255,255,255,.68);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 14px 32px rgba(86,57,43,.1)}body.dark-mode .energy-tag{background:rgba(255,250,243,.14);border-color:rgba(255,250,243,.18);color:#fff3e7;box-shadow:0 10px 28px rgba(0,0,0,.18)}body.lang-en .energy-tag .lang-en,body.lang-zh .energy-tag .lang-zh{display:inline}body.lang-en .energy-tag .lang-zh,body.lang-zh .energy-tag .lang-en{display:none}.trust-bar{width:100%;margin:2.5rem 0;padding:0 1rem;border:0;background:0 0;box-sizing:border-box}.shop-section>.container,.trust-bar-card{max-width:var(--content-max);margin:0 auto}.trust-bar-card{width:100%;padding:1.5rem 0;border-radius:0;background:0 0;border:0;border-top:1px solid rgba(214,211,209,.6);border-bottom:1px solid rgba(214,211,209,.6);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;text-align:center;box-sizing:border-box}@media (min-width:768px){.trust-bar{margin:2.5rem 0}.trust-bar-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem .5rem}}.trust-item{display:flex;align-items:center;justify-content:center;gap:.625rem;margin:0;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:#44403c;line-height:1.45;text-align:center;white-space:normal}@media (min-width:768px){.trust-item{font-size:.875rem}}.trust-icon{flex-shrink:0;font-size:1rem;line-height:1;color:rgba(180,83,9,.8);filter:none}.trust-text,body.lang-en .trust-item .lang-en,body.lang-zh .trust-item .lang-zh{display:inline}body.dark-mode .trust-bar-card{background:0 0;border-top-color:rgba(255,255,255,.1);border-bottom-color:rgba(255,255,255,.1);box-shadow:none}body.dark-mode .trust-item{color:#d6d3d1}body.dark-mode .trust-icon{color:#fbbf24;filter:none}body.lang-en .trust-item .lang-zh,body.lang-zh .trust-item .lang-en{display:none}@media (max-width:767px){.trust-bar{margin:2rem 0;padding:0 1rem}.trust-bar-card{padding:1.25rem 0;gap:1.15rem}}section{padding:96px 0}section h2{font-size:clamp(32px,4vw,46px);text-align:center;margin-bottom:16px;color:var(--deep-brown);letter-spacing:-.8px}.section-intro{max-width:680px;margin:0 auto 46px;text-align:center;color:var(--muted);font-size:17px;line-height:1.8}body.lang-en .section-intro.lang-en,body.lang-zh .section-intro.lang-zh{display:block}body.dark-mode .section-intro{color:#e4d2c3}.shop-section{position:relative;overflow:hidden;padding:3rem 0;background:0 0}@media (min-width:768px){.shop-section{padding:4rem 0}}.shop-section>.container{width:min(100%,var(--content-max));padding-left:var(--content-pad);padding-right:var(--content-pad);position:relative;z-index:1}@media (min-width:640px){.shop-section>.container{padding-left:var(--content-pad);padding-right:var(--content-pad)}}@media (min-width:1024px){.shop-section>.container{padding-left:var(--content-pad);padding-right:var(--content-pad)}}.shop-section h2{font-size:1.5rem;font-weight:700;color:#262626;margin-bottom:.75rem;text-align:center;letter-spacing:.025em;line-height:1.3}@media (min-width:768px){.shop-section h2{font-size:1.875rem}}body.dark-mode .shop-section h2{color:#f5f5f4}.shop-section .section-intro{max-width:40rem;margin:0 auto 2.5rem;text-align:center;color:#525252;font-size:.875rem;line-height:1.625;font-weight:400}@media (min-width:768px){.shop-section .section-intro{font-size:1rem}}body.dark-mode .shop-section .section-intro{color:#a8a29e}.mobile-scroll-hint,.section-guidance,.selection-coach-title{margin:0;color:#7c6558;line-height:1.65}.section-guidance{max-width:40rem}.selection-coach{display:flex;justify-content:center;margin:0 auto 1.25rem}.selection-coach-title{max-width:42rem;padding:.9rem 1.1rem;border-radius:18px;background:rgba(255,250,243,.88);border:1px solid rgba(93,64,52,.1);box-shadow:0 10px 24px rgba(86,57,43,.06);text-align:center;font-size:.96rem}.mobile-scroll-hint{display:none;margin:0 0 .95rem;text-align:center;font-size:.85rem}body.dark-mode .mobile-scroll-hint,body.dark-mode .section-guidance,body.dark-mode .selection-coach-title{color:#d6d3d1}body.dark-mode .selection-coach-title{background:rgba(45,34,30,.72);border-color:rgba(243,215,191,.12)}.hero-series-promo{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 1.75rem;padding:.65rem 1rem;border-radius:12px;background:#5d4034;color:#fffaf3;box-shadow:0 8px 20px rgba(93,64,52,.16)}.search-hero-promo{max-width:none}.hero-series-promo-text{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.45;text-align:center}.hero-series-promo-text strong{font-weight:800;letter-spacing:.06em;color:#f3e7d8}body.dark-mode .hero-series-promo{background:#3f2d24;box-shadow:0 8px 20px rgba(0,0,0,.28)}.hero-series-banner{position:relative;text-align:center;margin:0 auto 1.75rem;max-width:44rem}.hero-series-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 1rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(93,64,52,.14);background:rgba(255,250,243,.72);color:var(--soft-terracotta);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.shop-section.hero-series .hero-series-title{margin:0 0 1rem;color:var(--deep-brown);font-size:clamp(1.55rem,3.2vw,2.05rem);font-weight:700;letter-spacing:.02em;line-height:1.32;text-align:center}.hero-series-desc{margin:0 auto;color:#525252;font-size:.95rem;line-height:1.72;font-weight:400;text-align:center}.hero-series-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:34rem;margin:1.85rem auto 0}.hero-series-offer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem 1.1rem 1.05rem;border-radius:18px;border:1px solid rgba(93,64,52,.12);background:rgba(255,250,243,.88);box-shadow:0 8px 22px rgba(86,57,43,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-series-offer:hover{transform:translateY(-3px);border-color:rgba(191,115,85,.35);box-shadow:0 14px 28px rgba(86,57,43,.1)}.hero-series-offer.is-featured{border-color:rgba(191,115,85,.28);background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(251,245,236,.92))}.hero-series-offer-tag{position:absolute;top:-10px;right:12px;padding:.18rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.3;box-shadow:0 6px 14px rgba(93,64,52,.18)}.hero-series-offer-label{margin:0;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4}.hero-series-offer-price{margin:0;color:var(--deep-brown);font-size:1.35rem;font-weight:800;letter-spacing:.01em;line-height:1.2}body.dark-mode .hero-series-badge{background:rgba(255,250,243,.08);border-color:rgba(255,250,243,.16);color:#f3d7bf}body.dark-mode .hero-series-title,body.dark-mode .shop-section.hero-series .hero-series-title{color:#f5f5f4}body.dark-mode .hero-series-desc{color:#a8a29e}body.dark-mode .hero-series-offer{background:rgba(255,250,243,.06);border-color:rgba(255,250,243,.14);box-shadow:0 8px 22px rgba(0,0,0,.2)}body.dark-mode .hero-series-offer:hover{border-color:rgba(243,215,191,.35)}body.dark-mode .account-form label,body.dark-mode .hero-series-offer-label{color:#d6d3d1}body.dark-mode .hero-series-offer-price{color:#fff3e7}@media (max-width:560px){.hero-series-offers{grid-template-columns:1fr;max-width:20rem}}.energy-filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:-.75rem auto 1.75rem;max-width:48rem;padding:.4rem;border-radius:999px;background:rgba(255,250,243,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.energy-filter-tab{appearance:none;border:1px solid transparent;cursor:pointer;padding:.65rem 1.05rem;min-height:48px;border-radius:999px;font-size:.88rem;font-weight:600;letter-spacing:.02em;line-height:1.3;background:#f5f5f4;color:#57534e;position:relative;overflow:hidden;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.energy-filter-tab::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.28) 48%,transparent 100%);transform:translateX(-140%);transition:transform .55s ease;pointer-events:none}.energy-filter-tab:hover{transform:translateY(-1px);background:#e7e5e4}.energy-filter-tab.is-active::after,.energy-filter-tab:hover::after{transform:translateX(140%)}.energy-filter-tab.is-active{background:#92400e;color:#fff;box-shadow:0 8px 20px rgba(146,64,14,.22);transform:translateY(-1px) scale(1.01)}body.dark-mode .energy-filter-tab{background:rgba(38,38,38,.6);color:#d6d3d1}body.dark-mode .energy-filter-tab:hover{background:rgba(64,64,64,.75)}body.dark-mode .energy-filter-tab.is-active{background:#d97706;color:#fff;box-shadow:0 4px 16px rgba(217,119,6,.32)}body.dark-mode .energy-filter-tabs{background:rgba(45,34,30,.62)}body.lang-en .energy-filter-empty .lang-zh,body.lang-en .energy-filter-tab .lang-zh,body.lang-zh .energy-filter-empty .lang-en,body.lang-zh .energy-filter-tab .lang-en{display:none}body.lang-en .energy-filter-empty .lang-en,body.lang-en .energy-filter-tab .lang-en,body.lang-en .product-hot-badge .lang-en,body.lang-zh .energy-filter-empty .lang-zh,body.lang-zh .energy-filter-tab .lang-zh,body.lang-zh .product-hot-badge .lang-zh{display:inline}.energy-filter-empty{text-align:center;color:var(--muted);font-size:.95rem;margin:0 0 1.5rem}#newArrivals.product-grid{transition:opacity .28s ease,transform .28s ease}#newArrivals.product-grid.is-filtering{opacity:.35;transform:translateY(6px) scale(.985);pointer-events:none}#newArrivals .product.product-enter{animation:product-enter .45s cubic-bezier(.22,1,.36,1) both}@media (max-width:767px){.mobile-scroll-hint{display:block}#heroSeries.product-grid,#topSelling.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(75vw,75vw);grid-template-columns:none;gap:.9rem;overflow-x:auto;padding:0 1rem .5rem;margin:0-1rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}#heroSeries.product-grid::-webkit-scrollbar,#topSelling.product-grid::-webkit-scrollbar,.energy-filter-tabs::-webkit-scrollbar{display:none}#heroSeries.product-grid .product,#topSelling.product-grid .product{scroll-snap-align:start}#newArrivals.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.energy-filter-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-left:-1rem;margin-right:-1rem;padding:.45rem 1rem;border-radius:0;background:0 0;box-shadow:none;scrollbar-width:none}.energy-filter-tab{flex:0 0 auto}#newArrivals .product-image-container{aspect-ratio:1/1}#newArrivals .product-card-energy-line{padding:10px 10px 0;font-size:.68rem;line-height:1.35}#newArrivals .product h3.product-card-title,#newArrivals .product h4,#newArrivals .product-card-title{padding:4px 10px 2px;font-size:.92rem;line-height:1.28}#newArrivals .product-price{padding:4px 10px 0;font-size:.92rem}#newArrivals .product-card-actions{gap:.35rem;margin:10px 10px 12px}#newArrivals .product-card-btn{min-height:40px;padding:.58rem .25rem;font-size:.64rem}#newArrivals .product-energy-badge,#topSelling .product-energy-badge{top:8px;left:8px;max-width:calc(100% - 72px);padding:2px 7px;font-size:9px}#topSelling.product-grid{padding-right:1.35rem}}.top-selling{background:0 0;box-shadow:none;border:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (min-width:768px){.product-grid{gap:1.25rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.75rem)}}.top-selling .product-grid{max-width:none;margin:0 auto}.product{position:relative;background:var(--card);border:1px solid rgba(93,64,52,.14);border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:left;box-shadow:0 1px 0 rgba(255,250,243,.8) inset,0 10px 28px rgba(86,57,43,.08),0 2px 6px rgba(86,57,43,.04);display:flex;flex-direction:column;--spot-x:50%;--spot-y:50%}@media (min-width:768px){.product{border-radius:24px}}.product::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .3s ease;border-radius:inherit;background:radial-gradient(600px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.15),transparent 40%)}.product.is-spotlight-active::after,.product:active::after,.product:focus-within::after,.product:hover::after{opacity:1}.product:focus-within,.product:hover{transform:translateY(-4px);border-color:rgba(255,250,243,.55);box-shadow:0 1px 0 rgba(255,250,243,.95) inset,0 0 0 1px rgba(255,255,255,.28),0 0 28px rgba(255,250,243,.35),0 22px 44px rgba(86,57,43,.14),0 6px 14px rgba(86,57,43,.08)}@media (hover:none){.product:active{transform:translateY(-2px) scale(.995);box-shadow:0 1px 0 rgba(255,250,243,.95) inset,0 0 0 1px rgba(255,255,255,.22),0 14px 30px rgba(86,57,43,.12),0 4px 10px rgba(86,57,43,.06)}}.product-image-container{position:relative;width:100%;aspect-ratio:1/1;height:auto;overflow:hidden;cursor:pointer;border-bottom:1px solid rgba(93,64,52,.1);box-shadow:inset 0 0 0 1px rgba(255,250,243,.08)}.product-energy-badge{position:absolute;top:10px;left:10px;z-index:10;display:inline-flex;align-items:center;max-width:calc(100% - 88px);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px rgba(63,45,36,.1);color:#262626;font-size:10px;font-weight:500;letter-spacing:.15px;line-height:1.35;pointer-events:none}@media (min-width:768px){.product-energy-badge{top:12px;left:12px;max-width:calc(100% - 110px);padding:4px 10px;font-size:11px}}body.dark-mode .product-energy-badge{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.55);color:#262626}.product-hot-badge{position:absolute;top:12px;right:12px;z-index:10;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(245,158,11,.9);color:#fff;font-size:10px;font-weight:700;letter-spacing:.2px;line-height:1.4;box-shadow:0 4px 12px rgba(180,83,9,.28);pointer-events:none;white-space:nowrap}body.lang-en .product-hot-badge .lang-zh,body.lang-zh .product-hot-badge .lang-en{display:none}body.lang-en .product-energy-badge .lang-en,body.lang-zh .product-energy-badge .lang-zh{display:inline}body.lang-en .product-energy-badge .lang-zh,body.lang-zh .product-energy-badge .lang-en{display:none}.product-image{position:relative;width:100%;height:100%;overflow:hidden;background-color:#1a2030;background-size:cover;background-position:center 58%;background-repeat:no-repeat;transition:background-image .5s ease}.product-image-placeholder{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.75),transparent 9rem),linear-gradient(145deg,#f8eadc,#e2c8ae 52%,#b68169)}.product-image-placeholder::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,250,243,.54);border-radius:22px}.crystal-shape{width:92px;height:142px;clip-path:polygon(50%0,84% 20%,94% 68%,50% 100%,8% 68%,16% 20%);background:linear-gradient(115deg,rgba(255,255,255,.75),transparent 32%),linear-gradient(160deg,#f3d6ce,#c58f77 54%,#8b654f);box-shadow:0 24px 48px rgba(86,57,43,.2);transform:rotate(8deg)}.placeholder-label{position:absolute;left:24px;bottom:24px;color:rgba(63,45,36,.64);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.product-image img{width:100%;height:calc(100% + 36px);margin-top:-18px;object-fit:cover;object-position:center 62%;transform:scale(1.22);transform-origin:center 48%;display:block}.product-image img.product-image-primary{position:relative;z-index:0;transition:opacity .5s ease}.product-image img.product-image-secondary{position:absolute;left:0;top:0;z-index:1;opacity:0;transition:opacity .5s ease;pointer-events:none}.product h3.product-card-title,.product h4,.product-card-title{padding:4px 14px;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--deep-brown);cursor:pointer;transition:color .3s}@media (min-width:768px){.product h3.product-card-title,.product h4,.product-card-title{padding:4px 16px;font-size:1.125rem}}body.dark-mode .product h3.product-card-title,body.dark-mode .product h4,body.dark-mode .product-card-title{color:#fff3e7}.product h3.product-card-title:hover,.product h4:hover,.product-card-title:hover,footer a:hover{color:var(--soft-terracotta)}.product p{color:var(--coffee);font-weight:700}.product-description,.product-note{padding:0 14px;color:#525252!important;font-size:12px;line-height:1.625;font-weight:400!important}body.dark-mode .product-description{color:#d6d3d1!important}.product-note{margin:-4px 0 0;color:#8a7a6c!important;font-size:11px;line-height:1.45}body.dark-mode .product-note{color:#a8a29e!important}.product-card-energy-line{padding:14px 14px 0;margin:0;color:#8a7a6c;font-size:.76rem;font-weight:500;line-height:1.45;letter-spacing:.01em}body.dark-mode .product-card-energy-line{color:#c8b8aa}@media (min-width:768px){.product-card-energy-line{padding:16px 16px 0;font-size:.8rem}}.product-detail-note,.product-detail-offer{margin:8px 0 0;color:#8a7a6c;font-size:12px;line-height:1.5}.product-detail-offer{margin:10px 0 0;padding:10px 12px;background:rgba(93,64,52,.06);border-radius:8px;color:#5d4034}body.dark-mode .product-detail-note{color:#a8a29e}body.dark-mode .product-detail-offer{background:rgba(243,215,191,.08);color:#e7d5c5}.product-price{padding:6px 14px 0;margin:0;font-size:1.05rem;font-weight:700;color:var(--coffee)}@media (min-width:768px){.product-price{padding:8px 16px 0;font-size:1.125rem}}body.dark-mode .product-price{color:#f3d7bf}.add-to-cart{margin:12px 14px 14px;padding:10px 16px;font-size:.875rem;background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;border:0;border-radius:50px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;box-shadow:0 12px 24px rgba(93,64,52,.16);display:inline-flex;align-items:center;justify-content:center;gap:0;position:relative;overflow:hidden;isolation:isolate}@media (min-width:768px){.add-to-cart{margin:14px 16px 16px;padding:11px 18px;font-size:.9375rem}}.add-to-cart::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none;z-index:1}.add-to-cart:hover::after{transform:translateX(130%)}.add-to-cart>*{position:relative;z-index:2}.add-to-cart-icon{width:14px;height:14px;margin-right:6px;flex-shrink:0;display:inline-block;vertical-align:-2px}.add-to-cart:hover{background:#724434;transform:translateY(-1px) scale(1.02);box-shadow:0 14px 28px rgba(93,64,52,.22),inset 0 1px 0 rgba(255,255,255,.18);filter:brightness(1.04)}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:12px 12px 14px}@media (min-width:768px){.product-card-actions{margin:14px 16px 16px;gap:.5rem}}.product-card-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:.7rem .35rem;min-height:48px;border-radius:999px;border:1px solid transparent;font-size:clamp(.68rem,1.7vw,.8125rem);font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card-btn--detail{background:rgba(255,250,243,.84);border-color:rgba(93,64,52,.18);color:var(--coffee);box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.product-card-btn--detail:hover{transform:translateY(-1px);background:rgba(93,64,52,.06);border-color:rgba(93,64,52,.28)}.product-card-btn--cart{background:linear-gradient(135deg,rgba(93,64,52,.96),rgba(117,74,56,.96));border-color:rgba(93,64,52,.96);color:#fffaf3;box-shadow:0 8px 18px rgba(93,64,52,.16)}.product-card-btn--cart:hover{background:linear-gradient(135deg,#6d4a39,#8b5c46);border-color:#6d4a39;transform:translateY(-1px)}.product-card-btn--cart.is-added{background:rgba(143,159,127,.16);border-color:rgba(111,128,102,.45);color:#4d5c44}body.dark-mode .product-card-btn--detail{background:rgba(243,215,191,.08);border-color:rgba(243,215,191,.24);color:#f3d7bf}body.dark-mode .product-card-btn--cart{background:linear-gradient(135deg,#f3d7bf,#d9a66f);border-color:#f3d7bf;color:#3f2d24}body.dark-mode .product-card-btn--cart:hover{background:linear-gradient(135deg,#fff3e7,#f3d7bf)}footer{padding:80px 0 30px;border-top:1px solid rgba(93,64,52,.12);color:inherit}footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-section h3{font-size:1.17em;font-weight:700;letter-spacing:.12em;line-height:1.35;margin:0 0 .85rem;color:var(--deep-brown)}.footer-section:first-child h3{font-size:1.4em;letter-spacing:.06em;font-weight:700}.footer-section>p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 .35rem;max-width:16rem}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:.45rem}footer a{color:var(--muted);text-decoration:none}.footer-social{display:flex;align-items:center;gap:.65rem;margin-top:1rem}.footer-social-link{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(93,64,52,.14);background:rgba(255,250,243,.55);color:var(--coffee);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.footer-social-link svg{width:18px;height:18px}.footer-social-link:hover{transform:translateY(-2px);color:#fffaf3;border-color:transparent}.footer-social-whatsapp:hover{background:#25d366}.footer-social-instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}body.dark-mode .footer-social-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f5f5f4}body.dark-mode .footer-social-link:hover{color:#fffaf3}.footer-bottom{text-align:center;padding-top:30px;margin-top:30px;border-top:1px solid rgba(93,64,52,.12)}.footer-bottom p{color:var(--muted);font-size:14px}body.light-mode .footer-bottom{border-top-color:rgba(0,0,0,.1)}.mobile-menu-toggle{display:none;background:0 0;border:0;font-size:32px;color:inherit;cursor:pointer;padding:0;margin-left:15px;line-height:1;width:48px;height:48px;min-width:48px;min-height:48px}.mobile-menu-overlay{display:none;position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;background:#1c1917;z-index:10050;visibility:hidden;pointer-events:none;color:#fff}body.dark-mode .mobile-menu-overlay.active,body.light-mode .mobile-menu-overlay.active{background:#1c1917}.mobile-menu-overlay.active{display:flex;flex-direction:column;visibility:visible;pointer-events:auto;overflow:hidden}.mobile-menu-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:28px;color:#fff!important;cursor:pointer;padding:0;z-index:10060;line-height:1;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.mobile-menu-close:hover{background:rgba(255,255,255,.12);color:#fde68a!important}.mobile-menu-drawer{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;padding:64px 0 0;box-sizing:border-box;overflow:hidden}.mobile-menu-nav,.mobile-menu-overlay a.mobile-menu-custom-cta,.mobile-menu-overlay nav.mobile-menu-nav{display:flex!important;flex-direction:column!important;gap:.35rem;width:100%!important;box-sizing:border-box;text-align:left!important}.mobile-menu-nav,.mobile-menu-overlay nav.mobile-menu-nav{flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;flex:1 1 auto;max-width:100%;margin:0;padding:.5rem 1.5rem 1.25rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-overlay .mobile-accordion-trigger,.mobile-menu-overlay .mobile-menu-link,.mobile-menu-overlay nav.mobile-menu-nav a.mobile-menu-link,.mobile-menu-overlay nav.mobile-menu-nav>a{display:block!important;position:static!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:.85rem 0!important;margin:0!important;color:#fff!important;text-decoration:none!important;font-size:1.125rem!important;font-weight:500!important;line-height:1.4!important;background:0 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;text-align:left!important;cursor:pointer;float:none!important;clear:both!important;transition:color .2s ease}.mobile-menu-overlay a.mobile-menu-custom-cta{align-items:flex-start!important;justify-content:center!important;max-width:100%!important;margin:.15rem 0 1.15rem!important;padding:1rem 1.1rem!important;border-radius:12px!important;border:1px solid rgba(242,207,192,.35)!important;border-bottom:1px solid rgba(242,207,192,.35)!important;background:linear-gradient(135deg,rgba(168,101,72,.42),rgba(93,64,52,.55))!important;color:#fffaf3!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .15s ease,filter .15s ease}.mobile-menu-overlay a.mobile-menu-custom-cta:active,.mobile-menu-overlay a.mobile-menu-custom-cta:hover{color:#fffaf3!important;filter:brightness(1.06);transform:translateY(1px)}.mobile-menu-overlay a.mobile-menu-custom-cta .mobile-menu-custom-cta__title{display:block;font-size:1.05rem!important;font-weight:700!important;line-height:1.3!important;color:#fff!important}.mobile-menu-overlay a.mobile-menu-custom-cta .mobile-menu-custom-cta__sub{display:block;font-size:.82rem!important;font-weight:500!important;line-height:1.4!important;color:#fff3e7!important}.mobile-menu-overlay .mobile-accordion-trigger{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.75rem}.mobile-menu-overlay .mobile-accordion-trigger:hover,.mobile-menu-overlay .mobile-menu-link:hover,.mobile-menu-overlay nav.mobile-menu-nav a:hover{color:#fde68a!important}.mobile-menu-overlay .mobile-accordion-trigger .lang-en,.mobile-menu-overlay .mobile-accordion-trigger .lang-zh,.mobile-menu-overlay .mobile-menu-group-label .lang-en,.mobile-menu-overlay .mobile-menu-group-label .lang-zh,.mobile-menu-overlay .mobile-menu-link .lang-en,.mobile-menu-overlay .mobile-menu-link .lang-zh,.mobile-menu-overlay a.mobile-menu-custom-cta .lang-en,.mobile-menu-overlay a.mobile-menu-custom-cta .lang-zh{color:inherit!important}.mobile-accordion{display:block!important;width:100%!important;max-width:100%;float:none!important;clear:both!important}.mobile-accordion-title{display:inline!important;color:inherit!important}.mobile-accordion-chevron{width:18px;height:18px;flex-shrink:0;color:rgba(255,255,255,.65)!important;transition:transform .3s ease}.mobile-accordion.is-open .mobile-accordion-chevron{transform:rotate(180deg)}.mobile-accordion-panel{display:block!important;width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;padding:0}.mobile-accordion.is-open .mobile-accordion-panel{max-height:480px;opacity:1;padding:.25rem 0 .75rem}.mobile-menu-overlay .mobile-accordion-panel>a,.mobile-menu-overlay .mobile-energy-badge{display:block!important;width:100%!important;box-sizing:border-box;text-decoration:none!important;text-align:left!important;float:none!important}.mobile-menu-overlay .mobile-accordion-panel>a{padding:.55rem 0 .55rem 1rem!important;margin:0!important;color:#d6d3d1!important;font-size:1rem!important;font-weight:400!important;border:0!important;border-bottom:none!important;border-radius:0!important;background:0 0!important;transition:color .2s ease}.mobile-menu-overlay .mobile-accordion-panel>a:hover{color:#fde68a!important;background:0 0!important}.mobile-energy-badges{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.55rem;width:100%;padding:.25rem 0 0;grid-template-columns:none!important}.mobile-menu-overlay .mobile-energy-badge{max-width:100%!important;padding:.65rem 1rem!important;border-radius:999px;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35;grid-column:auto!important;justify-self:stretch!important;transition:background .2s ease,border-color .2s ease,color .2s ease}.mobile-menu-overlay .mobile-energy-badge:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;color:#fde68a!important}.mobile-menu-overlay .mobile-energy-badge:last-child{grid-column:auto!important;min-width:0!important;width:100%!important}.mobile-menu-footer{flex:0 0 auto;margin-top:auto;width:100%;box-sizing:border-box;padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0));border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:center;gap:.75rem;background:#1c1917}.mobile-whatsapp-btn{flex:1 1 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border-radius:999px;background:linear-gradient(135deg,#128c7e,#25d366);color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:650;box-shadow:0 10px 24px rgba(18,140,126,.28);transition:transform .2s ease,filter .2s ease;border:0!important}.mobile-whatsapp-btn svg{width:18px;height:18px;flex-shrink:0;color:#fff!important;fill:currentColor}.mobile-menu-list a,.mobile-social-link,.mobile-whatsapp-btn .lang-en,.mobile-whatsapp-btn .lang-zh{color:#fff!important}.mobile-whatsapp-btn:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff!important}.mobile-social-link{flex:0 0 auto;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-social-link svg{width:20px;height:20px;color:inherit!important}.mobile-social-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fde68a!important}.mobile-menu-list{display:flex;flex-direction:column;list-style:none;padding:80px 1.5rem 0;margin:0;align-items:stretch;gap:0;box-sizing:border-box}.mobile-menu-list,.mobile-menu-list li{width:100%;text-align:left}.mobile-menu-list a{display:block!important;text-decoration:none;font-size:1.125rem;font-weight:500;padding:.85rem 0;transition:color .3s}.mobile-menu-list a:hover{color:#fde68a!important}@media (max-width:768px){.mobile-menu-toggle{display:block}nav{display:none}.hero .container{flex-direction:column;text-align:center;gap:42px}.hero-content{max-width:none;width:100%;flex:1 1 auto}.hero{padding:72px 0 56px}.hero-content h1{letter-spacing:-1px}.hero-subtitle{margin:0 auto}.hero-actions{justify-content:center}.hero-carousel{width:100%;flex:none;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;border-radius:22px}.energy-tags{margin-top:36px;gap:14px}.energy-tag{padding:12px 18px;font-size:13px;border-radius:16px}section{padding:72px 0}.search-bar input{width:100%;max-width:200px;min-width:150px;box-sizing:border-box}nav ul{gap:20px;font-size:14px}.theme-toggle{width:48px;height:48px;margin-left:10px}.theme-toggle .theme-icon{width:16px;height:16px}.header-right,header .container{flex-wrap:wrap;align-items:center}.header-right{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-end;width:100%;margin-top:10px}.mobile-menu-toggle{order:-1;margin-left:0;margin-right:auto}.header-icons{display:flex;flex-direction:row;gap:10px;align-items:center;flex-shrink:0}.language-toggle{margin-left:0;flex-shrink:0}.theme-toggle{flex-shrink:0}.search-bar{flex:1;min-width:150px;order:0}.search-bar form{width:100%;max-width:200px;position:relative}}.product-detail-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(63,45,36,.58);backdrop-filter:blur(5px);animation:fadeIn .3s ease;align-items:center;justify-content:center;padding:20px}.product-detail-modal.show{display:flex}.product-detail-modal-content{background-color:var(--card);margin:auto;padding:30px;border:1px solid rgba(191,115,85,.24);border-radius:28px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-hover);animation:slideUp .3s ease}.product-detail-modal-close{color:var(--coffee);float:right;font-size:36px;font-weight:700;cursor:pointer;position:absolute;top:8px;right:8px;transition:all .3s ease;line-height:1;z-index:10001;width:48px;height:48px;min-width:48px;min-height:48px;border:0;background:0 0;display:inline-flex;align-items:center;justify-content:center;padding:0}.product-detail-modal-close:focus,.product-detail-modal-close:hover{color:var(--soft-terracotta);text-shadow:none;transform-style:preserve-3d}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.product-detail-images{display:flex;flex-direction:column;gap:15px;align-self:start;min-width:0}.product-detail-main-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:20px;border:1px solid rgba(191,115,85,.22);background:var(--cream-strong);line-height:0}.product-detail-main-image img{width:100%;height:100%;object-position:center;display:block}.product-detail-thumbnails{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.product-detail-thumbnail{width:80px;height:80px;object-position:center;border-radius:8px;background:var(--cream-strong);cursor:pointer;border:2px solid transparent;transition:all .3s ease;opacity:.7;flex-shrink:0}.product-detail-thumbnail:hover{opacity:1;border-color:rgba(191,115,85,.5);transform:scale(1.05)}.product-detail-thumbnail.active{border-color:var(--soft-terracotta);opacity:1;box-shadow:0 0 0 4px rgba(191,115,85,.12)}.product-detail-info{display:flex;flex-direction:column;gap:20px}.product-detail-name{color:var(--deep-brown);font-size:28px;margin:0;line-height:1.3}.product-detail-sku{margin:-8px 0 0;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.35px}.product-detail-price{color:var(--coffee);font-size:32px;font-weight:700;margin:0}.product-detail-section{margin-top:20px}.product-detail-section-title{color:var(--soft-terracotta);font-size:20px;font-weight:700;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(191,115,85,.22)}.product-detail-description,.product-detail-details{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.product-detail-action-btn{appearance:none;width:100%;min-height:54px;padding:14px 18px;border-radius:999px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.product-detail-action-btn--secondary{background:rgba(255,250,243,.88);color:var(--coffee);border-color:rgba(93,64,52,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.product-detail-action-btn--secondary:hover{transform:translateY(-1px);background:rgba(93,64,52,.06);border-color:rgba(93,64,52,.3)}.product-detail-action-btn--primary{background:linear-gradient(135deg,var(--coffee),#7a5241);color:#fffaf3;border-color:var(--coffee);box-shadow:0 12px 24px rgba(93,64,52,.16)}.product-detail-action-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(93,64,52,.22)}.product-detail-sticky-bar{display:none}.product-detail-main-image--custom{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),transparent 55%),linear-gradient(160deg,#fbf5ec 0,#f3e7d8 55%,#efe0d0 100%);box-shadow:inset 0 0 40px rgba(168,101,72,.08)}.product-detail-custom-preview{position:relative;width:78%;max-width:320px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-detail-custom-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);filter:blur(2px);pointer-events:none}.product-detail-custom-img,.product-detail-custom-svg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(63,45,36,.18))}.product-detail-fit-label{margin:0;color:var(--coffee);font-size:16px;font-weight:600}.product-detail-bead-badges{display:flex;flex-wrap:wrap;gap:8px}.product-detail-bead-badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .7rem;border-radius:999px;background:rgba(251,245,236,.95);border:1px solid rgba(93,64,52,.12);color:#5d4034;font-size:.85rem;font-weight:700}.product-detail-bead-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.7)}.product-detail-actions--custom{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.product-detail-edit-custom{flex:1 1 220px;background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;padding:14px 24px;border:0;border-radius:50px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.4px;box-shadow:0 14px 28px rgba(93,64,52,.18);transition:transform .2s ease,box-shadow .2s ease}.product-detail-edit-custom:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(93,64,52,.24)}.product-detail-close-btn{flex:0 0 auto;background:0 0;color:var(--coffee);border:1px solid rgba(93,64,52,.22);padding:12px 18px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600}.product-detail-close-btn:hover{background:rgba(251,245,236,.9)}body.dark-mode .product-detail-main-image--custom{background:radial-gradient(circle at 50% 42%,rgba(68,64,60,.55),transparent 55%),linear-gradient(160deg,#292524 0,#1c1917 100%)}body.dark-mode .product-detail-bead-badge{background:#1c1917;border-color:#57534e;color:#e7e5e4}body.dark-mode .product-detail-fit-label{color:#e7e5e4}body.dark-mode .product-detail-close-btn{color:#e7e5e4;border-color:#57534e}body.dark-mode .product-detail-close-btn:hover{background:#292524}body.dark-mode .product-detail-action-btn--secondary{background:rgba(243,215,191,.08);color:#f3d7bf;border-color:rgba(243,215,191,.22)}body.dark-mode .product-detail-action-btn--secondary:hover{background:rgba(243,215,191,.12)}body.dark-mode .product-detail-action-btn--primary{background:linear-gradient(135deg,#f3d7bf,#d9a66f);color:#3f2d24;border-color:#f3d7bf;box-shadow:0 14px 28px rgba(0,0,0,.28)}.product-detail-size-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.size-option{background:rgba(255,250,243,.72);color:var(--coffee);border:1px solid rgba(191,115,85,.28);padding:10px 20px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;min-width:60px;text-align:center}.size-option:hover{background:rgba(191,115,85,.12);border-color:var(--soft-terracotta);transform:translateY(-2px)}.size-option.selected{background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;border-color:var(--soft-terracotta);box-shadow:0 12px 24px rgba(93,64,52,.16)}.product-detail-modal-content::-webkit-scrollbar{width:var(--scrollbar-size-thin)}body.dark-mode .product-detail-modal{background-color:rgba(12,10,9,.72)}body.dark-mode .product-detail-modal-content{background:rgba(23,23,23,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px rgba(0,0,0,.45);color:#f5f5f4}body.dark-mode .product-detail-modal-close{color:#e7e5e4}body.dark-mode .product-detail-modal-close:focus,body.dark-mode .product-detail-modal-close:hover{color:#fbbf24}body.dark-mode .product-detail-main-image,body.dark-mode .product-detail-thumbnail{background:#1c1917;border-color:rgba(255,255,255,.12)}body.dark-mode .product-detail-thumbnail:hover{border-color:rgba(251,191,36,.45)}body.dark-mode .product-detail-thumbnail.active{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.18)}body.dark-mode .product-detail-name,body.dark-mode .product-detail-name .lang-en,body.dark-mode .product-detail-name .lang-zh{color:#f5f5f4!important}body.dark-mode .product-detail-sku,body.dark-mode .product-detail-sku .lang-en,body.dark-mode .product-detail-sku .lang-zh{color:#a8a29e!important}body.dark-mode .product-detail-price{color:#fde68a!important}body.dark-mode .product-detail-section-title,body.dark-mode .product-detail-section-title .lang-en,body.dark-mode .product-detail-section-title .lang-zh{color:#fbbf24!important;border-bottom-color:rgba(255,255,255,.12)}body.dark-mode .product-detail-description,body.dark-mode .product-detail-description .lang-en,body.dark-mode .product-detail-description .lang-zh,body.dark-mode .product-detail-description p,body.dark-mode .product-detail-description span,body.dark-mode .product-detail-details,body.dark-mode .product-detail-details .lang-en,body.dark-mode .product-detail-details .lang-zh,body.dark-mode .product-detail-details p,body.dark-mode .product-detail-details span{color:#a8a29e!important}body.dark-mode .size-option{background:rgba(255,255,255,.06);color:#f5f5f4!important;border-color:rgba(255,255,255,.16)}body.dark-mode .size-option:hover{background:rgba(255,255,255,.1);border-color:rgba(251,191,36,.4)}body.dark-mode .size-option.selected{background:linear-gradient(135deg,#5d4034,#bf7355);color:#fffaf3!important;border-color:#bf7355}@media (max-width:767px){.product-detail-actions{display:none}.product-detail-modal-content{padding-bottom:104px}.product-detail-sticky-bar{position:sticky;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px -20px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));background:rgba(255,250,243,.96);border-top:1px solid rgba(93,64,52,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0-10px 24px rgba(86,57,43,.08)}.product-detail-action-btn--sticky{min-height:50px;font-size:15px}body.dark-mode .product-detail-sticky-bar{background:rgba(28,25,23,.96);border-top-color:rgba(243,215,191,.12);box-shadow:0-12px 26px rgba(0,0,0,.34)}}.shop-jewelry{padding:72px 0 80px;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-strong) 100%)}body.dark-mode .shop-jewelry{background:linear-gradient(180deg,#2a211c 0,#1f1814 100%)}.shop-category-tabs,.shop-subtabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 16px}.shop-subtab,.shop-tab{background:rgba(255,250,243,.72);color:var(--coffee);border:1px solid rgba(191,115,85,.28);padding:10px 22px;border-radius:50px;cursor:pointer;font-size:15px;font-weight:600;transition:all .25s ease}body.dark-mode .shop-subtab,body.dark-mode .shop-tab{background:rgba(63,45,36,.6);color:#f3e7d8;border-color:rgba(243,231,216,.2)}.shop-subtab.active,.shop-subtab:hover,.shop-tab.active,.shop-tab:hover{background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;border-color:var(--soft-terracotta);box-shadow:0 10px 22px rgba(93,64,52,.14)}.shop-subtabs-wrap{margin-bottom:8px}.shop-sub-note{text-align:center;font-size:14px;color:var(--muted);margin:0 auto 20px;max-width:640px;line-height:1.6}.shop-product-grid .shop-product-card{display:flex;flex-direction:column}.shop-product-grid .shop-product-card.is-focused{outline:2px solid rgba(191,115,85,.45);outline-offset:4px}.shop-product-grid .product-card-options-wrap{padding:0 24px}.shop-product-grid .product-option-label{display:block;font-size:13px;font-weight:600;color:var(--warm-taupe);margin:10px 0 6px}.shop-product-grid .product-card-estimate{padding:8px 24px 0;font-size:14px;color:var(--muted)}.shop-product-grid .product-length-wrap{padding:0}.shop-product-grid .product-length-input{width:100%;max-width:120px;padding:10px 14px;border:1px solid rgba(191,115,85,.35);border-radius:12px;font-size:16px;margin-top:6px;background:rgba(255,250,243,.9);color:var(--coffee)}.shop-product-grid .product-length-hint{display:block;font-size:12px;color:var(--muted);margin-top:6px}.shop-product-grid .shop-add-to-cart{margin-top:auto}.product-stock-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;background:rgba(63,45,36,.82);color:#fffaf3}.shop-product-grid .product-image-container{position:relative}.inquiry-modal{display:none;position:fixed;inset:0;z-index:10001;align-items:center;justify-content:center;padding:20px}.inquiry-modal.is-open{display:flex}.inquiry-overlay{position:absolute;inset:0;background:rgba(63,45,36,.5);cursor:pointer}.inquiry-box{position:relative;background:var(--card);border-radius:20px;padding:32px 28px;max-width:420px;width:100%;box-shadow:var(--shadow-soft)}.inquiry-close{position:absolute;top:10px;right:14px;border:0;background:0 0;font-size:28px;cursor:pointer;color:var(--warm-taupe)}@media (max-width:768px){.shop-category-tabs,.shop-subtabs{gap:8px}.shop-subtab,.shop-tab{padding:8px 16px;font-size:14px}.product-detail-container{grid-template-columns:1fr;gap:20px}.product-detail-modal-content{padding:20px;width:95%}.product-detail-name{font-size:24px}.product-detail-price{font-size:28px}.product-detail-thumbnail{width:60px;height:60px}}.cart-drawer,.site-toast{position:fixed;pointer-events:none}.site-toast{left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);z-index:14000;padding:.8rem 1.35rem;border-radius:999px;background:rgba(63,45,36,.94);color:#fffaf3;font-size:.92rem;font-weight:600;letter-spacing:.02em;box-shadow:0 14px 36px rgba(0,0,0,.22);opacity:0;transition:opacity .25s ease,transform .25s ease;max-width:min(92vw,420px);text-align:center}.site-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.site-toast[hidden]{display:none!important}.cart-drawer{inset:0;z-index:13500;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer-overlay{position:absolute;inset:0;background:rgba(63,45,36,.42);opacity:0;transition:opacity .28s ease}.cart-drawer.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;width:min(420px,94vw);height:100%;background:#fffaf3;border-left:1px solid rgba(191,115,85,.18);box-shadow:-18px 0 48px rgba(63,45,36,.16);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.cart-drawer.is-open .cart-drawer-panel{transform:translateX(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(191,115,85,.14)}.cart-drawer-head h3{margin:0;color:#3f2d24;font-size:1.15rem}.cart-drawer-close{border:0;background:0 0;font-size:1.7rem;line-height:1;color:#7d6c60;cursor:pointer;padding:0;width:48px;height:48px;min-width:48px;min-height:48px}.cart-drawer-body{flex:1;overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px}.cart-drawer-empty{margin:40px 8px;text-align:center;color:#7d6c60}.cart-drawer-item{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(191,115,85,.12);background:rgba(251,245,236,.7);transition:box-shadow .25s ease,border-color .25s ease}.cart-drawer-item.is-highlight{border-color:rgba(168,101,72,.45);box-shadow:0 0 0 3px rgba(191,115,85,.12)}.cart-drawer-thumb{width:72px;height:72px;border-radius:14px;background-size:cover;background-position:center;background-color:#f3e7d8}.cart-drawer-thumb--custom{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.85),transparent 60%),linear-gradient(160deg,#fbf5ec,#efe0d0)}.cart-drawer-thumb--custom svg{width:86%;height:86%}.cart-drawer-thumb--empty{background:#efe0d0}.cart-drawer-item-info{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-drawer-item-info strong{color:#3f2d24;font-size:.95rem;line-height:1.3}.cart-drawer-fit{font-size:.78rem;color:#7d6c60;font-weight:600}.cart-drawer-badges{display:flex;flex-wrap:wrap;gap:5px}.cart-drawer-badge{display:inline-flex;align-items:center;gap:5px;padding:.18rem .48rem;border-radius:999px;background:rgba(255,250,243,.95);border:1px solid rgba(93,64,52,.12);color:#5d4034;font-size:.68rem;font-weight:700}.cart-drawer-badge i{width:7px;height:7px;border-radius:50%;display:inline-block}.cart-drawer-meta{display:flex;justify-content:space-between;color:#5d4034;font-size:.85rem;font-weight:700;margin-top:2px}.cart-drawer-foot{padding:16px 18px 20px;border-top:1px solid rgba(191,115,85,.14);display:flex;flex-direction:column;gap:10px;background:#fffaf3}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;color:#7d6c60;font-size:.9rem}.cart-drawer-subtotal strong{color:#3f2d24;font-size:1.15rem}.cart-drawer-checkout,.cart-drawer-view{display:block;text-align:center;text-decoration:none}.cart-drawer-checkout{background:linear-gradient(135deg,#5d4034,#bf7355);color:#fffaf3!important;padding:13px 18px;border-radius:999px;font-weight:700;letter-spacing:.03em;box-shadow:0 12px 24px rgba(93,64,52,.18)}.cart-drawer-view{color:#a86548!important;font-size:.85rem;font-weight:600}body.cart-drawer-open{overflow:hidden}body.dark-mode .cart-drawer-foot,body.dark-mode .cart-drawer-panel{background:#1c1917;border-color:#44403c}body.dark-mode .cart-drawer-head h3,body.dark-mode .cart-drawer-item-info strong,body.dark-mode .cart-drawer-meta,body.dark-mode .cart-drawer-subtotal strong{color:#f5f5f4}body.dark-mode .cart-drawer-item{background:#292524;border-color:#44403c}body.dark-mode .account-form input,body.dark-mode .cart-drawer-badge{background:#1c1917;border-color:#57534e;color:#e7e5e4}body.dark-mode .cart-drawer-close,body.dark-mode .cart-drawer-empty,body.dark-mode .cart-drawer-fit,body.dark-mode .cart-drawer-subtotal{color:#a8a29e}.account-section{padding:72px 0 96px;background:radial-gradient(ellipse 70% 50%at 12% 0%,rgba(254,243,199,.45),transparent 55%),radial-gradient(ellipse 55% 45%at 90% 20%,rgba(191,115,85,.1),transparent 50%),linear-gradient(180deg,var(--cream) 0%,#f7efe4 100%)}body.dark-mode .account-section{background:radial-gradient(ellipse 70% 50%at 12%0,rgba(191,115,85,.12),transparent 55%),linear-gradient(180deg,#1c1917 0,#292524 100%)}.account-container{max-width:480px}.account-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;color:var(--deep-brown);margin-bottom:8px;letter-spacing:.02em}body.dark-mode .account-title{color:#f5f5f4}.account-lead{color:var(--muted);margin-bottom:28px;line-height:1.6;font-size:.95rem}.account-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 26px 32px;box-shadow:var(--shadow-soft)}body.dark-mode .account-panel{background:#292524;border-color:#44403c}.account-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:12px}body.dark-mode .account-tabs{border-color:#44403c}.account-tab{flex:1;border:0;background:0 0;color:var(--muted);font:inherit;font-size:.95rem;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.account-tab:hover{color:var(--coffee);background:rgba(191,115,85,.08)}.account-tab.is-active{color:var(--deep-brown);background:rgba(191,115,85,.14);font-weight:600}body.dark-mode .account-tab.is-active{color:#f5f5f4;background:rgba(191,115,85,.22)}.account-form,.account-form label{display:flex;flex-direction:column;gap:16px}.account-form[hidden],.account-message[hidden],.account-panel[hidden]{display:none!important}.account-form label{gap:6px;font-size:.88rem;color:var(--coffee)}.account-form input{font:inherit;font-size:1rem;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--deep-brown);outline:0;transition:border-color .2s ease,box-shadow .2s ease}body.dark-mode .account-form input{color:#f5f5f4}.account-form input:focus{border-color:var(--soft-terracotta);box-shadow:0 0 0 3px rgba(191,115,85,.18)}.account-btn{margin-top:6px;border:0;border-radius:999px;padding:13px 20px;font:inherit;font-size:.98rem;font-weight:600;cursor:pointer;background:var(--soft-terracotta);color:#fffaf3;transition:transform .15s ease,background .2s ease,opacity .2s ease}.account-btn:hover:not(:disabled){background:#a86248;transform:translateY(-1px)}.account-btn:disabled{opacity:.65;cursor:wait}.account-btn--ghost{width:100%;margin-top:14px;background:0 0;color:var(--coffee);border:1px solid var(--line)}.account-btn--ghost:hover:not(:disabled){background:rgba(191,115,85,.08);color:var(--deep-brown)}body.dark-mode .account-btn--ghost{color:#e7e5e4;border-color:#57534e}.account-message{margin-bottom:14px;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.45;background:rgba(143,159,127,.16);color:var(--deep-brown)}.account-message.is-error{background:rgba(191,115,85,.16);color:#8b3a2a}.account-message.is-ok{background:rgba(143,159,127,.18);color:#3f4a36}body.dark-mode .account-greeting,body.dark-mode .account-message{color:#f5f5f4}body.dark-mode .account-message.is-error{color:#fecaca}.account-greeting{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--deep-brown);margin-bottom:6px}.account-email-line{color:var(--muted);font-size:.92rem;margin-bottom:20px}.account-email-line strong{color:var(--coffee);font-weight:600}body.dark-mode .account-email-line strong{color:#e7e5e4}.account-hint{margin-top:18px;font-size:.82rem;line-height:1.5;color:var(--muted)}.schedule-section{padding:5.5rem 0 6.5rem}.schedule-header{text-align:center;max-width:40rem;margin:0 auto 1.75rem}.calendar-month h3,.schedule-title{font-weight:700;letter-spacing:.02em}.schedule-title{margin:0 0 .85rem;color:var(--deep-brown);font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1.25}.schedule-subtitle{margin:0;color:#6b625a;font-size:1.05rem;line-height:1.75}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.35rem;list-style:none;margin:0 auto 2.25rem;padding:0}.schedule-legend li{display:inline-flex;align-items:center;gap:.5rem;color:var(--coffee);font-size:.875rem;line-height:1.4}.legend-swatch{width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:999px;box-sizing:border-box}.legend-swatch--pickup{background:#d1fae5;box-shadow:inset 0 0 0 1px rgba(6,78,59,.12)}.legend-swatch--off{background:#f5f5f5;box-shadow:inset 0 0 0 1px rgba(163,163,163,.45)}.legend-swatch--today{background:0 0;border:2px solid #451a03;border-radius:.45rem}.schedule-swipe-hint{display:none;text-align:center;margin:-.5rem 0 .85rem;color:var(--muted);font-size:.8rem}.schedule-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.calendar-month{background:var(--card);padding:2rem;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--deep-brown);min-width:0}.calendar-month h3{margin:0 0 1.15rem;color:var(--coffee);text-align:center;font-size:1.2rem}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{gap:4px;margin-bottom:.55rem;text-align:center;font-size:.78rem;color:#451a03;font-weight:600}.calendar-days{gap:6px;justify-items:center}.calendar-day{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:.5rem;color:#a3a3a3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.calendar-day.empty{visibility:hidden;pointer-events:none}.calendar-day.pickup{background:#d1fae5;color:#064e3b;font-weight:600}.calendar-day.pickup:not(.past):hover{background:#a7f3d0;transform:translateY(-2px);box-shadow:0 6px 12px rgba(6,78,59,.12)}.calendar-day.today{box-shadow:0 0 0 2px #451a03;font-weight:700}.calendar-day.pickup.today{background:#d1fae5;color:#064e3b}.calendar-day.past{opacity:.55}.schedule-info-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem 2.5rem;align-items:center;margin-top:1.75rem;padding:2rem 2.25rem;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.schedule-info-list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.schedule-info-item{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;align-items:start}.schedule-info-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(191,115,85,.12);color:var(--coffee)}.schedule-info-icon svg{width:1.15rem;height:1.15rem}.schedule-info-item h3{margin:0 0 .28rem;color:var(--deep-brown);font-size:.98rem;font-weight:700}.schedule-info-item p{margin:0;color:#6b625a;font-size:.92rem;line-height:1.65}.schedule-cta-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;text-align:center}.schedule-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.35rem;border-radius:999px;background:linear-gradient(135deg,var(--coffee),var(--soft-terracotta));color:#fffaf3;font-weight:700;font-size:.98rem;text-decoration:none;box-shadow:0 12px 24px rgba(93,64,52,.16);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.schedule-cta svg{width:1.2rem;height:1.2rem;flex-shrink:0}.schedule-cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(93,64,52,.2);filter:brightness(1.04)}.schedule-cta-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}body.dark-mode .calendar-month h3,body.dark-mode .schedule-info-item h3,body.dark-mode .schedule-title{color:#f3d7bf}body.dark-mode .schedule-cta-note,body.dark-mode .schedule-info-item p,body.dark-mode .schedule-subtitle,body.dark-mode .schedule-swipe-hint{color:#d6d3d1}body.dark-mode .schedule-legend li{color:#e7d5c5}body.dark-mode .calendar-month,body.dark-mode .schedule-info-card{background:rgba(255,250,243,.06);border-color:rgba(255,250,243,.12);color:#f8efe3}body.dark-mode .calendar-weekdays{color:#f3d7bf}body.dark-mode .calendar-day{color:#a8a29e}body.dark-mode .calendar-day.pickup{background:rgba(167,243,208,.22);color:#bbf7d0}body.dark-mode .calendar-day.pickup:not(.past):hover{background:rgba(167,243,208,.34)}body.dark-mode .calendar-day.today{box-shadow:0 0 0 2px #f3d7bf}body.dark-mode .legend-swatch--today{border-color:#f3d7bf}body.dark-mode .legend-swatch--off{background:rgba(255,250,243,.08);box-shadow:inset 0 0 0 1px rgba(255,250,243,.18)}body.dark-mode .schedule-info-icon{background:rgba(243,215,191,.12);color:#f3d7bf}@media (max-width:899px){.schedule-swipe-hint{display:block}.schedule-calendars{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 0 .65rem;margin:0 calc(var(--content-pad)*-.35);padding-left:calc(var(--content-pad)*.35);padding-right:calc(var(--content-pad)*.35);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.calendar-month{flex:0 0 min(88vw,22.5rem);scroll-snap-align:start;padding:1.5rem}.schedule-info-card{grid-template-columns:1fr;padding:1.5rem;gap:1.35rem}}@media (min-width:900px){.calendar-month{padding:2rem 1.75rem 2.1rem}.calendar-day{width:2.35rem;height:2.35rem}}