:root{--theme-primary-50:#FBF1EC;--theme-primary-100:#F4DDD8;--theme-primary-200:#EDC4C1;--theme-primary-300:#EDA4A5;--theme-primary-400:#DA8B8C;--theme-primary-500:#C77071;--theme-primary-600:#A85859;--theme-primary-700:#854142;--theme-primary-800:#612B2C;--theme-primary-900:#3D1818;--theme-neutral-50:#FBF6F2;--theme-neutral-100:#F4ECE5;--theme-neutral-200:#E8DAD0;--theme-neutral-300:#D6C0B0;--theme-neutral-400:#B89E8A;--theme-neutral-500:#8A6E5A;--theme-neutral-600:#6A4F3D;--theme-neutral-700:#4D372A;--theme-neutral-800:#322218;--theme-neutral-900:#1F1410;--theme-neutral-950:#F9E7CF;--theme-status-success:#5C8C6E;--theme-status-success-text:#FFFFFF;--theme-status-danger:#C2645A;--theme-status-danger-text:#FFFFFF;--theme-status-warning:#C9954F;--theme-status-warning-text:#FFFFFF;--theme-status-info:#6E8AB0;--theme-status-info-text:#FFFFFF;--theme-primary:#EDA4A5;--theme-primary-rgb:237,164,165;--theme-secondary:#D8B6E1;--theme-secondary-rgb:216,182,225;--theme-accent:#C4CDAC;--theme-accent-rgb:196,205,172;--theme-warm:#E8BEBC;--theme-bg:#FDF7F1;--theme-bg-rgb:253,247,241;--theme-bg-decor:#FCEFEC;--theme-text:#4D372A;--theme-text-rgb:77,55,42;--theme-btn-bg:#EDA4A5;--theme-btn-text:#FFFFFF;--theme-btn-hover-bg:#C77071;--theme-btn-hover-text:#FFFFFF;--theme-nav-bg:#FFFFFF;--theme-nav-text:#4D372A;--theme-nav-hover:#C77071;--theme-footer-bg:#FAEEE6;--theme-footer-text:#6A4F3D;--theme-footer-heading:#4D372A;--theme-footer-link:#C77071;--theme-footer-link-hover:#A85859;--theme-footer-border:#F1E2D6;--theme-card-bg:#FFFFFF;--theme-card-text:#4D372A;--theme-card-border:rgba(196,164,145,0.18);--theme-link:#C77071;--theme-link-hover:#A85859;--theme-icon:#C77071;--theme-wa-icon:#FFFFFF;--theme-pattern:#EDA4A5;--wa-icon-color:#FFFFFF;--theme-icon-hero_cta:var(--theme-btn-text);--theme-icon-faq_chev:var(--theme-primary);--theme-icon-mobile:var(--theme-text);--theme-font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--theme-font-heading:'Cormorant Garamond','Playfair Display',Georgia,serif;--theme-font-display:'Cormorant Garamond','Playfair Display',Georgia,serif;--theme-font-mono:ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,monospace;--theme-font-size-base:16px;--theme-font-size-sm:14px;--theme-font-size-lg:18px;--theme-font-size-xl:28px;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-bold:600;--theme-font-weight-black:700;--theme-font-letter-spacing-heading:0.005em;--theme-font-line-height-body:1.7}body{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font-body);font-size:var(--theme-font-size-base);line-height:var(--theme-font-line-height-body);background-image:radial-gradient(60% 50% at 12% 8%,rgba(237,164,165,0.14) 0%,transparent 65%),radial-gradient(50% 45% at 90% 92%,rgba(216,182,225,0.10) 0%,transparent 70%),radial-gradient(40% 40% at 50% 50%,rgba(252,217,216,0.08) 0%,transparent 80%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-heading);font-weight:var(--theme-font-weight-bold);letter-spacing:var(--theme-font-letter-spacing-heading);color:var(--theme-text)}.section-title{font-style:italic;font-weight:var(--theme-font-weight-bold)}code,pre,kbd,samp{font-family:var(--theme-font-mono)}a{color:var(--theme-link)}a:hover{color:var(--theme-link-hover)}svg{color:var(--theme-text)}.main-header{background:rgba(255,255,255,0.85);color:var(--theme-nav-text);border-bottom:1px solid var(--theme-card-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.main-header .nav-link{color:var(--theme-nav-text)}.main-header .nav-link:hover{color:var(--theme-nav-hover)}.main-footer{background:var(--theme-footer-bg);color:var(--theme-footer-text);border-top:1px solid var(--theme-footer-border);font-family:var(--theme-font-body);font-size:var(--theme-font-size-sm);line-height:var(--theme-font-line-height-body)}.main-footer .footer-container{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,3vw,32px)}.main-footer .footer-grid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.main-footer .footer-section{display:flex;flex-direction:column;gap:10px}.main-footer .footer-brand .footer-title{font-family:var(--theme-font-display);font-size:22px;font-style:italic;color:var(--theme-footer-heading)}.main-footer .footer-desc{color:var(--theme-footer-text);font-size:var(--theme-font-size-sm);margin:0}.main-footer .footer-title,.main-footer .footer-heading{color:var(--theme-footer-heading);font-family:var(--theme-font-heading);font-weight:var(--theme-font-weight-bold);font-size:14px;letter-spacing:0.10em;text-transform:uppercase;margin:0 0 6px}.main-footer .footer-links,.main-footer .footer-nav,.main-footer .footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.main-footer .footer-links a,.main-footer .footer-nav a,.main-footer .footer-link{color:var(--theme-footer-text);text-decoration:none;transition:color 0.15s ease}.main-footer .footer-links a:hover,.main-footer .footer-nav a:hover,.main-footer .footer-link:hover{color:var(--theme-footer-link-hover)}.main-footer .footer-contact-item{display:inline-flex;align-items:center;gap:8px;color:var(--theme-footer-text)}.main-footer .footer-contact-item svg{color:var(--theme-footer-heading)}.main-footer .footer-bottom{margin-top:clamp(28px,4vw,44px);padding-top:18px;border-top:1px solid var(--theme-footer-border);color:var(--theme-footer-text);font-size:var(--theme-font-size-sm);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.main-footer .footer-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center}.main-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--theme-footer-border);color:var(--theme-footer-link);background:rgba(255,255,255,0.55);transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease,transform 0.2s ease}.main-footer .footer-social-link:hover{color:var(--theme-footer-link-hover);background-color:#ffffff;border-color:var(--theme-footer-link);transform:translateY(-2px)}.main-footer .footer-social-link.is-empty{color:var(--theme-footer-text);opacity:0.55;cursor:not-allowed}.main-footer .footer-social-link.is-empty:hover{background-color:transparent;border-color:var(--theme-footer-border);color:var(--theme-footer-text);transform:none}.main-footer .footer-social-instagram:not(.is-empty){color:#ffffff;background:linear-gradient(45deg,#FEDA77 0%,#F58529 25%,#DD2A7B 50%,#8134AF 75%,#515BD4 100%);border-color:transparent}.main-footer .footer-social-instagram:not(.is-empty):hover{transform:translateY(-3px)}.main-footer .footer-social-facebook:not(.is-empty){color:#ffffff;border-color:#1877F2;background-color:#1877F2}.main-footer .footer-social-facebook:not(.is-empty):hover{transform:translateY(-3px)}.main-footer .footer-social-tiktok:not(.is-empty){color:#ffffff;background-color:#000000;border-color:#000000}.main-footer .footer-social-tiktok:not(.is-empty):hover{transform:translateY(-3px)}.product-card,.review-card,.faq-item,.form-card,.order-form,.data-table{background:var(--theme-card-bg);color:var(--theme-card-text);border-color:var(--theme-card-border)}.size-btn,.bundle-btn,.color-btn{border-color:var(--theme-primary)}.product-image{background:#FBF6F2}.pagination-btn{color:var(--theme-text)}.pagination-btn.active{background:var(--theme-primary);color:#ffffff}.alert-success{background:var(--theme-status-success);color:var(--theme-status-success-text)}.alert-error,.alert-danger{background:var(--theme-status-danger);color:var(--theme-status-danger-text)}.alert-warning{background:var(--theme-status-warning);color:var(--theme-status-warning-text)}.alert-info{background:var(--theme-status-info);color:var(--theme-status-info-text)}.btn-primary,.hero-cta,.product-btn,.submit-btn,.btn{background:var(--theme-btn-bg) !important;color:var(--theme-btn-text) !important;border-color:var(--theme-btn-bg) !important}.hero-cta:hover,.product-btn:hover,.submit-btn:hover,.btn-primary:hover,.btn:hover,.add-to-cart-btn:hover:not(:disabled),.final-cta__btn:hover,.mobile-order-bar-btn:hover,.filter-apply:hover,.cart-checkout .submit-btn:hover,.cart-checkout .btn-primary:hover{background:var(--theme-btn-hover-bg) !important;color:var(--theme-btn-hover-text) !important;border-color:var(--theme-btn-hover-bg) !important}.section-title::after{background:var(--theme-primary)}.hero-title,.hero-subtitle{color:var(--theme-text) !important}.review-avatar{background:var(--theme-primary) !important;color:#ffffff !important}.faq-item{border-left-color:var(--theme-primary) !important}.faq-item[open]{border-left-color:var(--theme-secondary) !important}.faq-icon{background:var(--theme-primary) !important;color:#ffffff !important}.faq-question{color:var(--theme-card-text) !important}.faq-item[open] .faq-icon{background:var(--theme-secondary) !important}.main-content{background:transparent !important}.product-card,.review-card,.faq-item,.products-toolbar,.form-card,.order-form,.data-table{background:var(--theme-card-bg) !important;color:var(--theme-card-text) !important;border-color:var(--theme-card-border) !important}.hero-cta svg{color:var(--theme-icon-hero-cta) !important}.faq-item svg{color:var(--theme-icon-faq-chev) !important}.mobile-menu-btn{color:var(--theme-icon-mobile) !important}.trust-item__icon{background:rgba(var(--theme-primary-rgb),0.14) !important;color:var(--theme-primary) !important}.how-step-num{background:var(--theme-primary) !important;color:#ffffff !important}.final-cta__btn{background:var(--theme-btn-bg) !important;color:var(--theme-btn-text) !important;box-shadow:0 10px 30px rgba(var(--theme-primary-rgb),0.35) !important}.mobile-order-bar-btn{background:var(--theme-btn-bg) !important;color:var(--theme-btn-text) !important}.form-assurances svg{color:var(--theme-primary) !important}.order-note svg{color:var(--theme-primary) !important}:root[data-theme="dark"]{--theme-bg:#2A1F1E;--theme-bg-rgb:42,31,30;--theme-bg-decor:#3A2D2C;--theme-text:#F4ECE5;--theme-text-rgb:244,236,229;--theme-primary:#EDA4A5;--theme-secondary:#D8B6E1;--theme-accent:#C4CDAC;--theme-card-bg:#3A2D2C;--theme-card-text:#F4ECE5;--theme-card-border:rgba(244,236,229,0.10);--theme-nav-bg:#2A1F1E;--theme-nav-text:#F4ECE5;--theme-nav-hover:#EDA4A5;--theme-footer-bg:#1F1410;--theme-footer-text:#D6C0B0;--theme-footer-heading:#F4ECE5;--theme-footer-link:#EDA4A5;--theme-footer-link-hover:#F4DDD8;--theme-footer-border:#3A2D2C;--theme-btn-bg:#EDA4A5;--theme-btn-text:#2A1F1E;--theme-btn-hover-bg:#F4DDD8;--theme-btn-hover-text:#2A1F1E;--theme-link:#EDA4A5;--theme-link-hover:#F4DDD8;--theme-icon:#EDA4A5;--theme-status-success:#6BAA80;--theme-status-success-text:#FFFFFF;--theme-status-danger:#DA7A6E;--theme-status-danger-text:#FFFFFF;--theme-status-warning:#D9A763;--theme-status-warning-text:#1F1410;--theme-status-info:#8AA9CC;--theme-status-info-text:#FFFFFF}:root[data-theme="dark"] body{background:radial-gradient(60% 50% at 12% 8%,rgba(237,164,165,0.10) 0%,transparent 65%),radial-gradient(50% 45% at 90% 92%,rgba(216,182,225,0.08) 0%,transparent 70%),var(--theme-bg);color:var(--theme-text)}:root[data-theme="dark"] a{color:var(--theme-link)}:root[data-theme="dark"] a:hover{color:var(--theme-link-hover)}:root[data-theme="dark"] .main-header{background:rgba(42,31,30,0.85);color:var(--theme-nav-text)}:root[data-theme="dark"] .product-card,:root[data-theme="dark"] .review-card,:root[data-theme="dark"] .faq-item,:root[data-theme="dark"] .products-toolbar,:root[data-theme="dark"] .form-card,:root[data-theme="dark"] .order-form,:root[data-theme="dark"] .data-table{background:var(--theme-card-bg);color:var(--theme-card-text);border-color:var(--theme-card-border)}:root[data-theme="dark"] .pagination-btn{color:var(--theme-text)}:root[data-theme="dark"] .pagination-btn.active{background:var(--theme-primary);color:#2A1F1E}:root[data-theme="dark"] .size-btn,:root[data-theme="dark"] .bundle-btn,:root[data-theme="dark"] .color-btn{border-color:var(--theme-primary)}:root[data-theme="dark"] .product-image{background:var(--theme-card-bg)}:root[data-theme="dark"] input[type="text"],:root[data-theme="dark"] input[type="email"],:root[data-theme="dark"] input[type="tel"],:root[data-theme="dark"] input[type="number"],:root[data-theme="dark"] input[type="password"],:root[data-theme="dark"] input[type="search"],:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:rgba(0,0,0,0.20);color:var(--theme-card-text);border-color:var(--theme-card-border)}:root[data-theme="dark"] .footer-links a,:root[data-theme="dark"] .footer-nav a,:root[data-theme="dark"] .footer-link{color:var(--theme-footer-link)}