.header{--header-accent: #2f5b52;--header-surface: rgba(245, 249, 247, .84);--header-line: rgba(27, 68, 58, .16);--header-shell-height: var(--header-height);--header-banner-height: 24px;position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--header-shell-height);background-color:transparent;transform:translateY(0);transition:transform .42s cubic-bezier(.16,1,.3,1),background-color var(--transition-base),box-shadow var(--transition-base),backdrop-filter var(--transition-base)}html[data-gua-theme=steel] .header{--header-accent: #3f474d;--header-surface: rgba(244, 246, 247, .86);--header-line: rgba(63, 71, 77, .18)}html[data-gua-theme=jade] .header{--header-accent: #173f2c;--header-surface: rgba(237, 243, 234, .87);--header-line: rgba(23, 63, 44, .18)}html[data-gua-theme=rose] .header{--header-accent: #72313c;--header-surface: rgba(255, 240, 238, .88);--header-line: rgba(114, 49, 60, .18)}.header--scrolled{background:linear-gradient(var(--header-surface),var(--header-surface));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--header-line)}.header--collapsed:not(.header--menu-open){transform:translateY(calc(-1 * var(--header-shell-height)))}.header__banner{position:relative;z-index:3;height:var(--header-banner-height);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid transparent;color:color-mix(in srgb,var(--header-accent) 82%,#101010 18%);font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;text-shadow:0 1px 10px rgba(255,255,255,.72);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.header--scrolled .header__banner,.header--menu-open .header__banner{border-bottom-color:var(--header-line);background:color-mix(in srgb,var(--header-surface) 82%,transparent);text-shadow:none}.header__banner span{animation:header-banner-swap .52s cubic-bezier(.16,1,.3,1) both}.header__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:calc(var(--header-shell-height) - var(--header-banner-height));display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.header__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2);z-index:3}.header__logo{position:static;display:inline-grid;min-width:44px;min-height:44px;place-items:center;flex-direction:column;align-items:center}.header__logo-main{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:.16em;text-transform:uppercase;line-height:1.1}.header__logo-subtitle{font-family:var(--font-heading);margin-top:6px;font-size:.6rem;font-weight:var(--font-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);text-align:center}.header__logo-mask{display:block;width:42px;height:24px;background:var(--header-accent);mask:url(/img/guablack.png) center / contain no-repeat;-webkit-mask:url(/img/guablack.png) center / contain no-repeat;transition:background var(--transition-base),transform var(--transition-fast)}.header__logo:hover .header__logo-mask{transform:translateY(-1px)}.header__nav{display:none;align-items:center;gap:var(--space-8)}.header__nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background-color:var(--color-sage);transform:scaleX(0);transition:transform var(--transition-base)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-text-primary)}.header__nav-link--active:after,.header__nav-link:hover:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}.header__language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--header-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--header-surface) 52%,transparent);color:var(--header-accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.header__language:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--header-accent) 38%,transparent)}.header__action{position:relative;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;color:var(--color-text-primary);border-radius:999px;border:1px solid color-mix(in srgb,var(--header-accent) 10%,transparent);background:#ffffff05;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0c1f1a05;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.header--scrolled .header__action,.header--menu-open .header__action{border-color:var(--header-line);background:var(--header-surface);box-shadow:inset 0 1px #ffffff5c,0 10px 24px #0c1f1a14}.header__action:hover{color:var(--header-accent);border-color:color-mix(in srgb,var(--header-accent) 28%,transparent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 14px 30px #0c1f1a1f}.header__icon{width:19px;height:19px;display:block}.header__cart-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background-color:var(--header-accent);color:var(--color-white);font-size:11px;font-weight:var(--font-semibold);border-radius:var(--radius-full)}.header__menu-btn{order:-1;margin-right:auto}.header__menu-icon{position:relative;width:18px;height:2px;background-color:var(--color-text-primary);transition:background-color var(--transition-fast)}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text-primary);transition:transform var(--transition-base)}.header__menu-icon:before{top:-5px}.header__menu-icon:after{bottom:-5px}.header__menu-icon--open{background-color:transparent}.header__menu-icon--open:before{transform:translateY(5px) rotate(45deg)}.header__menu-icon--open:after{transform:translateY(-5px) rotate(-45deg)}.header__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;background-color:#fff;width:100%;height:100vh;height:100dvh;max-height:100dvh;min-height:0;padding-block-start:calc(var(--header-shell-height) + var(--space-4) + env(safe-area-inset-top,0px));padding-inline-end:max(var(--space-6),env(safe-area-inset-right,0px));padding-block-end:calc(var(--space-8) + env(safe-area-inset-bottom,0px));padding-inline-start:max(var(--space-6),env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}@keyframes header-banner-swap{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.header__mobile-overlay--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--space-6);align-items:center;width:100%;margin-top:clamp(var(--space-2),4dvh,var(--space-8))}.header__mobile-link{font-family:var(--font-heading);font-size:clamp(2rem,6vw,var(--text-3xl));font-weight:var(--font-medium);color:var(--color-text-primary);display:inline-flex;min-height:44px;max-width:100%;padding:.25rem 0;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);text-align:center;overflow-wrap:anywhere}.header__logo:focus-visible,.header__action:focus-visible,.header__language:focus-visible,.header__mobile-link:focus-visible{outline:2px solid color-mix(in srgb,var(--header-accent) 58%,transparent);outline-offset:4px}.header__mobile-overlay--open .header__mobile-link{animation:fadeInUp .4s ease forwards}@media (max-width: 1180px){.header__nav{display:none}}@media (max-width: 768px){.header{--header-shell-height: 88px;--header-banner-height: 28px}.header--scrolled{background:color-mix(in srgb,var(--header-surface) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header__banner{padding:0 .9rem;font-size:.64rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.header__banner span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.header__actions{gap:.16rem}.header__container{padding-inline-start:max(.76rem,env(safe-area-inset-left,0px));padding-inline-end:max(.76rem,env(safe-area-inset-right,0px))}.header__action{width:44px;height:44px;flex-basis:44px;border-color:transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--header-accent) 84%,#111827 16%)}.header--scrolled .header__action,.header--menu-open .header__action,.header__action:hover{border-color:transparent;background:transparent;box-shadow:none}.header__language{order:-1;min-width:44px;min-height:44px;height:44px;margin-left:.1rem;margin-right:.2rem;border-color:transparent;background:transparent;color:color-mix(in srgb,var(--header-accent) 84%,#111827 16%);font-size:.68rem;backdrop-filter:none;-webkit-backdrop-filter:none}.header--scrolled .header__language,.header--menu-open .header__language,.header__language:hover{border-color:transparent;background:transparent}.header__icon{width:18px;height:18px}.header__menu-icon{width:17px}.header__logo-mask{width:36px;height:21px}.header__mobile-overlay{padding-block-start:calc(var(--header-shell-height) + var(--space-4) + env(safe-area-inset-top,0px));padding-inline-end:max(var(--space-5),env(safe-area-inset-right,0px));padding-block-end:calc(var(--space-8) + env(safe-area-inset-bottom,0px));padding-inline-start:max(var(--space-5),env(safe-area-inset-left,0px))}.header__mobile-nav{gap:var(--space-5);margin-top:clamp(var(--space-2),3dvh,var(--space-6))}.header__mobile-link{font-size:clamp(1.72rem,8vw,2.25rem)}.header__logo-main{font-size:.95rem;letter-spacing:.12em}.header__logo-subtitle{margin-top:4px;font-size:.52rem;letter-spacing:.1em}}@media (max-height: 700px){.header__mobile-overlay{padding-block-start:calc(var(--header-shell-height) + var(--space-2) + env(safe-area-inset-top,0px));padding-block-end:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.header__mobile-nav{gap:clamp(var(--space-1),1.5dvh,var(--space-3));margin-top:0}.header__mobile-link{padding-block:.125rem;font-size:clamp(1.4rem,5dvh,1.75rem);line-height:1.1}}@media (max-width: 360px){.header{--header-shell-height: 86px;--header-banner-height: 27px}.header__container{padding-inline-start:max(.5rem,env(safe-area-inset-left,0px));padding-inline-end:max(.5rem,env(safe-area-inset-right,0px))}.header__action{width:44px;height:44px;flex-basis:44px}.header__banner{font-size:.58rem;letter-spacing:.035em}}@media (max-width: 239px){.header__center{display:none}.header__actions{width:100%}.header__language{margin-inline:0}.header__mobile-nav{align-items:stretch;margin-top:var(--space-4)}}.footer{--footer-1: #1f5b45;--footer-2: #14503d;--footer-3: #0b3a2c;--footer-logo: #ffffff;position:relative;z-index:6;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.07) 0%,transparent 46%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%),linear-gradient(135deg,var(--footer-1) 0%,var(--footer-2) 45%,var(--footer-3) 100%);color:var(--color-white);border-top:1px solid rgba(255,255,255,.18);padding:var(--space-16) 0 var(--space-8);overflow-x:clip}html[data-gua-theme=steel] .footer{--footer-1: #4b5654;--footer-2: #2e3937;--footer-3: #151e1c}html[data-gua-theme=jade] .footer{--footer-1: #28573b;--footer-2: #173f2c;--footer-3: #0c281b}html[data-gua-theme=rose] .footer{--footer-1: #884654;--footer-2: #5b252e;--footer-3: #351318}.footer__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.footer__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12);margin-bottom:var(--space-12)}.footer__brand{min-width:0;max-width:320px;padding-top:.15rem}.footer__logo{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-white);letter-spacing:.1em;display:block;max-width:48px;margin:0;text-align:left}.footer__logo-mask{display:block;width:48px;height:28px;background:var(--footer-logo);mask:url(/img/guawhite.png) center / contain no-repeat;-webkit-mask:url(/img/guawhite.png) center / contain no-repeat}.footer__tagline{margin-top:var(--space-4);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.45;color:#ffffffeb}.footer__note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.7;color:#ffffffc2}.footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.footer__links-group{min-width:0}.footer__links-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer__links-list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links-list a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:.22rem 0;font-size:var(--text-sm);color:#ffffffd1;overflow-wrap:anywhere;transition:color var(--transition-fast)}.footer__links-list a:hover{color:var(--color-white)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.18)}.footer__copyright{min-width:0;font-size:var(--text-sm);color:#ffffffd1;overflow-wrap:anywhere}.footer__payment{display:flex;min-width:0;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:#ffffffd1;max-width:34rem;justify-content:flex-end;text-align:right;overflow-wrap:anywhere}@media (max-width: 900px){.footer__logo{margin:0;text-align:left}.footer__main{grid-template-columns:minmax(11rem,.72fr) minmax(0,1.7fr);gap:clamp(var(--space-6),5vw,var(--space-10));margin-bottom:var(--space-8)}.footer__brand{max-width:20rem}.footer__links{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-4),4vw,var(--space-8))}.footer__bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);padding-top:var(--space-6);align-items:start}.footer__payment{max-width:none;font-size:.82rem;line-height:1.45}}@media (max-width: 680px){.footer__main{grid-template-columns:1fr;gap:var(--space-7)}.footer__brand{max-width:36rem}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.footer{background:#07110e;padding:var(--space-10) 0 var(--space-6)}html[data-gua-theme=steel] .footer{--footer-1: #26332f;--footer-2: #121d19;--footer-3: #07110e}.footer__container{padding:0 var(--space-5)}.footer__copyright,.footer__payment,.footer__links-list a,.footer__note{color:#fffffff2}}@media (max-width: 600px){.footer__bottom{grid-template-columns:1fr}.footer__payment{justify-content:flex-start;text-align:left}}@media (max-width: 479px){.footer{padding-top:var(--space-8)}.footer__links{grid-template-columns:1fr;gap:var(--space-6)}.footer__links-title{margin-bottom:var(--space-2)}.footer__links-list{gap:var(--space-1)}}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-backdrop--open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,420px);background-color:var(--color-surface);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.cart-drawer--open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-medium)}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2);color:var(--color-text-secondary);transition:color var(--transition-fast)}.cart-drawer__close:hover{color:var(--color-text-primary)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.cart-drawer__empty svg{opacity:.5}.cart-drawer__items{flex:0 1 auto;overflow-y:auto;min-height:0;max-height:min(50svh,28rem);overscroll-behavior:contain;padding:var(--space-4)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-background)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.cart-item__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);transition:color var(--transition-fast)}.cart-item__title:hover{color:var(--color-sage)}.cart-item__variant{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item__price{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.cart-item__actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-item__quantity button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--transition-fast)}.cart-item__quantity button:hover{color:var(--color-text-primary)}.cart-item__quantity span{min-width:24px;text-align:center;font-size:var(--text-sm)}.cart-item__remove{min-height:36px;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;transition:color var(--transition-fast)}@media (max-width: 480px){.cart-drawer__header,.cart-drawer__footer{padding:var(--space-5)}.cart-drawer__items{padding:var(--space-3)}.cart-item{gap:var(--space-3);padding:var(--space-3)}.cart-item__actions{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.cart-item__remove{padding:0}}.cart-item__remove:hover{color:var(--color-error)}.cart-drawer__footer{padding:var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-background)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.cart-drawer__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.cart-drawer__footer .btn{margin-bottom:var(--space-2)}.cart-drawer__footer .btn:last-child{margin-bottom:0}.cookie-banner{position:fixed;right:clamp(.75rem,2.2vw,2rem);bottom:max(.65rem,env(safe-area-inset-bottom));left:auto;z-index:var(--z-fixed);width:min(30rem,calc(100vw - 1.5rem));background-color:#fffffff5;border:1px solid rgba(23,63,56,.13);border-radius:.9rem;box-shadow:0 12px 30px #10221e1a;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.cookie-banner-visible{--cookie-banner-safe: 5.25rem}body.cookie-banner-visible .product-detail,body.cookie-banner-visible .shop-page,body.cookie-banner-visible .footer{padding-bottom:max(var(--cookie-banner-safe),env(safe-area-inset-bottom))}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__content{margin:0 auto;padding:.48rem;display:flex;align-items:center;justify-content:space-between;gap:.72rem}.cookie-banner__text{font-size:.74rem;color:var(--color-text-secondary);line-height:1.34;flex:1;margin:0}.cookie-banner__text a{color:var(--color-sage);text-decoration:underline}.cookie-banner__text a:hover{color:var(--color-sage-dark)}.cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.cookie-banner__actions .btn{min-width:44px;min-height:44px;padding:.58rem .78rem;border-radius:.72rem;font-size:.78rem}@media (max-width: 768px){body.cookie-banner-visible{--cookie-banner-safe: 4.75rem}body.cookie-banner-visible .smart-products,body.cookie-banner-visible .shop-page,body.cookie-banner-visible .product-detail,body.cookie-banner-visible .footer{padding-bottom:max(var(--cookie-banner-safe),env(safe-area-inset-bottom))}.cookie-banner{right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));left:.55rem;width:auto;border-radius:.9rem}.cookie-banner__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:58px;padding:.38rem .42rem .38rem .62rem;text-align:left}.cookie-banner__text{font-size:.68rem;line-height:1.24;display:-webkit-box;max-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cookie-banner__actions{width:auto;justify-content:flex-end}.cookie-banner__actions .btn{flex:0 0 auto;min-width:44px;min-height:44px;padding:.5rem .68rem;white-space:nowrap}}@media (max-width: 360px){.cookie-banner{right:.5rem;bottom:.5rem;left:.5rem}.cookie-banner__content{gap:.42rem;min-height:56px;padding-inline:.54rem .38rem}.cookie-banner__actions .btn{padding-inline:.55rem;font-size:.78rem}}.smart-landing{--theme-bg: #f5f6f5;--theme-bg-2: #e3e7e7;--theme-ink: #172022;--theme-muted: rgba(23, 32, 34, .68);--theme-line: rgba(42, 52, 55, .14);--theme-accent: #4d595d;--theme-accent-2: #aab4b7;--theme-glow: rgba(160, 171, 180, .33);--texture-image: url(/img/guasteal.png);margin-top:calc(-1 * var(--header-height));min-height:100vh;overflow-x:clip;background:linear-gradient(118deg,rgba(255,255,255,.78),transparent 43%),radial-gradient(ellipse at 78% 26%,var(--theme-glow),transparent 29rem),linear-gradient(130deg,var(--theme-bg),var(--theme-bg-2));color:var(--theme-ink);transition:background .42s cubic-bezier(.16,1,.3,1),color .24s ease}.smart-landing:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--theme-accent-2) 30%,transparent),transparent 19rem),radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 24rem),linear-gradient(115deg,rgba(255,255,255,.72),transparent 42%);opacity:.2;filter:blur(18px) saturate(1.08);pointer-events:none;content:""}.smart-landing:after{position:fixed;inset:auto 0 0;z-index:1;height:34svh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-bg-2) 70%,#fff 30%));pointer-events:none;content:""}.smart-landing[data-variant=jade]{--theme-bg: #e8f2e5;--theme-bg-2: #d2e3d4;--theme-ink: #102a20;--theme-muted: rgba(16, 42, 32, .72);--theme-line: rgba(16, 57, 38, .16);--theme-accent: #175337;--theme-accent-2: #5f946f;--theme-glow: rgba(35, 87, 49, .29);--texture-image: url(/img/guagreen.png)}.smart-landing[data-variant=rose]{--theme-bg: #ffecef;--theme-bg-2: #efc9d1;--theme-ink: #3a191d;--theme-muted: rgba(58, 25, 29, .7);--theme-line: rgba(120, 53, 64, .15);--theme-accent: #914052;--theme-accent-2: #d98698;--theme-glow: rgba(208, 96, 122, .31);--texture-image: url(/img/guarosa.png)}html[data-gua-theme=steel]{scrollbar-color:#4d595d #eef0f0}html[data-gua-theme=jade]{scrollbar-color:#175337 #edf5eb}html[data-gua-theme=rose]{scrollbar-color:#9a4c5b #fff1f1}html[data-gua-theme=steel]::-webkit-scrollbar-thumb{background:#4d595d}html[data-gua-theme=jade]::-webkit-scrollbar-thumb{background:#175337}html[data-gua-theme=rose]::-webkit-scrollbar-thumb{background:#9a4c5b}.smart-scroll{--step-count: 5;position:relative;min-height:calc(var(--step-count) * 100svh);isolation:isolate}.smart-stage{--stage-unit: min(100vw, 100svh);position:sticky;top:0;z-index:2;height:100svh;min-height:540px;overflow:hidden;pointer-events:none;touch-action:pan-y;transition:opacity .32s ease,visibility .32s ease}.smart-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.smart-scene.is-switching{animation:selected-stone-run-in .36s cubic-bezier(.16,1,.3,1) both}.guasha-canvas{width:100%;height:100%}.guasha-preview-canvas{width:100%;height:100%;pointer-events:none}.product-loader{display:inline-grid;grid-auto-flow:column;align-items:center;gap:.55rem;min-width:0;border:1px solid var(--theme-line);border-radius:999px;padding:.56rem .78rem .56rem .62rem;background:#ffffffd6;color:var(--theme-accent);font-weight:800;box-shadow:0 18px 46px #13302a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-loader__mark{width:1.85rem;height:1.08rem;border-radius:68% 42% 56% 48%;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.86),transparent 22%),linear-gradient(135deg,var(--theme-accent),var(--theme-accent-2));box-shadow:inset -.22rem -.16rem .36rem #00000029;transform:rotate(-6deg);animation:loader-breathe 1.4s ease-in-out infinite}.product-loader__text{font-size:.66rem;letter-spacing:.13em;line-height:1;text-transform:uppercase}.static-guasha-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.static-guasha-fallback__glow{position:absolute;width:min(34vw,24rem);height:min(18vw,12rem);border-radius:999px;background:linear-gradient(110deg,transparent,var(--theme-glow),transparent);filter:blur(34px);opacity:.72;transform:rotate(-8deg)}.static-guasha-fallback__image{position:relative;z-index:1;width:clamp(11rem,19vw,18rem);max-height:54vh;object-fit:contain;filter:drop-shadow(0 32px 46px rgba(16,35,31,.21));transform:rotate(-10deg);transform-origin:50% 54%;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .52s ease,opacity .42s ease}.static-guasha-fallback--0 .static-guasha-fallback__image,.static-guasha-fallback--4 .static-guasha-fallback__image{transform:translate(clamp(5rem,17vw,12rem)) rotate(-10deg)}.static-guasha-fallback--1 .static-guasha-fallback__image{transform:translate(clamp(6rem,18vw,13rem)) rotate(82deg) scale(.92)}.static-guasha-fallback--2 .static-guasha-fallback__image,.static-guasha-fallback--3 .static-guasha-fallback__image{transform:translate(clamp(-12rem,-17vw,-5rem)) rotate(8deg)}.static-guasha-fallback__shadow{position:absolute;top:calc(50% + min(18vh,10rem));width:clamp(8rem,18vw,15rem);height:1.35rem;border-radius:999px;background:#10231f21;filter:blur(14px)}.variant-orbit{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:none;opacity:0;pointer-events:none;transition:opacity .26s ease}.smart-scroll--hero .variant-orbit{opacity:0}.variant-preview{pointer-events:auto}.smart-scroll:not(.smart-scroll--hero) .variant-preview{pointer-events:none}.variant-preview{position:absolute;display:grid;place-items:center;border:0;background:transparent;color:var(--theme-muted);cursor:pointer;opacity:.76;filter:blur(.08px) saturate(1.12) contrast(1.04);will-change:transform,opacity,filter;backface-visibility:hidden;transition:opacity .28s ease,transform .52s cubic-bezier(.16,1,.3,1),filter .28s ease}.variant-preview:hover{opacity:.92;filter:blur(0) saturate(1.2) contrast(1.08)}.variant-preview--right{right:calc(50% - var(--stage-unit) * .39);top:calc(50% - var(--stage-unit) * .12);transform:translate3d(0,-8%,0) rotate(-15deg) scale(.74);transform-origin:56% 62%}.variant-preview--right:hover{transform:translate3d(-.12rem,-8%,0) rotate(-15deg) scale(.78)}.variant-preview__model{position:relative;display:grid;place-items:center;width:clamp(8.7rem,calc(var(--stage-unit) * .14),12.6rem);height:clamp(8.7rem,calc(var(--stage-unit) * .14),12.6rem);overflow:visible;border-radius:0;contain:layout style}.variant-preview__hint{position:absolute;left:calc(100% + .38rem);top:50%;display:grid;justify-items:center;transform:translateY(-50%) rotate(0);color:var(--theme-accent);font-size:.84rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 12px rgba(255,255,255,.72)}.variant-switch-arrow{position:absolute;right:calc(50% - var(--stage-unit) * .28);top:calc(50% - var(--stage-unit) * .14);width:1.7rem;height:1.7rem;color:var(--theme-accent);opacity:.78;pointer-events:none;transform:rotate(10deg);transform-origin:50% 50%;animation:switch-arrow-nudge 2.8s cubic-bezier(.45,0,.15,1) infinite;filter:drop-shadow(0 1px 12px rgba(255,255,255,.72))}.variant-preview__image-fallback{width:100%;height:100%;object-fit:contain;opacity:.92;filter:drop-shadow(0 18px 22px rgba(16,35,31,.12))}.size-guide{position:absolute;z-index:4;top:calc(50% - var(--stage-unit) * .29);right:calc(50% - var(--stage-unit) * .26);width:clamp(14.6rem,calc(var(--stage-unit) * .23),21rem);height:clamp(22rem,calc(var(--stage-unit) * .42),29rem);color:var(--theme-accent);opacity:0;transform:translate3d(1.2rem,0,0) scale(.98);transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none}.size-guide.is-active{opacity:1;transform:translateZ(0) scale(1)}.size-guide__line{position:absolute;display:block}.size-guide__line:before,.size-guide__line:after{position:absolute;opacity:0;content:"";transition:opacity .12s ease,transform .36s cubic-bezier(.16,1,.3,1)}.size-guide.is-active .size-guide__line:before,.size-guide.is-active .size-guide__line:after{opacity:1;transform:scale(1)}.size-guide__line b,.size-guide__chip{position:absolute;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--theme-accent) 94%,#111827 6%);font-size:.78rem;font-weight:900;letter-spacing:.02em;line-height:1.1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.86),0 8px 22px rgba(255,255,255,.82);-webkit-backdrop-filter:none;backdrop-filter:none}.size-guide__line--height{top:23%;right:-42%;left:auto;width:1px;height:76%}.size-guide__line--height:before{right:0;top:0;width:1px;height:100%;background:color-mix(in srgb,var(--theme-accent) 56%,transparent);transform:scaleY(0);transform-origin:center}.size-guide__line--height:after{right:-.36rem;top:0;width:.72rem;height:100%;background:linear-gradient(currentColor,currentColor) top / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) bottom / 100% 1px no-repeat;transform:scaleY(0);transform-origin:center}.size-guide__line--height b{top:52%;right:auto;left:1rem;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.size-guide__line--width{left:28%;bottom:-36%;width:76%;height:1px}.size-guide__line--width:before{left:0;top:0;width:100%;height:1px;background:color-mix(in srgb,var(--theme-accent) 56%,transparent);transform:scaleX(0);transform-origin:center}.size-guide__line--width:after{left:0;top:-.36rem;width:100%;height:.72rem;background:linear-gradient(currentColor,currentColor) left / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) right / 1px 100% no-repeat;transform:scaleX(0);transform-origin:center}.size-guide__line--width b{left:50%;bottom:-1.9rem;transform:translate(-50%)}.size-guide__chip{top:21%;right:auto;bottom:auto;left:-4rem}.smart-copy-rail{position:relative;z-index:4;margin-top:-100svh;pointer-events:none}.smart-copy{min-height:100svh;width:min(30rem,33vw);padding:clamp(4rem,8vh,6rem) 0 clamp(6rem,15vh,9rem);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s ease;pointer-events:none}.smart-copy__panel{display:block}.smart-copy.is-active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.smart-copy--left{margin-left:clamp(1rem,5vw,5rem)}.smart-copy--right{margin-left:auto;margin-right:clamp(1rem,5vw,5rem);text-align:right}.smart-copy__eyebrow{width:fit-content;margin-bottom:1rem;border:1px solid var(--theme-line);border-radius:999px;padding:.5rem .78rem;background:#ffffff85;color:var(--theme-accent);font-size:.72rem;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.smart-copy--right .smart-copy__eyebrow,.smart-copy--right h1,.smart-copy--right h2,.smart-copy--right p{margin-left:auto}.smart-copy h1,.smart-copy h2{max-width:11ch;margin:0;color:var(--theme-ink);font-family:var(--font-heading);font-size:clamp(3.05rem,4.6vw,4.65rem);font-weight:500;line-height:1;text-wrap:balance}.smart-copy h2{font-size:clamp(2.45rem,3.65vw,3.85rem)}.smart-scroll--shape .smart-copy[data-index="1"] h2{max-width:14ch}.smart-copy p{max-width:32rem;margin:clamp(1.05rem,2.8vh,1.55rem) 0 0;color:var(--theme-muted);font-size:1.08rem;line-height:1.7;text-wrap:pretty}.smart-meta,.smart-spec-grid,.smart-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.15rem,2.8vh,1.75rem)}.hero-material-switcher{display:flex;flex-wrap:wrap;gap:.46rem;margin-top:clamp(1.2rem,2.6vh,1.7rem)}.hero-material-switcher button{position:relative;min-height:2.6rem;overflow:visible;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,transparent);border-radius:.8rem;padding:.54rem .68rem;background:transparent;color:var(--theme-accent);box-shadow:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-material-switcher button:before{position:absolute;top:-.36rem;right:-.46rem;bottom:-.36rem;left:-.46rem;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 55%,var(--theme-glow),transparent 68%);filter:blur(10px);opacity:0;transform:scale(.86);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1);content:""}.hero-material-switcher button:hover,.hero-material-switcher button.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent) 62%,transparent);box-shadow:none}.hero-material-switcher button:hover:before,.hero-material-switcher button.is-active:before{opacity:1;transform:scale(1)}.hero-material-switcher button span,.hero-material-switcher button small{position:relative;z-index:1;display:block;line-height:1}.hero-material-switcher button span{font-size:.92rem;font-weight:950}.hero-material-switcher button small{display:none}.hero-material-switcher button[data-material=steel],.hero-material-switcher button[data-material=jade],.hero-material-switcher button[data-material=rose]{color:var(--theme-accent)}.hero-material-switcher button.is-active{color:var(--theme-accent);text-shadow:0 0 18px var(--theme-glow)}.smart-copy--right .smart-meta,.smart-copy--right .smart-spec-grid,.smart-copy--right .smart-actions{justify-content:flex-end}.smart-meta span,.smart-spec-grid span{border:1px solid var(--theme-line);border-radius:999px;padding:.62rem .82rem;background:#ffffff7a;color:var(--theme-muted);font-size:.8rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.smart-spec-grid{display:flex;max-width:34rem}.smart-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:.8rem;padding:.84rem 1.18rem;font-size:.88rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.smart-button:hover{transform:translateY(-1px)}.smart-button--primary{border:1px solid color-mix(in srgb,var(--theme-ink) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-ink) 88%,transparent),var(--theme-accent));color:#fff;box-shadow:0 22px 44px #10231f2e}.smart-button--secondary{border:1px solid var(--theme-line);background:#ffffff94;color:var(--theme-accent);box-shadow:0 18px 38px #10231f14}.smart-actions--hero{gap:.52rem;margin-top:clamp(1rem,2.4vh,1.35rem)}.smart-actions--hero .smart-button{min-height:2.72rem;width:auto;border-radius:.8rem;padding:.72rem .95rem;background:transparent;box-shadow:none}.smart-actions--hero .smart-button--primary{border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);background:transparent;color:var(--theme-ink)}.smart-actions--hero .smart-button--secondary{border-color:color-mix(in srgb,var(--theme-accent) 20%,transparent);background:transparent;color:var(--theme-accent)}.smart-actions--hero .smart-button:hover{background:transparent;box-shadow:0 16px 36px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.real-life-media{position:relative;z-index:9;width:min(100% - clamp(2rem,6vw,6rem),1280px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0 clamp(3.6rem,7vw,6rem);border-top:1px solid var(--theme-line);color:var(--theme-ink)}.real-life-media__intro{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(22rem,.74fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(1.4rem,3vw,2.4rem)}.real-life-media__lead{position:relative;min-height:clamp(24rem,42vw,39rem);margin:0;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--theme-bg-2) 84%,#fff 16%);isolation:isolate}.real-life-media__lead:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.36)),linear-gradient(128deg,rgba(255,255,255,.2),transparent 38%);pointer-events:none;content:""}.real-life-media__lead img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.real-life-media__lead figcaption{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 1px 18px rgba(0,0,0,.38)}.real-life-media__copy{min-width:0}.real-life-media__kicker{display:inline-flex;width:fit-content;min-height:2.1rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 42%,transparent);color:var(--theme-accent);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.real-life-media__intro h2{max-width:14ch;margin:.68rem 0 0;color:var(--theme-ink);font-family:var(--font-heading);font-size:clamp(2.7rem,6.2vw,5.8rem);font-weight:500;line-height:.92;text-wrap:balance}.real-life-media__intro p{max-width:32rem;margin:clamp(1rem,2vw,1.4rem) 0 0;color:var(--theme-muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65;text-wrap:pretty}.real-life-media__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.64fr);grid-template-areas:"feature-one feature-two" "feature-one stills";grid-template-rows:minmax(26rem,auto) auto;gap:clamp(.75rem,1.6vw,1.1rem);align-items:start}.real-life-media__feature,.real-life-media__still{position:relative;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--theme-bg-2) 82%,#ffffff 18%);isolation:isolate}.real-life-media__feature:after,.real-life-media__still:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.42)),linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%);pointer-events:none;content:""}.real-life-media__feature{min-height:clamp(30rem,56vw,52rem)}.real-life-media__feature--1{grid-area:feature-one}.real-life-media__feature--2{grid-area:feature-two;min-height:clamp(24rem,36vw,34rem);margin-top:clamp(4rem,9vw,7.2rem)}.real-life-media__feature video,.real-life-media__still img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.real-life-media__feature figcaption,.real-life-media__still figcaption{position:absolute;z-index:2;right:clamp(.75rem,1.8vw,1.2rem);bottom:clamp(.75rem,1.8vw,1.2rem);left:clamp(.75rem,1.8vw,1.2rem);color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.38)}.real-life-media__feature figcaption span,.real-life-media__still figcaption{display:block;font-size:.72rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.real-life-media__feature figcaption b{display:block;max-width:18rem;margin-top:.42rem;font-family:var(--font-heading);font-size:clamp(1.55rem,3vw,3.2rem);font-weight:500;line-height:.98}.real-life-media__stills{grid-area:stills;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.1rem)}.real-life-media__still{min-height:clamp(15rem,26vw,22rem)}.real-life-media__note{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:clamp(1rem,2.2vw,1.4rem)}.real-life-media__note span{display:inline-flex;min-height:2.55rem;align-items:center;border:1px solid var(--theme-line);border-radius:999px;padding:.58rem .82rem;background:#ffffff7a;color:var(--theme-muted);font-size:.82rem;font-weight:900}.smart-products{position:relative;z-index:9;width:min(100% - clamp(2rem,6vw,6rem),1180px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);border-top:1px solid var(--theme-line)}.smart-products__head{max-width:42rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.smart-products__head h2{margin:0;color:var(--theme-ink);font-family:var(--font-heading);font-size:clamp(2.35rem,4.4rem,4.4rem);font-weight:500;line-height:1}.smart-products__head p{margin-top:1rem;color:var(--theme-muted);font-size:1.05rem;line-height:1.6}.smart-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem)}.smart-link-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:clamp(1rem,2.4vh,1.4rem)}.smart-link-row a{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding-bottom:.16rem;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 42%,transparent);color:var(--theme-accent);font-size:.86rem;font-weight:900;line-height:1.2}.smart-link-row a:after{margin-left:.35rem;content:"→"}.smart-link-row a:hover{border-bottom-color:var(--theme-accent)}.mobile-motion-break{display:none}.smart-progress{position:fixed;z-index:8;right:clamp(1rem,2.4vw,2rem);top:50%;display:grid;gap:.65rem;transform:translateY(-50%);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}.smart-progress.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.smart-progress button{width:.62rem;height:.62rem;border:1px solid var(--theme-line);border-radius:999px;background:#ffffffad;transition:height .22s ease,background-color .22s ease,border-color .22s ease}.smart-progress button.is-active{height:2.2rem;background:var(--theme-accent);border-color:var(--theme-accent)}@keyframes selected-stone-run-in{0%{opacity:.72;transform:translate3d(.9rem,-.12rem,0) scale(.985);filter:blur(.65px) saturate(.98)}62%{opacity:.94;transform:translate3d(.12rem,-.02rem,0) scale(.998);filter:blur(.12px) saturate(1.02)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes loader-breathe{0%{transform:rotate(-6deg) scale(.94);opacity:.76}50%{transform:rotate(-6deg) scale(1);opacity:1}to{transform:rotate(-6deg) scale(.94);opacity:.76}}@keyframes switch-arrow-nudge{0%,70%,to{transform:translateY(.15rem) rotate(-2deg)}82%{transform:translate(-.25rem,.4rem) rotate(-2deg)}}@keyframes mobile-stone-from-right{0%{opacity:0;transform:translate(42vw) rotate(-18deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(-5deg) scale(1)}}@keyframes mobile-stone-from-left{0%{opacity:0;transform:translate(-42vw) rotate(16deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(6deg) scale(1)}}@keyframes mobile-stone-scroll-right{0%{opacity:0;transform:translate(54vw) rotate(-24deg) scale(.78)}42%,58%{opacity:1;transform:translate(0) rotate(-5deg) scale(1)}to{opacity:0;transform:translate(-54vw) rotate(16deg) scale(.84)}}@keyframes mobile-stone-scroll-left{0%{opacity:0;transform:translate(-54vw) rotate(22deg) scale(.78)}42%,58%{opacity:1;transform:translate(0) rotate(6deg) scale(1)}to{opacity:0;transform:translate(54vw) rotate(-18deg) scale(.84)}}@keyframes mobile-measure-scroll{0%,to{opacity:0;transform:translateY(.6rem)}38%,68%{opacity:1;transform:translateY(0)}}@keyframes mobile-grain-pop{0%{opacity:0;transform:translateY(.7rem) rotate(26deg) scale(.2)}55%{opacity:.5}to{opacity:.34;transform:translateY(0) rotate(26deg) scale(1)}}@media (max-width: 1280px){.smart-copy{width:min(28rem,34vw)}.smart-copy h1,.smart-copy h2{font-size:3.55rem}}@media (max-width: 1100px){.smart-scroll{min-height:calc(var(--step-count) * 94svh)}.smart-stage{height:100svh;min-height:0}.variant-preview--right{right:calc(50% - var(--stage-unit) * .38);top:calc(50% - var(--stage-unit) * .1);transform:translate3d(0,-12%,0) rotate(-18deg) scale(.68)}.variant-preview--right:hover{transform:translate3d(-.1rem,-12%,0) rotate(-18deg) scale(.72)}.variant-preview__model{width:clamp(6.6rem,calc(var(--stage-unit) * .13),8.4rem);height:clamp(6.6rem,calc(var(--stage-unit) * .13),8.4rem)}.variant-preview__hint{font-size:.74rem;transform:translateY(-50%) rotate(0)}.variant-switch-arrow{right:calc(50% - var(--stage-unit) * .27);top:calc(50% - var(--stage-unit) * .13);width:1.42rem;height:1.42rem}.size-guide{top:calc(50% - var(--stage-unit) * .27);right:calc(50% - var(--stage-unit) * .31);width:clamp(12rem,calc(var(--stage-unit) * .24),17rem);height:clamp(18rem,calc(var(--stage-unit) * .41),24rem)}.size-guide__line--height{top:24%;left:auto;right:-32%;height:75%}.size-guide__line--width{left:29%;bottom:-36%;width:78%}.size-guide__line--height b{top:52%;right:auto;left:1rem}.size-guide__line--width b{left:50%;bottom:-1.85rem}.size-guide__chip{top:5.6rem;right:auto;bottom:auto;left:-8rem}.smart-scroll--shape .smart-copy[data-index="1"]{width:min(38vw,18rem)}.smart-copy-rail{margin-top:-100svh;pointer-events:none}.smart-copy,.smart-copy--left,.smart-copy--right{width:min(49vw,21rem);min-height:96svh;margin:0;padding:4rem 0 6rem;opacity:0;transform:translateY(10px);text-align:left;transition:opacity .22s ease,transform .22s ease}body.cookie-banner-visible .smart-copy,body.cookie-banner-visible .smart-copy--left,body.cookie-banner-visible .smart-copy--right{padding-bottom:calc(6rem + var(--cookie-banner-safe, 5.25rem))}.smart-copy.is-active{opacity:1}.smart-copy--left{margin-left:1rem}.smart-copy--right{margin-left:auto;margin-right:1rem;text-align:right}.smart-copy__panel{display:block;padding:0;background:transparent;border:0;box-shadow:none}.smart-copy__eyebrow,.smart-copy--right .smart-copy__eyebrow,.smart-copy--right h1,.smart-copy--right h2,.smart-copy--right p{margin-left:0}.smart-copy--right .smart-copy__eyebrow,.smart-copy--right h1,.smart-copy--right h2,.smart-copy--right p{margin-left:auto}.smart-copy h1,.smart-copy h2{max-width:100%;font-size:clamp(2rem,6.4vw,2.45rem);line-height:1.04;overflow-wrap:break-word}.smart-copy p{max-width:100%;font-size:1rem;line-height:1.55}.smart-copy--right .smart-meta,.smart-copy--right .smart-spec-grid,.smart-copy--right .smart-actions{justify-content:flex-end}.smart-products{width:min(100% - 1.5rem,1180px);padding-top:3rem}.smart-products__grid{grid-template-columns:1fr}}@media (max-width: 640px){.smart-scroll{min-height:calc(var(--step-count) * 96svh)}.smart-scroll--scene-retired .smart-stage{opacity:0;visibility:hidden}.smart-scroll--scene-retired .smart-copy,.smart-scroll--scene-retired .smart-copy--left,.smart-scroll--scene-retired .smart-copy--right{width:min(100% - 2rem,24rem);margin-left:auto;margin-right:auto;text-align:left}.smart-scroll--scene-retired .smart-copy__panel{padding:1.05rem 0 0}.smart-scroll--scene-retired .smart-copy--right .smart-meta,.smart-scroll--scene-retired .smart-copy--right .smart-spec-grid,.smart-scroll--scene-retired .smart-copy--right .smart-actions{justify-content:flex-start}.smart-scroll--scene-retired .smart-copy--right h1,.smart-scroll--scene-retired .smart-copy--right h2,.smart-scroll--scene-retired .smart-copy--right p{margin-left:0}.smart-scroll--scene-retired .smart-copy h2{max-width:12ch;font-size:clamp(2.1rem,9.2vw,3rem)}.smart-copy,.smart-copy--left,.smart-copy--right{width:min(50vw,13rem);padding-top:4rem}.smart-scroll--material .smart-copy,.smart-scroll--material .smart-copy--right{width:min(47vw,12.8rem);margin-left:auto;margin-right:clamp(.85rem,4vw,1.35rem);padding-top:clamp(5.2rem,12svh,6.9rem);text-align:right}.smart-scroll--routine .smart-copy,.smart-scroll--routine .smart-copy--right{width:min(46vw,12.2rem);margin-left:clamp(.85rem,4vw,1.35rem);margin-right:auto;padding-top:clamp(5.4rem,12svh,7rem);text-align:left}.smart-scroll--shop .smart-copy,.smart-scroll--shop .smart-copy--left{width:min(58vw,15rem);margin-left:clamp(.85rem,4vw,1.35rem);margin-right:auto;padding-top:clamp(5.4rem,12svh,7rem);text-align:left}.smart-scroll--material .smart-copy h2,.smart-scroll--routine .smart-copy h2,.smart-scroll--shop .smart-copy h2{max-width:9.5ch;font-size:clamp(2rem,10.5vw,3rem)}.smart-scroll--material .smart-copy p,.smart-scroll--routine .smart-copy p,.smart-scroll--shop .smart-copy p{max-width:13rem;font-size:.9rem;line-height:1.5}.smart-scroll--material .smart-copy--right h2,.smart-scroll--material .smart-copy--right p,.smart-scroll--material .smart-copy--right .smart-meta{margin-left:auto}.smart-scroll--hero .smart-copy[data-index="0"]{width:min(100% - 2rem,22rem);margin-right:auto;margin-left:auto;padding-top:clamp(14.2rem,31svh,17.4rem);justify-content:flex-start;text-align:center}.smart-scroll--hero .smart-copy[data-index="0"] .smart-copy__panel{display:flex;flex-direction:column;align-items:center}.smart-scroll--hero .smart-copy[data-index="0"] h1{order:2;max-width:10.5ch;margin-top:clamp(1.05rem,2.6svh,1.35rem);font-size:clamp(2.2rem,10.8vw,3rem);line-height:.98}.smart-scroll--hero .smart-copy[data-index="0"] p{order:3;max-width:19rem;margin-top:.9rem;font-size:.96rem;line-height:1.46}.smart-scroll--hero .hero-material-switcher{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,19.5rem);max-width:calc(100vw - 2rem);gap:.36rem;margin-top:0}.smart-scroll--hero .smart-actions--hero{order:4;justify-content:center;margin-top:1.05rem}.variant-preview--right{right:clamp(1rem,8vw,2.25rem);top:clamp(6.9rem,15svh,8.7rem);transform:translateZ(0) rotate(-18deg) scale(.58)}.variant-preview--right:hover{transform:translate3d(-.06rem,0,0) rotate(-18deg) scale(.6)}.variant-preview__model{width:clamp(4.75rem,20vw,6.45rem);height:clamp(4.75rem,20vw,6.45rem)}.variant-preview__hint{top:-.18rem;font-size:.68rem;letter-spacing:.035em;transform:translate(-52%,-100%) rotate(0)}.variant-switch-arrow{right:clamp(4.7rem,22vw,6.6rem);top:clamp(6.35rem,13.8svh,8rem);width:1.32rem;height:1.32rem}.smart-scroll--shape .smart-copy[data-index="1"]{width:min(40vw,10.9rem);margin-left:clamp(1rem,4vw,1.35rem);padding-top:clamp(4.6rem,10svh,5.9rem);justify-content:flex-start}.smart-scroll--shape .smart-copy[data-index="1"] h2{max-width:9.4ch;font-size:clamp(1.38rem,4.55vw,1.68rem);line-height:1.02}.smart-scroll--shape .smart-copy[data-index="1"] p{max-width:10.4rem;font-size:.72rem;line-height:1.38}.smart-copy h1,.smart-copy h2{font-size:2rem}.smart-copy p{font-size:.92rem}.smart-meta,.smart-spec-grid,.smart-actions{gap:.45rem}.smart-meta span,.smart-spec-grid span,.smart-button{padding:.58rem .72rem;font-size:.76rem}.smart-meta,.smart-spec-grid{width:100%}.smart-meta span,.smart-spec-grid span{width:fit-content;max-width:10rem;min-height:2.75rem;padding:.56rem .72rem;background:#ffffff61;white-space:normal;text-align:inherit}.smart-scroll--material .smart-meta{width:auto;flex-direction:column;gap:.46rem;align-items:flex-end;justify-content:flex-end}.smart-scroll--material .smart-meta span{max-width:8.7rem;min-height:2.2rem;padding:.46rem .66rem;font-size:.68rem;line-height:1.25}.smart-scroll--routine .smart-meta,.smart-scroll--shop .smart-spec-grid{width:auto;justify-content:flex-start}.smart-scroll--routine .smart-meta{flex-direction:column;gap:.5rem}.smart-scroll--routine .smart-meta span{max-width:8.9rem;min-height:2.24rem;padding:.48rem .68rem;font-size:.68rem;line-height:1.25}.smart-scroll--shop .smart-copy[data-index="4"] h2{max-width:11.2ch;font-size:clamp(1.8rem,7.1vw,2.14rem);line-height:1}.smart-scroll--shop .smart-copy[data-index="4"] p{max-width:12rem}.smart-scroll--shop .smart-spec-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:.46rem}.smart-scroll--shop .smart-spec-grid span{min-height:2.35rem;padding:.5rem .72rem;font-size:.7rem}.smart-actions,.smart-button{width:100%}.smart-button{min-height:3.18rem}.smart-copy--cta .smart-actions{width:auto;align-items:flex-start}.smart-copy--cta .smart-button{width:auto;min-height:2.75rem;padding-inline:.9rem}.hero-material-switcher button{min-width:0;min-height:2.74rem;padding-right:.34rem;padding-left:.34rem}.hero-material-switcher button span{font-size:clamp(.66rem,2.55vw,.82rem);overflow-wrap:anywhere;white-space:nowrap}.size-guide{top:clamp(9.1rem,21vh,11.2rem);right:clamp(1.9rem,7vw,2.75rem);width:min(45vw,12.4rem);height:min(48vh,23.8rem)}.size-guide__line b,.size-guide__chip{padding:.34rem .44rem;font-size:.58rem}.size-guide__chip{top:3.85rem;right:-.9rem;bottom:auto;left:auto}.size-guide__line--height b{top:56%;right:auto;left:-3.65rem}.size-guide__line--height{top:5.95rem;right:auto;left:-4.15rem;height:calc(100% - 5.2rem)}.size-guide__line--width{left:-1.85rem;bottom:-1.15rem;width:calc(100% - .4rem)}.size-guide__line--width b{left:50%;bottom:-1.5rem}.static-guasha-fallback__image{width:clamp(8.8rem,50vw,13rem)}.static-guasha-fallback--0 .static-guasha-fallback__image,.static-guasha-fallback--4 .static-guasha-fallback__image{transform:translate(22vw,7.2rem) rotate(-10deg) scale(.9)}.static-guasha-fallback--1 .static-guasha-fallback__image{transform:translate(20vw,.8rem) rotate(82deg) scale(.9)}.static-guasha-fallback--2 .static-guasha-fallback__image{transform:translate(-22vw,.3rem) rotate(8deg) scale(.82)}.static-guasha-fallback--3 .static-guasha-fallback__image{transform:translate(20vw,.7rem) rotate(-14deg) scale(.78)}.smart-scroll--scene-retired .static-guasha-fallback__image{opacity:0;transform:translate(0) translateY(-1.5rem) rotate(-4deg) scale(.9)}.smart-progress{display:none}body.cookie-banner-visible .smart-scroll{padding-bottom:max(var(--cookie-banner-safe, 4.75rem),env(safe-area-inset-bottom))}}@media (max-width: 640px){.smart-landing{min-height:100dvh;background:radial-gradient(ellipse at 52% 13%,color-mix(in srgb,var(--theme-glow) 78%,transparent),transparent 13rem),linear-gradient(145deg,color-mix(in srgb,var(--theme-bg) 92%,#fff 8%),var(--theme-bg-2))}.smart-landing:before{opacity:.14;filter:blur(12px) saturate(1.02)}.smart-landing:after{display:none}.smart-scroll{min-height:auto;padding:calc(var(--header-height) + .85rem) clamp(1rem,5vw,1.35rem) 0}.smart-stage{position:relative;top:auto;height:clamp(13rem,34dvh,18rem);min-height:0;margin:0 auto clamp(.65rem,2.6dvh,1rem);overflow:hidden;border-bottom:0}.smart-scene{top:-7%;right:-14%;bottom:-5%;left:-14%}.guasha-canvas{transform:translateY(-.35rem) scale(1.08);transform-origin:center}.variant-orbit,.size-guide{display:none}.smart-copy-rail{display:grid;gap:0;margin-top:0;pointer-events:auto}.smart-copy-group{display:block;scroll-margin-top:calc(var(--header-height) + 1rem)}.smart-copy{scroll-margin-top:calc(var(--header-height) + 1rem)}.mobile-motion-break{position:relative;display:grid;place-items:center;min-height:clamp(9rem,29dvh,14rem);margin:0 calc(-1*clamp(1rem,5vw,1.35rem));overflow:hidden;border-top:1px solid color-mix(in srgb,var(--theme-accent) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 10%,transparent)}.mobile-motion-break--shape{grid-template-rows:minmax(0,1fr) auto;align-items:end;min-height:clamp(12rem,34dvh,15.8rem);padding-bottom:clamp(.75rem,2.8dvh,1.1rem)}.mobile-motion-break:before{position:absolute;top:8%;right:14%;bottom:8%;left:14%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--theme-glow) 86%,transparent),transparent 62%);filter:blur(24px);opacity:.72;content:""}.mobile-motion-break__stone{position:relative;z-index:2;width:clamp(8.2rem,42vw,11.2rem);max-height:12rem;object-fit:contain;filter:drop-shadow(0 22px 26px color-mix(in srgb,var(--theme-accent) 22%,transparent))}.mobile-motion-break--right .mobile-motion-break__stone{animation:mobile-stone-from-right 1.1s cubic-bezier(.16,1,.3,1) both}.mobile-motion-break--left .mobile-motion-break__stone{animation:mobile-stone-from-left 1.1s cubic-bezier(.16,1,.3,1) both}.mobile-motion-break__grain{position:absolute;z-index:1;width:.6rem;height:.6rem;border-radius:.18rem;background:color-mix(in srgb,var(--theme-accent) 52%,#ffffff 48%);opacity:.42;transform:rotate(26deg)}.mobile-motion-break__grain--one{top:28%;left:22%;animation:mobile-grain-pop .9s ease both}.mobile-motion-break__grain--two{right:22%;bottom:24%;width:.44rem;height:.44rem;animation:mobile-grain-pop .9s ease .13s both}.mobile-motion-break__measure{position:relative;left:auto;bottom:auto;z-index:3;display:inline-flex;grid-row:2;justify-self:center;margin-top:.75rem;transform:none;color:color-mix(in srgb,var(--theme-ink) 74%,transparent);font-size:clamp(.82rem,3.2vw,.95rem);font-weight:900;letter-spacing:.01em;white-space:nowrap}@supports (animation-timeline: view()){.mobile-motion-break--right .mobile-motion-break__stone{animation:mobile-stone-scroll-right linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.mobile-motion-break--left .mobile-motion-break__stone{animation:mobile-stone-scroll-left linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.mobile-motion-break__measure{animation:mobile-measure-scroll linear both;animation-timeline:view();animation-range:entry 12% exit 76%}}.smart-copy,.smart-copy--left,.smart-copy--right,.smart-scroll--shape .smart-copy[data-index="1"],.smart-scroll--material .smart-copy,.smart-scroll--material .smart-copy--right,.smart-scroll--routine .smart-copy,.smart-scroll--routine .smart-copy--right,.smart-scroll--shop .smart-copy,.smart-scroll--shop .smart-copy--left,.smart-scroll--hero .smart-copy[data-index="0"]{display:block;width:100%;min-height:auto;margin:0;padding:0;opacity:1;visibility:visible;transform:none;text-align:left;pointer-events:auto}body.cookie-banner-visible .smart-copy,body.cookie-banner-visible .smart-copy--left,body.cookie-banner-visible .smart-copy--right,body.cookie-banner-visible .smart-scroll--shape .smart-copy[data-index="1"],body.cookie-banner-visible .smart-scroll--material .smart-copy,body.cookie-banner-visible .smart-scroll--material .smart-copy--right,body.cookie-banner-visible .smart-scroll--routine .smart-copy,body.cookie-banner-visible .smart-scroll--routine .smart-copy--right,body.cookie-banner-visible .smart-scroll--shop .smart-copy,body.cookie-banner-visible .smart-scroll--shop .smart-copy--left,body.cookie-banner-visible .smart-scroll--hero .smart-copy[data-index="0"]{padding:0}.smart-copy__panel,.smart-scroll--hero .smart-copy[data-index="0"] .smart-copy__panel{display:block;width:100%;padding:clamp(1.15rem,5vw,1.45rem) 0;border-top:1px solid var(--theme-line)}.smart-copy[data-index="0"] .smart-copy__panel{padding-top:0;border-top:0}.smart-copy h1,.smart-copy h2,.smart-scroll--hero .smart-copy[data-index="0"] h1,.smart-scroll--shape .smart-copy[data-index="1"] h2,.smart-scroll--material .smart-copy h2,.smart-scroll--routine .smart-copy h2,.smart-scroll--shop .smart-copy[data-index="4"] h2,.smart-copy--right h1,.smart-copy--right h2{max-width:11.8ch;margin:0;color:var(--theme-ink);font-size:clamp(2.12rem,10.5vw,3rem);line-height:.98;text-align:left;overflow-wrap:normal}.smart-copy h2,.smart-scroll--shape .smart-copy[data-index="1"] h2,.smart-scroll--material .smart-copy h2,.smart-scroll--routine .smart-copy h2,.smart-scroll--shop .smart-copy[data-index="4"] h2{max-width:13ch;font-size:clamp(1.9rem,8.4vw,2.38rem);line-height:1.02}.smart-copy p,.smart-scroll--hero .smart-copy[data-index="0"] p,.smart-scroll--shape .smart-copy[data-index="1"] p,.smart-scroll--material .smart-copy p,.smart-scroll--routine .smart-copy p,.smart-scroll--shop .smart-copy[data-index="4"] p,.smart-copy--right p{max-width:34rem;margin:.82rem 0 0;color:color-mix(in srgb,var(--theme-ink) 72%,transparent);font-size:1rem;line-height:1.58;text-align:left}.hero-material-switcher,.smart-scroll--hero .hero-material-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:.5rem;margin-top:1.1rem}.hero-material-switcher button{min-width:0;min-height:3.3rem;padding:.5rem .34rem;border-color:transparent;border-bottom-color:color-mix(in srgb,var(--theme-accent) 22%,transparent);border-radius:0;background:transparent;text-align:center;white-space:normal;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-material-switcher button.is-active{border-color:transparent;border-bottom-color:var(--theme-accent);background:transparent;color:var(--theme-ink);text-shadow:none;box-shadow:none}.hero-material-switcher button span{font-size:clamp(.78rem,3.2vw,.92rem);line-height:1.05;white-space:normal}.hero-material-switcher button small{display:block;margin-top:.38rem;font-size:.74rem;font-weight:800;opacity:.76}.smart-meta,.smart-spec-grid,.smart-scroll--material .smart-meta,.smart-scroll--routine .smart-meta,.smart-scroll--shop .smart-spec-grid{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:.5rem;align-items:flex-start;justify-content:flex-start;margin-top:1rem}.smart-meta span,.smart-spec-grid span,.smart-scroll--material .smart-meta span,.smart-scroll--routine .smart-meta span,.smart-scroll--shop .smart-spec-grid span{width:auto;max-width:100%;min-height:2.55rem;padding:.58rem .75rem;background:#ffffff80;color:color-mix(in srgb,var(--theme-ink) 70%,transparent);font-size:.82rem;line-height:1.22}.smart-actions,.smart-actions--hero,.smart-copy--cta .smart-actions{display:grid;grid-template-columns:1fr;width:100%;gap:.62rem;margin-top:1.1rem;align-items:stretch;justify-content:stretch}.smart-button,.smart-actions--hero .smart-button,.smart-copy--cta .smart-button{width:100%;min-height:3.35rem;padding:.88rem 1rem;border-radius:.85rem;font-size:.94rem;line-height:1.15}.smart-button--primary,.smart-actions--hero .smart-button--primary{border-color:color-mix(in srgb,var(--theme-ink) 16%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-ink) 90%,transparent),var(--theme-accent));color:#fff;box-shadow:0 18px 34px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.smart-button--secondary,.smart-actions--hero .smart-button--secondary{border-color:color-mix(in srgb,var(--theme-accent) 22%,transparent);background:#ffffff8f;color:var(--theme-accent);box-shadow:none}.smart-link-row{gap:.35rem .9rem;margin-top:1rem}.smart-link-row a{min-height:2rem;font-size:.84rem}body.cookie-banner-visible .smart-scroll{padding-bottom:calc(var(--cookie-banner-safe, 4.75rem) + .75rem)}body.cookie-banner-visible .smart-scroll--hero .smart-stage{height:clamp(10.9rem,26dvh,12.25rem)}body.cookie-banner-visible .smart-scroll--hero .smart-copy[data-index="0"] .smart-copy__panel{padding-bottom:calc(var(--cookie-banner-safe, 4.75rem) + .75rem)}.real-life-media{width:min(100% - 2rem,32rem);padding:3.2rem 0 2.4rem}.real-life-media__intro{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.2rem}.real-life-media__lead{min-height:clamp(21rem,68dvh,30rem)}.real-life-media__intro h2{max-width:12ch;font-size:clamp(2rem,8.9vw,2.7rem)}.real-life-media__intro p{max-width:31rem;margin-left:0;font-size:1rem}.real-life-media__grid{grid-template-columns:1fr;grid-template-areas:"feature-one" "feature-two" "stills";grid-template-rows:auto;min-height:0}.real-life-media__feature{min-height:clamp(24rem,82dvh,35rem)}.real-life-media__feature--2{margin-top:0}.real-life-media__stills{grid-template-columns:repeat(2,minmax(0,1fr))}.real-life-media__still{min-height:clamp(10rem,34vw,13rem)}.real-life-media__note{gap:.48rem;margin-top:1rem}.real-life-media__note span{min-height:2.45rem;padding:.56rem .7rem;font-size:.78rem;line-height:1.2}.smart-products{width:min(100% - 2rem,32rem);margin-top:1rem;padding:2.25rem 0 4rem}.smart-products__head{margin-bottom:1.3rem}.smart-products__head h2{max-width:12ch;font-size:clamp(2rem,8.8vw,2.6rem);line-height:1.02}.smart-products__head p{font-size:1rem;line-height:1.58}}.smart-scroll--hero .variant-orbit{display:block;opacity:1}.smart-scroll:not(.smart-scroll--hero) .variant-orbit{display:none;opacity:0}.hero-material-switcher{display:flex!important}@media (max-width: 640px){.hero-material-switcher,.smart-scroll--hero .hero-material-switcher{display:grid!important}.smart-stage{box-shadow:0 20px 52px color-mix(in srgb,var(--theme-accent) 10%,transparent)}}@media (prefers-reduced-motion: reduce){.smart-landing *,.smart-landing *:before,.smart-landing *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.smart-products__head h2{font-size:4rem;text-wrap:balance}.smart-products__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.smart-scene{top:0;right:0;bottom:0;left:0}.static-guasha-fallback--0 .static-guasha-fallback__image,.static-guasha-fallback--4 .static-guasha-fallback__image{transform:translate(clamp(2rem,10vw,7rem)) rotate(-10deg)}@media (max-width: 1100px) and (min-width: 641px){.smart-products__head h2{font-size:3.25rem}.smart-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-life-media__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"feature-one feature-two" "stills stills";grid-template-rows:auto auto;min-height:0}.real-life-media__feature,.real-life-media__feature--2{min-height:0;margin-top:0;aspect-ratio:4 / 5}.smart-progress{display:none}}@media (max-width: 640px){.smart-scroll{padding-top:calc(var(--header-height) + .5rem)}.smart-stage,body.cookie-banner-visible .smart-scroll--hero .smart-stage{height:clamp(17rem,42svh,23rem);margin-bottom:.5rem}.smart-scene{top:0;right:0;bottom:0;left:0}.guasha-canvas{transform:none}.mobile-motion-break{display:none!important}.smart-copy__panel,.smart-scroll--hero .smart-copy[data-index="0"] .smart-copy__panel{padding-block:1.25rem 1.6rem}.smart-products__head h2{font-size:2.35rem}.smart-products__grid{grid-template-columns:1fr}.real-life-media__lead,.real-life-media__feature,.real-life-media__feature--2{min-height:0;margin-top:0;aspect-ratio:4 / 5}.real-life-media__stills{grid-template-columns:repeat(2,minmax(0,1fr))}.real-life-media__still{min-height:0;aspect-ratio:1}}.product-card{display:flex;flex-direction:column;height:100%;min-width:0;background:transparent;border-radius:0;overflow:visible;border:0;box-shadow:none;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.product-card:hover{transform:translateY(-2px)}.product-card__link{display:block;flex:1;min-width:0}.product-card__image-wrapper{position:relative;width:100%;max-width:min(100%,22rem);aspect-ratio:1 / 1.03;margin-inline:auto;overflow:hidden;padding:clamp(.35rem,2.2vw,.8rem);background:transparent;border-bottom:0}.product-model-viewer--card{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;cursor:grab;touch-action:pan-y}.product-model-viewer--card:active{cursor:grabbing}.product-model-viewer--card .product-model-viewer__canvas,.product-model-viewer--card .product-model-viewer__poster,.product-model-viewer--card .product-model-viewer__poster-placeholder{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.product-model-viewer--card .product-model-viewer__canvas{opacity:0;filter:drop-shadow(0 22px 26px rgba(15,23,42,.12));transition:opacity .18s ease-out,filter var(--transition-slow),transform var(--transition-slow)}.product-model-viewer--card .product-model-viewer__canvas.is-visible{opacity:1}.product-card:hover .product-model-viewer__canvas{filter:drop-shadow(0 25px 30px rgba(15,23,42,.16));transform:scale(1.025)}.product-model-viewer--card .product-model-viewer__poster{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(15,23,42,.13));opacity:0;transition:opacity .18s ease-out}.product-model-viewer--card .product-model-viewer__poster.is-visible,.product-model-viewer--card[data-viewer-state=fallback] .product-model-viewer__poster{opacity:.94}.product-model-viewer--card .product-model-viewer__poster-placeholder{background:#e8edea99;opacity:0}.product-model-viewer--card .product-model-viewer__poster-placeholder.is-visible{opacity:1}.product-card__badge{display:none;position:absolute;top:var(--space-3);left:var(--space-3)}.product-card__material-badge{display:none;position:absolute;right:var(--space-3);bottom:var(--space-3);padding:.42rem .62rem;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-full);background:#102c27c7;color:#fff;font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100% - var(--space-6));white-space:nowrap}.product-card__material-badge--steel{background:#45524ed6}.product-card__material-badge--jade{background:#216544d1}.product-card__material-badge--rose{background:#7e3746d1}.product-card__content{min-width:0;padding:var(--space-3) clamp(.2rem,.9vw,var(--space-2)) var(--space-4)}.product-card__material{margin-bottom:.35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.product-card__description{font-size:var(--text-sm);color:#112722ad;margin-bottom:var(--space-3);line-height:1.5;min-height:3em;text-wrap:pretty}.product-card__summary{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.45;text-wrap:pretty}.product-card__signals{display:grid;gap:.38rem;margin-bottom:var(--space-4);min-width:0}.product-card__signals span{display:inline-flex;align-items:center;gap:.42rem;color:#112722a3;font-size:.78rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.product-card__signals span:before{width:.36rem;height:.36rem;border-radius:var(--radius-full);background:#173f3861;content:"";flex:0 0 auto}.product-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.product-card__price-current{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.product-card__price-compare{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:line-through}.product-card__price-note{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.product-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding:0 clamp(.2rem,.9vw,var(--space-2));min-width:0}.product-card__actions .btn{flex:0 0 auto;min-width:0;min-height:2.75rem;padding:.58rem .9rem;border-radius:.8rem;white-space:nowrap;line-height:1;touch-action:manipulation}.product-card__actions .btn--primary{box-shadow:0 12px 24px #11272229;min-width:4.4rem}.product-card__cta{border:1px solid rgba(17,39,34,.18);background:linear-gradient(135deg,#102c27,#2d5f53)}.product-card__cta--steel{background:linear-gradient(135deg,#ffffffb8,#c7d2d670 42%,#313d42eb);border-color:#37414847;color:#102027;box-shadow:inset 0 1px #ffffffbd,0 14px 28px #2e393f24}.product-card__cta--jade{background:radial-gradient(circle at 18% 18%,rgba(142,177,124,.62),transparent 32%),linear-gradient(135deg,#153c2c,#2f744d 58%,#143429);border-color:#2668445c;color:#fff;box-shadow:inset 0 1px #ffffff29,0 14px 28px #153c2c2e}.product-card__cta--rose{background:radial-gradient(circle at 18% 16%,rgba(255,232,229,.8),transparent 34%),linear-gradient(135deg,#f5c6ca,#bd6976 56%,#753340);border-color:#92455252;color:#fff;box-shadow:inset 0 1px #ffffff47,0 14px 28px #8f3e4e26}.product-card__cta--soldout{opacity:.58}.product-card__actions .btn--secondary{background:#ffffffb8;border-color:#1127222e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:4.9rem}@media (max-width: 640px){.product-card{width:min(100%,23rem);margin-inline:auto}.product-card__image-wrapper{max-width:min(100%,19.5rem)}.product-card__content{padding-inline:.15rem}.product-card__actions{flex-direction:row;justify-content:flex-start;padding-inline:.15rem}.product-card__actions .btn{width:auto}}@media (max-width: 380px){.product-card__actions{gap:.45rem}.product-card__actions .btn{min-height:2.75rem;padding-inline:.76rem}.product-card__actions .btn--primary{min-width:4rem}.product-card__actions .btn--secondary{min-width:4.45rem}}@media (prefers-reduced-motion: reduce){.product-card,.product-model-viewer--card .product-model-viewer__canvas,.product-model-viewer--card .product-model-viewer__poster{transition:none}.product-card:hover,.product-card:hover .product-model-viewer__canvas{transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-background: #f9fafb;--color-surface: #ffffff;--color-beige: #f5e7da;--color-beige-light: #faf5f0;--color-sage: #7fa58a;--color-sage-dark: #6a8f74;--color-sage-light: #e8f0ea;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-white: #ffffff;--color-error: #dc2626;--color-success: #059669;--color-sale: #c74c4c;--texture-jade: url(/img/jade-texture.png);--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--header-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}#root{min-height:100vh}.route-loader{min-height:min(42rem,72svh);display:grid;place-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-medium);line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section--sm{padding:var(--space-16) 0}.section--lg{padding:var(--space-32) 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.password-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(circle at top left,#ffffffe6,#fff0 32%),linear-gradient(180deg,#f6efe6,#dce7df)}.password-gate__panel{width:min(100%,32rem);padding:clamp(1.75rem,4vw,2.75rem);border-radius:1.75rem;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.72) 42%,transparent 74%),linear-gradient(180deg,#fbf7f1f5,#e8f0eaeb);border:1px solid rgba(23,63,56,.1);box-shadow:0 30px 80px #0f172a1f,inset 0 1px #ffffffb8}.password-gate__eyebrow{display:inline-flex;margin-bottom:var(--space-5);padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(23,63,56,.12);background:#ffffffb8;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:#173f38}.password-gate__title{font-size:clamp(2rem,5vw,3rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:var(--space-4);color:#102c27}.password-gate__copy{margin-bottom:var(--space-8);color:#102c27c7;line-height:1.75}.password-gate__form{display:grid;gap:var(--space-4)}.password-gate__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#173f38}.password-gate__input{width:100%}.password-gate__error{color:var(--color-error);font-size:var(--text-sm)}.password-gate__submit{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;text-align:center;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;white-space:normal}.btn:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,#102c27,#28574d);color:var(--color-white);border:1px solid rgba(27,68,58,.35);box-shadow:inset 0 1px #ffffff2e,0 12px 28px #0c1f1a2e}.btn--primary:hover{background:linear-gradient(135deg,#153a33,#2f6256);border-color:#1b443a73}.btn--secondary{background:#ffffffb8;color:var(--color-text-primary);border:1px solid rgba(27,68,58,.16);box-shadow:inset 0 1px #ffffff6b}.btn--secondary:hover{background:#ffffffd1;border-color:#1b443a3d}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid transparent}.btn--ghost:hover{background-color:var(--color-background)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--full{width:100%}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px var(--color-sage-light)}.input::placeholder{color:var(--color-text-muted)}.input--error{border-color:var(--color-error)}.textarea{min-height:120px;resize:vertical}.label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-5)}.form-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-sage);cursor:pointer}.checkbox-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card--bordered{border:1px solid var(--color-border)}.card--elevated{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge--sale{background-color:var(--color-sale);color:var(--color-white)}.badge--new{background-color:var(--color-sage);color:var(--color-white)}.badge--beige{background-color:var(--color-beige);color:var(--color-text-primary)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (max-width: 768px){:root{--header-height: 88px;--text-5xl: 2.25rem;--text-6xl: 2.5rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (max-width: 480px){:root{--text-4xl: 1.875rem;--text-5xl: 2rem;--text-6xl: 2.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}::selection{background-color:var(--color-sage-light);color:var(--color-text-primary)}
