@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-primary-50:#fef5f0;--color-primary-100:#fde9de;--color-primary-200:#f9d0ba;--color-primary-300:#f6b897;--color-primary-400:#f4a67a;--color-primary-500:#f09058;--color-primary-600:#d97a45;--color-primary-700:#b35e33;--color-primary-800:#8c4525;--color-primary-900:#6b3219;--color-secondary-50:#fdf8ee;--color-secondary-100:#faeed5;--color-secondary-200:#f3dba8;--color-secondary-300:#ecc87c;--color-secondary-400:#e8b960;--color-secondary-500:#d9a63e;--color-secondary-600:#b8892e;--color-secondary-700:#8f6b23;--color-secondary-800:#6b501a;--color-secondary-900:#4a3712;--color-neutral-50:#fff8f4;--color-neutral-100:#fef0e8;--color-neutral-200:#f2e4dc;--color-neutral-300:#e0cfc6;--color-neutral-400:#c4afa5;--color-neutral-500:#9a8580;--color-neutral-600:#6b5c5f;--color-neutral-700:#4d3e41;--color-neutral-800:#362b2d;--color-neutral-900:#2d2225;--color-success:#3d9a5f;--color-warning:#d9a63e;--color-error:#d94545;--color-info:#4585d9;--color-bg:#faf7f4;--color-bg-subtle:#eee4da;--color-bg-muted:var(--color-neutral-100);--color-surface:#faf7f4;--color-surface-raised:#f5ede5;--color-overlay:#2d222580;--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-text-inverse:#fff;--color-text-link:var(--color-primary-400);--color-border:var(--color-neutral-200);--color-border-muted:#f2c4b040;--color-border-accent:var(--color-primary-200);--coral:var(--color-primary-400);--gold:var(--color-secondary-400);--blush:var(--color-primary-200);--cream:var(--color-neutral-50);--dark:var(--color-neutral-900);--muted:var(--color-neutral-600);--white:var(--color-bg);--gradient:linear-gradient(135deg, var(--color-secondary-400) 0%, var(--color-primary-400) 100%);--gradient-subtle:linear-gradient(135deg, var(--color-neutral-50) 0%, var(--color-neutral-100) 100%);--gradient-glow:0 4px 16px #f4a67a59;--gradient-glow-hover:0 8px 24px #f4a67a73;--gradient-glow-sm:0 4px 12px #f4a67a4d;--gradient-glow-md:0 6px 16px #f4a67a66;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-25:100px;--space-30:120px;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.7;--tracking-tight:-1px;--tracking-normal:0;--tracking-wide:.5px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--border-width-1:1px;--border-width-2:2px;--shadow-sm:0 2px 8px #2d22250f;--shadow-md:0 8px 24px #2d22251a;--shadow-lg:0 16px 48px #2d22251f;--shadow-xl:0 24px 64px #2d222529;--shadow-inner:inset 0 2px 4px #2d22250f;--z-base:0;--z-raised:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--transition-fast:var(--duration-fast) var(--ease-default);--transition-normal:var(--duration-normal) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-default);--focus-ring:0 0 0 3px #f4a67a66;--container-max:1140px;--container-padding:var(--space-6)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:3px;color:var(--coral);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-12);color:var(--color-text)}@media (width<=768px){.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}}.btn{padding:var(--space-4) var(--space-8);font-weight:var(--font-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1.5px;transition:all var(--transition-slow);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.btn-primary{background:var(--color-text);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--coral)}.btn-outline{border:var(--border-width-1) solid var(--color-text);color:var(--color-text);background:0 0}.btn-hero{background:var(--coral);color:var(--color-text-inverse);padding:var(--space-4) var(--space-12);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;font-weight:var(--font-semibold);transition:all var(--transition-slow);border-radius:50px}.btn-hero:hover{background:var(--color-primary-500);box-shadow:var(--shadow-md);transform:translateY(-1px)}.announcement-bar{background:var(--coral);color:var(--color-text-inverse);justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;z-index:calc(var(--z-fixed) + 1);display:flex;position:relative}.announcement-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.announcement-arrow{color:var(--color-text-inverse);cursor:pointer;padding:var(--space-1);opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.announcement-arrow:hover{opacity:1}.announcement-arrow svg{width:14px;height:14px}.nav{z-index:var(--z-fixed);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-width-1) solid var(--color-border);background:#fffffffa;position:sticky;top:0;left:0;right:0}.nav-inner{max-width:var(--container-max);padding:0 var(--container-padding);grid-template-columns:1fr auto 1fr;align-items:center;height:70px;margin:0 auto;display:grid}.nav-left{align-items:center;gap:var(--space-6);display:flex}.nav-right{justify-content:flex-end;align-items:center;gap:var(--space-6);display:flex}.nav-link{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);transition:color var(--transition-normal);cursor:pointer;padding:var(--space-2) 0;align-items:center;min-height:44px;display:inline-flex}.nav-link:hover{color:var(--color-text)}.nav-logo{align-items:center;gap:var(--space-2);justify-content:center;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:50px}.nav-icon-link{color:var(--color-text-muted);transition:color var(--transition-normal);cursor:pointer;align-items:center;display:inline-flex}.nav-icon-link:hover{color:var(--color-text)}.nav-icon-link svg{width:20px;height:20px}.nav-cart{align-items:center;gap:2px;display:inline-flex;position:relative}.cart-badge{background:var(--coral);color:#fff;font-size:10px;font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.nav-toggle{padding:var(--space-2);grid-column:3;justify-content:center;justify-self:end;align-items:center;min-width:44px;min-height:44px;display:none}.hamburger{flex-direction:column;gap:6px;width:22px;display:flex}.hamburger span{background:var(--color-text);height:1px;transition:all var(--transition-slow);display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-mobile{padding:var(--space-8) var(--space-6);gap:var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border);background:var(--color-bg);flex-direction:column;display:none}.nav-mobile.open{display:flex}.nav-mobile a{font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0}.nav-mobile a:hover{color:var(--color-text)}.nav-mobile-cta{background:var(--color-text);padding:var(--space-3) var(--space-6);text-align:center;margin-top:var(--space-2);color:var(--color-text-inverse)!important}@media (width<=768px){.nav-left,.nav-right{display:none}.nav-inner{grid-template-columns:1fr auto 1fr}.nav-toggle{display:flex}.nav-logo{grid-column:2}}.hero{background:var(--color-neutral-800);justify-content:center;align-items:center;width:100%;height:60vh;min-height:350px;max-height:550px;display:flex;position:relative;overflow:hidden}.hero-image-wrap{z-index:0;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.hero-image.active{opacity:1}.hero-overlay{z-index:1;background:#2d222573;position:absolute;inset:0}.hero-dots{bottom:var(--space-6);gap:var(--space-2);z-index:var(--z-raised);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:10px;height:10px;transition:background var(--transition-fast);background:0 0;border:2px solid #ffffffb3;border-radius:50%;padding:0}.hero-dot.active{background:#fff}.hero-content{z-index:var(--z-raised);text-align:center;color:var(--color-text-inverse);padding:var(--space-6);max-width:700px;position:relative}.hero-content h1{letter-spacing:-2px;margin-bottom:var(--space-6);color:var(--color-text-inverse);font-size:4.5rem;line-height:1.05;font-family:var(--font-heading);font-style:italic}.hero-sub{font-size:var(--text-lg);line-height:var(--leading-loose);margin-bottom:var(--space-8);opacity:.9}@media (width<=768px){.hero{height:50vh;min-height:300px}.hero-content h1{font-size:var(--text-5xl);letter-spacing:-1px}.hero-sub{font-size:var(--text-base)}}.carousel-section{padding:var(--space-16) 0;background:var(--color-bg)}.carousel-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.carousel-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-1);font-style:italic}.carousel-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.carousel-arrows{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.carousel-arrow{border:var(--border-width-1) solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-normal);background:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel-arrow:hover{border-color:var(--color-text);color:var(--color-text)}.carousel-arrow svg{width:18px;height:18px}.filter-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-tab{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 16px}.filter-tab:hover{border-color:var(--color-text);color:var(--color-text)}.filter-tab.active{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.carousel-track{gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;cursor:pointer;color:inherit;transition:transform var(--transition-slow);flex:0 0 220px;text-decoration:none}.product-card:hover{transform:translateY(-2px)}.product-card-img{aspect-ratio:1;background:var(--color-bg-subtle);border:var(--border-width-1) solid var(--color-border);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-photo{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-photo{transform:scale(1.05)}.product-card-placeholder{color:var(--color-primary-200);justify-content:center;align-items:center;display:flex}.product-card-placeholder svg{width:48px;height:48px}.product-tag{top:var(--space-2);left:var(--space-2);background:var(--coral);color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:1;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute}.product-tag svg{opacity:.8}.product-card-info{text-align:center;flex-direction:column;gap:2px;display:flex}.product-card-name{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text)}.product-card-price{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=768px){.product-card{flex:0 0 170px}.carousel-title{font-size:var(--text-2xl)}}.feature-split{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.feature-split-text{padding:var(--space-16) var(--space-12);background:var(--cream);justify-content:center;align-items:center;display:flex}.feature-split-text h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.feature-split-text p{color:var(--color-text-muted);line-height:var(--leading-loose);margin-bottom:var(--space-8);font-size:var(--text-sm);max-width:400px;font-style:italic}.feature-split-img{background:var(--color-bg);padding:var(--space-8);justify-content:center;align-items:center;display:flex;overflow:hidden}.feature-split-img img{object-fit:contain;max-width:70%;max-height:70%}@media (width<=768px){.feature-split{grid-template-columns:1fr;min-height:auto}.feature-split-text{padding:var(--space-12) var(--space-6);text-align:center}.feature-split-text p{max-width:100%}.feature-split-img{min-height:400px}}.instagram-section{padding:var(--space-16) 0;background:var(--color-bg)}.instagram-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;display:flex}.instagram-header .section-title{margin-bottom:0}.btn-outline{align-items:center;gap:var(--space-2);border:var(--border-width-1) solid var(--color-text);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;transition:background var(--transition-fast), color var(--transition-fast);padding:10px 20px;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--color-text);color:var(--color-text-inverse)}.instagram-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.instagram-post{aspect-ratio:1;border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.instagram-post:hover img{transform:scale(1.05)}.instagram-post-overlay{opacity:0;background:#2d222566;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.instagram-post:hover .instagram-post-overlay{opacity:1}@media (width<=768px){.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.process{padding:var(--space-12) 0;background:var(--color-bg-subtle);border-top:var(--border-width-1) solid var(--color-border);border-bottom:var(--border-width-1) solid var(--color-border)}.process-layout{gap:var(--space-8);grid-template-columns:1fr auto;align-items:center;display:grid}.process-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.process-example{max-width:300px}.process-example img{border-radius:var(--radius-md);object-fit:cover;cursor:pointer;width:100%;transition:transform var(--transition-normal)}.process-example img:hover{transform:scale(1.02)}.process-example-caption{text-align:center;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;display:block}.process-step{padding:var(--space-4) var(--space-4);border:var(--border-width-1) solid var(--color-border);position:relative}.process-step+.process-step{border-left:none}.process-num{font-size:var(--text-3xl);font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-primary-600);margin-bottom:var(--space-2);line-height:1}.process-line{background:var(--coral);width:24px;height:1px;margin-bottom:var(--space-2)}.process-step h3{font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-1)}.process-step p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}@media (width<=900px){.process-layout{grid-template-columns:1fr}.process-example{max-width:280px;margin:0 auto}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(3){border-left:var(--border-width-1) solid var(--color-border);border-top:none}.process-step:nth-child(4){border-top:none}}@media (width<=540px){.process-grid{grid-template-columns:1fr}.process-step+.process-step{border-left:var(--border-width-1) solid var(--color-border);border-top:none}.process{padding:var(--space-8) 0}}.credibility{padding:var(--space-10) 0;background:var(--color-text);color:var(--color-text-inverse)}.cred-inner{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.cred-item{align-items:center;gap:var(--space-3);display:flex}.cred-dash{background:var(--coral);width:16px;height:1px;display:block}.cred-item span:last-child{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1.5px}@media (width<=540px){.cred-inner{align-items:center;gap:var(--space-4);flex-direction:column}}.faq{padding:var(--space-25) 0;background:var(--color-bg)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-top:var(--border-width-1) solid var(--color-border);cursor:pointer}.faq-item:last-child{border-bottom:var(--border-width-1) solid var(--color-border)}.faq-q{padding:var(--space-6) 0;font-weight:var(--font-medium);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.faq-chevron{width:var(--space-4);height:var(--space-4);color:var(--coral);transition:transform var(--transition-slow);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height var(--transition-slow), padding var(--transition-slow);overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding-bottom:var(--space-6)}.faq-a p{color:var(--color-text-muted);line-height:var(--leading-loose);font-size:var(--text-sm)}@media (width<=768px){.faq{padding:var(--space-16) 0}}.contact{padding:var(--space-25) 0;background:var(--color-bg-subtle);border-top:var(--border-width-1) solid var(--color-border)}.contact-inner{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-text h2{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.contact-text>p{color:var(--color-text-muted);line-height:var(--leading-loose);margin-bottom:var(--space-8)}.contact-details{gap:var(--space-4);flex-direction:column;display:flex}.contact-line{align-items:center;gap:var(--space-3);font-weight:var(--font-medium);transition:color var(--transition-normal);display:flex}.contact-line:hover{color:var(--coral)}.contact-line svg{width:var(--space-5);height:var(--space-5);color:var(--coral);flex-shrink:0}.contact-form-wrap{background:var(--color-surface);padding:var(--space-8);border:var(--border-width-1) solid var(--color-border)}.contact-form-wrap h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-group label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;font-weight:var(--font-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition-normal);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--coral)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A6B6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.form-file-input{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.form-file-input::file-selector-button{margin-right:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);padding:6px 14px}.form-file-input::file-selector-button:hover{background:var(--color-border)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-optional{color:var(--color-text-muted);font-weight:400;font-size:var(--text-xs)}.form-checkbox{align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);display:flex}.form-checkbox span{padding-left:var(--space-1)}.form-checkbox input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--coral);cursor:pointer;margin:0}.btn-full{width:100%;margin-top:var(--space-2)}.btn-full:disabled{opacity:.6;cursor:not-allowed}.form-success{text-align:center;padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text);flex-direction:column;display:flex}.form-success svg{color:var(--color-success)}.form-success h3{font-family:var(--font-heading);font-size:var(--text-2xl)}.form-success p{color:var(--color-text-muted)}@media (width<=768px){.contact-inner{gap:var(--space-8);text-align:center;grid-template-columns:1fr}.contact-details{align-items:center}.contact{padding:var(--space-16) 0}.contact-form-wrap{text-align:left}.form-row{grid-template-columns:1fr;gap:0}}.footer{background:var(--color-neutral-900);color:#fff9;padding:var(--space-16) 0 var(--space-8)}.footer-inner{gap:var(--space-10);flex-direction:column;display:flex}.footer-brand{align-items:center;gap:var(--space-3);display:flex}.footer-logo{object-fit:cover;width:40px;height:40px}.footer-brand-name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-inverse);font-weight:var(--font-bold)}.footer-links{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.footer-col{gap:var(--space-3);flex-direction:column;display:flex}.footer-col h4{color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.footer-col a,.footer-col span{font-size:var(--text-sm);color:#ffffff80;transition:color var(--transition-normal);cursor:pointer}.footer-col a:hover{color:var(--coral)}.footer-bottom{text-align:center;font-size:var(--text-xs);padding-top:var(--space-8);border-top:var(--border-width-1) solid #ffffff14}@media (width<=768px){.footer-links{text-align:center;grid-template-columns:1fr}.footer-brand{justify-content:center}.footer-bottom{padding-top:var(--space-6)}}.floating-ig{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-fixed);background:var(--gradient);width:52px;height:52px;color:var(--color-text-inverse);transition:all var(--transition-slow);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.floating-ig svg{width:24px;height:24px}.floating-ig:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.fade-in{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}}.lightbox{z-index:9999;padding:var(--space-6);cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-md);cursor:default;max-width:90%;max-height:90vh}.lightbox-close{top:var(--space-4);right:var(--space-6);color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute}.cart-overlay{z-index:9998;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--color-bg);z-index:9999;flex-direction:column;width:400px;max-width:90vw;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000001a}.cart-drawer.open{transform:translate(0)}.cart-header{padding:var(--space-6);border-bottom:var(--border-width-1) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cart-header h3{font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.cart-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.cart-close:hover{color:var(--color-text)}.cart-empty{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-muted);padding:var(--space-8);flex-direction:column;flex:1;display:flex}.cart-empty svg{opacity:.3}.cart-empty p{font-size:var(--text-lg)}.cart-items{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.cart-item{padding:var(--space-4) 0;border-bottom:var(--border-width-1) solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cart-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.cart-item-name{font-weight:var(--font-semibold);font-size:var(--text-sm)}.cart-item-size{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item-price{font-size:var(--text-sm);color:var(--color-text-muted)}.cart-item-actions{align-items:center;gap:var(--space-3);display:flex}.cart-qty{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.cart-qty button{cursor:pointer;font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;padding:4px 10px}.cart-qty button:hover{background:var(--color-bg-subtle)}.cart-qty span{font-size:var(--text-sm);text-align:center;min-width:24px;padding:4px 8px}.cart-item-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px}.cart-item-remove:hover{color:var(--color-error)}.cart-footer{padding:var(--space-6);border-top:var(--border-width-1) solid var(--color-border)}.cart-total{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.cart-shipping-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.size-select{width:100%;margin-top:var(--space-2);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-bg);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237A6B6E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 8px}.btn-add-cart{width:100%;margin-top:var(--space-2);background:var(--coral);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;padding:8px 12px}.btn-add-cart:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.btn-add-cart.added{background:var(--color-success)}
