.homepage-wrapper{font-family:var(--hp-font-body);color:var(--hp-text-main);background-color:var(--hp-bg-main)}.homepage-wrapper h1,.homepage-wrapper h2,.homepage-wrapper h3{font-family:var(--hp-font-heading)}.hp-btn{cursor:pointer;text-align:center;padding:14px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.hp-btn-square{border-radius:var(--hp-radius);background-color:var(--hp-primary);color:var(--hp-text-light)}.hp-btn-square:hover{opacity:.9;transform:translateY(-2px)}.hp-btn-pill{background-color:var(--hp-accent);color:var(--hp-text-light);border-radius:50px;box-shadow:0 4px 15px #00000026}.hp-btn-pill:hover{transform:scale(1.05)}.hp-btn-underline{color:var(--hp-primary);border-bottom:1px solid var(--hp-primary);text-transform:uppercase;letter-spacing:2px;background:0 0;border-radius:0;padding:5px 0;font-size:12px}.hp-btn-underline:hover{opacity:.5}[data-theme=fashion-minimal]{letter-spacing:.5px}[data-theme=fashion-minimal] h1,[data-theme=fashion-minimal] h2,[data-theme=fashion-minimal] h3{font-weight:400}[data-theme=fashion-minimal] .hp-btn-square{border:1px solid var(--hp-primary);text-transform:uppercase;letter-spacing:2px;font-size:12px}[data-theme=fashion-minimal] .hp-btn-square:hover{color:var(--hp-primary);background-color:#0000}.hp-btn-view-all-fashion:hover{background-color:var(--hp-primary)!important;color:#fff!important}[data-theme=luxury-beauty]{letter-spacing:.8px;line-height:1.8}[data-theme=luxury-beauty] h1,[data-theme=luxury-beauty] h2,[data-theme=luxury-beauty] h3{letter-spacing:2px;color:var(--hp-secondary);font-weight:600}[data-theme=luxury-beauty] .hp-btn-square{background-color:var(--hp-secondary)}[data-theme=luxury-beauty] .hp-btn-square:hover{background-color:var(--hp-primary)}[data-theme=luxury-beauty] .hp-deco-frame{position:relative}[data-theme=luxury-beauty] .hp-deco-frame:after{content:"";border:1px solid var(--hp-primary);z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:20px;left:-20px}[data-theme=earth-organic] h1,[data-theme=earth-organic] h2,[data-theme=earth-organic] h3{font-weight:700}[data-theme=earth-organic] .hp-btn-pill{background-color:var(--hp-accent);box-shadow:0 4px 15px #a44a3f4d}[data-theme=health-pro] h1,[data-theme=health-pro] h2,[data-theme=health-pro] h3{color:var(--hp-primary);font-weight:700}[data-theme=health-pro] .hp-section-title:after{content:"";background:var(--hp-accent);width:60px;height:3px;margin:10px auto 0;display:block}[data-theme=health-pro] .hp-banner-deco:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:15px 15px;width:40%;height:100%;position:absolute;top:0;right:0}[data-theme=pet-warm] h1,[data-theme=pet-warm] h2,[data-theme=pet-warm] h3{color:var(--hp-secondary);font-weight:800}[data-theme=natural-pure]{letter-spacing:.5px;line-height:1.8}[data-theme=natural-pure] h2{color:var(--hp-primary)}.hp-product-card{transition:all .3s}.hp-product-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000014}[data-theme=fashion-minimal] .hp-product-card:hover{box-shadow:none;transform:none}[data-theme=fashion-minimal] .hp-product-card .hp-product-image:hover{background-color:#eaeaea}[data-theme=luxury-beauty] .hp-product-card:hover{transform:translateY(-5px)}[data-theme=health-pro] .hp-product-card:hover{border-color:var(--hp-secondary);transform:translateY(-10px);box-shadow:0 15px 35px #00000014}.hp-cat-circle:hover{background-color:var(--hp-secondary);color:var(--hp-text-light);transform:rotate(10deg)}.hp-cat-square:hover{border-color:var(--hp-primary);transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.hp-cat-block:hover .hp-cat-block-label{padding-bottom:10px}.hp-banner-gradient{background-image:linear-gradient(135deg,var(--hp-primary)0%,color-mix(in srgb,var(--hp-primary)70%,black)100%)}[data-theme=pet-warm] .hp-banner-gradient{background-image:linear-gradient(135deg,var(--hp-primary)0%,var(--hp-accent)100%)}[data-theme=rumira-royal]{letter-spacing:.03em;line-height:1.85}[data-theme=rumira-royal] h1,[data-theme=rumira-royal] h2,[data-theme=rumira-royal] h3{letter-spacing:.08em;color:var(--hp-primary);font-weight:600}[data-theme=rumira-royal] .hp-section-title:after{content:"✦";width:180px;color:var(--hp-accent);background:linear-gradient(90deg,transparent,var(--hp-accent))left center/70px 1px no-repeat,linear-gradient(90deg,var(--hp-accent),transparent)right center/70px 1px no-repeat;margin:14px auto 0;font-size:12px;line-height:1;display:block}[data-theme=rumira-royal] .hp-btn-square{background-color:var(--hp-primary);color:var(--hp-text-light);border:1px solid var(--hp-accent);letter-spacing:.2em;font-weight:500}[data-theme=rumira-royal] .hp-btn-square:hover{background-color:var(--hp-accent);color:var(--hp-primary);opacity:1}[data-theme=rumira-royal] .hp-product-card{border:1px solid color-mix(in srgb,var(--hp-accent)28%,transparent)}[data-theme=rumira-royal] .hp-product-card:hover{border-color:var(--hp-accent);box-shadow:0 16px 36px #1f35271f}[data-theme=rumira-royal] .hp-deco-frame{overflow:visible!important}[data-theme=rumira-royal] .hp-deco-frame:after{content:"";border:1px solid var(--hp-accent);pointer-events:none;z-index:-1;position:absolute;inset:16px -16px -16px 16px}[data-theme=rumira-royal] .prose>p:first-child{letter-spacing:.35em;color:var(--hp-secondary);margin-bottom:.25em;font-family:Cormorant Garamond,serif;font-size:14px}[data-theme=rumira-royal] .prose h2{margin-top:.3em;font-size:1.9rem}[data-theme=rumira-royal] .prose p{font-size:15px;line-height:2}[data-theme=rumira-royal] .hp-banner-gradient{background-image:radial-gradient(50% 90% at 85%,#c9a55c2e,#0000 70%),linear-gradient(135deg,#1f3527 0%,#13221a 100%);box-shadow:inset 0 0 0 1px #c9a55c73,inset 0 0 0 6px #1a2c21,inset 0 0 0 7px #c9a55c33}[data-theme=rumira-royal] .hp-banner-gradient h3{letter-spacing:.12em}[data-theme=rumira-royal] .hp-banner-gradient a{background-color:var(--hp-accent);letter-spacing:.2em;border-radius:0;color:var(--hp-primary)!important}.hp-rumira-panel{background:radial-gradient(60% 55% at 50% 45%,#c9a55c33,#0000 70%),#1a2c21;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #1a2c21,inset 0 0 0 11px #c9a55c73}.hp-royal-hero{isolation:isolate;color:#f3e6c4;background:radial-gradient(55% 45% at 50% 32%,#d6b26a29,#0000 70%),radial-gradient(120% 60% at 50% 115%,#0e1913 0%,#0000 60%),linear-gradient(#1a2c21 0%,#1d3226 55%,#172820 100%);position:relative;overflow:hidden}.hp-royal-hero:before{content:"";z-index:-1;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 L56 16.2 V48.5 L28 64.7 L0 48.5 V16.2 Z M28 64.7 V97 M0 48.5 L0 97 M56 48.5 V97' fill='none' stroke='%23D4AF62' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 45%,#0000 35%,#000 100%);mask-image:radial-gradient(60% 70% at 50% 45%,#0000 35%,#000 100%)}.hp-royal-frame,.hp-royal-frame:after{pointer-events:none;border:1px solid #c9a55c73;position:absolute}.hp-royal-frame{inset:14px}.hp-royal-frame:after{content:"";border-color:#c9a55c2e;inset:5px}@media (min-width:768px){.hp-royal-frame{inset:28px}.hp-royal-frame:after{inset:7px}}.hp-royal-constellation{color:#c9a55c;opacity:.55;pointer-events:none;width:auto;height:82%;display:none;position:absolute;top:50%;transform:translateY(-50%)}.hp-royal-constellation-left{left:4%}.hp-royal-constellation-right{right:4%;transform:translateY(-50%)scaleX(-1)}@media (min-width:1360px){.hp-royal-constellation{display:block}}.hp-royal-inner{z-index:1;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:72px 32px 40px;display:grid;position:relative}@media (min-width:768px){.hp-royal-inner{padding:96px 64px 48px}}@media (min-width:1024px){.hp-royal-inner[data-split=true]{grid-template-columns:1.05fr 1fr;padding-left:96px;padding-right:96px}.hp-royal-inner[data-split=true] .hp-royal-copy{text-align:left;align-items:flex-start}.hp-royal-inner[data-split=true] .hp-royal-cn,.hp-royal-inner[data-split=true] .hp-royal-actions{justify-content:flex-start}}.hp-royal-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hp-royal-emblem{filter:drop-shadow(0 6px 18px #c9a55c40);width:auto;height:112px}@media (min-width:768px){.hp-royal-emblem{height:140px}}.hp-royal-wordmark{filter:drop-shadow(0 2px #00000040);margin-top:22px;font-size:clamp(44px,9vw,92px);line-height:1}.hp-royal-cn{letter-spacing:.6em;justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:clamp(18px,2.6vw,26px);display:flex}.hp-royal-cn .rumira-cn{margin-right:-.6em}.hp-royal-rule{background:linear-gradient(90deg,#0000,#c9a55c 30% 70%,#0000);width:clamp(40px,8vw,88px);height:1px;display:block}.homepage-wrapper .hp-royal-title{letter-spacing:.16em;color:#f3e6c4;margin-top:40px;font-family:Noto Serif TC,serif;font-size:clamp(22px,3.2vw,34px);font-weight:500;line-height:1.5}.hp-royal-subtitle{white-space:pre-line;letter-spacing:.08em;color:#f3e6c4b8;max-width:34em;margin-top:16px;font-size:15px;line-height:2}.hp-royal-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.hp-royal-btn{color:#1a2c21;letter-spacing:.24em;text-align:center;background-image:linear-gradient(175deg,#e9cf8f 0%,#c9a55c 55%,#a9823c 100%);border:1px solid #c9a55c;min-width:168px;padding:14px 32px;font-size:14px;font-weight:600;transition:transform .3s,box-shadow .3s,background-color .3s,color .3s;display:inline-block}.hp-royal-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #c9a55c4d}.hp-royal-btn-ghost{color:#e2c789;background:0 0}.hp-royal-btn-ghost:hover{box-shadow:none;background-color:#c9a55c1f}.hp-royal-btn:focus-visible{outline-offset:3px;outline:2px solid #f3e6c4}.hp-royal-visual{aspect-ratio:4/3;width:100%;position:relative}.hp-royal-visual-glow{filter:blur(30px);background:radial-gradient(circle,#d6b26a59,#0000 70%);border-radius:50%;position:absolute;inset:10%}.hp-royal-highlights{z-index:1;letter-spacing:.32em;color:#e2c789;flex-wrap:wrap;justify-content:center;gap:8px 0;max-width:760px;margin:0 auto;padding:24px 32px 72px;font-size:13px;display:flex;position:relative}.hp-royal-highlights li{align-items:center;display:flex}.hp-royal-highlights li+li:before{content:"✦";color:#c9a55c;opacity:.8;margin:0 22px 0 14px;font-size:10px}@media (min-width:768px){.hp-royal-highlights{padding-bottom:92px}}@keyframes hp-royal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hp-royal-twinkle{0%,to{opacity:.35}50%{opacity:1}}.hp-royal-rise{animation:.9s cubic-bezier(.2,.7,.2,1) both hp-royal-rise}.hp-royal-copy>.hp-royal-rise:nth-child(2){animation-delay:.1s}.hp-royal-copy>.hp-royal-rise:nth-child(3){animation-delay:.2s}.hp-royal-copy>.hp-royal-rise:nth-child(4){animation-delay:.32s}.hp-royal-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite hp-royal-twinkle}.hp-royal-twinkle-delay{animation-delay:1.8s}@media (prefers-reduced-motion:reduce){.hp-royal-rise,.hp-royal-twinkle{animation:none}}.hp-royal-track{display:grid}.hp-royal-slider{position:relative}.hp-royal-slide{flex-direction:column;grid-area:1/1;transition:opacity 1.1s,visibility 0s linear 1.1s;display:flex;position:relative}.hp-royal-slide>.hp-royal-inner{flex:1;align-content:center;width:100%}.hp-royal-slide[data-active=false]{opacity:0;visibility:hidden;pointer-events:none}.hp-royal-slide[data-active=true]{opacity:1;visibility:visible;transition:opacity 1.1s,visibility}.hp-royal-slide[data-active=false] .hp-royal-rise{animation:none}.hp-royal-copy>.hp-royal-rise:nth-child(n+5){animation-delay:.44s}.hp-royal-inner>.hp-royal-art,.hp-royal-inner>.hp-royal-visual{animation-delay:.2s}.hp-royal-dots{z-index:3;border-radius:999px;justify-content:center;gap:6px;padding:2px 6px;transition:background-color .6s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@media (min-width:768px){.hp-royal-dots{bottom:40px}}.hp-royal-slider[data-active-layout=image] .hp-royal-dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0e191373}.hp-royal-banner{flex:1 0 auto;width:100%;height:min(177.78vw,100svh - 64px);position:relative}@media (min-width:768px){.hp-royal-banner{height:min(56.25vw,100svh - 64px)}}.hp-royal-banner-link{display:block;position:absolute;inset:0}.hp-royal-banner-link:focus-visible{outline-offset:-6px;outline:2px solid #f3e6c4}.hp-royal-banner-picture,.hp-royal-banner-img{width:100%;height:100%;position:absolute;inset:0}.hp-royal-banner-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.hp-royal-banner-backdrop{overflow:hidden}.hp-royal-banner-backdrop .hp-royal-banner-img{-o-object-fit:cover;object-fit:cover;filter:blur(28px)brightness(.55)saturate(1.1);transform:scale(1.15)}.hp-royal-dot{cursor:pointer;background:0 0;border:0;width:44px;height:24px;position:relative}.hp-royal-dot:before{content:"";background-color:#c9a55c59;height:1px;transition:background-color .4s,height .4s;position:absolute;top:50%;left:8px;right:8px}.hp-royal-dot:hover:before{background-color:#e2c789bf}.hp-royal-dot[data-active=true]:before{background-color:#e2c789;height:2px;margin-top:-.5px}.hp-royal-dot:focus-visible{outline-offset:2px;outline:1px solid #f3e6c4}.hp-royal-eyebrow{letter-spacing:.42em;color:#c9a55c;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600}.homepage-wrapper .hp-royal-title-lg{white-space:pre-line;letter-spacing:.14em;margin-top:18px;font-size:clamp(28px,4.2vw,46px)}.hp-royal-ornament{text-align:center;color:#c9a55c;background:linear-gradient(90deg,#0000,#c9a55c) 0/60px 1px no-repeat,linear-gradient(90deg,#c9a55c,#0000) 100%/60px 1px no-repeat;width:150px;margin-top:18px;font-size:11px;line-height:1;display:block}@media (min-width:1024px){.hp-royal-inner[data-split=true] .hp-royal-ornament{text-align:left;background:linear-gradient(90deg,#c9a55c,#0000) 100%/120px 1px no-repeat}}.hp-royal-art{order:-1;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:1024px){.hp-royal-art{order:0}}.hp-royal-illustration{filter:drop-shadow(0 10px 30px #00000059);width:min(62vw,240px);height:auto;position:relative}@media (min-width:1024px){.hp-royal-illustration{width:min(100%,380px)}}
