:root{--brand-red: #FE0000;--brand-red-hover: #D60000;--brand-red-active: #B30000;--brand-red-subtle: #FFF0F0;--brand-blue: #0000FE;--brand-blue-hover: #0000D0;--brand-blue-active: #0000A8;--brand-blue-subtle: #F0F2FF;--botanical-green: #1E5C38;--botanical-green-bg: #EAF3ED;--botanical-gold: #9C7214;--botanical-gold-bg: #FCF8EE;--blush-peach: #F5D5C8;--blush-light: #F8E8DE;--blush-dark: #E8B5A0;--blush-deep: #D4967A;--blush-bg: #FDF5F1;--paper-white: #FFFFFF;--soft-paper: #F8F7F3;--warm-cream: #FAF8F2;--aged-parchment: #F2EFE7;--ink: #111111;--ink-secondary: #42423E;--charcoal: #2A2A28;--gray: #6E6D68;--light-gray: #A3A199;--border: #E5E2D8;--border-dark: #C7C3B7;--border-focus: #0000FE;--color-success: #1E7E34;--color-success-bg: #EAF6EC;--color-error: #D32F2F;--color-error-bg: #FEEBEB;--color-info: #0000FE;--color-info-bg: #EEF2FF;--color-warning: #C05621;--color-warning-bg: #FDF4E6;--font-heading: "DM Sans", sans-serif;--font-display: "DM Sans", sans-serif;--font-serif: "DM Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Inter", sans-serif;--text-display-xl: clamp(3rem, 8vw, 9.6875rem);--text-display-l: clamp(2.25rem, 5.5vw, 6.875rem);--text-h1: clamp(2rem, 4vw, 4.25rem);--text-h2: clamp(1.75rem, 2.8vw, 2.1875rem);--text-h3: clamp(1.25rem, 2.2vw, 1.75rem);--text-h4: 1.25rem;--text-product-title: 1.25rem;--text-body-large: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-micro: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--section-rhythm-tight: 64px;--section-rhythm-normal: 96px;--section-rhythm-broad: 128px;--section-rhythm-grand: 160px;--max-width: 100%;--content-width: 1920px;--header-height: 84px;--header-height-compact: 70px;--radius-none: 0px;--radius-sm: 2px;--radius-md: 4px;--shadow-subtle: 0 1px 3px rgba(17, 17, 17, .04);--shadow-card: 0 2px 8px rgba(17, 17, 17, .06);--shadow-drawer: -6px 0 28px rgba(17, 17, 17, .14);--shadow-modal: 0 12px 36px rgba(17, 17, 17, .18);--ease-sharp: cubic-bezier(.2, 0, 0, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-normal: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;caret-color:var(--brand-red)}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;max-width:100%;width:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--warm-cream);line-height:1.5;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%;width:100%;text-rendering:optimizeLegibility}#root{max-width:100%;width:100%}::selection{background-color:var(--brand-red-subtle);color:var(--brand-red)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--aged-parchment)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-none)}::-webkit-scrollbar-thumb:hover{background:var(--ink-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.05em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{color:var(--charcoal);margin-bottom:var(--space-4);max-width:68ch}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-red)}a:active{color:var(--brand-red-active)}p a,.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--border-dark)}p a:hover,.prose a:hover{text-decoration-color:var(--brand-red)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.tabular,.price,.batch-code,.stats-number{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.container-wide{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.section{padding-top:var(--section-rhythm-normal);padding-bottom:var(--section-rhythm-normal);position:relative}.section-tight{padding-top:var(--section-rhythm-tight);padding-bottom:var(--section-rhythm-tight);position:relative}.section-broad{padding-top:var(--section-rhythm-broad);padding-bottom:var(--section-rhythm-broad);position:relative}.section-white{background-color:var(--paper-white)}.section-soft{background-color:var(--soft-paper)}.section-cream{background-color:var(--warm-cream)}.section-parchment{background-color:var(--aged-parchment)}.section-dark{background-color:var(--ink);color:var(--paper-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--paper-white)}.section-dark p{color:#ccc}.folio-header{margin-bottom:var(--space-10);position:relative}.folio-header.text-center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-10)}.folio-index{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-red);margin-bottom:var(--space-3);border-left:2px solid var(--brand-red);padding-left:var(--space-2)}.section-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;color:var(--ink);line-height:1.18;margin-bottom:var(--space-3)}.section-subtitle{font-size:1rem;color:var(--gray);line-height:1.6;max-width:640px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm);line-height:1;border:1px solid transparent}.badge-red{background-color:var(--brand-red-subtle);color:var(--brand-red);border-color:#fe000033}.badge-blue{background-color:var(--brand-blue-subtle);color:var(--brand-blue);border-color:#0000fe33}.badge-green{background-color:var(--botanical-green-bg);color:var(--botanical-green);border-color:#1e5c3833}.badge-gold{background-color:var(--botanical-gold-bg);color:var(--botanical-gold);border-color:#9c721433}.badge-neutral{background-color:var(--aged-parchment);color:var(--charcoal);border-color:var(--border)}.badge-outline{background-color:transparent;border:1px solid var(--border-dark);color:var(--charcoal)}.divider{height:1px;background-color:var(--border);border:none;margin-top:var(--space-6);margin-bottom:var(--space-6)}.brand-rule{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-8) 0}.brand-rule:before,.brand-rule:after{content:"";height:1px;flex:1;background-color:var(--border)}.brand-rule-mark{width:6px;height:6px;background-color:var(--brand-red);transform:rotate(45deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@media(max-width:1024px){.section{padding-top:var(--section-rhythm-tight);padding-bottom:var(--section-rhythm-tight)}}@media(max-width:768px){.container,.container-wide{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.folio-header{margin-bottom:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;letter-spacing:-.03em;padding:13px 26px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.back-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;color:var(--ink-secondary);padding:7px 14px;border-radius:var(--radius-sm);background-color:var(--soft-paper);border:1px solid var(--border);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer;text-decoration:none;width:fit-content}.back-btn:hover{background-color:var(--paper-white);color:var(--brand-red);border-color:var(--ink);transform:translate(-2px)}.back-btn:active{transform:translate(-2px) scale(.96);background-color:var(--aged-parchment)}.back-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.btn-primary{background-color:var(--brand-red);color:var(--paper-white);border-color:var(--brand-red)}.btn-primary:hover{background-color:var(--brand-red-hover);border-color:var(--brand-red-hover);color:var(--paper-white)}.btn-primary:active{background-color:var(--brand-red-active);border-color:var(--brand-red-active);transform:scale(.97)}.btn-secondary{background-color:var(--brand-blue);color:var(--paper-white);border-color:var(--brand-blue)}.btn-secondary:hover{background-color:var(--brand-blue-hover);border-color:var(--brand-blue-hover);color:var(--paper-white)}.btn-secondary:active{background-color:var(--brand-blue-active);border-color:var(--brand-blue-active);transform:scale(.97)}.btn-outline{background-color:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background-color:var(--ink);color:var(--paper-white)}.btn-outline:active{background-color:#000;transform:scale(.97)}.btn-outline-red{background-color:transparent;color:var(--brand-red);border-color:var(--brand-red)}.btn-outline-red:hover{background-color:var(--brand-red);color:var(--paper-white)}.btn-outline-red:active{background-color:var(--brand-red-active);border-color:var(--brand-red-active);color:var(--paper-white);transform:scale(.97)}.btn-sm{padding:8px 16px;font-size:var(--text-micro)}.btn-lg{padding:16px 32px;font-size:var(--text-body)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--paper-white);color:var(--charcoal);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.btn-icon:hover{border-color:var(--ink);color:var(--brand-red)}.btn-icon:active{transform:scale(.92);background-color:var(--aged-parchment)}.btn-icon:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.btn-icon.active{background-color:var(--brand-red-subtle);border-color:var(--brand-red);color:var(--brand-red)}.btn-text{padding:0;border:none;background:none;color:var(--brand-red);font-weight:700;font-size:var(--text-small);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.btn-text:hover{color:var(--brand-red-hover);transform:translate(2px)}.btn-text:active{color:var(--brand-red-active);transform:translate(1px)}.btn-text:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.header-wrapper{position:sticky;top:0;z-index:100;background-color:var(--paper-white);border-bottom:1px solid var(--border)}.announcement-bar{background-color:var(--ink);color:var(--paper-white);font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;padding:9px var(--space-4);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-4);text-transform:uppercase}.announcement-bar span{display:inline-flex;align-items:center;gap:var(--space-2)}.site-header{height:var(--header-height);display:flex;align-items:center;background-color:var(--paper-white)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-logo-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand-logo-img{height:46px;width:46px;object-fit:contain}.brand-logo-text{display:flex;flex-direction:column}.brand-name{font-family:var(--font-heading);font-size:1.45rem;font-weight:900;color:var(--ink);line-height:1.05;letter-spacing:-.03em}.brand-tagline{font-family:var(--font-body);font-size:.6875rem;color:var(--gray);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.main-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-size:var(--text-small);font-weight:600;color:var(--charcoal);text-transform:uppercase;letter-spacing:.06em;position:relative;padding:8px 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--brand-red)}.nav-link:active{color:var(--brand-red-active)}.nav-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--brand-red)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.action-btn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--charcoal);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.action-btn:hover{color:var(--brand-red);background-color:var(--soft-paper)}.action-btn:active{transform:scale(.92);background-color:var(--aged-parchment)}.action-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.badge-count{position:absolute;top:2px;right:2px;background-color:var(--brand-red);color:var(--paper-white);font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-toggle{display:none}.product-card{background-color:var(--paper-white);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;position:relative;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.product-card:hover{border-color:var(--ink);box-shadow:0 10px 24px #11111114}.product-card-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1.35;background-color:var(--soft-paper);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-smooth)}.product-card:hover .product-card-img{transform:scale(1.04)}.product-badge-pos{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:flex;flex-direction:column;gap:4px}.product-badge-pos .badge{background-color:#fff;color:var(--ink);font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:2px;box-shadow:0 2px 6px #00000014}.product-rating-badge-pos{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:2;background-color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:2px;font-size:var(--text-micro);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #00000014}.product-wishlist-pos{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:34px;height:34px;border-radius:50%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--ink);transition:background-color .2s ease,transform .15s ease}.product-wishlist-pos:hover{background-color:#fff;transform:scale(1.1)}.product-wishlist-pos.active{color:var(--brand-red)}.product-card-body{padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;flex:1}.product-card-category{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-red);margin-bottom:var(--space-1)}.product-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7rem}.product-card-title:hover{color:var(--brand-red)}.product-card-subtitle{font-size:var(--text-small);color:var(--gray);margin-bottom:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-footer{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-price-block{display:flex;align-items:baseline;gap:var(--space-2)}.price-current{font-size:1.2rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.price-original{font-size:var(--text-small);color:var(--gray);text-decoration:line-through;font-variant-numeric:tabular-nums}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1111118c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:fadeIn var(--transition-fast) forwards}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--paper-white);box-shadow:var(--shadow-drawer);z-index:1001;display:flex;flex-direction:column;animation:slideInRight var(--transition-normal) forwards}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background-color:var(--soft-paper)}.drawer-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700}.drawer-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--gray);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.drawer-close-btn:hover{color:var(--ink);background-color:var(--aged-parchment)}.drawer-close-btn:active{transform:scale(.92)}.diagnostic-selection-section{padding:var(--space-12) 0;background-color:var(--warm-cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.diagnostic-header{text-align:center;max-width:760px;margin:0 auto var(--space-10) auto}.diagnostic-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-red);background-color:var(--brand-red-subtle);border:1px solid rgba(254,0,0,.25);padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.diagnostic-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-3)}.diagnostic-subtitle{font-size:1rem;color:var(--gray);line-height:1.6;max-width:640px;margin:0 auto}.diagnostic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);width:100%;margin:0 auto}@media(max-width:1100px){.diagnostic-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.diagnostic-grid{grid-template-columns:1fr}}.diagnostic-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--paper-white);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);text-decoration:none;color:var(--ink);box-shadow:0 2px 8px #00000008;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative;min-height:280px}.diagnostic-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.diagnostic-card:active{transform:translateY(-1px) scale(.98)}.diagnostic-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.diagnostic-card.selected{background-color:var(--ink);color:var(--paper-white);border-color:var(--ink);box-shadow:0 8px 24px #00000029}.diagnostic-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.diagnostic-tag{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-xs);background-color:var(--soft-paper);color:var(--ink-secondary);border:1px solid var(--border)}.diagnostic-card.selected .diagnostic-tag{background-color:#ffffff26;color:var(--paper-white);border-color:#ffffff40}.diagnostic-icon-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--brand-red-subtle);color:var(--brand-red);border:1px solid rgba(254,0,0,.2);transition:transform .2s ease,background-color .2s ease}.diagnostic-card:hover .diagnostic-icon-badge{transform:scale(1.08)}.diagnostic-card.selected .diagnostic-icon-badge{background-color:var(--brand-red);color:#fff;border-color:var(--brand-red)}.diagnostic-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:800;color:var(--ink);margin-bottom:var(--space-2);line-height:1.3}.diagnostic-card.selected .diagnostic-card-title{color:var(--paper-white)}.diagnostic-card:hover .diagnostic-card-title{color:var(--brand-red)}.diagnostic-card.selected:hover .diagnostic-card-title{color:#fff}.diagnostic-card-desc{font-size:.84375rem;color:var(--gray);line-height:1.5;margin-bottom:var(--space-5)}.diagnostic-card.selected .diagnostic-card-desc{color:#fffc}.diagnostic-card-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.diagnostic-card.selected .diagnostic-card-footer{border-top-color:#ffffff26}.diagnostic-botanical-label{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--light-gray);margin-bottom:2px}.diagnostic-card.selected .diagnostic-botanical-label{color:#fff9}.diagnostic-botanical-name{font-size:.8125rem;font-weight:700;color:var(--ink)}.diagnostic-card.selected .diagnostic-botanical-name{color:var(--paper-white)}.diagnostic-arrow-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--ink);color:var(--paper-white);transition:transform .2s ease,background-color .2s ease}.diagnostic-card:hover .diagnostic-arrow-btn{background-color:var(--brand-red);transform:translate(3px)}.diagnostic-card.selected .diagnostic-arrow-btn{background-color:var(--paper-white);color:var(--ink)}.diagnostic-ledger-footnote{width:100%;margin:var(--space-8) auto 0 auto;padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.8125rem;color:var(--gray)}.diagnostic-ledger-spec{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--light-gray)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.free-shipping-bar{background-color:var(--soft-paper);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-small)}.progress-track{height:4px;background-color:var(--border);border-radius:2px;margin-top:var(--space-2);overflow:hidden}.progress-fill{height:100%;background-color:var(--botanical-green);transform-origin:left;transition:transform var(--transition-normal)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.cart-item-img{width:72px;height:86px;object-fit:contain;background-color:var(--warm-cream);border-radius:var(--radius-sm);border:1px solid var(--border);padding:4px}.cart-item-details{display:flex;flex-direction:column}.cart-item-name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;line-height:1.25;margin-bottom:2px}.cart-item-size{font-size:var(--text-micro);color:var(--gray);margin-bottom:var(--space-2)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;background-color:var(--paper-white)}.qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--charcoal);transition:background-color var(--transition-fast),color var(--transition-fast)}.qty-btn:hover{background-color:var(--soft-paper);color:var(--brand-red)}.qty-btn:active{background-color:var(--aged-parchment)}.qty-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.qty-val{width:28px;text-align:center;font-size:var(--text-small);font-weight:700;font-variant-numeric:tabular-nums}.drawer-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background-color:var(--soft-paper)}.drawer-summary-row{display:flex;justify-content:space-between;font-size:var(--text-small);margin-bottom:var(--space-2);color:var(--charcoal);font-variant-numeric:tabular-nums}.drawer-summary-row.total-row{font-size:1.15rem;font-weight:700;color:var(--ink);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#111111a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn var(--transition-fast) forwards}.modal-content{background-color:var(--paper-white);border-radius:var(--radius-sm);border:1px solid var(--border-dark);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative;animation:modalFadeIn var(--transition-normal) forwards}.modal-close-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--gray);border-radius:var(--radius-sm);z-index:10;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.modal-close-btn:hover{color:var(--ink);background-color:var(--soft-paper)}.modal-close-btn:active{transform:scale(.92)}.modal-close-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.site-footer{background-color:#111;color:var(--warm-cream);padding-top:0;padding-bottom:var(--space-6)}.footer-values-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);text-align:center;padding:var(--space-10) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-10)}.footer-value-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.footer-value-icon{font-size:1.5rem;margin-bottom:var(--space-2)}.footer-value-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--ink)}.footer-value-desc{font-size:var(--text-small);color:var(--gray);line-height:1.45}.footer-main-grid-v2{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--space-10);margin-bottom:var(--space-10)}.footer-col-title{font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:var(--space-5)}.footer-col-title:after{display:none}.footer-nav-list{display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-link{font-size:var(--text-body);color:var(--ink-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-nav-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-newsletter-blurb{font-size:var(--text-body);color:var(--ink-secondary);line-height:1.6;margin-bottom:var(--space-5);max-width:420px}.footer-newsletter-inline{display:flex;align-items:center;border-bottom:1.5px solid var(--ink);margin-bottom:var(--space-6);max-width:400px}.footer-newsletter-input-v2{flex:1;background:transparent;border:none;color:var(--ink);padding:var(--space-3) 0;font-size:var(--text-body);outline:none}.footer-newsletter-input-v2::placeholder{color:var(--gray)}.footer-newsletter-submit{background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:var(--space-3) 0;transition:color .2s ease}.footer-newsletter-submit:hover{color:var(--brand-red)}.footer-newsletter-success{display:inline-flex;align-items:center;gap:var(--space-2);background-color:var(--botanical-green-bg);border:1px solid var(--botanical-green);color:var(--botanical-green);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-small);margin-bottom:var(--space-6)}.footer-socials-row{display:flex;align-items:center;gap:var(--space-4)}.footer-social-icon{color:var(--ink);transition:color .2s ease,transform .2s ease}.footer-social-icon:hover{color:var(--brand-red);transform:translateY(-2px)}.footer-bottom-v2{padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-micro);color:var(--gray);flex-wrap:wrap;gap:var(--space-3)}.footer-locale{font-size:var(--text-small);color:var(--ink-secondary)}.footer-copyright-v2{color:var(--gray)}.footer-admin-link-v2{color:var(--brand-red);font-weight:600;font-size:var(--text-micro);text-decoration:none}.footer-admin-link-v2:hover{text-decoration:underline}.toast-container{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-item{pointer-events:auto;min-width:280px;max-width:400px;background-color:var(--ink);color:var(--paper-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);font-size:var(--text-small);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);animation:fadeIn var(--transition-fast) forwards;border-left:4px solid var(--brand-red)}.toast-item.toast-success{border-left-color:var(--color-success)}.toast-item.toast-error{border-left-color:var(--color-error)}.toast-item.toast-info{border-left-color:var(--brand-blue)}.whatsapp-widget{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:900;display:flex;align-items:center;gap:var(--space-3)}.whatsapp-bubble-btn{width:52px;height:52px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d3664d;transition:transform var(--transition-fast)}.whatsapp-bubble-btn:hover{transform:scale(1.06)}.whatsapp-bubble-btn:active{transform:scale(.94)}.whatsapp-bubble-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}@media(max-width:1024px){.footer-main-grid-v2{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-values-strip{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.mobile-menu-toggle{display:flex}}@media(max-width:768px){.footer-main-grid-v2{grid-template-columns:1fr;gap:var(--space-6)}.footer-values-strip{grid-template-columns:1fr 1fr;gap:var(--space-4)}.footer-bottom-v2{flex-direction:column;gap:var(--space-3);text-align:center}.drawer-panel{max-width:100%}}.parallax-container{position:relative;width:100%;height:100vh;background-color:#111;overflow:hidden;color:#faf8f2;font-family:var(--font-body);-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.project-list{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;list-style:none}.project{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;will-change:transform}.project img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .5s ease}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#111111f2,#1116,#1111111a);pointer-events:none}.project-content{position:absolute;bottom:2.5rem;left:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem);max-width:650px;z-index:10;pointer-events:auto}.minimap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;width:min(92%,850px)}.minimap-wrapper{display:flex;gap:1.75rem;align-items:center;background-color:#0b0b0bf0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);border-radius:1.75rem;padding:1.5rem;box-shadow:0 35px 70px #000000e6;width:100%;height:280px;overflow:hidden}.minimap-img-preview{position:relative;width:250px;height:230px;overflow:hidden;border-radius:1.15rem;border:1px solid rgba(255,255,255,.25);background-color:#000;flex-shrink:0}.minimap-img-item{position:absolute;top:0;left:0;width:100%;height:230px;overflow:hidden;will-change:transform}.minimap-img-item img{width:100%;height:100%;object-fit:cover}.minimap-info-list{position:relative;flex:1;height:230px;overflow:hidden}.minimap-item-info{position:absolute;top:0;left:0;width:100%;height:230px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0;will-change:transform}@media(max-width:640px){.minimap{display:none}}.tm-tabs-section{padding:var(--space-12) 0 var(--section-rhythm-normal);background-color:var(--paper-white)}.tm-tabs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10);border-bottom:1px solid var(--border);padding-bottom:var(--space-1)}.tm-tabs-list{display:flex;gap:var(--space-8);overflow-x:auto}.tm-tab-btn{font-family:var(--font-body);font-size:var(--text-body);font-weight:500;color:var(--gray);padding:var(--space-3) 0;background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap}.tm-tab-btn:hover{color:var(--ink)}.tm-tab-btn.active{color:var(--ink);font-weight:700}.tm-tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--ink)}.tm-tabs-nav-arrows{display:flex;gap:var(--space-3);flex-shrink:0}.tm-arrow-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--paper-white);color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease}.tm-arrow-btn:hover{border-color:var(--ink)}.tm-products-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}@media(max-width:1024px){.tm-products-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tm-products-row{grid-template-columns:1fr}.tm-tabs-list{gap:var(--space-5)}}.tm-collections-section{padding:var(--section-rhythm-normal) 0;background-color:var(--paper-white);border-top:1px solid var(--border)}.tm-collections-title{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-10)}.tm-collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.tm-collection-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:transform .25s var(--ease-smooth),box-shadow .25s ease}.tm-collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #11111114}.tm-collection-img-wrap{width:100%;aspect-ratio:3 / 3.5;overflow:hidden;background-color:var(--blush-light)}.tm-collection-img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-smooth)}.tm-collection-card:hover .tm-collection-img{transform:scale(1.04)}.tm-collection-label{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background-color:var(--blush-light);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;transition:background-color .2s ease}.tm-collection-card:hover .tm-collection-label{background-color:var(--blush-peach)}@media(max-width:1024px){.tm-collections-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tm-collections-grid{grid-template-columns:1fr}}.tm-promo-split{display:grid;grid-template-columns:1fr 1fr;gap:0}.tm-promo-card{position:relative;height:520px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff}.tm-promo-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-smooth)}.tm-promo-card:hover .tm-promo-bg-img{transform:scale(1.04)}.tm-promo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,17,17,.65) 0%,rgba(17,17,17,.2) 50%,transparent 100%)}.tm-promo-text{position:relative;z-index:2;padding:var(--space-10) var(--space-8)}.tm-promo-heading{font-family:var(--font-serif);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:400;color:#fff;margin-bottom:var(--space-3);line-height:1.15}@media(max-width:768px){.tm-promo-split{grid-template-columns:1fr}.tm-promo-card{height:400px}}.tm-feature-section{padding:var(--section-rhythm-normal) 0;background-color:var(--paper-white)}.tm-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-8);align-items:start}.tm-feature-image-wrap{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-sm)}.tm-feature-img{width:100%;height:100%;object-fit:cover}.tm-feature-info{padding-top:var(--space-6)}.tm-feature-heading{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.tm-feature-product-card{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--paper-white);text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tm-feature-product-card:hover{border-color:var(--ink);box-shadow:0 8px 20px #1111110f}.tm-feature-product-img{width:100%;max-width:260px;aspect-ratio:1 / 1.2;object-fit:contain;margin:0 auto var(--space-4)}.tm-feature-product-name{font-family:var(--font-body);font-size:var(--text-body);font-weight:500;color:var(--ink);margin-bottom:var(--space-1);line-height:1.4}.tm-feature-product-price{font-size:var(--text-body);color:var(--ink);font-weight:600;margin-bottom:var(--space-4);font-variant-numeric:tabular-nums}@media(max-width:900px){.tm-feature-grid{grid-template-columns:1fr}}.tm-concern-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:0 clamp(1.25rem,3vw,2.5rem);margin-bottom:var(--section-rhythm-normal)}.tm-concern-card{position:relative;height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border-radius:var(--radius-sm)}.tm-concern-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-smooth)}.tm-concern-card:hover .tm-concern-bg-img{transform:scale(1.04)}.tm-concern-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11111173}.tm-concern-text{position:relative;z-index:2;text-align:center;padding:var(--space-6);max-width:480px}.tm-concern-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:400;color:#fff;margin-bottom:var(--space-2);line-height:1.2}.tm-concern-desc{font-size:var(--text-small);color:#ffffffd9;margin-bottom:var(--space-5);line-height:1.5}@media(max-width:768px){.tm-concern-split{grid-template-columns:1fr}.tm-concern-card{height:340px}}.tm-story-section{padding:var(--section-rhythm-broad) 0;background-color:var(--paper-white);border-top:1px solid var(--border)}.tm-story-section .container{max-width:1100px}.tm-story-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:var(--space-8)}.tm-story-text{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:var(--ink);line-height:1.35;margin-bottom:var(--space-6);max-width:100%}.tm-story-link{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;transition:color .2s ease}.tm-story-link:hover{color:var(--brand-red)}.tm-founders-section{overflow:hidden}.tm-founders-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.tm-founders-text-side{background-color:var(--blush-peach);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) clamp(2rem,5vw,5rem)}.tm-founders-eyebrow{font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:var(--space-3)}.tm-founders-heading{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:var(--space-3)}.tm-founders-desc{font-size:var(--text-body-large);color:var(--ink-secondary);margin-bottom:var(--space-6)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:13px 26px;border-radius:var(--radius-sm);background-color:var(--ink);color:var(--paper-white);border:1px solid var(--ink);cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .15s ease;width:fit-content}.btn-dark:hover{background-color:var(--charcoal);color:var(--paper-white)}.btn-dark:active{transform:scale(.97)}.tm-founders-img-side{overflow:hidden}.tm-founders-img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.tm-founders-grid{grid-template-columns:1fr}.tm-founders-text-side{padding:var(--space-12) var(--space-6)}.tm-founders-img-side{height:400px}}.tm-values-strip{padding:var(--space-12) 0;background-color:var(--paper-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tm-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);text-align:center}.tm-value-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4)}.tm-value-item svg{color:var(--ink);margin-bottom:var(--space-2)}.tm-value-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--ink)}.tm-value-desc{font-size:var(--text-small);color:var(--gray);line-height:1.5;max-width:240px}@media(max-width:900px){.tm-values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tm-values-grid{grid-template-columns:1fr}}.tm-community-section{padding:var(--section-rhythm-normal) 0;background-color:var(--paper-white);text-align:center}.tm-community-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:var(--ink);margin-bottom:var(--space-4)}.tm-community-desc{font-size:var(--text-body);color:var(--gray);line-height:1.65;max-width:640px;margin:0 auto var(--space-6)}.tm-reviews-section{padding:var(--section-rhythm-normal) 0;background-color:var(--blush-bg);border-top:1px solid var(--border)}.tm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10);flex-wrap:wrap;gap:var(--space-4)}.tm-section-heading{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:var(--ink)}.tm-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tm-review-card{background-color:var(--paper-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-subtle)}.tm-review-stars{display:flex;gap:2px;color:#c05621;margin-bottom:var(--space-3)}.tm-review-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-2);color:var(--ink)}.tm-review-body{font-size:var(--text-small);color:var(--ink-secondary);line-height:1.6;margin-bottom:var(--space-4);flex:1}.tm-review-footer{padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.tm-review-author{font-weight:700;font-size:var(--text-small);color:var(--ink)}.tm-review-meta{font-size:var(--text-micro);color:var(--gray)}.tm-review-product{font-size:var(--text-micro);color:var(--brand-red);font-weight:600;margin-top:2px}@media(max-width:900px){.tm-reviews-grid{grid-template-columns:1fr}}.tm-consult-section{padding:var(--section-rhythm-normal) 0;background-color:var(--ink);color:#fff}.tm-consult-inner{text-align:center;max-width:720px}.tm-consult-title{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:#fff;margin-bottom:var(--space-3)}.tm-consult-desc{color:#a5a5a0;font-size:var(--text-body-large);line-height:1.6;margin-bottom:var(--space-6)}.tm-consult-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:13px 26px;border-radius:var(--radius-sm);background-color:#25d366;color:#fff;border:1px solid #25D366;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.btn-whatsapp:hover{background-color:#1fba59;color:#fff}.btn-whatsapp:active{transform:scale(.97)}.btn-blush{background-color:var(--blush-peach);color:var(--ink);border-color:var(--blush-peach)}.btn-blush:hover{background-color:var(--blush-dark);border-color:var(--blush-dark);color:var(--ink)}.btn-blush:active{background-color:var(--blush-deep);border-color:var(--blush-deep);transform:scale(.97)}.subpage-hero{background-color:var(--blush-light);padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--border);text-align:center;margin-bottom:var(--space-8)}.subpage-hero-kicker{font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-red);margin-bottom:var(--space-2);display:block}.subpage-hero-title{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:var(--space-3)}.subpage-hero-desc{font-size:var(--text-body);color:var(--ink-secondary);max-width:640px;margin:0 auto;line-height:1.65}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(max-width:900px){.shop-layout{grid-template-columns:1fr;gap:var(--space-6)}}.filter-sidebar{background-color:var(--paper-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6);position:sticky;top:calc(var(--header-height) + var(--space-6))}.filter-group{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.05em}.filter-option-list{display:flex;flex-direction:column;gap:var(--space-3)}.filter-checkbox-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--charcoal);cursor:pointer}.filter-checkbox-label input[type=checkbox]{accent-color:var(--brand-red);width:17px;height:17px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-3)}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.5rem,2.5vw,2.25rem)}.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-8);align-items:start;margin-bottom:var(--section-rhythm-normal)}.pdp-gallery-wrap{display:flex;gap:var(--space-3);position:sticky;top:calc(var(--header-height) + var(--space-4))}.pdp-thumbnails{display:flex;flex-direction:column;gap:var(--space-2);width:76px}.pdp-thumb-btn{width:76px;height:90px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--soft-paper);padding:4px;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.pdp-thumb-btn:hover{border-color:var(--ink)}.pdp-thumb-btn.active{border-color:var(--brand-red);border-width:2px}.pdp-thumb-btn:active{transform:scale(.95)}.pdp-thumb-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.pdp-thumb-img{width:100%;height:100%;object-fit:contain}.pdp-main-image-wrap{flex:1;aspect-ratio:4 / 4.6;background-color:var(--warm-cream);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.pdp-main-img{width:100%;height:100%;object-fit:contain}.pdp-info-panel{display:flex;flex-direction:column}.pdp-category-tag{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-red);margin-bottom:var(--space-2);border-left:2px solid var(--brand-red);padding-left:var(--space-2)}.pdp-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;margin-bottom:var(--space-2);font-weight:400;color:var(--ink)}.pdp-subtitle{font-size:var(--text-body-large);color:var(--ink-secondary);margin-bottom:var(--space-4)}.pdp-price-wrap{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.pdp-price-current{font-size:1.85rem;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.pdp-price-mrp{font-size:1.1rem;color:var(--gray);text-decoration:line-through;font-variant-numeric:tabular-nums}.pdp-size-selector{margin-bottom:var(--space-5)}.pdp-size-label{font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.pdp-size-buttons{display:flex;gap:var(--space-2)}.size-pill-btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--paper-white);font-weight:700;font-size:var(--text-small);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.size-pill-btn:hover{border-color:var(--ink)}.size-pill-btn:active{transform:scale(.96)}.size-pill-btn.active{background-color:var(--ink);color:var(--paper-white);border-color:var(--ink)}.size-pill-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.pdp-actions-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.pdp-trust-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-3);background-color:var(--soft-paper);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.pdp-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);font-size:var(--text-micro);font-weight:700;color:var(--charcoal)}.pdp-trust-item svg{color:var(--brand-red)}.pdp-tabs-nav{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto}.pdp-tab-btn{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;padding:var(--space-2) 0;color:var(--gray);position:relative;transition:color var(--transition-fast);white-space:nowrap;cursor:pointer}.pdp-tab-btn:hover,.pdp-tab-btn.active{color:var(--ink)}.pdp-tab-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.pdp-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--brand-red)}.pdp-tab-content{line-height:1.7;color:var(--ink-secondary)}.checkout-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-8);align-items:start}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-small);font-weight:700;color:var(--ink);margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--paper-white);color:var(--ink);font-size:var(--text-small);transition:border-color var(--transition-fast)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--brand-blue);outline:2px solid var(--brand-blue);outline-offset:1px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.payment-method-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.payment-method-card:hover,.payment-method-card.selected{border-color:var(--brand-red);background-color:var(--brand-red-subtle)}.payment-method-card:active{transform:scale(.98)}.payment-method-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.admin-metric-card{background-color:var(--paper-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5);box-shadow:var(--shadow-subtle)}.admin-metric-label{font-size:var(--text-small);color:var(--gray);margin-bottom:var(--space-1)}.admin-metric-val{font-size:1.65rem;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.admin-table-wrap{background-color:var(--paper-white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-small);text-align:left}.admin-table th{background-color:var(--soft-paper);padding:var(--space-3) var(--space-4);font-weight:700;color:var(--ink);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-micro)}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}@media(max-width:1024px){.pdp-grid,.checkout-layout{grid-template-columns:1fr;gap:var(--space-6)}.shop-layout{grid-template-columns:1fr}.shop-product-grid,.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shop-product-grid,.admin-metrics-grid,.form-row-2{grid-template-columns:1fr}.pdp-gallery-wrap{flex-direction:column-reverse}.pdp-thumbnails{flex-direction:row;width:100%;overflow-x:auto}.pdp-thumb-btn{width:60px;height:72px;flex-shrink:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHero{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(100%);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.animate-fade-in-hero{animation:fadeInHero .7s cubic-bezier(.16,1,.3,1) both}.animate-slide-left{animation:slideInLeft .8s cubic-bezier(.16,1,.3,1) both}.animate-slide-right{animation:slideInRight .8s cubic-bezier(.16,1,.3,1) both}.animate-scale-in{animation:scaleIn 1s cubic-bezier(.16,1,.3,1) both}.animate-word-reveal-span{display:inline-block;animation:wordReveal .7s cubic-bezier(.16,1,.3,1) both}.delay-100{animation-delay:.1s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-400{animation-delay:.4s!important}.delay-500{animation-delay:.5s!important}.delay-600{animation-delay:.6s!important}.delay-700{animation-delay:.7s!important}.delay-800{animation-delay:.8s!important}.delay-900{animation-delay:.9s!important}.delay-1000{animation-delay:1s!important}.delay-1100{animation-delay:1.1s!important}.font-dm-sans{font-family:DM Sans,sans-serif!important}.font-inter{font-family:Inter,sans-serif!important}
