@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-cream:#fdf6ee;--color-warm-white:#fffaf4;--color-sage:#8aaa7a;--color-sage-light:#b8cfa8;--color-yellow:#f5d76e;--color-coral:#f0a07a;--color-text-dark:#2a2318;--color-text-mid:#6b5c47;--color-text-light:#a0917e;--color-border:#e8ddd0;--color-card-bg:#fff9f3;--font-heading:"Playfair Display", serif;--font-body:"DM Sans", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-text-dark);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-mid)}*{scrollbar-width:thin;scrollbar-color:var(--color-text-light) transparent}@media (max-width:768px){::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}.splash{background:var(--color-text-dark);z-index:10000;justify-content:center;align-items:center;animation:.5s 1.8s forwards splashOut;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.splash-logo{font-family:var(--font-heading);color:var(--color-cream);opacity:0;font-size:2.5rem;animation:.7s .3s forwards fadeUp}.splash-bar{background:linear-gradient(90deg,var(--color-sage),var(--color-yellow));height:3px;animation:1.6s forwards splashBar;position:absolute;bottom:0;left:0}@keyframes splashOut{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes splashBar{0%{width:0}to{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.progress-bar{background:linear-gradient(90deg,var(--color-sage),var(--color-yellow));z-index:10001;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.toast{background:var(--color-text-dark);color:#fff;opacity:0;z-index:9000;border-radius:16px;align-items:center;gap:10px;padding:14px 22px;font-size:.85rem;transition:transform .4s cubic-bezier(.34,1.2,.64,1),opacity .4s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(80px);box-shadow:0 8px 32px #2a231840}.toast.show{opacity:1;transform:none}.ripple{pointer-events:none;z-index:9997;background:#8aaa7a38;border-radius:50%;animation:.65s forwards rippleOut;position:fixed;transform:scale(0)}@keyframes rippleOut{to{opacity:0;transform:scale(5)}}.sr{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.sr.from-left{transform:translate(-50px)}.sr.from-right{transform:translate(50px)}.sr.zoom{transform:scale(.88)}.sr.visible{opacity:1;transform:none}.sr-delay-1{transition-delay:.1s}.sr-delay-2{transition-delay:.2s}.sr-delay-3{transition-delay:.3s}.sr-delay-4{transition-delay:.4s}.sr-delay-5{transition-delay:.5s}.sr-delay-6{transition-delay:.6s}.navbar{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#fdf6eeed;justify-content:space-between;align-items:center;padding:18px 64px;transition:box-shadow .3s;animation:.5s .2s both navFadeIn;display:flex;position:fixed;top:0;left:0;right:0}@keyframes navFadeIn{0%{opacity:0}to{opacity:1}}.logo{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-dark);font-size:1.35rem;font-weight:600;text-decoration:none;transition:opacity .2s}.logo:hover{opacity:.65}.nav-links{align-items:center;gap:6px;list-style:none;display:flex}.nav-links li>a,.nav-links li>button{color:var(--color-text-mid);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:block;position:relative}.nav-links li>a:after{content:"";background:var(--color-sage);transform-origin:0;height:1.5px;transition:transform .3s;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-links li>a:hover,.nav-links li>button:hover{color:var(--color-text-dark);background:#2a23180d}.nav-links li>a:hover:after{transform:scaleX(1)}.nav-right{z-index:10000;align-items:center;gap:18px;display:flex;position:relative}.nav-right svg{width:20px;height:20px;stroke:var(--color-text-mid);fill:none;cursor:pointer;transition:stroke .2s,transform .25s}.nav-right svg:hover{stroke:var(--color-text-dark);transform:scale(1.18)}.btn-login{background:var(--color-text-dark);color:var(--color-cream);cursor:pointer;border:none;border-radius:50px;padding:8px 20px;font-size:.8rem;font-weight:500;transition:background .2s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.btn-login:after{content:"";background:#ffffff1a;transition:transform .4s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-15deg)}.btn-login:hover:after{transform:translate(110%)skew(-15deg)}.btn-login:hover{background:#3d3226;transform:translateY(-2px);box-shadow:0 6px 18px #2a231840}.menu-toggle{cursor:pointer;z-index:10000;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;width:36px;height:36px;padding:0;display:none;position:relative}.menu-toggle .bar{background:var(--color-text-dark);border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.34,1.2,.64,1);position:absolute;left:3px}.menu-toggle .bar:first-child{top:7px}.menu-toggle .bar:nth-child(2){top:17px}.menu-toggle .bar:nth-child(3){top:27px}.menu-toggle.open .bar:first-child{top:17px;transform:rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){top:17px;transform:rotate(-45deg)}.nav-login-link{color:var(--color-text-dark);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-login-link:hover{opacity:.7}.auth-desktop{align-items:center;gap:16px;display:flex}.auth-mobile{display:none}.hero-section{background:var(--color-warm-white);flex-direction:row;justify-content:space-between;align-items:center;gap:40px;min-height:88vh;padding:60px;display:flex;position:relative;overflow:hidden}.particle-canvas{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.blob{opacity:.55;pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.blob-1{background:var(--color-sage-light);width:420px;height:420px;animation:10s ease-in-out infinite blob1;top:-80px;right:160px}.blob-2{background:var(--color-yellow);width:260px;height:260px;animation:13s ease-in-out infinite blob2;top:40px;right:20px}.blob-3{background:var(--color-coral);opacity:.35;width:200px;height:200px;animation:9s ease-in-out 2s infinite blob1;bottom:60px;right:100px}.blob-4{background:var(--color-sage-light);opacity:.4;width:180px;height:180px;animation:11s ease-in-out 1s infinite blob2;bottom:-40px;left:40%}@keyframes blob1{0%,to{transform:translateY(0)scale(1)rotate(0)}33%{transform:translateY(-22px)scale(1.04)rotate(4deg)}66%{transform:translateY(10px)scale(.97)rotate(-3deg)}}@keyframes blob2{0%,to{transform:translateY(0)scale(1)rotate(0)}33%{transform:translateY(18px)scale(1.05)rotate(-5deg)}66%{transform:translateY(-12px)scale(.96)rotate(3deg)}}.hero-text{z-index:2;flex:1;min-width:0;position:relative}.hero-label{color:var(--color-sage);letter-spacing:.08em;text-transform:uppercase;opacity:0;align-items:center;gap:8px;margin-bottom:20px;font-size:.75rem;font-weight:500;animation:.6s .3s forwards fadeUp;display:inline-flex}.hero-label:before{content:"";background:var(--color-sage);border-radius:2px;width:28px;height:2px;transition:width .3s}.hero-label:hover:before{width:48px}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-dark);opacity:0;margin-bottom:20px;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1.1;animation:.7s .5s forwards fadeUp}.hero-title em{color:var(--color-sage);font-style:italic;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.hero-title em:hover{transform:skew(-5deg)scale(1.06)}.hero-desc{color:var(--color-text-mid);opacity:0;max-width:400px;margin-bottom:36px;font-size:.95rem;line-height:1.7;animation:.7s .7s forwards fadeUp}.hero-ctas{opacity:0;flex-wrap:wrap;align-items:center;gap:16px;animation:.7s .9s forwards fadeUp;display:flex}.btn-primary{background:var(--color-text-dark);color:var(--color-cream);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:#ffffff1a;transition:transform .45s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-15deg)}.btn-primary:hover:after{transform:translate(110%)skew(-15deg)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2a231840}.btn-outline{color:var(--color-text-dark);border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.btn-outline:hover{border-color:var(--color-text-dark);background:#2a23180a;transform:translateY(-2px)}.badge{color:var(--color-sage);background:#8aaa7a26;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:background .25s,transform .3s;display:inline-flex}.badge:hover{background:#8aaa7a47;transform:scale(1.06)}.hero-visual{z-index:2;opacity:0;flex:1;justify-content:flex-end;align-items:center;min-width:0;animation:.8s .6s forwards fadeLeft;display:flex;position:relative}@keyframes fadeLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}.dog-circle{aspect-ratio:16/9;border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:500px;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s;animation:6s ease-in-out infinite dogFloat;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 24px 64px #2a231826}@keyframes dogFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dog-circle:hover{transform:scale(1.02)translateY(-6px);box-shadow:0 20px 50px #00000026,0 40px 80px #2a231833}.dog-circle video{object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%;display:block}.marquee-wrap{background:var(--color-text-dark);padding:14px 0;overflow:hidden}.marquee-track{width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-track span{color:#ffffffa6;white-space:nowrap;align-items:center;gap:10px;padding:0 28px;font-size:.8rem;font-weight:500;display:flex}.marquee-track span:after{content:"✦";color:var(--color-sage);font-size:.65rem}.marquee-wrap:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-top{padding-top:100px}.section-padding{padding:80px 60px}.section-tag{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage);margin-bottom:14px;font-size:.72rem;font-weight:500;display:block}.section-title{font-family:var(--font-heading);text-align:center;color:var(--color-text-dark);letter-spacing:-.02em;background-image:linear-gradient(90deg,var(--color-sage),var(--color-yellow));background-position:center bottom 2px;background-repeat:no-repeat;background-size:0% 2px;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;transition:background-size .9s .2s}.section-title.visible{background-size:80% 2px}.section-sub{text-align:center;color:var(--color-text-mid);max-width:500px;margin:0 auto 52px;font-size:.93rem;line-height:1.7}.why-bg{background:#fff;position:relative;overflow:hidden}.why-bg:before{content:"";pointer-events:none;background:radial-gradient(circle,#8aaa7a12,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.face.back,.tap-hint{display:none}.card-inner,.face.front{display:contents}.features-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.feature-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;padding:28px;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s,border-color .3s;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;background:linear-gradient(135deg,#8aaa7a1a,#0000);border-radius:20px;transition:opacity .4s;position:absolute;top:0;right:0;bottom:0;left:0}.feature-card:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:60%;height:100%;transition:left .55s;position:absolute;top:0;left:-100%}.feature-card:hover{border-color:var(--color-sage-light);transform:translateY(-9px)scale(1.01);box-shadow:0 22px 56px #2a23181a}.feature-card:hover:before{opacity:1}.feature-card:hover:after{left:120%}.feature-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.3rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex}.feature-card:hover .feature-icon{transform:scale(1.25)rotate(-8deg)}.ic-green{background:#8aaa7a2e}.ic-yellow{background:#f5d76e40}.ic-coral{background:#f0a07a33}.feature-card h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:8px;font-size:1.05rem;font-weight:600;transition:color .3s}.feature-card:hover h3{color:var(--color-sage)}.feature-card p{color:var(--color-text-mid);font-size:.85rem;line-height:1.65}.stats-row{background:var(--color-text-dark);border-radius:24px;grid-template-columns:repeat(4,1fr);margin:60px;display:grid;overflow:hidden}.stat-item{text-align:center;cursor:default;border-right:1px solid #ffffff14;padding:36px 28px;transition:background .3s;position:relative;overflow:hidden}.stat-item:last-child{border-right:none}.stat-item:before{content:"";transform-origin:bottom;background:#8aaa7a1a;transition:transform .45s;position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0)}.stat-item:hover:before{transform:scaleY(1)}.stat-num{font-family:var(--font-heading);color:#fff;font-size:2.4rem;font-weight:700;transition:transform .3s;display:block}.stat-item:hover .stat-num{transform:scale(1.08)}.stat-label{color:#ffffff80;margin-top:6px;font-size:.8rem;display:block}.products-bg{background:var(--color-cream)}.products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-10px)rotate(.35deg);box-shadow:0 26px 64px #2a231821}.product-img-wrap{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;height:180px;font-size:3rem;transition:height .35s;display:flex;position:relative;overflow:hidden}.product-card:hover .product-img-wrap{height:200px}.product-img-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#ffffff59);transition:opacity .3s;position:absolute;top:0;right:0;bottom:0;left:0}.product-card:hover .product-img-wrap:after{opacity:1}.product-emoji{transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-block}.product-card:hover .product-emoji{transform:scale(1.3)rotate(-8deg)translateY(-6px)}.sage-bg{background:#8aaa7a1f}.yellow-bg{background:#f5d76e33}.coral-bg{background:#f0a07a26}.mint-bg{background:#a0d2be26}.rose-bg{background:#e6b4b426}.sky-bg{background:#a0bee626}.product-badge{background:var(--color-sage);color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;border-radius:50px;padding:3px 10px;font-size:.65rem;font-weight:600;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:12px;left:12px;transform:translateY(-40px)}.product-card:hover .product-badge{opacity:1;transform:none}.product-info{padding:20px}.product-info h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:6px;font-size:1rem;font-weight:600;transition:color .25s}.product-card:hover .product-info h3{color:var(--color-sage)}.product-info p{color:var(--color-text-mid);margin-bottom:14px;font-size:.8rem;line-height:1.6}.product-footer{justify-content:space-between;align-items:center;display:flex}.price{color:var(--color-text-dark);font-size:1.15rem;font-weight:600}.stars{color:#e0a020;letter-spacing:.05em;font-size:.75rem}.rating-count{color:var(--color-text-light);margin-left:4px;font-size:.72rem}.btn-cart{background:var(--color-text-dark);color:var(--color-cream);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;padding:10px 18px;font-size:.78rem;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn-cart:after{content:"";background:#ffffff1a;transition:transform .45s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-15deg)}.btn-cart:hover:after{transform:translate(110%)skew(-15deg)}.btn-cart:hover{background:#3d3226;transform:translateY(-2px);box-shadow:0 6px 18px #2a231833}.btn-cart:active{transform:scale(.96)}.btn-cart-state{flex-direction:column;gap:7px;margin-top:14px;animation:.28s cubic-bezier(.34,1.56,.64,1) both btnCartStateIn;display:flex}@keyframes btnCartStateIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-qty-controls{background:#ffffff26;border:1.5px solid #778a6c80;border-radius:50px;align-items:center;height:40px;display:flex;overflow:hidden}.btn-qty-btn{height:100%;color:var(--color-text-dark);cursor:pointer;background:0 0;border:none;flex:0 0 40px;justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;font-weight:700;transition:background .15s;display:flex}.btn-qty-btn:hover{background:#778a6c26}.btn-qty-btn:active{transform:scale(.9)}.btn-qty-num{text-align:center;color:var(--color-text-dark);-webkit-user-select:none;user-select:none;flex:1;font-size:.85rem;font-weight:700}.btn-added{color:#fff;cursor:default;pointer-events:none;background:#4a7c3f;border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #4a7c3f4d}.view-all-wrap{text-align:center;margin-top:40px}.mission-bg{background:#fff;position:relative;overflow:hidden}.mission-bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5d76e1a,#0000 70%);border-radius:50%;width:500px;height:500px;animation:14s ease-in-out infinite blob2;position:absolute;bottom:-150px;left:-100px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.mission-item{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s;display:flex}.mission-item:hover{border-color:var(--color-sage-light);transform:translateY(-7px);box-shadow:0 18px 44px #2a231814}.mission-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex}.mission-item:hover .mission-icon{transform:rotate(-10deg)scale(1.2)}.mission-item h3{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1rem;font-weight:600;transition:color .25s}.mission-item:hover h3{color:var(--color-sage)}.mission-item p{color:var(--color-text-mid);font-size:.84rem;line-height:1.65}.join-strip{background:linear-gradient(120deg,#2a2318,#3d3226);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:20px 60px 80px;padding:56px 60px;display:flex;position:relative;overflow:hidden}.join-strip:before{content:"";pointer-events:none;background:radial-gradient(circle,#8aaa7a21,#0000 70%);border-radius:50%;width:400px;height:400px;animation:12s ease-in-out infinite blob1;position:absolute;top:-150px;right:100px}.join-strip:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5d76e1a,#0000 70%);border-radius:50%;width:200px;height:200px;animation:10s ease-in-out infinite blob2;position:absolute;bottom:-60px;left:80px}.join-strip h2{font-family:var(--font-heading);color:#fff;z-index:1;max-width:420px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.3;position:relative}.join-strip p{color:#fff9;z-index:1;max-width:380px;margin-top:10px;font-size:.875rem;line-height:1.65;position:relative}.join-btns{z-index:1;flex-wrap:wrap;gap:14px;display:flex;position:relative}.btn-white{color:var(--color-text-dark);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:12px 26px;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s}.btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000040}.btn-yellow{background:var(--color-yellow);color:var(--color-text-dark);cursor:pointer;border:none;border-radius:50px;padding:12px 26px;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s}.btn-yellow:hover{transform:translateY(-3px);box-shadow:0 10px 28px #e8c94a73}.contact-section{background:var(--color-cream)}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.contact-left h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2}.contact-left p{color:var(--color-text-mid);margin-bottom:36px;font-size:.9rem;line-height:1.7}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-item{border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:background .3s,transform .3s;display:flex}.contact-item:hover{background:#fff;transform:translate(7px)}.contact-icon{background:#8aaa7a2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s;display:flex}.contact-item:hover .contact-icon{background:#8aaa7a4d;transform:rotate(-10deg)scale(1.18)}.contact-item h4{color:var(--color-text-dark);margin-bottom:3px;font-size:.85rem;font-weight:600}.contact-item p{color:var(--color-text-mid);font-size:.82rem;line-height:1.5}.contact-form{border:1px solid var(--color-border);background:#fff;border-radius:24px;padding:40px;transition:box-shadow .4s;box-shadow:0 4px 32px #2a23180d}.contact-form:hover{box-shadow:0 14px 52px #2a23181a}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-group label{color:var(--color-text-dark);font-size:.8rem;font-weight:500;transition:color .25s}.form-group:focus-within label{color:var(--color-sage)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);background:var(--color-cream);font-family:var(--font-body);color:var(--color-text-dark);border-radius:12px;outline:none;padding:12px 16px;font-size:.875rem;transition:border-color .25s,box-shadow .25s,transform .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-sage);transform:translateY(-1px);box-shadow:0 0 0 3px #8aaa7a26}.form-group textarea{resize:vertical;min-height:110px}.form-checkbox{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.form-checkbox input{accent-color:var(--color-sage);margin-top:3px}.form-checkbox label{color:var(--color-text-mid);font-size:.8rem;line-height:1.5}.btn-submit{background:var(--color-text-dark);width:100%;color:var(--color-cream);font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.btn-submit:after{content:"";background:#ffffff1a;transition:transform .45s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-15deg)}.btn-submit:hover:after{transform:translate(110%)skew(-15deg)}.btn-submit:hover{background:#3d3226;transform:translateY(-2px);box-shadow:0 8px 24px #2a231840}.btn-submit:active{transform:scale(.98)}.site-footer{background:var(--color-text-dark);color:#ffffffb3;padding:60px 60px 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand .logo{color:#fff}.footer-brand p{color:#ffffff80;margin-top:14px;font-size:.83rem;line-height:1.7}.footer-social{gap:12px;margin-top:20px;display:flex}.social-btn{cursor:pointer;color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;text-decoration:none;transition:background .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.social-btn:hover{background:var(--color-sage);transform:translateY(-5px)scale(1.12)}.footer-col h4{color:#fff;letter-spacing:.03em;margin-bottom:16px;font-size:.85rem;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:#ffffff80;font-size:.82rem;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block}.footer-col a:hover{color:#ffffffe6;padding-left:7px}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-bottom p{color:#ffffff59;font-size:.78rem}@media (max-width:900px){.navbar{padding:14px 24px}.logo-img{height:28px!important}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);opacity:0;pointer-events:none;z-index:9998;background:#fdf6eefc;border-radius:20px;flex-direction:column;gap:4px;padding:16px 20px 24px;transition:opacity .28s,transform .28s cubic-bezier(.34,1.2,.64,1);display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;transform:translateY(-8px)scale(.97);box-shadow:0 16px 48px #2a23181f,0 2px 8px #2a23180f}.nav-links.open{opacity:1;pointer-events:auto;display:flex;transform:translateY(0)scale(1)}.nav-links li>a,.nav-links li>button{border-radius:12px;padding:12px 16px;font-size:1rem;font-weight:600}.nav-links li>a:after{display:none}.nav-links li{width:100%}.nav-right{gap:14px}.nav-icon-desktop{display:none}.menu-toggle{display:block}.auth-desktop{display:none!important}.auth-mobile{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;width:100%;margin-top:10px;padding-top:24px;display:flex}.auth-mobile a{text-align:center;justify-content:center}.auth-mobile .nav-login-link{border:1.5px solid var(--color-border);border-radius:50px;padding:12px;font-weight:600}.auth-mobile .btn-login{width:100%;padding:14px;font-size:.9rem}.hero-section{text-align:center;flex-direction:column;gap:36px;padding:80px 24px 60px}.hero-desc{max-width:100%}.hero-ctas,.hero-visual{justify-content:center}.dog-circle{max-width:100%}.page-top{padding-top:80px}.section-padding{padding:56px 24px}.why-bg,.mission-bg{background:0 0!important}.features-grid,.mission-grid{perspective:1200px;grid-template-columns:repeat(2,1fr);gap:16px}.mission-item,.feature-card{perspective:1000px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:230px;padding:0;overflow:visible;box-shadow:none!important}.mission-item:before,.mission-item:after,.feature-card:before,.feature-card:after{display:none!important}.card-inner{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;position:relative}.mission-item.is-flipped .card-inner,.feature-card.is-flipped .card-inner{transform:rotateY(180deg)}.face{backface-visibility:hidden;-webkit-font-smoothing:antialiased;border:1.5px solid var(--color-sage);background:linear-gradient(135deg,#fff,#fafcf8);border-radius:20px;flex-direction:column;padding:16px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 10px 30px #2a23180f}.face.front{z-index:2;justify-content:space-between;display:flex;transform:rotateY(0)translateZ(1px)}.face.back{background:linear-gradient(135deg,var(--color-sage) 0%,#789868 100%);text-align:center;border:1.5px solid #fff6;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)translateZ(1px);box-shadow:0 15px 40px #8aaa7a40}.face.back h3{color:#fff;margin-bottom:8px;font-size:1rem}.face.back p{color:#ffffffe6;font-size:.75rem;line-height:1.5}.front-desc{display:none}.tap-hint{color:var(--color-sage);justify-content:space-between;align-items:center;margin-top:auto;font-size:.75rem;font-weight:600;display:flex}.mission-icon,.feature-icon{width:36px;height:36px;margin-bottom:12px;font-size:1.15rem}.mission-item h3,.feature-card h3{margin-bottom:4px;font-size:.95rem}.mission-item p,.feature-card p{font-size:.8rem;line-height:1.4}.products-grid{grid-template-columns:1fr 1fr;gap:14px}.product-card-last{grid-column:1/-1}.product-img-wrap,.product-card:hover .product-img-wrap{height:160px}.product-badge{opacity:1;transform:none;padding:4px 8px!important;font-size:10px!important}.product-info{padding:14px 12px!important}.product-info h3{margin-bottom:6px!important;font-size:.95rem!important}.product-info p{margin-bottom:10px!important;font-size:.75rem!important;line-height:1.4!important}.product-footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}.stars,.rating-count{display:none!important}.btn-cart{justify-content:center;width:100%;padding:9px 10px!important;font-size:.78rem!important}.stats-row{grid-template-columns:1fr 1fr;margin:40px 24px}.contact-grid{grid-template-columns:1fr;gap:40px}.join-strip{flex-direction:column;margin:20px 24px 60px;padding:36px 28px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding:40px 24px 24px}}.auth-page{background:var(--color-cream);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 20% 20%,#8aaa7a1f,#0000 60%),radial-gradient(50% 50% at 80% 80%,#f5d76e1a,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}.auth-card{background:var(--color-warm-white);border:1px solid var(--color-border);z-index:1;border-radius:20px;width:100%;max-width:440px;padding:44px 40px;animation:.45s cubic-bezier(.34,1.1,.64,1) both authCardIn;position:relative;box-shadow:0 4px 24px #2a23180f,0 1px 3px #2a23180a}@keyframes authCardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.auth-logo{justify-content:center;margin-bottom:20px;display:flex}.auth-logo img{width:auto;height:48px}.auth-title{font-family:var(--font-heading);color:var(--color-text-dark);text-align:center;letter-spacing:-.02em;margin-bottom:6px;font-size:1.75rem;font-weight:600}.auth-subtitle{color:var(--color-text-light);text-align:center;margin-bottom:24px;font-size:.9rem}.auth-steps{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.auth-step-dot{background:var(--color-border);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.auth-step-dot.active{background:var(--color-sage);transform:scale(1.25)}.auth-step-dot.done{background:var(--color-sage);transform:scale(1)}.btn-google{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-dark);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-body);background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.btn-google:hover:not(:disabled){border-color:#aaa;transform:translateY(-1px);box-shadow:0 2px 12px #2a231814}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--color-text-light);align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-dark);letter-spacing:.02em;font-size:.8rem;font-weight:600}.form-group input{border:1.5px solid var(--color-border);background:var(--color-cream);width:100%;color:var(--color-text-dark);font-size:.9rem;font-family:var(--font-body);border-radius:10px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #8aaa7a26}.form-group input::placeholder{color:var(--color-text-light)}.input-with-status{position:relative}.input-with-status input{padding-right:130px}.username-status{white-space:nowrap;pointer-events:none;font-size:.78rem;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.input-with-toggle{position:relative}.input-with-toggle input{padding-right:44px}.pass-toggle{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pass-toggle:hover{color:var(--color-text-dark)}.pass-toggle svg{width:18px;height:18px}.password-strength{align-items:center;gap:8px;margin-top:4px;display:flex}.strength-bars{flex:1;gap:4px;display:flex}.strength-bar{border-radius:2px;flex:1;height:3px;transition:background .3s}.btn-auth{background:var(--color-text-dark);width:100%;color:var(--color-cream);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.btn-auth:after{content:"";background:#ffffff14;transition:transform .4s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-15deg)}.btn-auth:hover:not(:disabled):after{transform:translate(110%)skew(-15deg)}.btn-auth:hover:not(:disabled){background:#3d3226;transform:translateY(-2px);box-shadow:0 6px 20px #2a231838}.btn-auth:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-auth svg{flex-shrink:0;width:16px;height:16px}.btn-spinner{align-items:center;display:flex}.btn-spinner svg{width:18px;height:18px;animation:1s linear infinite spin2}@keyframes spin2{to{transform:rotate(360deg)}}.auth-error{color:#c0392b;text-align:center;background:#fdf0ee;border:1px solid #f5c6c0;border-radius:8px;padding:10px 14px;font-size:.83rem;animation:.2s fadeIn}.auth-success{color:#2d6a4f;text-align:center;background:#eef7f2;border:1px solid #b7dfcc;border-radius:8px;padding:10px 14px;font-size:.83rem;animation:.2s fadeIn}.auth-footer-link{text-align:center;color:var(--color-text-light);margin-top:20px;font-size:.85rem}.auth-footer-link a{color:var(--color-text-dark);font-weight:600;text-decoration:none;transition:opacity .2s}.auth-footer-link a:hover{opacity:.7}.step-label{color:var(--color-text-light);margin-bottom:-4px;font-size:.8rem;font-weight:500}.verify-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.method-card{border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-cream);border-radius:12px;align-items:center;gap:10px;padding:14px 12px;transition:border-color .2s,background .2s;display:flex}.method-card input[type=radio]{display:none}.method-card.selected{border-color:var(--color-sage);background:#8aaa7a14}.method-icon{font-size:1.3rem}.method-title{color:var(--color-text-dark);font-size:.85rem;font-weight:600}.method-desc{color:var(--color-text-light);font-size:.72rem}.coming-soon-box{background:#fff9f0;border:1px solid #f5e6cc;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.coming-soon-box span{font-size:1.4rem}.coming-soon-box p{color:var(--color-text-mid);margin:0;font-size:.83rem}.form-actions{gap:10px;display:flex}.btn-back{border:1.5px solid var(--color-border);color:var(--color-text-mid);cursor:pointer;white-space:nowrap;font-size:.88rem;font-weight:500;font-family:var(--font-body);background:0 0;border-radius:50px;padding:12px 18px;transition:border-color .2s,color .2s}.btn-back:hover{border-color:var(--color-text-mid);color:var(--color-text-dark)}.form-actions .btn-auth{flex:1}.otp-info{color:var(--color-text-mid);text-align:center;font-size:.85rem;line-height:1.5}.otp-info strong{color:var(--color-text-dark)}.otp-boxes{justify-content:center;gap:8px;display:flex}.otp-box{text-align:center;border:1.5px solid var(--color-border);background:var(--color-cream);width:48px;height:54px;color:var(--color-text-dark);caret-color:#0000;border-radius:10px;outline:none;font-family:monospace;font-size:1.4rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-box:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #8aaa7a26}.otp-box:disabled{opacity:.6;cursor:not-allowed}.otp-resend{text-align:center;margin-top:-4px}.resend-btn{color:var(--color-text-dark);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline;transition:opacity .2s}.resend-btn:hover{opacity:.65}.nav-btn-plain{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0}.nav-avatar{background:var(--color-sage);color:#fff;cursor:pointer;border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.nav-avatar:hover{border-color:var(--color-sage);transform:scale(1.05)}.nav-avatar img{object-fit:cover;width:100%;height:100%}.nav-user-dropdown{position:relative}.nav-dropdown-menu{background:var(--color-warm-white);border:1px solid var(--color-border);z-index:200;border-radius:12px;min-width:200px;animation:.2s dropdownIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #2a23181f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dropdown-user-info{padding:14px 16px 10px}.dropdown-name{color:var(--color-text-dark);margin:0 0 2px;font-size:.9rem;font-weight:600}.dropdown-username{color:var(--color-text-light);margin:0;font-size:.78rem}.dropdown-divider{border:none;border-top:1px solid var(--color-border);margin:0}.dropdown-item{width:100%;color:var(--color-text-mid);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-body);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;transition:background .15s,color .15s;display:flex}.dropdown-item:hover{background:var(--color-cream);color:var(--color-text-dark)}.dropdown-item svg{flex-shrink:0;width:15px;height:15px}.nav-logout-btn{color:var(--color-text-dark)!important;border:1.5px solid var(--color-border)!important;background:0 0!important}@media (max-width:500px){.auth-card{border-radius:16px;padding:32px 22px}.auth-title{font-size:1.5rem}.otp-box{width:42px;height:50px;font-size:1.25rem}.otp-boxes{gap:6px}.verify-methods{grid-template-columns:1fr}}@media (max-width:360px){.otp-box{width:36px;height:44px;font-size:1.1rem}.otp-boxes{gap:4px}}.auth-split-page{background:#f7f4f0;min-height:100vh;display:flex;overflow:hidden}.auth-split-left{background-image:url(/logo2.png),linear-gradient(135deg,#3a5c34,#6b9c5c,#c8b89a);background-position:50%;background-size:cover;flex:0 0 62%;justify-content:center;align-items:flex-end;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.auth-split-left:before{content:"";z-index:0;background-image:url(/assets/auth_hero-jzKo2oZq.jpg);background-position:50% 30%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.auth-split-overlay{z-index:1;background:linear-gradient(160deg,#1e321c61,#1e321c38 40%,#1426128c);position:absolute;top:0;right:0;bottom:0;left:0}.auth-split-brand{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.auth-hero-logo{filter:brightness(0)invert();opacity:.92;drop-shadow:0 4px 24px #0000004d;width:auto;height:64px}.auth-hero-tagline{font-family:var(--font-heading);color:#ffffffbf;letter-spacing:.08em;text-shadow:0 2px 12px #0006;margin:0;font-size:1.05rem;font-style:italic}.auth-split-right{background:#faf8f5;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow-y:auto}.auth-form-panel{opacity:0;width:100%;max-width:400px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.auth-form-panel--in{opacity:1;transform:translateY(0)}.auth-mobile-logo{justify-content:center;margin-bottom:24px;display:none}.auth-mobile-logo img{width:auto;height:44px}.auth-form-header{margin-bottom:28px}.auth-split-title{font-family:var(--font-heading);color:#1e3520;letter-spacing:-.03em;margin:0 0 6px;font-size:2rem;font-weight:700;line-height:1.15}.auth-split-subtitle{color:#7a6e63;margin:0;font-size:.875rem;line-height:1.5}.auth-step-dots{gap:6px;margin-bottom:24px;display:flex}.auth-dot{background:#e3ddd5;border-radius:99px;width:28px;height:4px;transition:background .3s,width .3s}.auth-dot--active{background:#4a7c3f;width:44px}.auth-dot--done{background:#a0c490}.auth-split-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:#3a3028;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.auth-input{color:#2a2318;width:100%;font-size:.925rem;font-family:var(--font-body);background:#fff;border:1.5px solid #e3ddd5;border-radius:12px;outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #2a23180a}.auth-input:focus{border-color:#4a7c3f;box-shadow:0 0 0 3.5px #4a7c3f21}.auth-input::placeholder{color:#b5a99a}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:44px}.auth-eye-btn{cursor:pointer;color:#b5a99a;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.auth-eye-btn:hover{color:#3a3028}.auth-eye-btn svg{width:18px;height:18px}.auth-input-badge{pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.auth-primary-btn{color:#fff;cursor:pointer;width:100%;font-size:.925rem;font-weight:700;font-family:var(--font-body);letter-spacing:.01em;background:linear-gradient(135deg,#4a7c3f,#3a6232);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #3a62324d}.auth-primary-btn:after{content:"";background:#ffffff14;transition:transform .4s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%)skew(-18deg)}.auth-primary-btn:hover:not(:disabled):after{transform:translate(110%)skew(-18deg)}.auth-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#548a48,#426e38);transform:translateY(-2px);box-shadow:0 8px 24px #3a623259}.auth-primary-btn:active:not(:disabled){transform:translateY(0)}.auth-primary-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.auth-primary-btn--flex{flex:1}.auth-google-btn{color:#2a2318;width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:#fff;border:1.5px solid #e3ddd5;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:13px 24px;transition:border-color .2s,box-shadow .2s,transform .18s;display:flex;box-shadow:0 1px 4px #2a23180f}.auth-google-btn:hover:not(:disabled){border-color:#b5a99a;transform:translateY(-1px);box-shadow:0 3px 14px #2a23181a}.auth-google-btn:disabled{opacity:.55;cursor:not-allowed}.auth-split-divider{color:#b5a99a;letter-spacing:.04em;align-items:center;gap:14px;margin:20px 0;font-size:.78rem;display:flex}.auth-split-divider:before,.auth-split-divider:after{content:"";background:#e8e2da;flex:1;height:1px}.auth-switch-link{text-align:center;color:#9a8e82;margin-top:20px;font-size:.855rem}.auth-switch-link a{color:#4a7c3f;font-weight:700;text-decoration:none;transition:color .2s}.auth-switch-link a:hover{color:#3a6232;text-decoration:underline}.auth-error-msg{color:#e53935;background:0 0;border:none;margin-top:8px;padding:0;font-size:14px;animation:.2s authMsgIn;display:block}.auth-success-msg{color:#2d6a4f;background:#eef7f2;border:1px solid #b7dfcc;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:.83rem;animation:.2s authMsgIn;display:flex}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pw-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.pw-bars{flex:1;gap:4px;display:flex}.pw-bar{border-radius:99px;flex:1;height:3px;transition:background .35s}.verify-method-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verify-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e3ddd5;border-radius:12px;align-items:center;gap:10px;padding:13px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.verify-card input[type=radio]{display:none}.verify-card--selected{background:#4a7c3f0f;border-color:#4a7c3f;box-shadow:0 0 0 3px #4a7c3f1a}.verify-card-icon{flex-shrink:0;font-size:1.3rem}.verify-card-title{color:#2a2318;font-size:.83rem;font-weight:700}.verify-card-desc{color:#9a8e82;font-size:.7rem}.coming-soon-card{background:#fffbf3;border:1px solid #f0e2c0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.coming-soon-card span{font-size:1.4rem}.coming-soon-card p{color:#7a6e63;margin:0;font-size:.83rem;line-height:1.4}.auth-row-actions{gap:10px;display:flex}.auth-back-btn{color:#7a6e63;font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e3ddd5;border-radius:12px;padding:13px 18px;transition:border-color .2s,color .2s,transform .15s}.auth-back-btn:hover{color:#2a2318;border-color:#9a8e82;transform:translateY(-1px)}.otp-hint-text{color:#7a6e63;text-align:center;font-size:.875rem;line-height:1.5}.otp-hint-text strong{color:#2a2318}.otp-boxes-new{justify-content:center;gap:8px;display:flex}.otp-box-new{text-align:center;color:#2a2318;caret-color:#0000;background:#fff;border:1.5px solid #e3ddd5;border-radius:12px;outline:none;width:50px;height:56px;font-family:DM Mono,Courier New,monospace;font-size:1.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #2a23180a}.otp-box-new:focus{border-color:#4a7c3f;box-shadow:0 0 0 3.5px #4a7c3f21}.otp-box-new:disabled{opacity:.6;cursor:not-allowed}.otp-resend-row{text-align:center;margin-top:-6px}.resend-timer{color:#b5a99a;font-size:.82rem}.resend-btn-new{color:#4a7c3f;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline;transition:opacity .2s}.resend-btn-new:hover{opacity:.7}.username-ok{color:#4a7c3f}.username-taken{color:#c0392b}.username-checking{color:#b5a99a;font-size:1rem;animation:1s linear infinite spin;display:inline-block}@media (max-width:900px){.auth-split-left{flex:0 0 45%}}@media (max-width:680px){.auth-split-page{flex-direction:column;min-height:100vh}.auth-split-left{flex:0 0 240px;justify-content:center;align-items:center;width:100%;height:240px;padding-bottom:0}.auth-split-brand{gap:8px}.auth-hero-logo{height:48px}.auth-hero-tagline{font-size:.875rem}.auth-split-right{flex:1;padding:28px 20px 40px;overflow-y:auto}.auth-form-panel{max-width:100%}.auth-mobile-logo{display:flex}.auth-split-title{font-size:1.65rem}.otp-box-new{width:44px;height:50px;font-size:1.3rem}.otp-boxes-new{gap:6px}.verify-method-grid{grid-template-columns:1fr}}@media (max-width:380px){.otp-box-new{border-radius:9px;width:38px;height:44px;font-size:1.1rem}.otp-boxes-new{gap:5px}.auth-split-title{font-size:1.45rem}}.auth-mobile .nav-btn-plain{text-align:left;width:100%;color:var(--color-text-mid);border-radius:12px;padding:12px 16px;font-size:1rem;font-weight:600;display:block}.auth-mobile .nav-btn-plain:hover{color:var(--color-text-dark);background:#2a23180d}.auth-mobile .btn-login{border-radius:12px;justify-content:center;width:100%;padding:14px;font-size:.95rem}.nav-user-name{color:var(--color-text-dark);padding:12px 16px 6px;font-size:.85rem;font-weight:600}.nav-logout-btn{text-align:left;cursor:pointer;width:100%;font-size:.9rem;font-weight:700;font-family:var(--font-body);border-radius:12px;padding:12px 16px;transition:background .2s;color:#c0392b!important;background:#e0525212!important;border:none!important}.nav-logout-btn:hover{background:#e0525221!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.dash-root{--dash-cream: #fdf6ee;--dash-card: #ffffff;--dash-sage: #8aaa7a;--dash-sage-dark: #4a7c3f;--dash-yellow: #f5d76e;--dash-dark: #2a2318;--dash-mid: #6b5c47;--dash-light: #a0917e;--dash-border: #e8ddd0;--dash-green: #1e3520;font-family:Inter,sans-serif;background:var(--dash-cream);color:var(--dash-dark);min-height:100vh;overflow-x:hidden}.tc-nav{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;width:100%;height:74px;padding:0 28px;background:#fdf6eeeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,221,208,.7);box-shadow:0 8px 30px #2a23180d}.nav-left{display:flex;align-items:center;gap:30px}.tc-logo{display:flex;align-items:center;text-decoration:none;font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--dash-green)}.tc-logo-svg{height:36px;width:auto;display:block;color:var(--dash-green);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tc-logo:hover .tc-logo-svg{transform:scale(1.04)}.legacy-nav-links-unused{display:flex;align-items:center;gap:8px}.nav-link{text-decoration:none;color:var(--dash-mid);padding:10px 14px;border-radius:12px;font-size:13px;font-weight:600;transition:.2s}.nav-link:hover{background:#4a7c3f14;color:var(--dash-sage-dark)}.nav-link.active{background:#4a7c3f1f;color:var(--dash-sage-dark)}.tc-search{flex:1;max-width:420px;position:relative}.tc-search input{width:100%;padding:13px 16px 13px 42px;border-radius:999px;border:1.5px solid var(--dash-border);background:#fff;font-size:13px;outline:none;font-family:Inter,sans-serif;color:var(--dash-dark);transition:border-color .2s}.tc-search input:focus{border-color:var(--dash-sage)}.si{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--dash-light);pointer-events:none}.nav-right{display:flex;align-items:center;gap:10px}.nav-btn{width:42px;height:42px;border-radius:14px;border:1.5px solid var(--dash-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:.2s;font-size:16px}.nav-btn:hover{transform:translateY(-2px)}.badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--dash-sage-dark);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.av{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--dash-sage-dark),var(--dash-sage));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.dash-avatar-wrap{position:relative}.dash-user-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1.5px solid var(--dash-border);border-radius:16px;padding:12px;min-width:180px;box-shadow:0 16px 40px #2a23181f;z-index:1000;animation:menuIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-user-menu-name{font-size:13px;font-weight:600;color:var(--dash-dark);padding:4px 8px 10px;border-bottom:1px solid var(--dash-border);margin-bottom:8px;word-break:break-all}.dash-user-menu-btn{width:100%;padding:10px 14px;border:none;border-radius:10px;background:#e0525214;color:#c0392b;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;text-align:left;font-family:Inter,sans-serif}.dash-user-menu-btn:hover{background:#e0525226}.dash-layout{max-width:1320px;margin:auto;padding:0 24px 48px}.dash-hero{width:100%;margin:0;border-radius:0;aspect-ratio:16 / 7;min-height:320px;max-height:520px;display:flex;align-items:flex-end;padding:44px 48px;position:relative;overflow:hidden;animation:heroIn .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(135deg,#111,#1a1a1a,#222)}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ms-slider{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;border-radius:0;overflow:hidden;margin:0;padding:0}.ms-media{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0}.ms-media--fade-in{opacity:1;transition:opacity .55s ease}.ms-media--fade-out{opacity:0;transition:opacity .55s ease}.ms-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;margin:0;padding:0;border:none;animation:kbZoom 8s ease-out forwards;transform-origin:center center}@keyframes kbZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.ms-vid{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;margin:0;padding:0;border:none;background:#000}.ms-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(100deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 38%,rgba(0,0,0,.04) 68%,transparent 100%),linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 28%,transparent 58%);z-index:3}.ms-slider:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;box-shadow:inset 0 0 60px #0000002e;z-index:4}.ms-dots{position:absolute;bottom:20px;right:24px;display:flex;gap:6px;z-index:5}.ms-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;transition:background .35s,width .35s,border-radius .35s;cursor:default}.ms-dot--active{background:#ffffffeb;width:20px;border-radius:3px}.dash-hero-content{position:relative;z-index:6;max-width:520px}.dash-hero-sub{color:#ffffffbf;margin-bottom:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dash-hero-title{font-family:Playfair Display,serif;font-size:42px;line-height:1.08;color:#fff;margin-bottom:10px;text-shadow:0 2px 16px rgba(0,0,0,.45)}.dash-hero-text{color:#fffc;margin-bottom:22px;font-size:14px;text-shadow:0 1px 8px rgba(0,0,0,.4);max-width:400px}.dash-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:10}.dash-btn-yellow{padding:14px 22px;border-radius:14px;border:none;background:var(--dash-yellow);font-weight:700;cursor:pointer;color:var(--dash-dark);font-family:Inter,sans-serif;font-size:14px;transition:transform .2s,box-shadow .2s;position:relative;z-index:10}.dash-btn-yellow:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f5d76e73}.dash-btn-glass{padding:14px 22px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:10}.dash-btn-glass:hover{background:#ffffff3d;transform:translateY(-2px)}.dash-hero-image{font-size:120px;position:relative;z-index:2;animation:float 3s ease-in-out infinite}.dash-section{margin-top:0}.dash-section:first-child{padding-top:20px}.dash-section+.dash-section{margin-top:34px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dash-section-title{font-size:26px;font-family:Playfair Display,serif;color:var(--dash-dark)}.dash-section-btn{border:none;background:none;color:var(--dash-sage-dark);font-weight:700;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;transition:opacity .2s}.dash-section-btn:hover{opacity:.75}.dash-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dash-products--single{grid-template-columns:1fr;max-width:320px}.dash-pet-compat-label{font-size:11px;font-weight:700;color:var(--dash-sage-dark);letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.dash-product-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column}.dash-product-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #2a231812;border-color:var(--dash-sage)}.dash-discount{position:absolute;top:14px;right:14px;color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.dash-product-image{height:180px;border-radius:18px;background:#fff9f3;display:flex;align-items:center;justify-content:center;font-size:72px;margin-bottom:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dash-product-card:hover .dash-product-image{transform:scale(1.06)}.dash-product-img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dash-product-card:hover .dash-product-img{transform:scale(1.07)}.dash-product-name{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--dash-dark)}.dash-stars{color:#e8c94a;margin-bottom:10px;font-size:14px}.dash-price{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dash-new-price{font-size:22px;font-weight:800;color:var(--dash-sage-dark)}.dash-old-price{color:var(--dash-light);text-decoration:line-through;font-size:14px}.dash-add-cart{width:100%;height:46px;border:none;border-radius:14px;background:var(--dash-sage-dark);color:#fff;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-top:auto}.dash-add-cart:hover{background:var(--dash-green);transform:translateY(-1px)}.dash-add-cart.added{background:var(--dash-sage-dark)}.dash-add-cart:disabled{opacity:.8;cursor:not-allowed;transform:none}.dash-product-image-container{position:relative;height:180px;border-radius:18px;background:radial-gradient(circle,#fdf6ee,#fff);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;transition:background .3s ease}.dash-curated-card:hover .dash-product-image-container{background:radial-gradient(circle,#f5ddd066,#fdf6ee33)}.dash-product-emoji{font-size:72px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.dash-curated-card:hover .dash-product-emoji{transform:scale(1.15) rotate(5deg)}.dash-product-tag{position:absolute;top:14px;left:14px;color:#fff;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #00000014}.tag-discount{background:#e05252}.tag-bruno{background:linear-gradient(135deg,var(--dash-sage-dark),var(--dash-sage))}.tag-mochi{background:linear-gradient(135deg,#a86fb5,#cb9ad4)}.tag-organic{background:linear-gradient(135deg,#2a2318,#6b5c47)}.dash-pet-compat{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-light);margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dash-pet-compat.dog{color:var(--dash-sage-dark)}.dash-pet-compat.cat{color:#a86fb5}.dash-pet-compat.both{color:var(--dash-mid)}.dash-wizard-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:28px;padding:34px;box-shadow:0 10px 30px #2a231808;margin-bottom:0;position:relative;overflow:hidden}.dash-wizard-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--dash-sage),var(--dash-sage-dark));pointer-events:none}.dash-wizard-title{font-family:Playfair Display,serif;font-size:24px;margin-bottom:8px;color:var(--dash-green)}.dash-wizard-desc{color:var(--dash-mid);font-size:14px;margin-bottom:24px;font-weight:500}.dash-wizard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.dash-wizard-group{display:flex;flex-direction:column;gap:8px}.dash-wizard-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--dash-light)}.dash-wizard-input{width:100%;padding:12px 16px;border-radius:14px;border:1.5px solid var(--dash-border);font-size:14px;font-family:Inter,sans-serif;outline:none;background:var(--dash-cream);color:var(--dash-dark);transition:all .3s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dash-wizard-input:focus{border-color:var(--dash-sage);background:#fff;box-shadow:0 0 0 4px #8aaa7a26}.dash-pet-selector{display:flex;gap:10px}.dash-pet-type-btn{flex:1;padding:12px;border-radius:14px;border:1.5px solid var(--dash-border);background:var(--dash-cream);cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;color:var(--dash-mid);font-family:Inter,sans-serif}.dash-pet-type-btn:hover{border-color:var(--dash-sage);background:#fff;color:var(--dash-sage-dark)}.dash-pet-type-btn.active{background:#4a7c3f1a;border-color:var(--dash-sage-dark);color:var(--dash-sage-dark)}.dash-wizard-submit{width:100%;padding:14px 22px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--dash-sage),var(--dash-sage-dark));color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 14px #4a7c3f40;transition:all .3s ease;font-family:Inter,sans-serif}.dash-wizard-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a7c3f59}.dash-wizard-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.dash-loader-paw{font-size:48px;margin-bottom:20px;animation:spin-paw 1.5s infinite linear}@keyframes spin-paw{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.dash-loader-text{font-size:16px;font-weight:600;color:var(--dash-sage-dark);margin-bottom:12px;min-height:24px;transition:opacity .3s}.dash-loader-bar-bg{width:180px;height:6px;background:var(--dash-border);border-radius:99px;overflow:hidden}.dash-loader-bar{height:100%;width:0%;background:linear-gradient(to right,var(--dash-sage),var(--dash-sage-dark));border-radius:99px;animation:load-progress 2s forwards ease-in-out}@keyframes load-progress{0%{width:0%}35%{width:45%}70%{width:75%}to{width:100%}}.dash-wizard-results{animation:resultsIn .5s ease both}@keyframes resultsIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dash-rec-header{margin-bottom:28px}.dash-rec-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:12px}.dash-rec-subtitle{color:var(--dash-light);font-size:14px;margin-top:6px;font-weight:500}.dash-change-profile-btn{background:#4a7c3f0f;border:none;color:var(--dash-sage-dark);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;padding:8px 12px;border-radius:8px;font-family:Inter,sans-serif}.dash-change-profile-btn:hover{color:var(--dash-green);background:#4a7c3f1f}.dash-rec-tabs{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.dash-rec-tabs::-webkit-scrollbar{display:none}.dash-rec-tab{background:#fff;border:1.5px solid var(--dash-border);color:var(--dash-mid);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif}.dash-rec-tab:hover{border-color:var(--dash-sage);color:var(--dash-sage-dark);background:#8aaa7a0d;transform:translateY(-1.5px)}.dash-rec-tab.active{background:linear-gradient(135deg,var(--dash-sage),var(--dash-sage-dark));border-color:transparent;color:#fff;box-shadow:0 4px 14px #4a7c3f40}.dash-ai-mission-wrap{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.dash-ai-card{background:linear-gradient(135deg,#1e3520,#244624);border-radius:28px;padding:34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.dash-ai-title{font-size:32px;font-family:Playfair Display,serif;margin-bottom:10px}.dash-ai-text{color:#ffffffb3;line-height:1.7;margin-bottom:20px;font-size:14px}.dash-ai-suggestions{display:flex;flex-direction:column;gap:10px}.dash-ai-item{background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:12px 16px;border-radius:14px;font-size:14px}.dash-ai-chat-btn{margin-top:18px;padding:13px 18px;border:none;border-radius:14px;background:var(--dash-yellow);color:var(--dash-dark);font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-family:Inter,sans-serif;font-size:14px}.dash-ai-chat-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2a231826}.dash-ai-emoji{font-size:90px;flex-shrink:0}.dash-mission-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;padding:28px}.dash-mission-title{font-size:30px;font-family:Playfair Display,serif;color:var(--dash-green);margin-bottom:14px}.dash-mission-text{color:var(--dash-mid);margin-bottom:20px;line-height:1.7}.dash-goal-list{display:flex;flex-direction:column;gap:14px}.dash-goal-item{background:var(--dash-cream);padding:14px 16px;border-radius:16px;border:1px solid var(--dash-border);font-weight:600;font-size:14px;transition:transform .2s}.dash-goal-item:hover{transform:translate(4px)}.dash-footer-legacy{margin-top:40px}.dash-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.dash-footer-title{font-size:24px;font-family:Playfair Display,serif;margin-bottom:14px}.dash-footer-text{color:#ffffffb8;line-height:1.7;font-size:14px}.dash-footer-links{display:flex;flex-direction:column;gap:12px;margin-top:14px}.dash-footer-links a{color:#ffffffd1;text-decoration:none;font-size:14px;transition:color .2s}.dash-footer-links a:hover{color:#fff}.dash-footer-bottom{margin-top:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;text-align:center;color:#ffffffb3;font-size:14px}@media (max-width: 1000px){.nav-links{display:none}.dash-hero{padding:36px}.dash-hero-title{font-size:38px}.dash-hero-image{font-size:80px}.dash-ai-mission-wrap{grid-template-columns:1fr}}@media (max-width: 768px){.tc-search{display:none}.tc-nav{padding:0 14px}.dash-layout{padding:0 16px 16px}.dash-hero{aspect-ratio:16 / 9;min-height:240px;padding:26px}.dash-hero-title{font-size:32px}.dash-hero-text{font-size:13px}.dash-hero-image{font-size:64px}.ms-dots{bottom:14px;right:16px}.dash-ai-card{flex-direction:column;align-items:flex-start}.dash-ai-emoji{font-size:60px}.dash-products{grid-template-columns:1fr 1fr;gap:12px}.dash-product-card{border-radius:18px;padding:12px}.dash-product-image{height:130px;font-size:52px;border-radius:14px;margin-bottom:10px}.dash-product-name{font-size:13px;margin-bottom:6px}.dash-stars{font-size:12px;margin-bottom:8px}.dash-new-price{font-size:18px}.dash-old-price{font-size:12px}.dash-price{margin-bottom:10px}.dash-add-cart{height:40px;font-size:13px;border-radius:12px}.dash-discount{font-size:10px;padding:4px 8px;top:10px;right:10px}.dash-wizard-card{padding:20px 16px;border-radius:18px}.dash-wizard-row{grid-template-columns:1fr;gap:14px}.dash-goal-grid{grid-template-columns:1fr 1fr;gap:12px}.dash-goal-card{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;border-radius:16px}.dash-mission-card-full{grid-template-columns:1fr;border-radius:18px;padding:22px 18px;gap:20px}.dash-section-title{font-size:20px}.dash-section:first-child{padding-top:16px}.dash-section+.dash-section{margin-top:24px}}@media (max-width: 480px){.dash-hero{aspect-ratio:4 / 3;min-height:220px;padding:20px}.dash-hero-title{font-size:26px}.dash-hero-text{display:none}.ms-dots{bottom:10px;right:14px}.dash-section-title{font-size:20px}.dash-ai-title{font-size:24px}.dash-mission-title{font-size:22px}.dash-layout{padding:0 12px 12px}.dash-products{grid-template-columns:1fr 1fr;gap:10px}.dash-product-card{padding:10px;border-radius:16px}.dash-product-image{height:110px;font-size:44px;border-radius:12px}.dash-product-name{font-size:12px}.dash-new-price{font-size:16px}.dash-add-cart{height:36px;font-size:12px;border-radius:10px}.dash-goal-grid{grid-template-columns:1fr 1fr;gap:10px}.dash-goal-card{padding:14px 12px}.dash-goal-icon{font-size:22px}.dash-goal-title{font-size:13px}.dash-goal-sub{font-size:11px}}.tc-logo-img{height:38px;width:auto;display:block;transition:opacity .2s}.tc-logo:hover .tc-logo-img{opacity:.75}.tc-nav-links-desktop{display:flex;align-items:center;gap:2px}.tc-nav-link{font-size:.875rem;font-weight:500;color:var(--dash-mid);text-decoration:none;padding:8px 14px;border-radius:10px;transition:color .2s,background .2s;white-space:nowrap}.tc-nav-link:hover{color:var(--dash-sage-dark);background:#4a7c3f14}.tc-nav-link.active{color:var(--dash-sage-dark);background:#4a7c3f1f}.tc-search{flex:1;max-width:380px;position:relative}.tc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.tc-search-icon svg{width:16px;height:16px;stroke:var(--dash-light)}.tc-search input{width:100%;padding:11px 16px 11px 40px;border-radius:999px;border:1.5px solid #000;background:#fff;font-size:.85rem;outline:none;font-family:Inter,sans-serif;color:var(--dash-dark);transition:border-color .2s,box-shadow .2s}.tc-search input:focus{border-color:var(--dash-sage);box-shadow:0 0 0 3px #8aaa7a26}.tc-nav-right{display:flex;align-items:center;gap:8px}.tc-icon-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1.5px solid var(--dash-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .2s}.tc-icon-btn:hover{border-color:var(--dash-sage);transform:translateY(-2px)}.tc-icon-btn svg{width:18px;height:18px;stroke:var(--dash-mid)}.tc-cart-badge{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--dash-sage-dark);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.tc-avatar-wrap{position:relative}.tc-avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.tc-avatar--img,.tc-dropdown-avatar--img{background:transparent;padding:0;overflow:hidden}.tc-avatar{width:40px;height:40px;border-radius:50%;background:#4f8a43;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;border:2px solid transparent}.tc-avatar:hover{border-color:var(--dash-sage-dark);transform:scale(1.05)}.tc-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--dash-border);border-radius:16px;min-width:220px;box-shadow:0 16px 48px #2a231824;z-index:1000;overflow:hidden;animation:dropIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.tc-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 16px 12px}.tc-dropdown-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--dash-sage-dark),var(--dash-sage));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.tc-dropdown-name{font-size:.9rem;font-weight:700;color:var(--dash-dark);margin:0 0 2px;word-break:break-all}.tc-dropdown-sub{font-size:.75rem;color:var(--dash-light);margin:0}.tc-dropdown-divider{border:none;border-top:1px solid var(--dash-border);margin:0}.tc-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s;text-align:left}.tc-dropdown-item svg{width:15px;height:15px;flex-shrink:0}.tc-dropdown-item--logout{color:#c0392b}.tc-dropdown-item--logout:hover{background:#e0525214}.tc-hamburger{display:none;width:36px;height:36px;background:none;border:none;cursor:pointer;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:8px;transition:background .2s}.tc-hamburger:hover{background:#2a23180f}.tc-bar{display:block;width:20px;height:2px;background:var(--dash-dark);border-radius:2px;transition:all .28s cubic-bezier(.34,1.2,.64,1)}.tc-hamburger--open .tc-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.tc-hamburger--open .tc-bar:nth-child(2){opacity:0;transform:scaleX(0)}.tc-hamburger--open .tc-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tc-mobile-menu{display:none;position:fixed;top:74px;left:0;right:0;z-index:998;background:#fdf6eefc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--dash-border);box-shadow:0 16px 40px #2a23181a;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease}.tc-mobile-menu--open{opacity:1;transform:translateY(0);pointer-events:auto}.tc-mobile-menu-inner{padding:20px 24px 28px;display:flex;flex-direction:column;gap:4px}.tc-mobile-greeting{font-size:.8rem;font-weight:600;color:var(--dash-light);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 12px}.tc-mobile-link{display:block;font-size:1rem;font-weight:600;color:var(--dash-mid);text-decoration:none;padding:12px 14px;border-radius:12px;transition:color .2s,background .2s}.tc-mobile-link:hover{color:var(--dash-sage-dark);background:#4a7c3f14}.tc-mobile-divider{height:1px;background:var(--dash-border);margin:12px 0}.tc-mobile-logout{background:#e0525212;border:none;color:#c0392b;font-size:.95rem;font-weight:700;cursor:pointer;padding:13px 16px;border-radius:12px;text-align:left;font-family:Inter,sans-serif;transition:background .2s}.tc-mobile-logout:hover{background:#e0525221}.dash-footer{margin-top:0;background:#2a2318;border-radius:0;padding:64px 80px 36px;color:#fff}.dash-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}.dash-footer-logo-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:-.01em}.dash-footer-logo-amp{color:#8aaa7a;font-style:italic}.dash-footer-tagline{font-size:.875rem;color:#ffffff73;line-height:1.8;margin:0 0 24px;max-width:300px}.dash-footer-social{display:flex;gap:12px}.dash-social-btn{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;text-decoration:none;transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1),color .25s;border:1px solid rgba(255,255,255,.1)}.dash-social-btn svg{width:16px;height:16px;stroke:currentColor}.dash-social-btn:hover{background:#8aaa7a40;border-color:#8aaa7a80;color:#fff;transform:translateY(-3px)}.dash-footer-col-title{font-size:.875rem;font-weight:600;color:#ffffffe6;margin-bottom:20px;letter-spacing:.02em;font-family:Inter,sans-serif}.dash-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.dash-footer-list a{font-size:.875rem;color:#fff6;text-decoration:none;transition:color .2s;display:inline-block}.dash-footer-list a:hover{color:#ffffffd9}.dash-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#ffffff4d;flex-wrap:wrap;gap:8px}.dash-footer-bottom-right{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffff4d}.dash-footer-bottom-right a{color:#ffffff4d;text-decoration:none;transition:color .2s}.dash-footer-bottom-right a:hover{color:#ffffffb3}.dash-footer-dot{opacity:.4}.tc-chat-fab{position:fixed;bottom:28px;right:28px;z-index:9000;display:flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,#2d5a27,#4a7c3f);color:#fff;border:none;cursor:pointer;font-size:.9rem;font-weight:700;font-family:Inter,sans-serif;box-shadow:0 8px 30px #2d5a2773,0 2px 8px #00000026;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s}.tc-chat-fab:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 40px #2d5a2780,0 4px 12px #00000026}.tc-chat-fab--active{padding:14px;border-radius:50%;background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 8px 30px #c0392b73}.tc-chat-fab--active:hover{box-shadow:0 14px 40px #c0392b80}.tc-chat-fab svg{width:20px;height:20px;flex-shrink:0}.tc-chat-fab-label{white-space:nowrap}.tc-chat-fab-dot{position:absolute;top:0;right:0;width:12px;height:12px;background:#f5d76e;border-radius:50%;border:2px solid #2d5a27;animation:dot-pulse 2s infinite}.tc-chat-fab--active .tc-chat-fab-dot{display:none}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.tc-chat-panel{position:fixed;bottom:100px;right:28px;z-index:8999;width:360px;max-width:calc(100vw - 40px);background:#fff;border-radius:24px;border:1px solid rgba(232,221,208,.8);box-shadow:0 24px 80px #2a23182e,0 4px 16px #2a231814;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.2,.64,1);transform-origin:bottom right}.tc-chat-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.tc-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#1e3520,#2d5a27);border-radius:24px 24px 0 0}.tc-chat-header-info{display:flex;align-items:center;gap:12px}.tc-chat-avatar{width:38px;height:38px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.tc-chat-title{font-size:.95rem;font-weight:700;color:#fff;font-family:Playfair Display,serif}.tc-chat-status{font-size:.72rem;color:#ffffffa6;display:flex;align-items:center;gap:5px;margin-top:2px}.tc-chat-online-dot{width:7px;height:7px;background:#8aaa7a;border-radius:50%;display:inline-block;animation:dot-pulse 2s infinite}.tc-chat-close{width:32px;height:32px;border-radius:50%;background:#ffffff1f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background .2s,color .2s;flex-shrink:0}.tc-chat-close:hover{background:#ffffff38;color:#fff}.tc-chat-close svg{width:14px;height:14px}.tc-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:300px;min-height:200px;background:#fdfaf6;scrollbar-width:thin;scrollbar-color:rgba(138,170,122,.3) transparent}.tc-chat-msg{display:flex;align-items:flex-end;gap:8px}.tc-chat-msg--user{flex-direction:row-reverse}.tc-chat-msg-avatar{width:28px;height:28px;border-radius:50%;background:#8aaa7a2e;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.tc-chat-msg-bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:.875rem;line-height:1.6;animation:msgIn .2s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tc-chat-msg--assistant .tc-chat-msg-bubble{background:#fff;color:var(--dash-dark);border:1px solid var(--dash-border);border-bottom-left-radius:6px}.tc-chat-msg--user .tc-chat-msg-bubble{background:linear-gradient(135deg,#2d5a27,#4a7c3f);color:#fff;border-bottom-right-radius:6px}.tc-chat-typing{display:flex;align-items:center;gap:5px;padding:12px 14px}.tc-chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--dash-light);animation:typing-dot 1.4s infinite}.tc-chat-typing span:nth-child(2){animation-delay:.2s}.tc-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.1);opacity:1}}.tc-chat-suggestions{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px;background:#fdfaf6}.tc-chat-suggestion-btn{text-align:left;background:#fff;border:1.5px solid var(--dash-border);border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:600;color:var(--dash-mid);cursor:pointer;font-family:Inter,sans-serif;transition:border-color .2s,color .2s,background .2s}.tc-chat-suggestion-btn:hover{border-color:var(--dash-sage);color:var(--dash-sage-dark);background:#8aaa7a0f}.tc-chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid var(--dash-border)}.tc-chat-input{flex:1;padding:10px 14px;border:1.5px solid var(--dash-border);border-radius:999px;background:var(--dash-cream);font-size:.875rem;font-family:Inter,sans-serif;color:var(--dash-dark);outline:none;transition:border-color .2s}.tc-chat-input:focus{border-color:var(--dash-sage)}.tc-chat-input::placeholder{color:var(--dash-light)}.tc-chat-send{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2d5a27,#4a7c3f);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,box-shadow .2s}.tc-chat-send:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 14px #2d5a2766}.tc-chat-send:disabled{opacity:.45;cursor:not-allowed}.tc-chat-send svg{width:15px;height:15px;stroke:#fff}.dash-mission-card-full{background:linear-gradient(135deg,#f8f5f0,#fff 60%);border:1.5px solid var(--dash-border);border-radius:28px;padding:40px;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;position:relative;overflow:hidden}.dash-mission-card-full:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(138,170,122,.08),transparent 70%);top:-100px;right:-60px;pointer-events:none}.dash-mission-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-sage-dark);background:#4a7c3f1a;padding:4px 12px;border-radius:999px;margin-bottom:14px}.dash-mission-title-full{font-family:Playfair Display,serif;font-size:2rem;color:var(--dash-green);margin-bottom:14px;line-height:1.2}.dash-mission-text-full{color:var(--dash-mid);font-size:.95rem;line-height:1.75}.dash-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform-style:preserve-3d}.dash-goal-card{cursor:pointer;perspective:800px;min-height:160px;border-radius:18px;position:relative;background:transparent;border:none}.dash-goal-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .55s cubic-bezier(.4,.2,.2,1);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px 16px 14px;will-change:transform}.dash-goal-front{background:#fff;border:1.5px solid var(--dash-border);transform:rotateY(0);box-shadow:0 2px 10px #2a23180d}.dash-goal-card:hover .dash-goal-front{border-color:var(--dash-sage);box-shadow:0 8px 24px #2a231814}.dash-goal-card.is-flipped .dash-goal-front{transform:rotateY(-180deg)}.dash-goal-back{background:var(--dash-sage-dark);border:1.5px solid var(--dash-sage-dark);transform:rotateY(180deg);color:#fff}.dash-goal-card.is-flipped .dash-goal-back{transform:rotateY(0)}.dash-goal-icon{font-size:1.6rem;flex-shrink:0;background:#8aaa7a1f;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.dash-goal-tap{font-size:.8rem;color:var(--dash-sage-dark);font-weight:600;margin-top:12px;display:flex;align-items:center;gap:2px}.dash-goal-tap--back{color:#ffffffbf}.dash-goal-back-icon{font-size:1.4rem;margin-bottom:8px}.dash-goal-back-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}.dash-goal-back-text{font-size:.8rem;color:#ffffffd9;line-height:1.6;flex:1}.dash-goal-grid>.dash-goal-card{position:relative;min-height:160px}.dash-goal-title{font-size:.875rem;font-weight:700;color:var(--dash-dark);margin-bottom:3px}.dash-goal-sub{font-size:.75rem;color:var(--dash-light);line-height:1.4}@media (max-width: 1100px){.tc-nav-links-desktop{display:none}.tc-hamburger{display:flex}.tc-mobile-menu{display:block}.dash-footer{padding:48px 40px 28px}.dash-footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 900px){.tc-search{display:none}.tc-nav{padding:0 16px;height:64px}.tc-mobile-menu{top:64px}.dash-mission-card-full{grid-template-columns:1fr;gap:28px;padding:28px}.dash-mission-title-full{font-size:1.6rem}}@media (max-width: 640px){.tc-chat-fab{bottom:20px;right:20px;padding:13px 18px;font-size:.85rem}.tc-chat-panel{right:10px;bottom:80px;width:calc(100vw - 20px);max-width:420px;border-radius:20px}.dash-footer{padding:40px 24px 24px}.dash-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.dash-footer-bottom{flex-direction:column;text-align:center;gap:6px}.dash-footer-bottom-right{justify-content:center}.dash-goal-grid,.dash-products{grid-template-columns:1fr 1fr;gap:12px}.tc-chat-messages{max-height:240px}}@media (max-width: 480px){.tc-nav{padding:0 12px}.tc-logo-img{height:30px}}.dash-cart-state{display:flex;flex-direction:column;gap:6px;margin-top:auto;animation:dashCartIn .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes dashCartIn{0%{opacity:0;transform:scale(.93) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-qty-row{display:flex;align-items:center;background:#f2efe8;border:1.5px solid #8aaa7a;border-radius:12px;overflow:hidden;height:42px}.dash-qty-btn{flex:0 0 40px;height:100%;border:none;background:transparent;font-size:1.15rem;font-weight:700;color:#4a7c3f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:Inter,sans-serif}.dash-qty-btn:hover{background:#4a7c3f1a}.dash-qty-btn:active{transform:scale(.9)}.dash-qty-num{flex:1;text-align:center;font-size:.9rem;font-weight:700;color:#2a2318;-webkit-user-select:none;user-select:none}.dash-added-btn{width:100%;height:42px;border-radius:12px;border:none;background:#4a7c3f;color:#fff;font-size:.875rem;font-weight:700;cursor:default;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;box-shadow:0 4px 14px #4a7c3f47}.mkt-root{max-width:1340px;margin:0 auto;padding:0 20px 80px}.mkt-bar{position:sticky;top:74px;z-index:90;background:#fdf6eef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,221,208,.7);padding:10px 20px;margin:0 -20px}.mkt-bar-inner{display:flex;align-items:center;gap:10px}.mkt-cats{display:flex;align-items:center;gap:8px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;flex:1;min-width:0}.mkt-cats::-webkit-scrollbar{display:none}.mkt-sort-wrap{position:relative;flex-shrink:0}.mkt-sort-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a0917e;pointer-events:none}.mkt-sort-select{height:38px;border:1.5px solid #e8ddd0;border-radius:10px;padding:0 14px 0 32px;font-size:.875rem;font-family:inherit;background:#fff;color:#2a2318;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s;min-width:170px}.mkt-sort-select:focus{border-color:#8aaa7a;box-shadow:0 0 0 3px #8aaa7a26}.mkt-cat-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:20px;border:1.5px solid #e8ddd0;background:#fff;color:#6b5c47;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.mkt-cat-chip:hover{border-color:#8aaa7a;color:#4a7c3f;background:#8aaa7a12}.mkt-cat-chip--active{background:#4a7c3f;border-color:#4a7c3f;color:#fff}.mkt-cat-chip--active:hover{background:#3a6431;border-color:#3a6431;color:#fff}.mkt-results-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;min-height:42px}.mkt-results-count{font-size:.875rem;color:#a0917e}.mkt-results-count strong{color:#2a2318;font-weight:700}.mkt-clear-btn{background:none;border:1.5px solid #e8ddd0;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600;font-family:inherit;color:#6b5c47;cursor:pointer;transition:all .2s}.mkt-clear-btn:hover{border-color:#c0715a;color:#c0715a;background:#c0715a0d}.mkt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center}.mkt-empty-icon{font-size:48px}.mkt-empty-text{font-size:1rem;color:#a0917e;margin:0}.mkt-empty-reset{background:#4a7c3f;color:#fff;border:none;border-radius:24px;padding:10px 24px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.mkt-empty-reset:hover{background:#3a6431}.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mc-card{background:#fff;border-radius:16px;border:1.5px solid #f0e8dc;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .2s;display:flex;flex-direction:column;position:relative;-webkit-tap-highlight-color:transparent}.mc-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #2a23181f;border-color:#d4e8c8}.mc-card:focus-visible{outline:2px solid #8aaa7a;outline-offset:2px}.mc-img-col{position:relative;width:100%;aspect-ratio:1 / 1;background:radial-gradient(circle at center,#fff,#f5f0e8);overflow:hidden;flex-shrink:0}.mc-img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s ease}.mc-card:hover .mc-img{transform:scale(1.05)}.mc-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}.mc-badge--hot{background:#ff4b4b;color:#fff}.mc-badge--new{background:#4a7c3f;color:#fff}.mc-badge--sale{background:#ff8c00;color:#fff}.mc-content{flex:1;padding:14px 16px 16px;display:flex;flex-direction:column;gap:0}.mc-content-top{flex:1}.mc-tags-row{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.mc-for-tag{font-size:.7rem;font-weight:700;color:#4a7c3f;background:#4a7c3f1a;padding:3px 9px;border-radius:10px;letter-spacing:.3px}.mc-cat-tag{font-size:.7rem;font-weight:600;color:#a0917e;background:#a0917e1a;padding:3px 9px;border-radius:10px;text-transform:capitalize}.mc-name{font-size:.9375rem;font-weight:700;color:#2a2318;margin:0 0 5px;line-height:1.3;letter-spacing:-.2px}.mc-desc{font-size:.8125rem;color:#8a7869;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-rating-row{display:flex;align-items:center;gap:5px;margin-bottom:8px}.mc-stars{font-size:.8rem;letter-spacing:1px}.mc-review-count{font-size:.75rem;color:#a0917e}.mc-benefits-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.mc-benefit-chip{font-size:.7rem;font-weight:600;color:#4a7c3f;background:#4a7c3f12;padding:3px 8px;border-radius:8px}.mc-footer{border-top:1px solid #f0e8dc;padding-top:12px;margin-top:auto}.mc-price-block{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:10px}.mc-price-new{font-size:1.2rem;font-weight:800;color:#2a2318;letter-spacing:-.5px}.mc-price-old{font-size:.85rem;text-decoration:line-through;color:#b8a898;font-weight:500}.mc-discount-pill{font-size:.7rem;font-weight:700;color:#c0715a;background:#c0715a1a;padding:3px 8px;border-radius:10px}.mc-actions{display:flex;align-items:center;gap:8px}.mc-wishlist-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid #e8ddd0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:silver;flex-shrink:0;transition:all .2s}.mc-wishlist-btn svg{width:16px;height:16px}.mc-wishlist-btn:hover{border-color:#e84d4d;color:#e84d4d}.mc-wishlist-btn--active{border-color:#e84d4d;color:#e84d4d;background:#e84d4d0d}.mc-cart-btn{flex:1;height:36px;border-radius:10px;border:none;background:#2a2318;color:#fff;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .15s}.mc-cart-btn:hover{background:#4a7c3f}.mc-cart-btn:active{transform:scale(.97)}.mc-cart-btn--added{background:#4a7c3f}@media (max-width: 1100px){.mkt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.mkt-root{padding:0 12px 60px}.mkt-bar{top:64px;margin:0 -12px;padding:8px 12px}.mkt-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mc-benefits-row{display:none}.mc-desc{-webkit-line-clamp:2}.mc-name{font-size:.875rem}.mc-price-new{font-size:1rem}}@media (max-width: 520px){.mkt-root{padding:0 10px 60px}.mkt-bar{top:60px;margin:0 -10px;padding:8px 10px}.mkt-bar-inner{gap:8px}.mkt-sort-select{min-width:120px;font-size:.8rem}.mkt-cats{gap:6px}.mkt-cat-chip{height:30px;padding:0 11px;font-size:.75rem}.mkt-grid{grid-template-columns:1fr;gap:10px;margin-top:4px}.mc-card{flex-direction:row;border-radius:14px;min-height:0}.mc-card:hover{transform:translateY(-3px)}.mc-img-col{width:120px;min-width:120px;max-width:120px;aspect-ratio:1 / 1;border-radius:12px 0 0 12px}.mc-img{padding:12px}.mc-badge{top:6px;left:6px;font-size:.6rem;padding:3px 7px}.mc-content{padding:10px 12px 12px;min-width:0}.mc-tags-row{margin-bottom:4px;gap:4px}.mc-for-tag,.mc-cat-tag{font-size:.65rem;padding:2px 7px}.mc-name{font-size:.875rem;margin-bottom:3px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mc-desc{font-size:.75rem;margin-bottom:4px;-webkit-line-clamp:2}.mc-rating-row{margin-bottom:4px}.mc-stars,.mc-review-count{font-size:.7rem}.mc-benefits-row{display:none}.mc-footer{padding-top:8px;margin-top:0}.mc-price-block{margin-bottom:6px;gap:5px}.mc-price-new{font-size:1rem}.mc-price-old{font-size:.78rem}.mc-discount-pill{font-size:.65rem;padding:2px 7px}.mc-actions{gap:6px}.mc-wishlist-btn{width:32px;height:32px;border-radius:8px}.mc-wishlist-btn svg{width:14px;height:14px}.mc-cart-btn{height:32px;font-size:.75rem;border-radius:8px;gap:4px}}@media (max-width: 360px){.mc-img-col{width:100px;min-width:100px;max-width:100px}.mc-content{padding:8px 10px 10px}.mc-name{font-size:.8125rem}}.mkt-page-header{background:#fff;border-bottom:1px solid #f0e8dc}.mkt-page-header-inner{max-width:1340px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mkt-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#a0917e;margin-bottom:4px}.mkt-breadcrumb svg{width:12px;height:12px}.mkt-breadcrumb--active{color:#2a2318;font-weight:600}.mkt-page-title{font-size:1.5rem;font-weight:800;color:#2a2318;margin:0;letter-spacing:-.5px}.mkt-trust-pills{display:flex;gap:8px;flex-wrap:wrap}.mkt-trust-pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:20px;background:#8aaa7a1a;color:#4a7c3f;font-size:.75rem;font-weight:600;white-space:nowrap}@media (max-width: 520px){.mkt-page-header-inner{padding:12px 10px}.mkt-page-title{font-size:1.25rem}.mkt-trust-pills{display:none}}.mc-cart-state{display:flex;flex-direction:column;gap:5px;flex:1;animation:mcCartIn .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes mcCartIn{0%{opacity:0;transform:scale(.94) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.mc-qty-row{display:flex;align-items:center;background:#f5f0e8;border:1.5px solid #8aaa7a;border-radius:9px;overflow:hidden;height:34px}.mc-qty-btn{flex:0 0 32px;height:100%;border:none;background:transparent;font-size:1.05rem;font-weight:700;color:#4a7c3f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit}.mc-qty-btn:hover{background:#4a7c3f1f}.mc-qty-btn:active{transform:scale(.9)}.mc-qty-num{flex:1;text-align:center;font-size:.8rem;font-weight:700;color:#2a2318;-webkit-user-select:none;user-select:none}.mc-added-btn{height:34px;border-radius:9px;border:none;background:#4a7c3f;color:#fff;font-size:.8rem;font-weight:700;cursor:default;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none;box-shadow:0 3px 10px #4a7c3f47}.prod-page-root{background:var(--dash-cream)}.prod-page-body{max-width:1340px;margin:0 auto;padding:0 28px 80px}.prod-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);background:var(--dash-dark);color:#fff;padding:14px 28px;border-radius:999px;font-size:.875rem;font-weight:600;z-index:9999;opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s;pointer-events:none;box-shadow:0 8px 32px #2a231833;white-space:nowrap}.prod-toast--visible{transform:translate(-50%) translateY(0);opacity:1}.prod-hero{position:relative;width:100%;min-height:520px;max-height:640px;overflow:hidden;background:linear-gradient(135deg,#1e3520,#2a4a2d,#1a2e1c);display:flex;align-items:center;--mx: 50%;--my: 50%}.prod-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 600px at var(--mx) var(--my),rgba(138,170,122,.15) 0%,transparent 70%);pointer-events:none;transition:background .1s;z-index:1}.prod-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.prod-hero-orb--1{width:600px;height:600px;background:#8aaa7a1f;top:-200px;right:-100px;animation:orbFloat1 8s ease-in-out infinite}.prod-hero-orb--2{width:400px;height:400px;background:#f5d76e14;bottom:-150px;left:20%;animation:orbFloat2 10s ease-in-out infinite}.prod-hero-orb--3{width:300px;height:300px;background:#4a7c3f1f;top:30%;left:-80px;animation:orbFloat3 7s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(15px,15px)}}.prod-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.prod-hero-product-img{position:absolute;object-fit:contain}.prod-hero-product-img--main{right:6%;top:50%;transform:translateY(-50%);height:78%;max-height:460px;opacity:.92;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));animation:heroProductFloat 6s ease-in-out infinite}.prod-hero-product-img--secondary{right:30%;bottom:-10%;height:35%;opacity:.35;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));animation:heroProductFloat 8s ease-in-out infinite 2s}@keyframes heroProductFloat{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(calc(-50% - 12px)) translate(6px)}}.prod-hero-product-img--secondary{animation:heroFloat2 8s ease-in-out infinite 2s}@keyframes heroFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prod-hero-content{position:relative;z-index:2;padding:60px 80px;max-width:620px;animation:heroContentIn .8s cubic-bezier(.22,1,.36,1) both}@keyframes heroContentIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.prod-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#8aaa7a33;border:1px solid rgba(138,170,122,.4);color:#b8d4a8;padding:7px 16px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.prod-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#8aaa7a;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.prod-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.prod-hero-title-accent{color:#8aaa7a}.prod-hero-sub{color:#ffffffa6;font-size:1rem;line-height:1.7;margin-bottom:32px;max-width:480px}.prod-hero-stats{display:flex;align-items:center;gap:28px;margin-bottom:36px}.prod-hero-stat{display:flex;flex-direction:column}.prod-hero-stat-num{font-size:1.4rem;font-weight:800;color:#fff;line-height:1}.prod-hero-stat-label{font-size:.72rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.prod-hero-stat-div{width:1px;height:32px;background:#ffffff26}.prod-hero-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prod-hero-cta-primary{display:inline-flex;align-items:center;gap:10px;background:#8aaa7a;color:#fff;border:none;padding:16px 32px;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;box-shadow:0 8px 24px #8aaa7a59}.prod-hero-cta-primary svg{width:18px;height:18px}.prod-hero-cta-primary:hover{background:#4a7c3f;transform:translateY(-3px);box-shadow:0 14px 32px #4a7c3f66}.prod-hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;color:#ffffffbf;text-decoration:none;font-size:.9rem;font-weight:600;padding:16px 24px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);transition:color .2s,border-color .2s,transform .3s}.prod-hero-cta-secondary svg{width:16px;height:16px;transition:transform .2s}.prod-hero-cta-secondary:hover{color:#fff;border-color:#ffffff80;transform:translateY(-2px)}.prod-hero-cta-secondary:hover svg{transform:translate(4px)}.prod-hero-trust{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:0;background:#00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}.prod-hero-trust-item{padding:12px 28px;color:#fff9;font-size:.78rem;font-weight:600;letter-spacing:.02em;border-right:1px solid rgba(255,255,255,.1)}.prod-hero-trust-item:last-child{border-right:none}.prod-categories{padding:40px 0 0}.prod-categories-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.prod-categories-label{font-size:.8rem;font-weight:600;color:var(--dash-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.prod-categories-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prod-cat-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--dash-border);background:#fff;color:var(--dash-mid);font-size:.85rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.prod-cat-chip-icon{font-size:16px}.prod-cat-chip:hover{border-color:var(--dash-sage);color:var(--dash-sage-dark);transform:translateY(-2px)}.prod-cat-chip--active{background:var(--dash-sage-dark);border-color:var(--dash-sage-dark);color:#fff;box-shadow:0 6px 18px #4a7c3f4d}.prod-cat-chip--active:hover{background:var(--dash-green);border-color:var(--dash-green);color:#fff}.prod-grid-section{padding:40px 0}.prod-grid-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.prod-grid-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--dash-dark);margin-bottom:4px;letter-spacing:-.02em}.prod-grid-sub{font-size:.85rem;color:var(--dash-light);font-weight:500}.prod-grid-sort{display:flex;align-items:center;gap:10px}.prod-sort-select{padding:10px 16px;border-radius:12px;border:1.5px solid var(--dash-border);background:#fff;font-size:.85rem;font-weight:600;color:var(--dash-mid);font-family:Inter,sans-serif;outline:none;cursor:pointer;transition:border-color .2s}.prod-sort-select:focus{border-color:var(--dash-sage)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.prod-grid-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--dash-light);font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:16px}.prod-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;overflow:hidden;position:relative;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.prod-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #2a23181a;border-color:var(--dash-sage)}.prod-card-badge{position:absolute;top:14px;left:14px;z-index:3;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.prod-card-badge--discount{background:#e05252;color:#fff}.prod-card-badge--hot{background:var(--dash-sage-dark);color:#fff}.prod-card-badge--new{background:var(--dash-yellow);color:var(--dash-dark)}.prod-card-wishlist{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--dash-border);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dash-light);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.prod-card-wishlist svg{width:16px;height:16px}.prod-card-wishlist:hover{border-color:#e05252;color:#e05252;transform:scale(1.15)}.prod-card-wishlist--active{background:#e05252;border-color:#e05252;color:#fff}.prod-card-img-wrap{height:200px;background:linear-gradient(135deg,#fff9f3,#f5efe8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prod-card-img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.prod-card:hover .prod-card-img{transform:scale(1.08)}.prod-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e3520b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.prod-card:hover .prod-card-overlay{opacity:1}.prod-card-qv-label{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:10px 22px;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-card-info{padding:18px;display:flex;flex-direction:column;flex:1}.prod-card-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-sage-dark);background:#4a7c3f1a;padding:4px 10px;border-radius:999px;margin-bottom:10px;width:fit-content}.prod-card-name{font-size:.95rem;font-weight:700;color:var(--dash-dark);margin-bottom:6px;line-height:1.3}.prod-card-desc{font-size:.8rem;color:var(--dash-light);line-height:1.5;margin-bottom:12px;flex:1}.prod-card-rating-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.prod-card-review-count{font-size:.75rem;color:var(--dash-light);font-weight:500}.prod-card-price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.prod-card-prices{display:flex;align-items:baseline;gap:6px}.prod-card-price-new{font-size:1.25rem;font-weight:800;color:var(--dash-sage-dark);letter-spacing:-.03em}.prod-card-price-old{font-size:.85rem;text-decoration:line-through;color:var(--dash-light)}.prod-card-discount-pill{font-size:.72rem;font-weight:700;color:#d35400;background:#fff3e0;padding:4px 10px;border-radius:999px}.prod-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:14px;border:none;background:var(--dash-dark);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.prod-card-btn:hover{background:var(--dash-sage-dark);transform:translateY(-2px);box-shadow:0 8px 20px #4a7c3f4d}.prod-card-btn--added{background:var(--dash-sage-dark)!important;transform:none!important}.prod-card-cart-state{display:flex;flex-direction:column;gap:7px;animation:prodCartStateIn .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes prodCartStateIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.prod-card-qty-controls{display:flex;align-items:center;justify-content:space-between;background:var(--dash-cream, #f5f0e8);border:1.5px solid var(--dash-sage, #8aaa7a);border-radius:12px;overflow:hidden;height:42px}.prod-card-qty-btn{flex:0 0 40px;height:100%;border:none;background:transparent;font-size:1.15rem;font-weight:700;color:var(--dash-sage-dark, #4a7c3f);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;font-family:Inter,sans-serif}.prod-card-qty-btn:active{transform:scale(.9)}.prod-card-qty-num{flex:1;text-align:center;font-size:.9rem;font-weight:700;color:var(--dash-dark, #2a2318);-webkit-user-select:none;user-select:none}.prod-card-added-btn{width:100%;padding:11px;border-radius:12px;border:none;background:#4a7c3f;color:#fff;font-size:.875rem;font-weight:700;cursor:default;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;box-shadow:0 4px 14px #4a7c3f47}.bs-cart-state{display:flex;flex-direction:column;gap:6px;animation:prodCartStateIn .28s cubic-bezier(.34,1.56,.64,1) both}.bs-qty-controls{display:flex;align-items:center;background:#f5f0e8;border:1.5px solid #8aaa7a;border-radius:10px;overflow:hidden;height:38px}.bs-qty-btn{flex:0 0 36px;height:100%;border:none;background:transparent;font-size:1.1rem;font-weight:700;color:#4a7c3f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:Inter,sans-serif}.bs-qty-btn:hover{background:#4a7c3f1f}.bs-qty-btn:active{transform:scale(.9)}.bs-qty-num{flex:1;text-align:center;font-size:.85rem;font-weight:700;color:#2a2318;-webkit-user-select:none;user-select:none}.bs-added-btn{width:100%;padding:9px;border-radius:10px;border:none;background:#4a7c3f;color:#fff;font-size:.8rem;font-weight:700;cursor:default;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none;box-shadow:0 3px 10px #4a7c3f40}.qv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a231899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayIn .25s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.qv-modal{background:#fff;border-radius:28px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 40px 80px #2a231833}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.qv-close{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--dash-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dash-mid);transition:all .2s}.qv-close svg{width:16px;height:16px}.qv-close:hover{background:var(--dash-dark);border-color:var(--dash-dark);color:#fff;transform:rotate(90deg)}.qv-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.qv-gallery{padding:32px;background:linear-gradient(135deg,#fff9f3,#f5efe8);border-radius:28px 0 0 28px;display:flex;flex-direction:column;gap:16px}.qv-main-img-wrap{position:relative;height:300px;display:flex;align-items:center;justify-content:center}.qv-main-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:16px;opacity:0;transition:opacity .35s}.qv-main-img--active{opacity:1}.qv-thumbs{display:flex;gap:10px;justify-content:center}.qv-thumb{width:60px;height:60px;border-radius:12px;border:2px solid var(--dash-border);background:#fff;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;padding:0}.qv-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.qv-thumb:hover{border-color:var(--dash-sage);transform:scale(1.05)}.qv-thumb--active{border-color:var(--dash-sage-dark)}.qv-details{padding:32px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.qv-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-sage-dark);background:#4a7c3f1a;padding:5px 12px;border-radius:999px;width:fit-content}.qv-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--dash-dark);line-height:1.25;margin:0}.qv-rating-row{display:flex;align-items:center;gap:10px}.qv-review-cnt{font-size:.8rem;color:var(--dash-light)}.qv-desc{font-size:.9rem;color:var(--dash-mid);line-height:1.65;margin:0}.qv-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.qv-price-new{font-size:1.75rem;font-weight:800;color:var(--dash-sage-dark);letter-spacing:-.04em}.qv-price-old{font-size:1rem;text-decoration:line-through;color:var(--dash-light)}.qv-price-badge{font-size:.78rem;font-weight:700;color:#d35400;background:#fff3e0;padding:4px 10px;border-radius:999px}.qv-block-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-dark);margin-bottom:10px}.qv-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.qv-benefit-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--dash-mid)}.qv-benefit-check{width:20px;height:20px;border-radius:50%;background:#4a7c3f1f;color:var(--dash-sage-dark);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.qv-ingredients{font-size:.85rem;color:var(--dash-mid);line-height:1.6;padding:12px;background:var(--dash-cream);border-radius:12px;margin:0}.qv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.qv-qty{display:flex;align-items:center;gap:0;border:1.5px solid var(--dash-border);border-radius:12px;overflow:hidden}.qv-qty-btn{width:40px;height:44px;border:none;background:#fff;font-size:1.1rem;color:var(--dash-mid);cursor:pointer;font-family:Inter,sans-serif;font-weight:700;transition:background .2s}.qv-qty-btn:hover{background:var(--dash-cream)}.qv-qty-num{width:40px;text-align:center;font-weight:700;color:var(--dash-dark);font-size:.9rem;border-left:1.5px solid var(--dash-border);border-right:1.5px solid var(--dash-border);line-height:44px}.qv-btn-cart{flex:1;height:44px;border-radius:12px;border:2px solid var(--dash-dark);background:transparent;color:var(--dash-dark);font-size:.875rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .25s}.qv-btn-cart:hover{background:var(--dash-dark);color:#fff}.qv-btn-cart--added{background:var(--dash-sage-dark)!important;border-color:var(--dash-sage-dark)!important;color:#fff!important}.qv-btn-buy{flex:1;height:44px;border-radius:12px;border:none;background:var(--dash-sage-dark);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .25s}.qv-btn-buy:hover{background:var(--dash-green);transform:translateY(-2px);box-shadow:0 8px 20px #4a7c3f4d}.bs-section{padding:60px 0;border-top:1px solid var(--dash-border)}.bs-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.bs-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-sage-dark);margin-bottom:8px}.bs-title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--dash-dark);margin:0}.bs-nav-btns{display:flex;gap:8px}.bs-nav-btn{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--dash-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dash-mid);transition:all .2s}.bs-nav-btn svg{width:18px;height:18px}.bs-nav-btn:hover{border-color:var(--dash-sage);color:var(--dash-sage-dark);transform:translateY(-2px)}.bs-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.bs-track::-webkit-scrollbar{display:none}.bs-track--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.bs-card{flex:0 0 240px;background:#fff;border:1.5px solid var(--dash-border);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.bs-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #2a23181a;border-color:var(--dash-sage)}.bs-card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--dash-sage-dark);color:#fff;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bs-card-img-wrap{height:160px;background:linear-gradient(135deg,#fff9f3,#f5efe8);display:flex;align-items:center;justify-content:center}.bs-card-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bs-card:hover .bs-card-img{transform:scale(1.08)}.bs-card-body{padding:14px 16px}.bs-card-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-sage-dark);margin-bottom:6px}.bs-card-name{font-size:.875rem;font-weight:700;color:var(--dash-dark);margin:0 0 6px;line-height:1.3}.bs-card-stars{color:#e8c94a;font-size:12px;margin-bottom:8px}.bs-card-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.bs-card-price{font-size:1.1rem;font-weight:800;color:var(--dash-sage-dark)}.bs-card-old{font-size:.8rem;text-decoration:line-through;color:var(--dash-light)}.bs-card-btn{width:100%;padding:10px;border-radius:10px;border:none;background:var(--dash-dark);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s,transform .2s}.bs-card-btn:hover{background:var(--dash-sage-dark);transform:translateY(-1px)}.wcu-section{padding:80px 0;text-align:center;border-top:1px solid var(--dash-border)}.wcu-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dash-sage-dark);margin-bottom:14px}.wcu-title{font-family:Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:var(--dash-dark);margin-bottom:14px;letter-spacing:-.02em}.wcu-sub{font-size:1rem;color:var(--dash-mid);max-width:560px;margin:0 auto 60px;line-height:1.7}.wcu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.wcu-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;padding:32px 28px;text-align:left;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.wcu-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--wcu-color);opacity:0;transition:opacity .3s}.wcu-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #2a231814;border-color:var(--wcu-color, var(--dash-sage))}.wcu-card:hover:before{opacity:1}.wcu-icon{width:52px;height:52px;border-radius:16px;background:var(--wcu-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--wcu-color);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.wcu-icon svg{width:22px;height:22px}.wcu-card:hover .wcu-icon{transform:scale(1.12) rotate(-4deg)}.wcu-card-title{font-size:1rem;font-weight:700;color:var(--dash-dark);margin-bottom:10px}.wcu-card-desc{font-size:.875rem;color:var(--dash-mid);line-height:1.65;margin:0}.rev-section{padding:80px 0;border-top:1px solid var(--dash-border);text-align:center}.rev-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dash-sage-dark);margin-bottom:14px}.rev-title{font-family:Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:var(--dash-dark);margin-bottom:14px;letter-spacing:-.02em}.rev-sub{font-size:1rem;color:var(--dash-mid);max-width:520px;margin:0 auto 56px;line-height:1.7}.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left;margin-bottom:60px}.rev-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;padding:28px;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative}.rev-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #2a231814;border-color:var(--dash-sage)}.rev-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.rev-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.rev-meta{flex:1}.rev-name{font-size:.9rem;font-weight:700;color:var(--dash-dark)}.rev-location{font-size:.75rem;color:var(--dash-light);margin-top:2px}.rev-quote-icon{font-family:Playfair Display,serif;font-size:3rem;color:var(--dash-border);line-height:1;margin-top:-10px}.rev-stars{font-size:15px;margin-bottom:12px}.rev-text{font-size:.875rem;color:var(--dash-mid);line-height:1.7;margin:0 0 16px}.rev-product-tag{font-size:.72rem;font-weight:600;color:var(--dash-sage-dark);background:#4a7c3f14;padding:5px 12px;border-radius:999px;display:inline-block;margin-bottom:10px}.rev-date{font-size:.72rem;color:var(--dash-light)}.rev-stats{display:flex;align-items:center;justify-content:center;gap:48px;background:var(--dash-dark);border-radius:24px;padding:40px;flex-wrap:wrap}.rev-stat{text-align:center}.rev-stat-num{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.rev-stat-stars{color:#e8c94a;font-size:18px;margin-bottom:6px}.rev-stat-label{font-size:.8rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.rev-stat-div{width:1px;height:60px;background:#ffffff1a}.faq-section{padding:80px 0;border-top:1px solid var(--dash-border);max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.faq-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dash-sage-dark);margin-bottom:14px}.faq-title{font-family:Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:var(--dash-dark);margin-bottom:14px;letter-spacing:-.02em}.faq-sub{font-size:1rem;color:var(--dash-mid);margin-bottom:48px;line-height:1.7}.faq-list{text-align:left;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1.5px solid var(--dash-border);border-radius:18px;overflow:hidden;transition:border-color .25s}.faq-item--open{border-color:var(--dash-sage)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;border:none;background:transparent;text-align:left;font-size:.95rem;font-weight:600;color:var(--dash-dark);cursor:pointer;font-family:Inter,sans-serif;transition:color .2s}.faq-item--open .faq-question{color:var(--dash-sage-dark)}.faq-icon{flex-shrink:0;color:var(--dash-light);transition:color .2s}.faq-icon svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.faq-item--open .faq-icon{color:var(--dash-sage-dark)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;padding:0 24px;font-size:.875rem;color:var(--dash-mid);line-height:1.75}.faq-item--open .faq-answer-inner{padding-bottom:22px}.pcta-section{padding:0 0 80px}.pcta-inner{background:linear-gradient(135deg,#1e3520,#2a4a2d 60%,#1a2e1c);border-radius:32px;padding:64px 72px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.pcta-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.pcta-orb--1{width:500px;height:500px;background:#8aaa7a1f;top:-200px;left:-100px}.pcta-orb--2{width:300px;height:300px;background:#f5d76e14;bottom:-100px;right:30%}.pcta-content{position:relative;z-index:1;max-width:560px}.pcta-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8aaa7a;margin-bottom:16px}.pcta-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.pcta-title-accent{color:#8aaa7a}.pcta-sub{font-size:1rem;color:#fff9;line-height:1.7;margin-bottom:28px}.pcta-perks{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:32px}.pcta-perk{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#ffffffa6}.pcta-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pcta-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#8aaa7a;color:#fff;border:none;padding:16px 32px;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #8aaa7a4d}.pcta-btn-primary svg{width:16px;height:16px;transition:transform .2s}.pcta-btn-primary:hover{background:#4a7c3f;transform:translateY(-3px);box-shadow:0 14px 32px #4a7c3f66}.pcta-btn-primary:hover svg{transform:translate(4px)}.pcta-btn-secondary{color:#ffffffa6;text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s}.pcta-btn-secondary:hover{color:#fff}.pcta-img-wrap{position:relative;z-index:1;flex-shrink:0}.pcta-img{height:280px;width:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.3));animation:pctatFloat 5s ease-in-out infinite}@keyframes pctatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width: 1024px){.prod-page-body{padding:0 20px 60px}.prod-hero-content{padding:48px}.pcta-inner{padding:48px;flex-direction:column;text-align:center}.pcta-content{max-width:100%}.pcta-perks,.pcta-btns{justify-content:center}.qv-body{grid-template-columns:1fr}.qv-gallery{border-radius:28px 28px 0 0}.qv-main-img-wrap{height:220px}}@media (max-width: 768px){.prod-hero{min-height:400px}.prod-hero-product-img--main{opacity:.3}.prod-hero-product-img--secondary{display:none}.prod-hero-content{padding:40px 24px 80px}.prod-hero-trust{flex-wrap:wrap}.prod-hero-trust-item{padding:10px 16px;font-size:.72rem;flex:1;text-align:center;min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.prod-hero-trust-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.prod-hero-stats{gap:16px}.prod-categories-inner{flex-direction:column;align-items:flex-start}.prod-categories-list{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:8px}.prod-cat-chip{white-space:nowrap}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.prod-card-img-wrap{height:150px}.prod-card-info{padding:14px}.bs-section{padding:40px 0}.bs-header{flex-direction:column;align-items:flex-start;gap:16px}.wcu-grid,.rev-grid{grid-template-columns:1fr}.rev-stats{gap:28px;padding:32px;flex-direction:column}.rev-stat-div{width:60px;height:1px}.faq-section{max-width:100%}.pcta-inner{padding:36px 28px;border-radius:24px}.pcta-img{height:180px}.pcta-title{font-size:1.75rem}.qv-modal{border-radius:20px;max-height:95vh}.qv-details{padding:24px}.qv-gallery{padding:20px}}@media (max-width: 480px){.prod-grid{grid-template-columns:1fr 1fr;gap:12px}.prod-hero-stats{gap:12px}.prod-hero-stat-div{height:24px}}.rv-page{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.rv-page--visible{opacity:1;transform:translateY(0)}.rv-page-header{background:linear-gradient(135deg,#1e3520,#2d5a27,#3a7030);padding:60px 24px 56px;text-align:center;position:relative;overflow:hidden}.rv-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(245,215,110,.07) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(138,170,122,.08) 0%,transparent 50%);pointer-events:none}.rv-page-header-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.rv-page-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5d76e;background:#f5d76e1f;padding:5px 14px;border-radius:999px;border:1px solid rgba(245,215,110,.22);margin-bottom:18px}.rv-page-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;color:#fff;margin:0 0 14px;line-height:1.2}.rv-page-sub{font-size:1rem;color:#ffffffb8;line-height:1.65;margin:0}.rv-main-layout{max-width:1280px;margin:0 auto;padding:40px 24px 64px;display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start}.rv-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:90px}.rv-summary-card{background:#fff;border:1.5px solid #e8ddd0;border-radius:24px;padding:28px 24px 20px;box-shadow:0 4px 24px #2a23180f}.rv-summary-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}.rv-summary-avg{font-family:Playfair Display,serif;font-size:3.4rem;font-weight:700;color:#1e3520;line-height:1}.rv-summary-count{font-size:.8rem;color:#a0917e;margin-top:5px;font-weight:500}.rv-rating-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.rv-bar-row{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;padding:5px 8px;border-radius:10px;transition:background .18s;text-align:left}.rv-bar-row:hover{background:#4a7c3f0f}.rv-bar-row--active{background:#4a7c3f1a!important}.rv-bar-label{font-size:.78rem;font-weight:700;color:#6b5c47;min-width:26px;text-align:right}.rv-bar-track{flex:1;height:7px;background:#f0e8de;border-radius:999px;overflow:hidden}.rv-bar-fill{height:100%;background:linear-gradient(90deg,#f5d76e,#e8b84d);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.rv-bar-pct{font-size:.75rem;font-weight:600;color:#a0917e;min-width:32px}.rv-summary-stats{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:18px;border-top:1px solid #e8ddd0}.rv-summary-stat{text-align:center;flex:1}.rv-summary-stat-num{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:#1e3520}.rv-summary-stat-label{font-size:.72rem;font-weight:600;color:#a0917e;margin-top:2px}.rv-summary-stat-div{width:1px;height:36px;background:#e8ddd0}.rv-form-card{background:#fff;border:1.5px solid #e8ddd0;border-radius:24px;padding:28px 24px;box-shadow:0 4px 24px #2a23180f}.rv-form-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:#1e3520;margin:0 0 4px}.rv-form-sub{font-size:.8rem;color:#a0917e;margin:0 0 22px}.rv-form-group{margin-bottom:16px}.rv-form-label{display:block;font-size:.8rem;font-weight:700;color:#2a2318;margin-bottom:7px;letter-spacing:.02em}.rv-form-optional{font-weight:400;color:#a0917e;font-size:.75rem}.rv-form-input,.rv-form-textarea{width:100%;padding:11px 14px;border:1.5px solid #e8ddd0;border-radius:12px;background:#fdf6ee;font-size:.875rem;font-family:Inter,sans-serif;color:#2a2318;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;resize:vertical}.rv-form-input:focus,.rv-form-textarea:focus{border-color:#8aaa7a;box-shadow:0 0 0 3px #8aaa7a24}.rv-form-input::placeholder,.rv-form-textarea::placeholder{color:#c0b09a}.rv-char-count{font-size:.73rem;color:#a0917e;text-align:right;margin-top:5px}.rv-form-error{background:#dc3c3c14;border:1px solid rgba(220,60,60,.22);color:#c0392b;font-size:.82rem;font-weight:600;padding:10px 14px;border-radius:10px;margin-bottom:14px}.rv-form-success{background:#4a7c3f1a;border:1px solid rgba(74,124,63,.25);color:#2d5a27;font-size:.82rem;font-weight:700;padding:10px 14px;border-radius:10px;margin-bottom:14px;display:flex;align-items:center;gap:6px}.rv-submit-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#2d5a27,#4a7c3f);border:none;border-radius:14px;color:#fff;font-size:.9rem;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,filter .2s;margin-top:4px}.rv-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2d5a2759;filter:brightness(1.05)}.rv-submit-btn:active{transform:translateY(0)}.rv-star-input{display:flex;gap:2px;margin-top:4px}.rv-star-btn{background:transparent;border:none;cursor:pointer;padding:2px;color:#d8d0c4;transition:color .15s,transform .15s;line-height:1}.rv-star-btn:hover,.rv-star-btn--on{color:#e8c94a}.rv-star-btn:hover{transform:scale(1.18)}.rv-content{min-width:0}.rv-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.rv-filter-pills{display:flex;flex-wrap:wrap;gap:7px}.rv-pill{padding:7px 15px;border-radius:999px;border:1.5px solid #e8ddd0;background:#fff;font-size:.8rem;font-weight:700;color:#6b5c47;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .18s,color .18s,background .18s,transform .18s}.rv-pill:hover{border-color:#8aaa7a;color:#4a7c3f;transform:translateY(-1px)}.rv-pill--active{background:#1e3520;border-color:#1e3520;color:#f5d76e}.rv-sort-wrap{display:flex;align-items:center;gap:8px}.rv-sort-label{font-size:.8rem;font-weight:700;color:#6b5c47}.rv-sort-select{padding:8px 32px 8px 12px;border:1.5px solid #e8ddd0;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23a0917e' stroke-width='1.8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.82rem;font-weight:600;color:#2a2318;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .2s}.rv-sort-select:focus{border-color:#8aaa7a}.rv-result-count{font-size:.82rem;font-weight:600;color:#a0917e;margin-bottom:20px}.rv-cards-list{display:flex;flex-direction:column;gap:18px}.rv-card{background:#fff;border:1.5px solid #e8ddd0;border-radius:20px;padding:24px 24px 20px;box-shadow:0 2px 16px #2a23180d;transition:box-shadow .22s,transform .22s,border-color .22s;animation:cardIn .4s cubic-bezier(.22,1,.36,1) both}.rv-card:hover{box-shadow:0 8px 32px #2a231817;transform:translateY(-2px);border-color:#8aaa7a80}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rv-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rv-avatar{width:44px;height:44px;border-radius:14px;color:#fff;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 2px 8px #0000001a}.rv-card-meta{flex:1;min-width:0}.rv-card-name{font-size:.9rem;font-weight:700;color:#2a2318}.rv-card-product{font-size:.75rem;color:#a0917e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-card-date{font-size:.75rem;font-weight:500;color:#c0b09a;flex-shrink:0}.rv-card-title{font-size:.92rem;font-weight:700;color:#1e3520;margin:10px 0 8px}.rv-card-text{font-size:.875rem;color:#6b5c47;line-height:1.65;margin:0 0 16px}.rv-card-footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #f0e8de}.rv-helpful-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #e8ddd0;border-radius:999px;background:transparent;font-size:.78rem;font-weight:700;color:#6b5c47;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .18s,color .18s,background .18s}.rv-helpful-btn:hover{border-color:#8aaa7a;color:#4a7c3f;background:#8aaa7a0f}.rv-helpful-btn--active{border-color:#4a7c3f;color:#4a7c3f;background:#4a7c3f14;pointer-events:none}.rv-empty{text-align:center;padding:60px 24px}.rv-empty-icon{font-size:3rem;margin-bottom:14px}.rv-empty-text{font-size:.95rem;color:#a0917e;font-weight:500}@media (max-width: 1023px){.rv-main-layout{grid-template-columns:300px 1fr;gap:24px;padding:32px 20px 56px}.rv-summary-avg{font-size:2.8rem}.rv-page-header{padding:48px 24px 44px}}@media (max-width: 767px){.rv-main-layout{grid-template-columns:1fr;gap:24px;padding:24px 16px 48px}.rv-sidebar{position:static;top:auto}.rv-page-header{padding:40px 20px 36px}.rv-page-title{font-size:2rem}.rv-page-sub{font-size:.9rem}.rv-summary-card,.rv-form-card{border-radius:18px;padding:22px 18px}.rv-controls{flex-direction:column;align-items:flex-start}.rv-filter-pills{width:100%}.rv-pill{padding:6px 12px;font-size:.78rem}.rv-sort-wrap{width:100%;justify-content:flex-end}.rv-sort-select{flex:1}.rv-card{padding:18px 16px 16px;border-radius:16px}.rv-card-date{display:none}.rv-card-header{gap:10px}.rv-avatar{width:38px;height:38px;font-size:.82rem;border-radius:12px}.rv-summary-avg{font-size:2.6rem}.rv-form-input,.rv-form-textarea{font-size:16px}}@media (max-width: 420px){.rv-filter-pills{gap:5px}.rv-pill{padding:5px 10px;font-size:.74rem}.rv-summary-stats{gap:10px}.rv-summary-stat-num{font-size:1.15rem}}.cart-page{max-width:1320px;margin:0 auto;padding:32px 24px 64px}.cart-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px;flex-wrap:wrap}.cart-back-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--dash-border);border-radius:12px;padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--dash-mid);cursor:pointer;font-family:Inter,sans-serif;transition:border-color .2s,color .2s,transform .2s;white-space:nowrap;margin-top:4px}.cart-back-btn svg{width:16px;height:16px}.cart-back-btn:hover{border-color:var(--dash-sage);color:var(--dash-sage-dark);transform:translate(-2px)}.cart-title{font-family:Playfair Display,serif;font-size:2rem;color:var(--dash-dark);margin:0 0 4px}.cart-sub{font-size:.9rem;color:var(--dash-light);margin:0;font-weight:500}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.cart-items-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;overflow:hidden}.cart-items-head{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:14px 24px;background:var(--dash-cream);border-bottom:1.5px solid var(--dash-border);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-light)}.cart-items-list{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--dash-border);transition:background .2s,opacity .35s,transform .35s}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#fdf6ee80}.cart-item--removing{opacity:0;transform:translate(24px);pointer-events:none}.cart-item-img-wrap{width:80px;height:80px;border-radius:14px;background:var(--dash-cream);overflow:hidden;flex-shrink:0;border:1px solid var(--dash-border)}.cart-item-img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-item-info{min-width:0}.cart-item-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-sage-dark);margin-bottom:4px}.cart-item-name{font-size:.95rem;font-weight:700;color:var(--dash-dark);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-item-price-new{font-size:1rem;font-weight:800;color:var(--dash-sage-dark)}.cart-item-price-old{font-size:.8rem;color:var(--dash-light);text-decoration:line-through}.cart-item-badge{font-size:.68rem;font-weight:700;background:#4a7c3f1a;color:var(--dash-sage-dark);padding:2px 7px;border-radius:999px}.cart-item-qty{display:flex;align-items:center;gap:0;background:var(--dash-cream);border:1.5px solid var(--dash-border);border-radius:12px;overflow:hidden;flex-shrink:0}.cart-qty-btn{width:36px;height:36px;border:none;background:transparent;font-size:1.1rem;font-weight:700;color:var(--dash-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:Inter,sans-serif}.cart-qty-btn:hover{background:#4a7c3f1a;color:var(--dash-sage-dark)}.cart-qty-num{min-width:32px;text-align:center;font-size:.9rem;font-weight:700;color:var(--dash-dark);-webkit-user-select:none;user-select:none}.cart-item-subtotal{text-align:right;flex-shrink:0;min-width:80px}.cart-item-subtotal-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-light);margin-bottom:2px}.cart-item-subtotal-value{font-size:1rem;font-weight:800;color:var(--dash-dark)}.cart-item-remove{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--dash-border);background:transparent;color:var(--dash-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s;flex-shrink:0}.cart-item-remove svg{width:15px;height:15px}.cart-item-remove:hover{border-color:#e05252;color:#e05252;background:#e0525212}.cart-summary-col{position:sticky;top:90px}.cart-summary-card{background:#fff;border:1.5px solid var(--dash-border);border-radius:24px;padding:28px}.cart-summary-title{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--dash-dark);margin:0 0 20px}.cart-summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cart-summary-row-name{font-size:.85rem;color:var(--dash-mid);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cart-summary-row-qty{font-weight:700;color:var(--dash-sage-dark)}.cart-summary-row-val{font-size:.875rem;font-weight:700;color:var(--dash-dark);flex-shrink:0}.cart-summary-divider{border:none;border-top:1px solid var(--dash-border);margin:16px 0}.cart-summary-shipping{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.875rem;color:var(--dash-mid);font-weight:500}.cart-summary-free{font-weight:700;color:var(--dash-sage-dark);background:#4a7c3f1a;padding:2px 10px;border-radius:999px;font-size:.8rem}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 20px;border-top:1.5px solid var(--dash-border);margin-top:4px;font-size:1rem;font-weight:700;color:var(--dash-dark)}.cart-summary-total-val{font-size:1.5rem;font-weight:800;color:var(--dash-sage-dark)}.cart-buy-btn{width:100%;height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--dash-sage),var(--dash-sage-dark));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;box-shadow:0 4px 16px #4a7c3f47;transition:transform .2s,box-shadow .2s}.cart-buy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4a7c3f61}.cart-secure-note{text-align:center;font-size:.75rem;color:var(--dash-light);margin:14px 0 0;font-weight:500}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.cart-empty-icon{font-size:72px;margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cart-empty-title{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--dash-dark);margin:0 0 10px}.cart-empty-sub{font-size:.95rem;color:var(--dash-mid);max-width:360px;line-height:1.6;margin:0 0 28px}.cart-empty-btn{padding:14px 28px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--dash-sage),var(--dash-sage-dark));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 4px 16px #4a7c3f47;transition:transform .2s,box-shadow .2s}.cart-empty-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4a7c3f61}.cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a231880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-modal{background:#fff;border-radius:28px;padding:48px 40px;max-width:400px;width:90%;text-align:center;box-shadow:0 24px 64px #2a23182e;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cart-modal-icon{font-size:56px;margin-bottom:16px}.cart-modal-title{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--dash-dark);margin:0 0 12px}.cart-modal-text{font-size:.95rem;color:var(--dash-mid);line-height:1.65;margin:0 0 28px}.cart-modal-btn{padding:14px 28px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--dash-sage),var(--dash-sage-dark));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #4a7c3f47}.cart-modal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4a7c3f61}.prod-card-qty-controls{display:flex;align-items:center;justify-content:space-between;background:var(--dash-cream);border:1.5px solid var(--dash-sage);border-radius:14px;overflow:hidden;height:46px;margin-top:auto;animation:qtyIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes qtyIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.prod-card-qty-btn{flex:0 0 42px;height:100%;border:none;background:transparent;font-size:1.2rem;font-weight:700;color:var(--dash-sage-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:Inter,sans-serif}.prod-card-qty-btn:hover{background:#4a7c3f1a}.prod-card-qty-num{flex:1;text-align:center;font-size:.95rem;font-weight:700;color:var(--dash-dark);-webkit-user-select:none;user-select:none}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}.cart-summary-col{position:static;order:-1}.cart-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;row-gap:12px}.cart-item-img-wrap{width:70px;height:70px;grid-row:1 / 3}.cart-item-info{grid-column:2}.cart-item-qty{grid-column:2;width:fit-content}.cart-item-subtotal{grid-column:1;text-align:left;display:flex;align-items:center;gap:8px}.cart-item-subtotal-label:after{content:":"}.cart-item-remove{position:absolute;top:20px;right:20px}.cart-item{position:relative;padding-right:54px}.cart-items-head{display:none}}@media (max-width: 640px){.cart-page{padding:20px 16px 48px}.cart-title{font-size:1.6rem}.cart-summary-card{padding:20px}.cart-item{padding:16px}}
