@import"https://fonts.googleapis.com/css2?family=Courgette&family=Lato:ital,wght@0,300;0,400;0,700;1,400&display=swap";:root{--color-primary: #7B5EA7;--color-primary-dark: #4A2C6B;--color-primary-light: #A47DD4;--color-accent: #E8A4C8;--color-accent-dark: #C97BA8;--color-bg: #FBF7F4;--color-bg-alt: #F3EDF7;--color-surface: #FFFFFF;--color-text: #2D2A35;--color-text-light: #6E6880;--color-text-muted: #A89DB5;--color-border: #E8E0F0;--color-success: #5B8C5A;--color-error: #C0392B;--color-warning: #D68A2A;--font-heading: "Courgette", cursive;--font-body: "Lato", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(74, 44, 107, .08);--shadow-md: 0 4px 12px rgba(74, 44, 107, .12);--shadow-lg: 0 8px 24px rgba(74, 44, 107, .16);--shadow-xl: 0 16px 48px rgba(74, 44, 107, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1280px;--container-px: var(--space-6);--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.25;font-weight:400}h1{font-size:clamp(2rem,5vw,var(--font-size-3xl))}h2{font-size:clamp(1.5rem,3.5vw,var(--font-size-2xl))}h3{font-size:clamp(1.25rem,2.5vw,var(--font-size-xl))}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-heading{font-family:var(--font-heading)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-muted{color:var(--color-text-light)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent-dark)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:all var(--transition-base);border:2px solid transparent;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.btn:hover:after{transform:scaleX(1)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 15px #7b5ea759}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7b5ea780;color:#fff}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-primary-dark);box-shadow:0 4px 15px #e8a4c866}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8a4c899;color:var(--color-primary-dark)}.btn-ghost{background:#fff3;color:#fff;border-color:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#ffffff59;color:#fff;transform:translateY(-2px)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-md)}.btn-full{width:100%}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:.03em;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7b5ea726}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-1)}.card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-bg-alt)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.05)}.card__body{padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-handmade{background:var(--color-bg-alt);color:var(--color-primary);border:1px solid var(--color-border)}.badge-promo{background:var(--color-accent);color:var(--color-primary-dark)}.badge-new{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-dark));color:#fff}.section{padding-block:var(--space-16)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-primary-dark);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.section-header__title{margin-bottom:var(--space-4)}.section-header__subtitle{max-width:600px;margin-inline:auto;color:var(--color-text-light);font-size:var(--font-size-md)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-block:var(--space-4);color:var(--color-accent-dark)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border))}.divider:after{background:linear-gradient(to left,transparent,var(--color-border))}.grid-products{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.grid-products>*{width:calc(50% - (var(--space-6) / 2))}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.announcement-bar{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff;text-align:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;position:relative;z-index:200}.announcement-bar a{color:var(--color-accent);text-decoration:underline}.announcement-bar__close{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;line-height:1;transition:color var(--transition-fast)}.announcement-bar__close:hover{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:#fbf7f4eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);min-height:var(--header-height);display:flex;align-items:center;transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-md)}.site-header__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px);display:flex;align-items:center;gap:var(--space-6)}.site-header__logo{flex-shrink:0}.site-header__logo img{height:auto;max-width:100%}.site-header__nav{display:none;flex:1;justify-content:center}.site-header__nav ul{display:flex;align-items:center;gap:var(--space-8)}.site-header__nav a{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);letter-spacing:.02em;position:relative;padding-bottom:var(--space-1)}.site-header__nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base);border-radius:var(--radius-full)}.site-header__nav a:hover,.site-header__nav a.active{color:var(--color-primary)}.site-header__nav a:hover:after,.site-header__nav a.active:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.header-icon-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast)}.header-icon-btn:hover{background:var(--color-bg-alt);color:var(--color-primary)}.cart-count{position:absolute;top:-2px;right:-4px;background:var(--color-accent-dark);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.hamburger{display:flex;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast)}.hamburger:hover{background:var(--color-bg-alt)}.hamburger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:var(--radius-full);transition:all var(--transition-base)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:99;transform:translate(-100%);transition:transform var(--transition-slow);padding:var(--space-8) var(--space-6);overflow-y:auto;display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.mobile-menu__nav a{font-size:var(--font-size-xl);font-family:var(--font-heading);color:var(--color-text);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:block;transition:color var(--transition-fast),padding-left var(--transition-fast)}.mobile-menu__nav a:hover{color:var(--color-primary);padding-left:var(--space-3)}.mobile-menu__footer{padding-top:var(--space-8)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}.hero--no-image{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-accent-dark) 100%);min-height:60vh}.hero-new{position:relative;min-height:55vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-new__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-new__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-new__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(255,255,255,.3) 0%,rgba(255,255,255,.08) 60%,transparent 100%)}.hero-new__content{position:relative;z-index:2;width:100%;max-width:640px;margin-inline:auto;padding:var(--space-12) var(--container-px);text-align:center}.hero-new__logo{margin-bottom:var(--space-4)}.hero-new__logo img{width:90px;height:auto;filter:drop-shadow(0 2px 8px rgba(74,44,107,.25))}.hero-new__logo-placeholder{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);background:#ffffffbf;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #4a2c6b26}.hero-new__logo-icon{font-size:1.8rem}.hero-new__logo-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;color:var(--color-primary-dark);letter-spacing:.05em}.hero-new__eyebrow{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:var(--space-2)}.hero-new__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-style:italic;font-weight:700;color:var(--color-primary-dark);line-height:1.05;margin-bottom:var(--space-3);text-shadow:0 2px 12px rgba(255,255,255,.6)}.hero-new__divider{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--space-4);letter-spacing:.2em}.hero-new__subtitle{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.2rem);font-style:italic;color:var(--color-primary-dark);line-height:2.2;margin-bottom:2rem;text-shadow:0 1px 6px rgba(255,255,255,.5)}.hero-new__badges{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}.hero-new__badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:70px}.hero-new__badge-icon{font-size:1.5rem;display:block;width:46px;height:46px;background:#ffffffa6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4a2c6b26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:var(--space-1)}.hero-new__badge-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);text-align:center;max-width:80px;line-height:1.3}.hero-new__cta{background:#4a2c6be0;color:#fff;border:2px solid transparent;border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base)}.hero-new__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #4a2c6b59}.hero-new__scroll{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:2;animation:bounce 2s infinite;color:var(--color-primary);opacity:.7}.hero-new--no-image{background:linear-gradient(135deg,#f0e6f6,#fce4f0,#e8d5f5);min-height:60vh}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card__image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-alt)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a2c6b1f;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.product-card__body{padding:var(--space-4) var(--space-5);flex:1;display:flex;flex-direction:column}.product-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-primary-dark);margin-bottom:var(--space-2);line-height:1.3}.product-card__title a{color:inherit}.product-card__title a:hover{color:var(--color-primary)}.product-card__colors{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.color-swatch{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:transform var(--transition-fast)}.color-swatch:hover,.color-swatch.active{transform:scale(1.3);box-shadow:0 0 0 2px var(--color-primary)}.product-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-card__price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.product-card__price s{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;margin-left:var(--space-2)}.product-page{padding-block:var(--space-8)}.product-page__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.product-gallery__main{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);margin-bottom:var(--space-3)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-fast)}.product-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast);background:var(--color-bg-alt)}.product-gallery__thumb.active{border-color:var(--color-primary)}.product-info{display:flex;flex-direction:column;gap:var(--space-5)}.product-info__breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-info__title{margin-bottom:var(--space-2)}.product-info__price{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);display:flex;align-items:baseline;gap:var(--space-3)}.product-info__price--compare{font-size:var(--font-size-lg);color:var(--color-text-muted);text-decoration:line-through;font-weight:400}.variant-group{display:flex;flex-direction:column;gap:var(--space-3)}.variant-group__label{font-weight:700;font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}.variant-group__label span{font-weight:400;color:var(--color-primary);text-transform:none;letter-spacing:0}.color-swatch-lg{width:36px;height:36px;border-radius:var(--radius-full);border:3px solid var(--color-surface);box-shadow:0 0 0 2px var(--color-border);cursor:pointer;transition:all var(--transition-fast);position:relative}.color-swatch-lg:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--color-primary)}.color-swatch-lg.selected{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.1)}.color-swatch-lg.unavailable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.5) 3px,rgba(255,255,255,.5) 4px);border-radius:inherit}.size-btn{min-width:48px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);text-align:center}.size-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.size-btn.unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}.add-to-cart-btn{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.add-to-cart-btn.loading{pointer-events:none}.stock-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700}.stock-badge:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-success)}.stock-badge.low:before{background:var(--color-warning)}.delivery-info{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border)}.delivery-info__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.delivery-info__item svg{flex-shrink:0;color:var(--color-primary)}.whatsapp-btn{display:inline-flex;align-items:center;gap:var(--space-2);color:#25d366;font-weight:700;font-size:var(--font-size-sm);text-decoration:none;transition:opacity var(--transition-fast)}.whatsapp-btn:hover{opacity:.8;color:#25d366}.product-accordion__trigger{width:100%;text-align:left;padding:var(--space-4) 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast)}.product-accordion__trigger svg{transition:transform var(--transition-base)}.product-accordion__item.open .product-accordion__trigger svg{transform:rotate(180deg)}.product-accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.product-accordion__item.open .product-accordion__content{max-height:500px}.product-accordion__inner{padding-bottom:var(--space-4);color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.7}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.cart-drawer.open{pointer-events:all}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d2a3580;opacity:0;transition:opacity var(--transition-slow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer.open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,100vw);background:var(--color-bg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow)}.cart-drawer.open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary-dark)}.cart-drawer__close{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast)}.cart-drawer__close:hover{background:var(--color-bg-alt);color:var(--color-primary)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.cart-drawer__empty{text-align:center;padding:var(--space-12) 0;color:var(--color-text-light)}.cart-drawer__empty svg{margin-inline:auto;margin-bottom:var(--space-4);color:var(--color-text-muted)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:var(--space-1)}.cart-item__name{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text)}.cart-item__variant{font-size:var(--font-size-xs);color:var(--color-text-light)}.cart-item__actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.quantity-control{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1)}.quantity-btn{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1rem;transition:all var(--transition-fast)}.quantity-btn:hover{background:var(--color-bg-alt);color:var(--color-primary)}.quantity-value{font-weight:700;min-width:24px;text-align:center;font-size:var(--font-size-sm)}.cart-item__price{font-weight:700;color:var(--color-primary)}.cart-item__remove{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart-drawer__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);font-weight:700;font-size:var(--font-size-md)}.cart-subtotal__amount{color:var(--color-primary);font-size:var(--font-size-lg)}.cart-promo{margin-bottom:var(--space-4)}.cart-promo__input-group{display:flex;gap:var(--space-2)}.cart-promo__input-group input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.about-artisan__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.about-artisan__text{color:var(--color-text-light);font-size:var(--font-size-md);line-height:1.8}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--space-3);left:var(--space-5);font-family:var(--font-heading);font-size:4rem;color:var(--color-accent);line-height:1;opacity:.6}.testimonial-card__stars{display:flex;gap:2px;color:#f5a623;margin-bottom:var(--space-3);font-size:1rem}.testimonial-card__text{color:var(--color-text-light);font-style:italic;margin-bottom:var(--space-4);line-height:1.7}.testimonial-card__author{font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary)}.newsletter-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding-block:var(--space-16);text-align:center;color:#fff;position:relative;overflow:hidden}.newsletter-section:before,.newsletter-section:after{content:"\2728";position:absolute;font-size:120px;opacity:.06;pointer-events:none}.newsletter-section:before{top:-20px;left:-20px}.newsletter-section:after{bottom:-20px;right:-20px}.newsletter-section h2{color:#fff;margin-bottom:var(--space-3)}.newsletter-section p{color:#fffc;margin-bottom:var(--space-6);font-size:var(--font-size-md)}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin-inline:auto}.newsletter-form input{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:none;font-size:var(--font-size-base);outline:none}.newsletter-form input:focus{box-shadow:0 0 0 3px #ffffff4d}.site-footer{background:var(--color-primary-dark);color:#ffffffbf;padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10)}.footer-brand__logo{margin-bottom:var(--space-4);filter:brightness(0) invert(1);opacity:.9;height:48px;width:auto}.footer-brand__tagline{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-accent);margin-bottom:var(--space-4)}.footer-brand__desc{font-size:var(--font-size-sm);line-height:1.7;max-width:280px}.footer-heading{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-5)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:#ffffffa6;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer-social__btn{width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffbf;transition:all var(--transition-fast);text-decoration:none}.footer-social__btn:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-3)}.footer-contact__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:#ffffffa6}.footer-contact__item a{color:#ffffffa6;transition:color var(--transition-fast)}.footer-contact__item a:hover{color:var(--color-accent)}.footer-payment{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.footer-payment__icon{background:#ffffff1f;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:700;color:#fffc;letter-spacing:.04em}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;font-size:var(--font-size-xs);color:#ffffff73}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover,.faq-item.open{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-trigger{width:100%;text-align:left;padding:var(--space-5) var(--space-6);font-weight:700;font-size:var(--font-size-base);color:var(--color-text);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;transition:color var(--transition-fast)}.faq-trigger:hover,.faq-item.open .faq-trigger{color:var(--color-primary)}.faq-trigger svg{flex-shrink:0;transition:transform var(--transition-base)}.faq-item.open .faq-trigger svg{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.open .faq-content{max-height:400px}.faq-content__inner{padding:0 var(--space-6) var(--space-5);color:var(--color-text-light);line-height:1.7}.page-editorial{max-width:760px;margin-inline:auto;padding-block:var(--space-12)}.page-editorial h2{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}.page-editorial p{color:var(--color-text-light);line-height:1.8}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-light);padding-block:var(--space-4)}.breadcrumb a{color:var(--color-text-light);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__sep{color:var(--color-text-muted)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-12);flex-wrap:wrap}.page-btn{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;border:2px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.page-btn:hover,.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toast-container{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{background:var(--color-primary-dark);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);animation:toastIn .4s ease both;pointer-events:all}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}.error-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6)}.error-404__code{font-family:var(--font-heading);font-size:clamp(5rem,15vw,10rem);color:var(--color-border);line-height:1;margin-bottom:var(--space-4)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important}.flex{display:flex}.items-center{align-items:center}.gap-3{gap:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.w-full{width:100%}@media(min-width:768px){:root{--container-px: var(--space-8);--header-height: 80px}.hamburger{display:none}.site-header__nav{display:flex}.grid-products>*{width:calc(33.333% - (var(--space-6) * 2 / 3))}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.about-artisan{grid-template-columns:1fr 1fr}.newsletter-form{flex-direction:row}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between}.product-page__inner{grid-template-columns:1fr 1fr}}@media(min-width:1024px){:root{--container-px: var(--space-10)}.grid-products>*{width:calc(25% - (var(--space-6) * 3 / 4))}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}.product-page__inner{grid-template-columns:55% 1fr;gap:var(--space-12)}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:2px}@media print{.site-header,.site-footer,.cart-drawer,.announcement-bar{display:none!important}}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}}@media(min-width:1024px){.product-layout{grid-template-columns:55% 1fr;gap:var(--space-12)}}.product-gallery{position:relative}@media(min-width:768px){.product-gallery{position:sticky;top:calc(var(--header-height, 72px) + var(--space-4))}}.product-gallery__main{position:relative;aspect-ratio:1;background:var(--color-bg-alt);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.product-gallery__thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--color-border);cursor:pointer;padding:0;background:none;transition:var(--transition-base);flex-shrink:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover,.product-gallery__thumb.active{border-color:var(--color-primary)}.product-info__title{font-size:var(--font-size-2xl);color:var(--color-primary-dark);margin-bottom:var(--space-4);line-height:1.2}.price-wrapper{display:flex;align-items:baseline;gap:var(--space-3)}.price-current{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary-dark)}.price-compare{font-size:var(--font-size-base);color:var(--color-text-muted);text-decoration:line-through}.product-accordion{border-top:1px solid var(--color-border)}.product-accordion__item{border-bottom:1px solid var(--color-border)}.product-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;color:var(--color-primary-dark);text-align:left;transition:color .2s}.product-accordion__trigger:hover{color:var(--color-primary)}.product-accordion__trigger .icon{font-size:1.4rem;font-weight:300;transition:transform .3s ease;flex-shrink:0}.product-accordion__content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding-bottom:0}.product-accordion__item.open .product-accordion__trigger .icon{transform:rotate(45deg)}.product-accordion__item.open .product-accordion__content{max-height:600px;padding-bottom:var(--space-4)}.variant-picker{margin-top:var(--space-6)}.variant-group{border:none;padding:0;margin:0 0 var(--space-5)}.variant-group__label{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);vertical-align:middle;transition:transform .2s}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-swatch-lg{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:var(--transition-base);padding:0;background-color:transparent}.color-swatch-lg:hover,.color-swatch-lg.selected{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.12)}.color-swatch-lg.unavailable{opacity:.3;cursor:not-allowed}.size-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-btn{height:40px;min-width:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:var(--transition-base)}.size-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.size-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.size-btn.unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.stock-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:700;color:var(--color-success)}.stock-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.stock-badge.out{color:var(--color-error)}.stock-badge.out:before{background:var(--color-error)}.about-artisan{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:768px){.about-artisan{grid-template-columns:1fr 1fr}}.about-artisan__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}.about-artisan__image img{width:100%;height:100%;object-fit:cover}.about-artisan__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.about-artisan__text p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-4)}.rte{line-height:1.75;color:var(--color-text-light)}.rte h1,.rte h2,.rte h3,.rte h4{color:var(--color-primary-dark);margin:var(--space-6) 0 var(--space-3)}.rte p{margin-bottom:var(--space-4)}.rte ul,.rte ol{margin:0 0 var(--space-4) var(--space-6)}.rte li{margin-bottom:var(--space-1)}.rte a{color:var(--color-primary);text-decoration:underline}.rte strong{font-weight:700;color:var(--color-text)}.rte em{font-style:italic}.rte img{max-width:100%;border-radius:var(--radius-md)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);pointer-events:all;animation:toastIn .3s ease forwards;max-width:320px}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast.hiding{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.faq-container{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:700;color:var(--color-primary-dark);text-align:left;transition:color .2s}.faq-trigger:hover{color:var(--color-primary)}.faq-trigger .icon{font-size:1.5rem;font-weight:300;flex-shrink:0;transition:transform .3s ease}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding-bottom:0}.faq-item.open .faq-trigger .icon{transform:rotate(45deg)}.faq-item.open .faq-content{max-height:800px;padding-bottom:var(--space-5)}.contact-form .form-input{display:block;width:100%}.contact-form textarea.form-input{resize:vertical;min-height:140px}.template-customers-login .site-header,.template-customers-register .site-header,.template-customers-account .site-header{box-shadow:var(--shadow-sm)}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-padding-top:80px}img{transition:opacity .2s ease}.product-card:not(:hover) .product-card__overlay{opacity:0}.product-card__overlay{opacity:0;transition:opacity .3s ease;background:#fbf7f433;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.product-card:hover .product-card__overlay{opacity:1}::selection{background:var(--color-accent);color:var(--color-primary-dark)}.badge-promo{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-error);color:#fff;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em}:root{--color-swatch-rouge: #E63946;--color-swatch-bleu: #457B9D;--color-swatch-bleu-ciel: #87CEEB;--color-swatch-vert: #52B788;--color-swatch-jaune: #FFBE0B;--color-swatch-orange: #FB8500;--color-swatch-rose: #FF6B9D;--color-swatch-violet: #9B5DE5;--color-swatch-mauve: #7B5EA7;--color-swatch-blanc: #F9F9F9;--color-swatch-noir: #1A1A1A;--color-swatch-gris: #8D99AE;--color-swatch-beige: #F5E6CA;--color-swatch-creme: #FFF8E7;--color-swatch-naturel: #D4A574;--color-swatch-marron: #7B4F2E;--color-swatch-turquoise: #2DD4BF;--color-swatch-emeraude: #10B981;--color-swatch-lavande: #C8B5E8;--color-swatch-corail: #FF7F7F;--color-swatch-menthe: #98D8C8;--color-swatch-bordeaux: #722F37;--color-swatch-vert-pomme: #78C62A;--color-swatch-bleu-clair: #87CEEB;--color-swatch-bleu-fonce: #1D3557;--color-swatch-cannelle: #D4A574;--color-swatch-jaune-pale: #FDF0D5;--color-swatch-blanc-et-bleu-fonce: linear-gradient(135deg, #F9F9F9 50%, #1D3557 50%);--color-swatch-bleu-clair-et-blanc: linear-gradient(135deg, #87CEEB 50%, #F9F9F9 50%);--color-swatch-vert-pomme-et-blanc: linear-gradient(135deg, #78C62A 50%, #F9F9F9 50%);--color-swatch-blanc-et-vert-pomme: linear-gradient(135deg, #F9F9F9 50%, #78C62A 50%);--color-swatch-rouge-et-blanc: linear-gradient(135deg, #E63946 50%, #F9F9F9 50%);--color-swatch-violet-et-blanc: linear-gradient(135deg, #9B5DE5 50%, #F9F9F9 50%);--color-swatch-blanc-et-violet: linear-gradient(135deg, #F9F9F9 50%, #9B5DE5 50%);--color-swatch-blanc-et-cannelle: linear-gradient(135deg, #F9F9F9 50%, #D4A574 50%);--color-swatch-jaune-pale-et-blanc: linear-gradient(135deg, #FDF0D5 50%, #F9F9F9 50%)}.about-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-accent-dark) 100%);padding:var(--space-20) var(--space-6);text-align:center;position:relative;overflow:hidden;color:#fff}.about-hero__deco{position:absolute;font-size:180px;opacity:.06;pointer-events:none;bottom:-40px;right:-30px;line-height:1}.about-hero__content{position:relative;z-index:1;max-width:720px;margin-inline:auto}.about-hero__title{font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:var(--space-5)}.about-hero__subtitle{font-size:var(--font-size-md);color:#ffffffd9;line-height:1.7;max-width:600px;margin-inline:auto}.about-story{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.about-story__body{color:var(--color-text-light);font-size:var(--font-size-md);line-height:1.85}.about-story__body p+p{margin-top:var(--space-4)}.about-story__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.about-story__image img{width:100%;height:100%;object-fit:cover;display:block}.about-story__caption{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3);font-style:italic}.about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.about-pillar{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.about-pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.about-pillar__icon{font-size:2.8rem;margin-bottom:var(--space-4)}.about-pillar__title{font-size:var(--font-size-lg);color:var(--color-primary-dark);margin-bottom:var(--space-3)}.about-pillar__text{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.7}.about-quote-row{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.about-quote-row__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-lg)}.about-quote-row__image img{width:100%;height:100%;object-fit:cover}.about-blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-8)}.about-blockquote__text{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-primary-dark);line-height:1.5;margin-bottom:var(--space-5)}.about-blockquote__author{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.about-cta{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));padding:var(--space-20) var(--space-6);text-align:center;position:relative;overflow:hidden}.about-cta:before{content:"\2728";position:absolute;font-size:150px;opacity:.06;top:-20px;left:-20px;pointer-events:none}.about-cta__inner{position:relative;z-index:1}.about-cta__title{color:#fff;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--space-4)}.about-cta__subtitle{color:#fffc;font-size:var(--font-size-md);margin-bottom:var(--space-8)}.faq-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.faq-trust-badge{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary-dark)}.faq-trust-badge__icon{font-size:1.3rem}.faq-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}.faq-sidebar{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.faq-sidebar__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.faq-sidebar__list{display:flex;flex-direction:column;gap:var(--space-1)}.faq-sidebar__link{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);transition:all var(--transition-fast)}.faq-sidebar__link:hover{background:var(--color-bg-alt);color:var(--color-primary)}.faq-category{margin-bottom:var(--space-10)}.faq-category:last-child{margin-bottom:0}.faq-category__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);color:var(--color-primary-dark);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}.faq-category__icon{font-size:1.6rem}.faq-trigger__icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-primary);transition:transform var(--transition-base)}.faq-item.open .faq-trigger__icon{transform:rotate(180deg)}.faq-contact-cta{text-align:center;max-width:600px;margin-inline:auto}.faq-contact-cta__icon{font-size:3rem;margin-bottom:var(--space-4)}.faq-contact-cta__title{font-size:var(--font-size-xl);color:var(--color-primary-dark);margin-bottom:var(--space-3)}.faq-contact-cta__text{color:var(--color-text-light);margin-bottom:var(--space-8);line-height:1.7}@media(min-width:768px){.about-story{grid-template-columns:1fr 1fr}}@media(min-width:900px){.about-quote-row{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:220px 1fr}.faq-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.about-hero .section-header__eyebrow{color:var(--color-accent)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
