.about-protect-section{--about-primary: var(--color-primary, #8B4513);--about-secondary: var(--color-secondary, #FFB000);--about-text: var(--color-text, #333);--about-text-light: var(--color-text-secondary, #666);--about-white-90: var(--color-white-transparent-90, rgba(255, 255, 255, .9))}.seo-enriched-content,.mission-seo-content,.values-seo-content{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.seo-enriched-content p,.mission-seo-content p,.values-seo-content p{line-height:1.6;color:var(--about-text-light);font-size:.95rem;--about-shadow-soft: 0 10px 30px rgba(0, 0, 0, .1);--about-shadow-medium: 0 20px 40px rgba(0, 0, 0, .15);--about-transition: all .6s cubic-bezier(.25, .46, .45, .94)}.about-protect-section{position:relative;background:transparent;z-index:10}.about-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media (min-width: 1400px){.about-container{max-width:1440px}}@media (min-width: 1600px){.about-container{max-width:1600px}}.about-stage{height:auto;min-height:clamp(60vh,75vh,900px);display:flex;align-items:center;justify-content:center;position:relative;padding-block:clamp(20px,4vw,60px)}.stage-content{width:100%;max-width:900px}@media (min-width: 1200px){.about-stage[data-stage="1"] .stage-content{max-width:1400px}}@media (min-width: 1600px){.about-stage[data-stage="1"] .stage-content{max-width:1600px}}.stage-content--centered{text-align:center}.about-stage[data-stage="2"] .stage-content--centered .stage-title,.about-stage[data-stage="2"] .stage-content--centered .mission-content{text-align:center;margin-left:auto;margin-right:auto}.stage-content--split{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,1fr);gap:clamp(20px,4vw,48px);align-items:center}.about-stage[data-stage="1"] .stage-content--split{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:clamp(24px,3vw,56px)}@media (min-width: 1400px){.about-stage[data-stage="1"] .stage-content--split{grid-template-columns:1.1fr 1fr}.about-stage[data-stage="1"] .stage-image{max-width:1200px}}@media (min-width: 1024px) and (max-width: 1399px){.about-stage[data-stage="1"] .stage-content--split{grid-template-columns:1fr 1fr}.about-stage[data-stage="1"] .stage-image{max-width:960px}}.about-stage[data-stage="1"] .content-text{max-width:65ch;margin-inline:auto}.about-stage[data-stage="1"] .content-visual{display:flex;justify-content:center;align-items:center}.brand-reveal-container{margin-bottom:3rem}.brand-logo-container,.brand-title-fallback{margin:0 0 2rem}.brand-logo{max-width:min(80vw,500px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 15px 35px rgba(0,0,0,.15));transition:transform .3s ease}.brand-logo:hover{transform:scale(1.05)}.brand-title-fallback{font-family:The Cottage,Times New Roman,Times,serif;font-size:clamp(4rem,12vw,8rem);font-weight:900;letter-spacing:.05em;line-height:.9;color:var(--about-primary);text-shadow:2px 2px 4px rgba(0,0,0,.1);font-display:swap}.brand-subtitle{font-size:clamp(1.05rem,1.6vw,1.4rem);color:var(--about-text-light);max-width:68ch;margin:0 auto clamp(16px,3vw,32px);line-height:1.65}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--about-text-light);font-size:.9rem}.scroll-arrow-container{animation:scroll-bounce 2s infinite}.scroll-arrow{width:24px;height:24px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.stage-title{font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:600;color:var(--about-primary);margin-bottom:clamp(16px,3vw,32px);font-family:The Cottage,Times New Roman,Times,serif;font-display:swap}.stage-title--centered{text-align:center;margin-bottom:2rem}.stage-text,.mission-content{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7;color:var(--about-text);margin-bottom:clamp(16px,3vw,32px);max-width:68ch}.stage-image{width:100%;max-width:900px;height:auto;border-radius:12px;box-shadow:var(--about-shadow-soft)}.stage-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--about-white-90);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;border:2px dashed rgba(0,0,0,.2)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,20px);margin-bottom:2rem}.value-card{background:var(--about-white-90);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,3vw,24px);border-radius:16px;text-align:center;box-shadow:var(--about-shadow-soft);transition:var(--about-transition);border:1px solid rgba(255,255,255,.5)}.value-card:hover{transform:translateY(-10px);box-shadow:var(--about-shadow-medium)}.value-icon{width:80px;height:80px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.value-icon img{width:100%;height:100%;object-fit:contain}.value-icon svg{color:var(--about-primary)}.value-card:hover .value-icon{transform:rotateY(15deg) rotateX(15deg)}.value-card h4{font-size:1.2rem;font-weight:600;color:var(--about-primary);margin-bottom:.75rem;font-family:The Cottage,Times New Roman,Times,serif;font-display:swap}.value-card p{color:var(--about-text-light);line-height:1.5;font-size:.95rem}.stage-cta{display:none}.parallax-bg-elements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.floating-element,.parallax-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ffd7001a,#ffb4000d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-gentle 8s ease-in-out infinite}.floating-element-1{width:200px;height:200px;top:10%;right:15%;animation-delay:0s}.floating-element-2{width:150px;height:150px;bottom:20%;left:10%;animation-delay:2s}.floating-element-3{width:100px;height:100px;top:60%;right:70%;animation-delay:4s}.parallax-shape{background:linear-gradient(135deg,#ffd70033,#8b45131a);border:2px solid rgba(255,215,0,.3)}.parallax-shape-1{width:120px;height:120px;top:15%;left:80%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation-delay:1s}.parallax-shape-2{width:80px;height:80px;bottom:30%;left:5%;animation-delay:3s}.parallax-shape-3{width:100px;height:100px;top:50%;right:10%;border-radius:25%;animation-delay:5s;transform:rotate(45deg)}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}}.flying-bee-container{position:fixed;z-index:50;pointer-events:none;transition:all .8s cubic-bezier(.25,.46,.45,.94);opacity:0;left:-5%;top:20%;will-change:transform,left,top,opacity;transform:translateZ(0)}@media (max-width: 1024px){.flying-bee-container{display:none}}.bee-image,.bee-svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:bee-hover 1.5s ease-in-out infinite;width:160px;height:auto}.wing{animation:wing-flap .15s ease-in-out infinite alternate;transform-origin:center}.wing-1,.wing-3{animation-delay:0s}.wing-2,.wing-4{animation-delay:75ms}@keyframes wing-flap{0%{transform:scaleY(1) rotate(-3deg);opacity:.7}to{transform:scaleY(.4) rotate(3deg);opacity:1}}@keyframes bee-hover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}[data-reveal]{opacity:0;transition:all .6s ease}[data-reveal].revealed{opacity:1}.about-protect-section [data-reveal]{opacity:1!important;transform:none!important}.about-protect-section.js-loaded [data-reveal]{opacity:0}.about-protect-section.js-loaded [data-reveal].revealed{opacity:1}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-up].revealed{transform:translateY(0)}[data-reveal=fade-scale]{transform:scale(.8) translateY(20px)}[data-reveal=fade-scale].revealed{transform:scale(1) translateY(0)}[data-reveal=slide-right]{transform:translate(-40px)}[data-reveal=slide-right].revealed{transform:translate(0)}[data-reveal=slide-left]{transform:translate(40px)}[data-reveal=slide-left].revealed{transform:translate(0)}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}.about-container{padding:0 1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.values-grid{gap:clamp(12px,2vw,18px);margin-bottom:2rem}.stage-title--centered{margin-bottom:2rem}.value-card{padding:clamp(12px,2.5vw,18px)}.about-stage[data-stage="1"] .stage-content--split{grid-template-columns:1fr;gap:1.5rem}.about-stage[data-stage="1"] .content-visual{order:2}.about-stage[data-stage="1"] .content-text{order:1;text-align:center}.about-stage[data-stage="1"] .stage-image{width:100%;max-width:100%;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.about-stage{height:auto;min-height:80svh;padding:clamp(24px,6vw,64px) 0}.about-protect-section{margin-bottom:8rem!important;padding-bottom:2rem}.about-protect-section{--about-transition: all .4s cubic-bezier(.25, .46, .45, .94)}[data-reveal]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stage-content--split{grid-template-columns:1fr;gap:2rem;text-align:center;justify-items:center}.about-stage[data-stage="1"] .stage-content--split{grid-template-columns:1fr!important}.about-stage[data-stage="1"] .content-text{order:1}.about-stage[data-stage="1"] .content-visual{order:2}.stage-title{font-size:2rem;font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}.brand-title-fallback,.value-card h4{font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}.values-grid{grid-template-columns:1fr;gap:1.5rem}.about-container{padding:0 .75rem}.stage-content{width:100%}.about-stage[data-stage="1"] .content-visual{width:100%;display:block}.about-stage[data-stage="1"] .stage-image{display:block;width:100%;max-width:100%;margin:0 auto}.floating-element,.parallax-shape{display:none}}@media (max-width: 1280px){.floating-element,.parallax-shape{opacity:.2;filter:blur(1px)}}@supports (-webkit-touch-callout: none){.brand-title-fallback,.stage-title,.value-card h4{font-family:The Cottage,Georgia,Times New Roman,Times,serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width: 480px){.about-protect-section{margin-bottom:3rem!important}.brand-title-fallback{font-size:clamp(3rem,15vw,5rem);font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}.brand-subtitle{font-size:1.2rem;padding:0 1rem}.stage-title{font-size:1.8rem;font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}.value-card{padding:1.25rem}.value-card h4{font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}.content-visual{display:flex;justify-content:center}.stage-image{width:100%;max-width:100%;margin:0 auto}}@media screen and (max-width: 768px){.brand-title-fallback,.stage-title,.value-card h4{font-family:The Cottage,Georgia,Times New Roman,Times,serif!important}}@media (prefers-reduced-motion: reduce){.parallax-bg-elements,.floating-element,.parallax-shape,.bee-image,.bee-svg,.wing,.scroll-arrow-container{animation:none!important}[data-reveal]{transition:none!important;transform:none!important;opacity:1!important}.value-card:hover{transform:none!important;box-shadow:var(--about-shadow-soft)}}.article-page{background:#f8f9fa;width:100vw;margin-left:calc(-50vw + 50%);padding:calc(var(--header-offset, 80px) + 1rem) 0 2rem}.article-container{max-width:var(--page-width, 1160px);margin:0 auto;padding-left:var(--page-gutter, 1.25rem);padding-right:var(--page-gutter, 1.25rem)}.article-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.hero-has-image{position:relative;width:100%;max-width:100%;border-radius:0;overflow:hidden;margin-bottom:1.25rem}.hero-has-image img{width:100%;height:clamp(260px,42vw,520px);object-fit:cover;display:block}.article-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:linear-gradient(180deg,#00000040,#00000059);color:#fff}.hero-title{color:#fff;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-meta{color:#fff;opacity:.95}.article-advanced{max-width:var(--page-width, 1160px);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter, 1.25rem);padding-right:var(--page-gutter, 1.25rem);padding-top:1.5rem;padding-bottom:2.5rem;font-family:var(--font-primary--family, inherit);color:var(--color-foreground, #111827)}.article-advanced .article-hero img{width:100%;height:auto;display:block;border-radius:var(--style-border-radius-cards, 12px);box-shadow:var(--shadow-medium, 0 8px 24px rgba(0,0,0,.08))}.article-advanced .article-title{font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.2;margin:1.25rem 0 .25rem;font-weight:700}.article-advanced .article-meta{color:var(--color-secondary, #6b7280);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.95rem}.article-advanced .article-meta .sep{opacity:.5}.article-advanced .article-breadcrumbs{font-size:.9rem;color:var(--color-secondary, #6b7280);margin:.25rem 0 1rem;display:flex;gap:.5rem}.article-advanced .article-breadcrumbs a{color:var(--color-primary, #fcc655);text-decoration:none}.article-advanced .article-breadcrumbs a:hover{text-decoration:underline}.article-advanced .article-content.rte{line-height:1.75}.article-advanced .article-content.rte h2{font-size:clamp(1.4rem,1.6vw,1.8rem);margin:1.75rem 0 .5rem;line-height:1.25}.article-advanced .article-content.rte h3{font-size:clamp(1.2rem,1.3vw,1.4rem);margin:1.25rem 0 .25rem}.article-advanced .article-content.rte p{margin:.75rem 0}.article-advanced .article-content.rte ul,.article-advanced .article-content.rte ol{margin:.75rem 0 1rem 1.25rem}.article-advanced .article-content.rte li{margin:.25rem 0}.article-advanced .article-content.rte a{color:var(--color-primary, #fcc655);text-decoration:underline}.article-advanced .article-content.rte a:hover{text-decoration:none}.article-advanced .article-content.rte blockquote{border-left:4px solid var(--color-primary, #fcc655);padding:.5rem 1rem;background:#fcc65514;border-radius:8px}.article-advanced .article-content.rte img{border-radius:var(--style-border-radius-cards, 12px);height:auto;max-width:100%}.article-advanced .article-content.rte hr{border:0;height:1px;background:#00000014;margin:1.5rem 0}.article-advanced .article-tags{margin:1.25rem 0 2rem}.article-advanced .article-tags .label{font-weight:600;margin-right:.5rem}.article-advanced .article-tags ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.article-advanced .article-tags a{background:var(--color-white-transparent-95, #f8fafc);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:.25rem .6rem;color:var(--color-foreground, #111827);text-decoration:none}.article-advanced .article-share{display:flex;gap:.75rem;align-items:center;margin:1.75rem 0}.article-advanced .article-share a{color:var(--color-primary, #fcc655);text-decoration:underline;font-weight:600}.article-advanced .article-share a:hover{text-decoration:none}.article-advanced .article-nav{display:flex;justify-content:space-between;gap:1rem;margin:2.25rem 0}.article-advanced .article-nav a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:600}.article-advanced .article-nav a:hover{text-decoration:underline}.article-advanced .article-related{margin:2.5rem 0}.article-advanced .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.article-advanced .related-item{background:var(--color-white-transparent-95, #ffffff);border:1px solid rgba(0,0,0,.06);border-radius:var(--style-border-radius-cards, 12px);overflow:hidden;box-shadow:var(--shadow-soft, 0 4px 16px rgba(0,0,0,.06))}.article-advanced .related-item h3{font-size:1rem;padding:.5rem .75rem;margin:0}.article-advanced .related-item .excerpt{color:var(--color-secondary, #6b7280);padding:0 .75rem .75rem;margin:0}.article-advanced .article-comments{margin:2.5rem 0}.article-advanced .article-comments .comment{border-top:1px solid rgba(0,0,0,.08);padding:1rem 0}.article-advanced .article-comments .comment-meta{color:var(--color-secondary, #6b7280);font-size:.9rem;display:flex;gap:.5rem}.article-advanced .form-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.article-advanced .btn{background:var(--color-primary, #333);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;box-shadow:var(--shadow-soft, 0 4px 16px rgba(0,0,0,.08))}.article-advanced .btn:hover{filter:brightness(.95)}@media (max-width: 768px){.article-advanced .article-title{font-size:clamp(1.5rem,5vw,1.85rem)}.article-advanced{padding-left:1rem;padding-right:1rem}}.blog-page{background:#f8f9fa;width:100vw;margin-left:calc(-50vw + 50%);padding:calc(var(--header-offset, 80px) + 1rem) 0 2.5rem}.blog-container{max-width:var(--page-width, 1160px);margin:0 auto;padding:0 var(--page-gutter, 1.25rem)}.blog-breadcrumbs{font-size:.9rem;color:var(--color-secondary, #6b7280);margin:.25rem 0 1rem;display:flex;gap:.5rem}.blog-breadcrumbs a{color:var(--color-primary, #fcc655);text-decoration:none}.blog-breadcrumbs a:hover{text-decoration:underline}.blog-hero{text-align:center;margin-bottom:1.5rem}.blog-title{font-size:clamp(1.75rem,2.2vw,2.25rem);margin:0 0 .25rem;font-weight:800;color:var(--color-foreground, #111827)}.blog-subtitle{margin:0;color:var(--color-secondary, #6b7280)}.blog-featured{margin-bottom:clamp(1rem,2.5vw,2rem);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000014}.blog-featured-link{display:block;color:inherit;text-decoration:none}.blog-featured-media{position:relative}.blog-featured-media img,.blog-featured-placeholder{width:100%;height:clamp(240px,44vw,420px);object-fit:cover;display:block}.blog-featured-placeholder{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.blog-featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:linear-gradient(180deg,#00000040,#00000073);color:#fff}.blog-featured-title{margin:0 0 .35rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.3)}.blog-featured-meta{margin:0 0 .35rem;opacity:.95}.blog-featured-excerpt{max-width:820px;margin:0;opacity:.95}.blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,2vw,1.25rem)}.blog-grid.compact .blog-card-body{padding:.75rem .9rem 1rem}.blog-grid.compact .blog-card-title{font-size:1rem}.blog-grid.comfortable .blog-card-body{padding:1rem 1.25rem 1.25rem}.blog-card{grid-column:span 12;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-media img,.blog-card-placeholder{width:100%;height:clamp(140px,22vw,220px);object-fit:cover;display:block}.blog-card-placeholder{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.blog-card-body{padding:1rem 1.1rem 1.1rem}.blog-card-title{font-size:1.05rem;margin:.15rem 0;font-weight:700;line-height:1.35}.blog-card-meta{font-size:.85rem;color:var(--color-secondary, #6b7280);margin:0 0 .5rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none}.blog-card-tags li{font-size:.8rem;color:var(--color-foreground, #111827);background:#f3f4f6;border-radius:999px;padding:.15rem .5rem}.blog-card-excerpt{margin:.15rem 0 .65rem;color:var(--color-foreground, #111827);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{color:var(--color-primary, #fcc655);font-weight:600}@media (min-width: 640px){.blog-card{grid-column:span 6}}@media (min-width: 1024px){.blog-card{grid-column:span 4}}.blog-pagination{margin-top:1rem;text-align:center}:root{--collection-grid-gap: 1.5rem;--product-card-radius: 0;--toolbar-height: 60px;--filter-dropdown-width: 220px}.collection-modern-section{width:100%;margin:0;padding:0;background:#fff}.collection-inner{max-width:1400px;margin:0 auto;padding:1rem;width:100%}.collection-header{text-align:center;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden;height:clamp(280px,25vw,450px);display:flex;align-items:center;justify-content:center}.collection-header.full-width{border-radius:0;margin-bottom:0;width:100vw;margin-left:calc(-50vw + 50%);height:clamp(250px,22vw,400px)}@media (min-width: 901px){.collection-header.full-width{margin-top:-1rem}}.collection-header:not(.full-width){border-radius:24px;height:clamp(220px,20vw,350px)}.collection-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.collection-banner-image:after{content:none}@media (orientation: landscape){.collection-header:has(.collection-banner-image):before{background:none;content:none}}@media (orientation: portrait){.collection-header:has(.collection-banner-image):before{background:none;content:none}}.collection-header:not(:has(.collection-banner-image)){background:var(--color-primary);padding:1rem 0}.collection-header:not(:has(.collection-banner-image)):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3;z-index:1}.collection-header-content{max-width:600px;margin:0 auto;position:relative;z-index:3;padding:1rem}.collection-title{font-size:1.75rem;font-weight:600;margin:0;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.collection-description{font-size:1.25rem;margin:0 0 2rem;line-height:1.6;opacity:.95;font-weight:400}.collection-layout-desktop{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.collection-layout-desktop.no-filters{grid-template-columns:1fr}.filters-sidebar{position:sticky;top:calc(var(--header-height, 80px) + 1rem);max-height:calc(100vh - var(--header-height, 80px) - 2rem);overflow-y:auto;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);transition:max-height .3s ease}.filters-sidebar.has-open-dropdown{max-height:calc(100vh - var(--header-height, 80px) + 200px);overflow-y:visible;z-index:50}.filter-dropdown-content{transform:translateY(-10px);opacity:0;transition:all .2s ease}.filter-dropdown.active .filter-dropdown-content{transform:translateY(0);opacity:1}.filters-sidebar-content{display:flex;flex-direction:column;gap:1.5rem}.filters-title{font-size:1.125rem;font-weight:700;color:var(--color-foreground, #333);margin:0;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary, #fcc655)}.active-filters-sidebar{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);display:none}.active-filters-sidebar.show{display:block!important}.active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--color-primary, #fcc655);color:#2d1b00;border:none;border-radius:20px;font-size:.8rem;font-weight:600;transition:all .2s ease;cursor:pointer}.active-filter-badge:hover{background:#f4b942;transform:translateY(-1px);box-shadow:0 2px 8px #fcc6554d}.filter-badge-label{display:none}.filter-badge-value{font-weight:600;color:#2d1b00}.remove-filter{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#2d1b0033;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:.25rem}.remove-filter:hover{background:#e53e3e;color:#fff;transform:scale(1.1)}.remove-filter svg{width:8px;height:8px;stroke:currentColor}.collection-main-content{min-width:0}.filters-vertical{display:flex;flex-direction:column;gap:1rem}.collection-toolbar-modern{display:none}.filters-section{display:flex;flex-direction:column;gap:0;flex:1}.filters-horizontal{display:flex;flex-direction:column;gap:1.5rem}.filter-dropdown{position:relative}.filter-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:.9rem;color:var(--color-foreground, #333);cursor:pointer;transition:all .2s ease;font-weight:600;width:100%;text-align:left}.filter-btn:hover{border-color:#fcc65580;background:#fcc6550d}.filter-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:250px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;display:none;margin-top:.5rem;padding:1.25rem;max-height:300px;overflow-y:auto}.filter-dropdown.active .filter-dropdown-content{display:block}.filter-section-permanent{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.25rem;transition:all .2s ease}.filter-section-permanent:hover{border-color:#fcc6554d;box-shadow:0 2px 12px #fcc6551a}.filter-section-title{font-size:1rem;font-weight:700;color:var(--color-secondary, #333);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.filter-options-list{display:flex;flex-direction:column;gap:.75rem}.filter-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:10px;cursor:pointer;font-size:.875rem;color:var(--color-foreground, #333);transition:all .2s ease;background:transparent}.filter-option:hover{background:#fcc65514;color:var(--color-secondary, #333)}.filter-option input[type=checkbox]{width:18px;height:18px;border:2px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;flex-shrink:0}.filter-option input[type=checkbox]:checked{background:var(--color-primary, #fcc655);border-color:var(--color-primary, #fcc655);transform:scale(1.05)}.filter-option input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#2d1b00;font-size:12px;font-weight:700}.filter-option input[type=checkbox]:hover{border-color:var(--color-primary, #fcc655);box-shadow:0 0 0 2px #fcc65533}.filter-option span{font-weight:500}.floating-filters-btn{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;background:var(--color-primary, #fcc655);color:#2d1b00;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 8px 24px #fcc65566;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-filters-btn:hover{background:#f4b942;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #fcc65580}.floating-filters-btn svg{stroke:#2d1b00;stroke-width:2.5}.filters-count-badge{position:absolute;top:-8px;right:-8px;background:#2d1b00;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;line-height:1}.products-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--collection-grid-gap, 1.5rem);margin-bottom:3rem}@media (max-width: 1199px){.collection-layout-desktop{display:block}.filters-sidebar{display:none!important}.collection-main-content{width:100%}.floating-filters-btn{display:flex!important}.active-filters-integrated{display:none!important}.products-grid-modern{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.floating-filters-btn,.active-filters-integrated{display:none!important}}@media (max-width: 1200px){.products-grid-modern{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.products-grid-modern{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.products-grid-modern{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-header{height:clamp(200px,35vw,280px)!important}.collection-header.full-width{height:clamp(180px,32vw,250px)!important;margin-top:3rem;margin-bottom:1rem}.banner-image{object-position:center 30%;image-rendering:auto}.collection-header-content{padding:1rem .75rem}.collection-title{font-size:1.4rem;line-height:1.2}.collection-description{font-size:1rem;margin-bottom:1rem}.collection-toolbar-modern{flex-direction:column;gap:1rem;align-items:stretch}.mobile-filters-trigger{display:block;width:100%}.mobile-filters-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #fcc65533}.mobile-filters-btn:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 16px #fcc6554d}.mobile-filters-btn svg{transition:transform .3s ease}.mobile-filters-btn:hover svg{transform:rotate(180deg)}.filters-section{display:none}.filters-horizontal{justify-content:center;flex-wrap:wrap}.filter-btn{font-size:.8rem;padding:.6rem .8rem}.filter-dropdown-content{min-width:200px}.product-info{gap:.375rem}.product-title{font-size:.8rem}.product-price{font-size:.9rem}.collection-inner,.collection-header-content{padding:.75rem}.collection-title{font-size:1.5rem}.collection-description{font-size:1.1rem}.infinite-scroll-container{margin:2rem 0;min-height:60px}.infinite-scroll-loader{padding:1.5rem;gap:.75rem}.loader-spinner svg{width:24px;height:24px}.loader-text{font-size:.8rem}.end-message{padding:.75rem 1.5rem;font-size:.8rem;gap:.5rem}.active-filters-integrated{top:var(--header-height, 70px)!important;flex-direction:column;gap:.75rem;align-items:stretch;padding:.875rem 1rem!important;margin:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 8px #0000000f!important}.active-filters-list{gap:.4rem;margin-bottom:.5rem}.active-filters-actions{justify-content:space-between;margin-left:0;gap:.75rem}.active-filters-count,.clear-all-filters{font-size:.75rem;padding:.3rem .6rem}.active-filter-badge{font-size:.75rem;padding:.25rem .5rem;gap:.3rem}.filter-badge-label{font-size:.7rem}.remove-filter{width:18px;height:18px}.remove-filter svg{width:10px;height:10px}}@media (min-width: 1200px) and (max-width: 1919px){.collection-header{height:clamp(320px,23vw,420px)}.collection-header.full-width{height:clamp(300px,21vw,380px)}.banner-image{object-position:center center;image-rendering:-webkit-optimize-contrast}}@media (min-width: 1920px){.collection-header{height:clamp(400px,20vw,500px)}.collection-header.full-width{height:clamp(380px,18vw,460px)}.banner-image{object-position:center center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.collection-header-content{padding:2rem;max-width:800px}.collection-title{font-size:2.2rem;line-height:1.1}.collection-description{font-size:1.4rem;margin-bottom:2.5rem}}@media (orientation: landscape){.banner-image{object-position:center center}}@media (orientation: portrait){.banner-image{object-position:center top}}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}.product-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .14s ease-in;z-index:1;pointer-events:none;will-change:opacity}.product-image-wrapper:hover .product-bg-layer,.product-image-wrapper:focus-within .product-bg-layer{opacity:1;transition:opacity .2s ease-out}.product-link{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.product-bg-layer{transition:none!important}}.quick-add-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;background:linear-gradient(to top,#00000073,#0000);opacity:0;transition:opacity .16s ease-in;z-index:3;pointer-events:none}.product-image-wrapper:hover .quick-add-overlay,.product-image-wrapper:focus-within .quick-add-overlay{opacity:1;transition:opacity .2s ease-out}.quick-add-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary, #fcc655);color:#2d1b00;border:none;border-radius:999px;padding:.5rem .9rem;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 6px 20px #00000026;transition:transform .12s ease,box-shadow .12s ease}.quick-add-overlay .quick-add-btn{pointer-events:auto}.quick-add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0003}.quick-add-btn:active{transform:translateY(0)}.col-toast-container{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:.5rem}@media (min-width:769px){.col-toast-container{left:16px;bottom:16px}}@media (max-width:768px){.col-toast-container{left:50%;bottom:12px;transform:translate(-50%)}}.col-toast{background:#222;color:#fff;border-radius:10px;padding:.6rem .8rem;box-shadow:0 10px 30px #00000040;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(0,0,0,.12)}.col-toast.show{opacity:1;transform:translateY(0)}.col-toast.success{background:var(--color-primary,#fcc655);color:#2d1b00}.col-toast.error{background:#a11}.col-toast .toast-icon{display:flex}.fly-img{position:fixed;z-index:10000;pointer-events:none;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease;will-change:transform,opacity;border-radius:8px;box-shadow:0 6px 24px #00000040}.collection-layout-desktop.no-filters .product-image{object-fit:contain;padding:8%}.collection-layout-desktop.no-filters .product-image:hover{transform:scale(1.02)}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:#fff}.product-info{display:flex;flex-direction:column;gap:.5rem}.quick-add-icon{display:none}@media (max-width: 768px){.products-grid-modern .product-card-modern .product-info{gap:.1rem!important}.products-grid-modern .product-card-modern .product-title{margin-bottom:.05rem!important;line-height:1.1!important;text-align:left!important}.products-grid-modern .product-card-modern .product-price{margin-top:0!important}.product-image-wrapper .product-bg-layer,.product-image-wrapper .quick-add-overlay{display:none!important}.product-image-wrapper{position:relative}.quick-add-icon{position:absolute;bottom:8px;right:8px;width:40px;height:40px;border-radius:50%;background:var(--color-primary, #fcc655);color:#000;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 16px #00000026;cursor:pointer;z-index:5}.quick-add-icon svg{width:20px;height:20px}}.price-regular,.price-sale{font-size:1rem;font-weight:600;color:#000}.infinite-scroll-container{display:flex;justify-content:center;align-items:center;margin:3rem 0;min-height:80px}.infinite-scroll-loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;opacity:0;transform:translateY(20px);transition:all .4s ease}.infinite-scroll-loader.loading{opacity:1;transform:translateY(0)}.loader-spinner{display:flex;align-items:center;justify-content:center;color:var(--primary-color, #fcc655)}.loader-spinner svg{animation:infiniteRotate 1.5s linear infinite}@keyframes infiniteRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{font-size:.875rem;color:var(--color-secondary, #666);font-weight:500;text-align:center}.infinite-scroll-end{display:flex;justify-content:center;align-items:center;padding:2rem;opacity:0;transform:translateY(20px);transition:all .4s ease}.infinite-scroll-end.visible{opacity:1;transform:translateY(0)}.end-message{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:var(--color-secondary, #666);font-size:.875rem;font-weight:500}.end-message svg{color:var(--primary-color, #fcc655);flex-shrink:0}.pagination-modern{display:none}.active-filters-integrated{position:sticky;top:var(--header-height, 80px);background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;z-index:100;display:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(-100%);opacity:0}.active-filters-integrated.show{display:flex!important;transform:translateY(0);opacity:1}.active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1}.active-filters-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-left:1rem}.active-filters-count{font-size:.8rem;font-weight:500;color:var(--color-secondary, #666);padding:.25rem .75rem;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:12px}.clear-all-filters{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:transparent;border:1px solid rgba(220,38,38,.2);border-radius:12px;color:#dc2626;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-all-filters:hover{background:#dc26260d;border-color:#dc26264d}.clear-all-filters svg{width:12px;height:12px}.active-filter-badge{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#0000000a;color:var(--color-foreground, #333);border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:.8rem;font-weight:500;transition:all .2s ease;animation:filterBadgeInSubtle .2s ease}@keyframes filterBadgeInSubtle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.active-filter-badge:hover{background:#0000000f;border-color:#00000026}.filter-badge-label{font-weight:500;opacity:.7;font-size:.75rem}.filter-badge-value{font-weight:600}.remove-filter{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00000014;border:none;border-radius:50%;color:var(--color-foreground, #333);cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-filter:hover{background:#dc26261a;color:#dc2626;transform:scale(1.1)}.remove-filter svg{width:12px;height:12px}.collection-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:16px;margin:2rem 0}.empty-icon{margin-bottom:2rem;opacity:.5}.collection-empty h3{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1rem}.collection-empty p{font-size:1rem;color:#666;margin:0}.collections-modern-section{width:100%;max-width:1400px;margin:0 auto;padding:4rem 2rem;background:var(--color-background, #ffffff)}.collections-header{text-align:center;margin-bottom:3rem}.collections-header-content{max-width:600px;margin:0 auto}.collections-title{font-size:2rem;font-weight:700;color:var(--color-foreground);margin:0 0 1rem;text-align:center}.collections-subtitle{font-size:1.125rem;color:#666;margin:0;line-height:1.6}.collections-grid{display:grid;gap:2rem;margin-bottom:3rem}.collections-grid[data-layout=grid-2]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.collections-grid[data-layout=grid-3]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.collections-grid[data-layout=grid-4]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.collection-card{background:#ffffffe6;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.05)}.collection-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;background:#fff}.collection-card-image{position:relative;width:100%;height:280px;overflow:hidden;background:#00000005}.collection-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card-image img{transform:scale(1.05)}.collection-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000000d;color:#999}.collection-overlay{position:absolute;top:1rem;right:1rem;opacity:0;transition:all .3s ease}.collection-card:hover .collection-overlay{opacity:1}.collection-count{background:#000c;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.collection-name{font-size:1.25rem;font-weight:600;color:#333;margin:0;line-height:1.3}.collection-description{font-size:1.1rem;color:var(--color-accent);text-align:center;max-width:600px;margin:0 auto 2rem;line-height:1.6}.collection-cta{display:flex;align-items:center;gap:.5rem;margin-top:auto;color:#333;font-weight:500;transition:all .3s ease}.collection-card:hover .collection-cta{color:#000;transform:translate(4px)}.cta-arrow{transition:transform .3s ease}.collection-card:hover .cta-arrow{transform:translate(4px)}.collections-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#666}.empty-icon{margin-bottom:1.5rem;opacity:.6}.collections-empty h3{font-size:1.5rem;color:#333;margin:0 0 .5rem}.collections-empty p{font-size:1rem;margin:0}.collections-footer{text-align:center}.collections-view-all-btn{display:inline-flex;align-items:center;gap:.75rem;background:#333;color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:25px;font-weight:600;transition:all .3s ease;font-size:1rem}.collections-view-all-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.collections-view-all-btn svg{transition:transform .3s ease}.collections-view-all-btn:hover svg{transform:translate(4px)}@media (max-width: 768px){.collections-modern-section{padding:2rem 1rem}.collections-title{font-size:2rem}.collections-grid{gap:1.5rem;margin-bottom:2rem}.collections-grid[data-layout=grid-2],.collections-grid[data-layout=grid-3],.collections-grid[data-layout=grid-4]{grid-template-columns:1fr}.collection-card-image{height:220px}.collection-card-content{padding:1.25rem}.collection-name{font-size:1.125rem}.collection-overlay{top:.75rem;right:.75rem}}@media (max-width: 480px){.collections-title{font-size:1.75rem}.collection-card-image{height:200px}.collection-card-content{padding:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.collection-card{animation:fadeInUp .6s ease forwards}.collection-card:nth-child(2){animation-delay:.1s}.collection-card:nth-child(3){animation-delay:.2s}.collection-card:nth-child(4){animation-delay:.3s}.collection-card:nth-child(5){animation-delay:.4s}.collection-card:nth-child(6){animation-delay:.5s}.collection-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.collection-stat{text-align:center;padding:1rem}.collection-stat-number{font-size:2rem;font-weight:700;color:var(--color-foreground);display:block;margin-bottom:.5rem}.collection-stat-label{font-size:.9rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.collection-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-button{padding:.75rem 1.5rem;border:1px solid var(--color-black-transparent-10);background:var(--color-white-transparent-90);color:var(--color-foreground);border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-button:hover,.filter-button.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.product-card{background:var(--color-white-transparent-90);border-radius:15px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 20px var(--color-black-transparent-10);border:1px solid var(--color-black-transparent-05)}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--color-black-transparent-15);background:var(--color-white-transparent-100)}.product-image{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:1.5rem}.product-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .5rem;line-height:1.3}.product-price{font-size:1.2rem;font-weight:700;color:var(--color-foreground);margin:0 0 1rem}.product-description{font-size:.9rem;color:var(--color-accent);line-height:1.5;margin-bottom:1rem}.product-actions{display:flex;gap:.5rem}.add-to-cart-btn{flex:1;padding:.75rem 1rem;background:var(--color-secondary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-to-cart-btn:hover{background:var(--color-foreground);transform:translateY(-1px)}.favorite-btn{width:44px;height:44px;background:var(--color-black-transparent-05);border:1px solid var(--color-black-transparent-10);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.favorite-btn:hover{background:var(--color-favorite-transparent-10);border-color:var(--color-favorite-transparent-30)}.favorite-btn svg{width:20px;height:20px;color:var(--color-accent);transition:color .3s ease}.favorite-btn:hover svg{color:var(--color-favorite)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination-button{width:40px;height:40px;border:1px solid var(--color-black-transparent-10);background:var(--color-white-transparent-90);color:var(--color-foreground);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-weight:500}.pagination-button:hover,.pagination-button.active{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.load-more-btn{display:block;margin:2rem auto 0;padding:1rem 2rem;background:var(--color-secondary);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.load-more-btn:hover{background:var(--color-foreground);transform:translateY(-2px);box-shadow:0 8px 25px var(--color-black-transparent-20)}.contact-page{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:transparent;overflow-x:hidden;margin-top:6rem}.contact-content{padding:1rem 0;background:transparent}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.contact-form-section{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 6px 24px #fcc6551f;border:1px solid rgba(252,198,85,.1);position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(252,198,85,.1) 0%,transparent 70%);border-radius:50%}.contact-form-section h2{font-family:The Cottage,serif;font-size:1.5rem;margin:0 0 .5rem;color:var(--color-primary);font-weight:600;position:relative}.contact-form-section h2:after{content:"\1f36f";position:absolute;right:0;top:0;font-size:1.2rem;opacity:.6}.form-intro{font-size:.9rem;color:#666;margin:0 0 1rem;line-height:1.5}.contact-form{background:transparent;padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.3rem;color:var(--color-secondary);font-size:.9rem}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(252,198,85,.2);border-radius:10px;font-size:.9rem;transition:all .3s ease;background:#fff;color:var(--color-foreground);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #fcc6551a;transform:translateY(-1px)}.form-group textarea{min-height:120px;resize:vertical}.contact-info-section{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:#fff;padding:1.2rem;border-radius:12px;box-shadow:0 3px 16px #fcc65514;border:1px solid rgba(252,198,85,.12);transition:all .3s ease;position:relative}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fcc65533}.contact-info-card:before{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;background:var(--color-primary);border-radius:50%;opacity:.1}.contact-info-card h3{font-family:The Cottage,serif;font-size:1.1rem;margin:0 0 .75rem;color:var(--color-primary);font-weight:600;display:flex;align-items:center;gap:.4rem}.contact-info-card .icon{width:18px;height:18px;fill:var(--color-primary)}.contact-info-card p{margin:0 0 .5rem;color:var(--color-secondary);line-height:1.5}.contact-info-card a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.contact-info-card a:hover{color:#d4af37;text-decoration:underline}.hours-grid{display:grid;gap:.5rem}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(252,198,85,.1)}.day{font-weight:600;color:var(--color-secondary);font-size:.9rem}.time{color:var(--color-primary);font-size:.9rem;font-weight:500}.hours-note{font-size:.8rem;color:#999;margin:1rem 0 0;font-style:italic;text-align:center;padding:.5rem;background:#fcc6550d;border-radius:8px}.form-success,.form-errors{padding:1.5rem;border-radius:16px;margin-bottom:2rem;display:flex;align-items:flex-start;gap:1rem;animation:slideInUp .5s ease-out}.form-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid rgba(33,136,56,.2);color:#155724}.form-errors{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid rgba(220,53,69,.2);color:#721c24}.form-success svg,.form-errors svg{flex-shrink:0;margin-top:2px}.form-success h3,.form-errors h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;font-family:The Cottage,serif}.form-success p,.form-errors p{margin:0;line-height:1.5}.form-errors ul{margin:0;padding-left:1rem;line-height:1.5}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0 2rem;padding:1rem;background:#fcc6550d;border:1px solid rgba(252,198,85,.2);border-radius:12px;transition:all .3s ease}.form-checkbox:hover{background:#fcc65514;border-color:#fcc6554d}.form-checkbox input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid rgba(252,198,85,.4);border-radius:4px;position:relative;transition:all .3s ease}.form-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.form-checkbox label{font-size:.9rem;line-height:1.5;color:var(--color-secondary);margin:0;font-weight:500;cursor:pointer}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 12px #fcc65540;position:relative;overflow:hidden;font-family:inherit}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fcc65566}.submit-btn svg{transition:transform .3s ease}.submit-btn:hover svg{transform:translate(3px)}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:.75rem 0;transition:all .3s ease}.info-item:hover{transform:translate(5px)}.info-item:last-child{margin-bottom:0}.info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0;margin-top:2px;transition:all .3s ease;box-shadow:0 2px 6px #fcc65526}.info-item:hover .info-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #fcc6554d}.info-content h4{font-size:1rem;margin:0 0 .4rem;font-weight:600;color:var(--color-primary);font-family:The Cottage,serif}.info-content p{margin:0;color:var(--color-secondary);line-height:1.5;font-size:.95rem}.info-content a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.info-content a:hover{color:#d4af37;text-decoration:underline}.opening-hours{margin-bottom:1rem}.hours-grid{display:grid;gap:.75rem}@media (max-width: 768px){.contact-page{margin-top:4.5rem}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.form-row{grid-template-columns:1fr}.contact-info-section{order:-1}.contact-form-section,.contact-info-card{padding:1rem}.contact-form-section h2{font-size:1.3rem}.contact-layout{gap:1.5rem}.form-success,.form-errors{padding:1rem;gap:.75rem}.form-checkbox{padding:.75rem;margin:1rem 0 1.5rem}.submit-btn{padding:1rem 1.5rem;font-size:1rem}.info-icon{width:32px;height:32px}.info-item{gap:.75rem;margin-bottom:1.2rem}.info-content h4{font-size:.95rem}}.contact-form-section,.contact-info-card{animation:slideInUp .6s ease-out}.contact-info-card:nth-child(2){animation-delay:.1s}.contact-info-card:nth-child(3){animation-delay:.2s}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.customer-dashboard{min-height:100vh;padding:8rem 0 2rem}.dashboard-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.dashboard-header{background:#fff;border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000f}.dashboard-header-content{display:flex;justify-content:space-between;align-items:center}.dashboard-header-info h1{font-size:1.75rem;font-weight:700;color:var(--color-foreground);margin:0 0 .25rem}.dashboard-header-info p{color:var(--color-secondary, #666);margin:0;font-size:.9rem}.dashboard-logout-btn{background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.dashboard-logout-btn:hover{background:var(--color-secondary);transform:translateY(-1px)}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.dashboard-sidebar{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;position:sticky;top:2rem}.sidebar-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #eee;margin-bottom:1.5rem}.user-avatar{width:60px;height:60px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-weight:700;font-size:1.2rem}.user-name{font-weight:600;color:var(--color-foreground);margin:0 0 .25rem;font-size:.95rem}.user-email{color:var(--color-secondary, #666);margin:0;font-size:.8rem}.dashboard-nav-menu{display:flex;flex-direction:column;gap:.5rem}.dashboard-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:none;border-radius:10px;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--color-secondary, #666);font-size:.9rem;font-weight:500;width:100%}.dashboard-nav-item:hover{background:rgba(var(--color-primary-rgb, 139, 69, 19),.05);color:var(--color-primary)}.dashboard-nav-item.active{background:var(--color-primary);color:#fff}.dashboard-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.dashboard-nav-icon svg{width:20px;height:20px}.dashboard-nav-count{margin-left:auto;background:#fff3;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.dashboard-nav-item.active .dashboard-nav-count{background:#fff3}.dashboard-nav-item:not(.active) .dashboard-nav-count{background:rgba(var(--color-primary-rgb, 139, 69, 19),.1);color:var(--color-primary)}.dashboard-content{background:#fff;border-radius:16px;min-height:500px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.content-section{display:none;padding:2rem}.content-section.active{display:block}.section-title{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-direction:row}.section-title h2{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin:0}.section-title p{color:var(--color-secondary, #666);margin:0;font-size:.9rem}.section-title .btn-primary{white-space:nowrap;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;display:flex;align-items:center;justify-content:center;width:auto;min-width:fit-content}@media (min-width: 769px){.section-title{flex-direction:row!important;align-items:flex-start!important}.section-title .btn-primary{width:auto!important;align-self:auto!important}}.overview-stats{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1.5rem!important;margin-bottom:2rem}@media (max-width: 768px){.overview-stats{grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;background:#fff}}.stat-box{background:#f8f9fa;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;border:1px solid #e9ecef}@media (max-width: 768px){.overview-stats{background:#fff}.stat-box{padding:1.25rem 1rem;gap:1rem;border-radius:0;margin:0;border:none;border-bottom:1px solid #f0f0f0;background:#fff}.stat-box:last-child{border-bottom:none}.stat-info{flex:1}.stat-number{font-size:1.4rem;font-weight:700;line-height:1;margin-bottom:.2rem}.stat-label{font-size:.8rem;font-weight:500;color:var(--color-secondary, #666)}}.stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary);background:#fff}.stat-icon{width:48px!important;height:48px!important;background:rgba(var(--color-primary-rgb, 139, 69, 19),.1);border-radius:12px;display:flex!important;align-items:center!important;justify-content:center!important;color:#000!important;flex-shrink:0!important;position:relative}@media (max-width: 768px){.stat-icon{width:52px!important;height:52px!important;background:rgba(var(--color-primary-rgb, 139, 69, 19),.08)!important;border-radius:10px!important}}.stat-icon svg,.stat-icon img{width:24px!important;height:24px!important;display:block!important;margin:0 auto!important;flex-shrink:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#000!important;stroke:#000!important}@media (max-width: 768px){.stat-icon svg,.stat-icon img{width:26px!important;height:26px!important}}.stat-number{font-size:2rem;font-weight:700;color:var(--color-foreground);line-height:1;margin-bottom:.25rem}.stat-label{color:var(--color-secondary, #666);font-size:.9rem;font-weight:500}.recent-activity h3{font-size:1.2rem;font-weight:600;color:var(--color-foreground);margin:0 0 1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px}.activity-icon{width:40px;height:40px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.activity-icon svg{width:20px;height:20px}.activity-content{flex:1}.activity-content p{margin:0;font-size:.9rem}.activity-content p:first-child{font-weight:500;color:var(--color-foreground)}.activity-content p:last-child{color:var(--color-secondary, #666);font-size:.8rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e3f2fd;color:#1976d2}.status-badge.status-fulfilled{background:#e8f5e8;color:#2e7d32}.orders-table{display:flex;flex-direction:column;gap:.5rem}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;font-weight:600;color:var(--color-foreground);font-size:.85rem}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;transition:all .2s ease}.table-row:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.address-card{border:1px solid #eee;border-radius:12px;padding:1.5rem;background:#fff;transition:all .2s ease}.address-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.address-card.default{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 69, 19),.02)}.address-type{font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.address-type svg{width:16px;height:16px}.default-badge{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.address-content p{margin:0 0 .5rem;color:var(--color-foreground);font-size:.9rem;line-height:1.4}.address-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn-primary{background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid #ddd;background:#fff;color:var(--color-foreground);text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-sm:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm.delete{border-color:#dc3545;color:#dc3545}.btn-sm.delete:hover{background:#dc3545;color:#fff}.btn-sm.btn-reorder{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.btn-sm.btn-reorder:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.btn-sm.btn-reorder:disabled{opacity:.6;cursor:not-allowed;transform:none}.empty-content,.empty-activity{text-align:center;padding:3rem 1rem;color:var(--color-secondary, #666)}.empty-icon{margin-bottom:1rem;opacity:.5;display:flex;justify-content:center;color:var(--color-secondary, #666)}.empty-icon svg{width:48px;height:48px}.empty-content h3,.empty-activity h3{font-size:1.2rem;font-weight:600;color:var(--color-foreground);margin:0 0 .5rem}.empty-content p,.empty-activity p{margin:0 0 1.5rem;font-size:.9rem}.loyalty-overview{margin-bottom:2rem}.loyalty-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 139, 69, 19),.1),#ffb0001a);border:1px solid rgba(var(--color-primary-rgb, 139, 69, 19),.2);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;max-width:400px}.loyalty-points{font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.loyalty-label{color:var(--color-primary);font-weight:600;font-size:.9rem}.loyalty-actions{margin-top:2rem;text-align:center}.loyalty-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.loyalty-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3)}.loyalty-stats-section{margin-top:3rem}.loyalty-stats-section h3{font-size:1.2rem;font-weight:600;color:var(--color-foreground);margin:0 0 1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#f8f9fa;border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.stat-card.loading .stat-value{color:#ccc}.stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.stat-label{font-size:.8rem;color:var(--color-secondary, #666);font-weight:500}.loyalty-history-section{margin-top:3rem}.loyalty-history-section h3{font-size:1.2rem;font-weight:600;color:var(--color-foreground);margin:0 0 1.5rem}.history-container{background:#f8f9fa;border-radius:12px;padding:1.5rem;min-height:200px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;gap:1rem}.loading-spinner{width:24px;height:24px;border:2px solid #e3e6ea;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin:0;color:var(--color-secondary, #666);font-size:.9rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid transparent}.history-item.earned{border-left-color:#28a745}.history-item.spent,.history-item.redeem{border-left-color:#dc3545}.history-item-info{flex:1}.history-item-title{font-weight:600;color:var(--color-foreground);font-size:.9rem;margin-bottom:.25rem}.history-item-desc{font-size:.8rem;color:var(--color-secondary, #666);margin:0}.history-item-points{font-weight:700;font-size:1rem}.history-item-points.positive{color:#28a745}.history-item-points.negative{color:#dc3545}.history-item-date{font-size:.75rem;color:var(--color-secondary, #666);text-align:right;min-width:80px}.empty-history{text-align:center;padding:2rem;color:var(--color-secondary, #666)}.empty-history svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.loyalty-info h3{font-size:1.2rem;font-weight:600;color:var(--color-foreground);margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;text-align:center}.info-icon{margin-bottom:1rem;display:flex;justify-content:center;color:var(--color-primary)}.info-icon svg{width:32px;height:32px}.info-card h4{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .5rem}.info-card p{margin:0;color:var(--color-secondary, #666);font-size:.85rem}@media (max-width: 768px){.customer-dashboard{padding:6rem 0 5rem}.dashboard-container{padding:0;max-width:100%}.dashboard-header-content{flex-direction:row;gap:1rem;padding:0 1rem}.dashboard-header-info{text-align:left}.dashboard-header-info h1{font-size:1.2rem;font-weight:600}.dashboard-header-info p{font-size:.75rem;line-height:1.3}.dashboard-logout-btn{padding:.35rem .7rem;font-size:.75rem}.dashboard-layout{grid-template-columns:1fr;gap:0}.dashboard-sidebar{display:none}.dashboard-content{margin-bottom:0;border-radius:0;box-shadow:none}.content-section{padding:0}.section-title{padding:1rem 1rem .75rem;background:#fff;border-bottom:1px solid #f0f0f0}.section-title h2{font-size:1.1rem;font-weight:600;margin-bottom:.15rem;line-height:1.2}.section-title p{font-size:.75rem;color:var(--color-secondary, #666);margin:0;line-height:1.3}.recent-activity{padding:.75rem 1rem;background:#fff}.recent-activity h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.activity-list{gap:.6rem}.activity-item{padding:.75rem;border-radius:6px;background:#f8f9fa;border:1px solid #f0f0f0}.activity-content p{font-size:.8rem;line-height:1.3}.activity-content p:first-child{font-size:.85rem;font-weight:600}.empty-content,.empty-activity{padding:1.5rem 1rem;text-align:center}.empty-content h3,.empty-activity h3{font-size:.95rem;margin-bottom:.4rem;font-weight:600}.empty-content p,.empty-activity p{font-size:.8rem;margin-bottom:1.2rem;line-height:1.4}.btn-primary{padding:.65rem 1rem;font-size:.8rem;font-weight:600;border-radius:6px}.btn-sm{padding:.4rem .6rem;font-size:.75rem;border-radius:4px}.col-actions{display:flex;flex-direction:column;gap:.5rem}.col-actions .btn-sm{text-align:center;white-space:nowrap}.addresses-grid{padding:0 1rem;gap:.75rem}.address-card{border-radius:6px;padding:.75rem}.address-card h3{font-size:.9rem;font-weight:600}.address-card p{font-size:.8rem;line-height:1.3}.loyalty-info{padding:.75rem 1rem;background:#fff}.loyalty-info h3{font-size:.95rem;font-weight:600}.info-grid{gap:.75rem;padding:0 1rem}.info-card{padding:.75rem;border-radius:6px}.loyalty-card{padding:1.5rem;flex-direction:column;text-align:center;max-width:none}.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem .75rem}.history-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.history-item-info{width:100%}.history-item-date{align-self:flex-end;min-width:auto}.loyalty-stats-section,.loyalty-history-section{margin-top:2rem}.loyalty-stats-section h3,.loyalty-history-section h3{font-size:1.1rem;margin-bottom:1rem}.loyalty-actions{margin-top:1.5rem}.loyalty-actions .btn-primary{padding:.75rem 1.5rem;font-size:.9rem}.info-card h4{font-size:.85rem;font-weight:600}.info-card p{font-size:.75rem;line-height:1.3}.content-section>*+*{margin-top:.75rem}.stat-box{min-height:auto}.overview-stats{margin-bottom:0}.mobile-bottom-tabs{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;display:grid;grid-template-columns:repeat(4,1fr);padding:.5rem 0;z-index:1000;box-shadow:0 -2px 10px #0000001a}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:none;background:none;cursor:pointer;transition:all .2s ease;color:var(--color-secondary, #666);text-decoration:none;position:relative}.mobile-tab-item.active{color:var(--color-primary)}.mobile-tab-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.mobile-tab-icon svg{width:20px;height:20px}.mobile-tab-label{font-size:.7rem;font-weight:500;line-height:1}.mobile-tab-count{position:absolute;top:.2rem;right:1rem;background:var(--color-primary);color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;min-width:16px;text-align:center}.mobile-tab-item.active .mobile-tab-count{background:var(--color-secondary)}}@media (min-width: 769px){.mobile-bottom-tabs{display:none}.overview-stats{grid-template-columns:1fr;gap:1rem}.stat-box{padding:1rem;gap:.75rem}.stat-icon{width:40px;height:40px}.stat-number{font-size:1.5rem}.table-header{display:none}.table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.addresses-grid,.info-grid{grid-template-columns:1fr}.loyalty-card{flex-direction:column;text-align:center;padding:1.5rem}.activity-item{flex-direction:column;text-align:center;gap:.75rem}.address-actions{flex-direction:column}.btn-sm{text-align:center}.section-title{flex-direction:column;align-items:flex-start;gap:1rem}.section-title .btn-primary{align-self:stretch;text-align:center;padding:.8rem 1rem;font-size:.85rem}.section-title{margin-bottom:1rem;padding-bottom:.5rem}.section-title h2{font-size:1.3rem}.section-title p{font-size:.8rem}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-layout{grid-template-columns:240px 1fr}.overview-stats,.addresses-grid{grid-template-columns:repeat(2,1fr)}}.account-sidebar .account-card:hover{border-color:#00000026;transform:translateY(-1px)}.account-card{background:var(--card-background, #ffffff);border-radius:var(--style-border-radius-cards, 12px);padding:2rem;box-shadow:0 4px 16px #0000000d;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.account-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-foreground)}.card-link{color:var(--primary-color, #000000);text-decoration:none;font-weight:500;font-size:.9rem;transition:opacity .3s ease}.card-link:hover{opacity:.7}.info-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.info-label{font-weight:500;color:var(--color-foreground);opacity:.7}.info-value{color:var(--color-foreground);text-align:right}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{padding:1rem;background:var(--color-background);border-radius:var(--style-border-radius-inputs, 8px);border:1px solid rgba(0,0,0,.05);margin-bottom:1rem;transition:all .3s ease}.order-item:hover{border-color:var(--primary-color, #000000)}.order-main{display:flex;justify-content:space-between;margin-bottom:.5rem}.order-number{font-weight:600;color:var(--color-foreground)}.order-date{color:var(--color-foreground);opacity:.6;font-size:.9rem}.order-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-status{font-size:.85rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.status-fulfilled{background:var(--color-success);color:var(--color-success-text)}.status-shipped{background:var(--color-info);color:var(--color-info-text)}.status-partial{background:var(--color-warning);color:var(--color-warning-text)}.status-pending{background:var(--color-error);color:var(--color-error-text)}.order-total{font-weight:600;color:var(--primary-color, #000000)}.order-link{color:var(--primary-color, #000000);text-decoration:none;font-size:.9rem;font-weight:500}.empty-state{text-align:center;padding:2rem 0}.empty-message{color:var(--color-foreground);opacity:.7;margin-bottom:1rem}.all-orders-section{margin-top:3rem;padding:2rem;background:var(--card-background, #ffffff);border-radius:var(--style-border-radius-cards, 12px);border:1px solid rgba(0,0,0,.05)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.close-all-orders{background:none;border:1px solid var(--primary-color, #000000);color:var(--primary-color, #000000);padding:.5rem 1rem;border-radius:var(--style-border-radius-inputs, 8px);cursor:pointer;transition:all .3s ease}.close-all-orders:hover{background:var(--primary-color, #000000);color:#fff}.order-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.05);align-items:center}.order-cell{padding:.5rem}.btn-details{padding:.5rem 1rem;background:var(--primary-color, #000000);color:#fff;text-decoration:none;border-radius:var(--style-border-radius-inputs, 8px);font-size:.85rem;transition:all .3s ease}.btn-details:hover{background:var(--secondary-color, #333333)}@media (max-width: 768px){.customer-account-section{padding:0}.account-container{padding:5rem 1rem 1rem}.account-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem;text-align:center}.header-info{align-items:center}.account-grid{grid-template-columns:1fr;gap:2rem}.account-banner .account-title{font-size:1.6rem!important}.account-grid{grid-template-columns:1fr;gap:1rem}.account-card{padding:1.5rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem}.card-title{font-size:1.125rem}.order-item{padding:.875rem;margin-bottom:.75rem}.order-main{flex-direction:column;align-items:flex-start;gap:.25rem}.order-details{flex-direction:column;align-items:flex-start;gap:.5rem}.order-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem}.all-orders-section{margin-top:2rem;padding:1.5rem}.section-header{flex-direction:column;gap:1rem;text-align:center}.loyalty-stat{padding:1rem}.account-banner{height:220px}.banner-pattern{background-size:300px}.banner-content{padding:80px 1rem 1rem;flex-direction:column;text-align:center;gap:1rem}.account-header{margin-top:240px}.account-banner .account-welcome{font-size:1rem}.account-banner .logout-link{font-size:.9rem;padding:.6rem 1.2rem}.loyalty-coin-icon{width:22px;height:22px}.loyalty-stat-value{font-size:1.75rem}.loyalty-actions{flex-direction:column;gap:.75rem}.loyalty-btn{padding:.75rem 1rem;font-size:.85rem}}@media (min-width: 769px) and (max-width: 1023px){.customer-account-section{padding:0}.account-container{padding:5.5rem 1.5rem 1.5rem}.account-header{margin-bottom:2.5rem}.account-grid{grid-template-columns:1fr;gap:2.5rem}.account-title{font-size:2.25rem}.account-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.account-card{padding:1.75rem}.order-row{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:.75rem}.all-orders-section{margin-top:2.5rem;padding:1.75rem}.account-banner{height:250px}.banner-pattern{background-size:350px}.banner-content{padding:100px 1.5rem 2rem}.account-header{margin-top:270px}.account-banner .account-title{font-size:2.2rem}.account-banner .account-welcome{font-size:1.05rem}.loyalty-coin-icon{width:24px;height:24px}.loyalty-stat-value{font-size:1.875rem}.loyalty-actions{gap:.875rem}}@media (min-width: 1024px) and (max-width: 1279px){.customer-account-section{padding:0}.account-container{padding:6rem 2rem 2rem}.account-header{margin-bottom:3rem}.account-grid{grid-template-columns:2fr 1fr;gap:2.5rem}.account-title{font-size:2.375rem}.account-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.account-card{padding:2rem}.order-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}.all-orders-section{margin-top:3rem;padding:2rem}.account-banner{height:260px}.banner-pattern{background-size:375px}.banner-content{padding:110px 2rem 2rem}.account-header{margin-top:280px}.account-banner .account-title{font-size:2.3rem}.loyalty-coin-icon{width:26px;height:26px}.loyalty-stat-value{font-size:2rem}.loyalty-actions{gap:1rem}}@media (min-width: 1280px) and (max-width: 1599px){.customer-account-section{padding:0}.account-container{padding:6.5rem 2.5rem 2.5rem}.account-header{margin-bottom:3.5rem}.account-grid{grid-template-columns:2fr 1fr;gap:3rem}.account-title{font-size:2.5rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.account-card{padding:2.25rem}.order-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:1.25rem}.all-orders-section{margin-top:3.5rem;padding:2.5rem}.account-banner{height:270px}.banner-pattern{background-size:400px}.banner-content{padding:115px 2rem 2rem}.account-header{margin-top:290px}.account-banner .account-title{font-size:2.4rem}.loyalty-coin-icon{width:28px;height:28px}.loyalty-stat-value{font-size:2.125rem}.loyalty-actions{gap:1.25rem}}@media (min-width: 1400px){.customer-account-section{padding:0;margin:0!important;position:relative!important;top:0!important;left:0!important;right:0!important;width:100vw!important;margin-left:calc(-50vw + 50%)!important}.account-container{padding:10rem 3rem 3rem!important;margin:0!important}.account-header{margin-top:2rem!important;margin-bottom:4rem}.account-grid{grid-template-columns:2fr 1fr;gap:4rem}.account-title{font-size:2.75rem}.account-welcome{font-size:1.25rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.account-card{padding:2.5rem}.card-header{margin-bottom:2rem;padding-bottom:1.25rem}.card-title{font-size:1.375rem}.order-item{padding:1.25rem;margin-bottom:1.25rem}.order-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem;padding:1.25rem}.all-orders-section{margin-top:4rem;padding:3rem}.section-header{margin-bottom:2.5rem}.loyalty-stat{padding:1.5rem}.account-banner{height:280px}.banner-pattern{background-size:450px}.banner-content{padding:120px 2rem 2rem}.account-header{margin-top:300px}.account-banner .account-title{font-size:2.5rem}.loyalty-coin-icon{width:32px;height:32px}.loyalty-stat-value{font-size:2.25rem}.loyalty-actions{gap:1.5rem}.loyalty-btn{padding:1rem 1.25rem;font-size:1rem}}@media (min-width: 1920px){.customer-account-section{padding:3.5rem 0;margin-top:7.5rem}.account-container{padding:0 4rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3.5rem}.account-card{padding:3rem}}.loyalty-card{background:linear-gradient(135deg,var(--card-background, #ffffff) 0%,var(--color-white-transparent-95) 100%);border:2px solid var(--color-gold-transparent-20);border-radius:12px;padding:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.loyalty-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-dark),var(--color-gold))}.loyalty-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-gold-transparent-10);padding-bottom:1rem}.loyalty-icon{width:48px;height:48px;background:var(--color-gold-transparent-05);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loyalty-icon svg{width:24px;height:24px;color:var(--color-gold)}.loyalty-info h3{color:var(--color-foreground);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.loyalty-info p{color:var(--color-accent);font-size:.9rem;margin:0}.loyalty-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.loyalty-stat{background:var(--color-gold-transparent-05);border:1px solid var(--color-gold-transparent-10);border-radius:8px;padding:1rem;text-align:center}.loyalty-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin-bottom:.25rem;text-shadow:0 1px 2px var(--color-black-transparent-10)}.loyalty-actions{display:flex;gap:1rem;flex-wrap:wrap}.loyalty-btn{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.loyalty-btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-foreground);box-shadow:0 4px 12px var(--color-gold-transparent-30)}.loyalty-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--color-gold-transparent-30)}.loyalty-btn-secondary{background:transparent;color:var(--color-foreground);border:1px solid var(--color-black-transparent-15)}.loyalty-btn-secondary:hover{background:var(--color-foreground);color:var(--color-background);transform:translateY(-1px)}.account-banner{position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(135deg,#fcc655,#f4a623,#e8941a);overflow:hidden;z-index:1}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url(/cdn/shop/files/texture-en-nid-d-abeille-jaune.jpg?v=1753883170) center/cover;opacity:.3;mix-blend-mode:multiply}.banner-content{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding:120px 2rem 2rem;z-index:3}.banner-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/cdn/shop/files/texture-en-nid-d-abeille-jaune.jpg?v=1753883170) center/400px;opacity:.15;animation:float 6s ease-in-out infinite;z-index:1}.account-banner .header-info{display:flex;flex-direction:column;gap:.5rem;z-index:4;position:relative}.account-banner .account-title{font-family:var(--font-primary--family);font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.account-banner .account-welcome{font-size:1.1rem;color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.account-banner .logout-link{color:#fff;text-decoration:none;font-weight:500;padding:.75rem 1.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:4;position:relative}.account-banner .logout-link:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.loyalty-stats{display:grid;grid-template-columns:1fr;gap:1rem}.loyalty-stat{text-align:center;padding:1.5rem;background:#fcc6551a;border-radius:var(--style-border-radius-inputs, 8px);border:1px solid rgba(252,198,85,.2)}.loyalty-stat-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.loyalty-coin-icon{width:28px;height:28px;flex-shrink:0}.loyalty-stat-value{font-size:2rem;font-weight:700;color:var(--primary-color, #000000);margin:0}.loyalty-stat-label{color:var(--color-foreground);opacity:.8;font-size:.9rem;font-weight:500;margin:0}.beecoins-rewards-modal{max-width:800px;max-height:90vh;overflow-y:auto}.beecoins-modal-body{padding:1.5rem}.current-balance{margin-bottom:2rem}.balance-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 139, 69, 19),.1),#ffb0001a);border:1px solid rgba(var(--color-primary-rgb, 139, 69, 19),.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;max-width:300px;margin:0 auto}.balance-icon{flex-shrink:0}.balance-amount{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.balance-label{color:var(--color-primary);font-weight:600;font-size:.85rem}.rewards-loading,.no-rewards,.rewards-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.rewards-loading .loading-spinner{width:32px;height:32px;border:3px solid #e3e6ea;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-rewards .empty-icon,.rewards-error .error-icon{color:var(--color-secondary, #666);margin-bottom:1rem}.no-rewards h3,.rewards-error h3{font-size:1.25rem;font-weight:600;color:var(--color-foreground);margin:0 0 .5rem}.no-rewards p,.rewards-error p{color:var(--color-secondary, #666);margin:0 0 1rem}.rewards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.reward-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.reward-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary)}.reward-card.insufficient-points{opacity:.6;pointer-events:none}.reward-card.insufficient-points:after{content:"Points insuffisants";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;z-index:2}.reward-image{width:100%;height:200px;object-fit:cover;background:#f8f9fa}.reward-content{padding:1.5rem}.reward-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .5rem;line-height:1.3}.reward-description{color:var(--color-secondary, #666);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.reward-cost{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:var(--color-primary)}.reward-cost img{flex-shrink:0}.reward-actions{display:flex;gap:.75rem}.btn-exchange{flex:1;background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-exchange:hover{background:var(--color-secondary, #666);transform:translateY(-1px)}.btn-exchange:disabled{opacity:.6;cursor:not-allowed;transform:none}.exchange-confirm-modal{max-width:500px}.exchange-confirm-body{padding:1.5rem}.reward-preview{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.preview-image{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.preview-info h4{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .25rem}.preview-info p{color:var(--color-secondary, #666);font-size:.85rem;margin:0}.exchange-details{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.exchange-cost,.balance-after{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.exchange-cost{border-bottom:1px solid #ddd;margin-bottom:.5rem;padding-bottom:.75rem}.cost-label,.balance-label{font-weight:500;color:var(--color-foreground)}.cost-value{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary)}.balance-value{font-weight:600;color:var(--color-foreground)}.exchange-actions{display:flex;gap:1rem}.exchange-actions .btn-secondary,.exchange-actions .btn-primary{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s ease}.variant-selector-container{margin:12px 0;padding:0}.variant-label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:6px}.variant-selector{width:100%;padding:10px 12px;border:2px solid #e5e5e5;border-radius:8px;font-size:14px;background-color:#fff;color:#333;transition:border-color .2s ease}.variant-selector:focus{outline:none;border-color:#f4b942;box-shadow:0 0 0 3px #f4b9421a}.variant-selector option:disabled{color:#999;font-style:italic}.btn-loading{display:flex;align-items:center;gap:.5rem}.inline-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.beecoins-rewards-modal{max-width:95vw;margin:1rem}.rewards-list{grid-template-columns:1fr}.balance-card{max-width:100%}.exchange-actions{flex-direction:column}.exchange-actions .btn-secondary,.exchange-actions .btn-primary{flex:none}}.customer-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;-webkit-overflow-scrolling:touch}.customer-modal-overlay{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out;display:flex;align-items:center;justify-content:center}.customer-modal-overlay.active{opacity:1;visibility:visible}.customer-modal-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.customer-modal-content{position:relative;background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:80vh;z-index:10;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.customer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;background:#fff}.customer-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-foreground)}.customer-modal-close{background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);cursor:pointer;transition:all .2s ease;font-size:1.5rem}.customer-modal-close:hover{background:#0000000d;color:var(--color-foreground)}.customer-modal-form{flex:1;padding:1.5rem 2rem;overflow-y:auto}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.customer-form-group{display:flex;flex-direction:column;gap:.5rem}.customer-form-full{grid-column:1 / -1}.customer-form-group label{font-weight:500;color:var(--color-foreground);font-size:.9rem}.customer-form-input{padding:.875rem 1rem;border:2px solid #f8f9fa;border-radius:12px;font-size:1rem;background:#f8f9fa;transition:all .3s ease;color:var(--color-foreground)}.customer-form-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #fcc6551a}.customer-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.1);background:#fff;flex-shrink:0}.modal-trigger{background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.customer-form-separator{margin:2rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(139,69,19,.1)}.customer-form-separator h3{font-family:"The Cottage",var(--font-primary--family);color:var(--color-primary, #8B4513);font-size:1.2rem;margin:0}.customer-checkbox-group{padding:1rem;background:#ffb0001a;border-radius:50px;border:1px solid rgba(255,176,0,.2);box-shadow:var(--shadow-soft, 0 4px 12px rgba(0, 0, 0, .05))}.customer-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin:0;font-family:var(--font-primary--family);font-weight:500;color:var(--color-primary, #8B4513)}.customer-form-checkbox{width:20px;height:20px;accent-color:var(--color-secondary, #FFB000)}.addresses-list{display:flex;flex-direction:column;gap:1rem}.address-item{border:1px solid rgba(139,69,19,.15);border-radius:16px;padding:1.5rem;background:var(--color-background, white);box-shadow:var(--shadow-soft, 0 4px 12px rgba(0, 0, 0, .05));transition:var(--transition-smooth, all .6s cubic-bezier(.25, .46, .45, .94));position:relative;overflow:hidden}.address-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-secondary, #FFB000),var(--color-gold, #FFD700))}.address-item.default-address{border-color:var(--color-secondary, #FFB000)}.address-item.default-address:before{height:4px;background:linear-gradient(90deg,var(--color-secondary, #FFB000),var(--color-primary, #8B4513))}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-type{font-weight:600;color:var(--color-primary, #8B4513);font-size:1rem}.default-badge{background:linear-gradient(135deg,var(--color-secondary, #FFB000),var(--color-gold, #FFD700));color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.address-info{color:var(--color-foreground);line-height:1.6;margin-bottom:1rem}.address-info strong{color:var(--color-primary, #8B4513);font-family:"The Cottage",var(--font-primary--family)}.address-actions{display:flex;gap:.75rem;margin-top:1rem}.address-action-btn{background:var(--color-background, white);border:1px solid var(--color-secondary, #FFB000);color:var(--color-secondary, #FFB000);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth, all .6s cubic-bezier(.25, .46, .45, .94))}.address-action-btn:hover{background:var(--color-secondary, #FFB000);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-medium, 0 8px 32px rgba(0, 0, 0, .1))}.address-action-btn.delete{border-color:#e74c3c;color:#e74c3c}.address-action-btn.delete:hover{background:#e74c3c;color:#fff}.empty-addresses{text-align:center;padding:2rem;color:var(--color-foreground)}.empty-addresses p{margin:.5rem 0}.empty-subtitle{opacity:.7;font-size:.9rem}.show-all-addresses{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,69,19,.1)}.delete-modal{max-width:480px}.delete-modal-body{flex:1;padding:1.5rem 2rem;text-align:center;overflow-y:auto}.delete-warning{margin-bottom:1.5rem}.delete-warning p{margin:0 0 1rem;color:var(--color-foreground);font-size:1rem}.address-to-delete{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1rem;margin:1rem 0;font-size:.9rem;color:var(--color-foreground);line-height:1.5}.delete-note{font-size:.85rem;color:#dc3545;font-weight:500;margin-top:1rem!important}.delete-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.1);background:#fff;flex-shrink:0}.cancel-btn{background:#f8f9fa;color:var(--color-foreground);border:2px solid #e9ecef;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.cancel-btn:hover{background:#e9ecef;border-color:#dee2e6}.confirm-delete-btn{background:#dc3545;color:#fff;border:2px solid #dc3545;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.confirm-delete-btn:hover{background:#c82333;border-color:#c82333;box-shadow:0 0 0 3px #dc35451a}.confirm-btn{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);padding:.75rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.confirm-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 0 0 3px #fcc6551a}@media (max-width: 768px){.customer-modal-content{width:95%;margin:1rem}.customer-modal-header,.customer-modal-form{padding:1.5rem}.customer-form-grid{grid-template-columns:1fr;gap:1rem}.customer-modal-actions{flex-direction:column}.btn{width:100%;justify-content:center}.address-item{padding:1rem}.address-header{flex-direction:column;align-items:flex-start;gap:.5rem}.address-actions{flex-direction:column;gap:.5rem}.delete-modal{max-width:95%;margin:1rem}.delete-modal-body{padding:1.5rem}.delete-modal-actions{flex-direction:column;gap:.75rem}.cancel-btn,.confirm-delete-btn{width:100%;padding:.875rem}.address-action-btn{width:100%;text-align:center}.order-details-modal{max-width:95%;margin:.5rem;width:95%}.order-summary{padding:1rem}.order-info-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.info-label,.info-value{text-align:left;flex:none}.tracking-section{padding:1rem}.tracking-code{min-width:auto;width:100%;font-size:.9rem}.order-items-section{padding:1rem}.order-item{padding:.75rem;gap:.75rem}.order-item:hover{transform:none}.order-item-image{width:50px;height:50px}.order-item-title{font-size:.85rem;line-height:1.2}.order-item-quantity{font-size:.75rem}.order-item-price{font-size:.85rem}.order-actions{padding:1rem}.order-actions .btn-primary{width:100%;text-align:center}.tracking-display{font-size:.7rem;padding:.1rem .3rem}.status-badge{font-size:.75rem;padding:.125rem .5rem}}.order-details-modal{max-width:550px;max-height:85vh;overflow-y:auto;width:90%}.order-details-body{padding:0;display:flex;flex-direction:column}.order-summary{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.order-info-grid{display:flex;flex-direction:column;gap:1rem}.order-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.order-info-item:last-child{border-bottom:none;border-top:2px solid #dee2e6;padding-top:1rem;margin-top:.5rem}.info-label{font-size:.9rem;color:var(--color-secondary, #666);font-weight:500;flex:1}.info-value{font-size:.9rem;font-weight:600;color:var(--color-foreground);text-align:right;flex:1}.order-total{color:var(--color-primary);font-size:1.1rem;font-weight:700}.tracking-section{padding:1.5rem;background:#e8f5e8;border-left:4px solid #28a745;margin:0;border-radius:0}.tracking-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#155724;text-align:center}.tracking-info{display:flex;flex-direction:column;gap:1rem;align-items:center}.tracking-number{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.tracking-number .info-label{color:#155724;font-weight:600;text-align:center}.tracking-code{background:#fff;padding:.75rem 1rem;border-radius:8px;font-family:monospace;font-weight:600;border:2px solid #28a745;color:#155724;font-size:1rem;letter-spacing:1px;text-align:center;min-width:200px}.tracking-actions{text-align:center;width:100%}.tracking-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#28a745;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease;min-width:150px}.tracking-actions a:hover{background:#218838}.order-items-section{padding:1.5rem;background:#fff}.order-items-section h3{font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:var(--color-foreground)}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:8px;padding:1rem;color:var(--color-foreground);position:relative;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;gap:1rem}.order-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a;border-color:var(--color-primary)}.order-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary);border-radius:8px 0 0 8px}.order-item-image{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid #e9ecef;flex-shrink:0}.order-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-item-title{font-size:.9rem;font-weight:600;color:var(--color-foreground);line-height:1.3}.order-item-quantity{font-size:.8rem;color:var(--color-secondary, #666)}.order-item-price{font-size:.9rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.order-actions{display:flex;justify-content:center;padding:1.25rem;border-top:1px solid #e9ecef;background:#fff}.order-actions .btn-primary{min-width:120px;padding:.75rem 2rem}@media (max-width: 900px){#orderDetailsModal.customer-modal-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000}#orderDetailsModal .order-details-modal{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;border-radius:20px 20px 0 0;max-height:calc(100vh - 16px);min-height:75vh;z-index:10001;display:flex;flex-direction:column;transform:translateY(100%);animation:slideUpOrder .3s ease-out forwards;overflow:hidden;-webkit-overflow-scrolling:touch;padding:0;bottom:calc(env(safe-area-inset-bottom) + 0px)}#orderDetailsModal.active .order-details-modal{transform:translateY(0)}@keyframes slideUpOrder{to{transform:translateY(0)}}#orderDetailsModal .customer-modal-header,#orderDetailsModal .order-summary{padding:1rem 1.25rem}#orderDetailsModal .order-actions{gap:.9rem;padding:1rem 1.25rem 1.25rem}}.tracking-info-inline{margin-top:.25rem}.tracking-display{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:monospace;letter-spacing:.5px;border:1px solid rgba(var(--color-primary-rgb),.2)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.status-pending{background:#fff3cd;color:#856404;border-color:#ffeaa7}.status-shipped,.status-partial{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.status-fulfilled{background:#d4edda;color:#155724;border-color:#c3e6cb}.status-cancelled{background:#f8d7da;color:#721c24;border-color:#f1aeb5}.status-refunded{background:#e2e3e5;color:#383d41;border-color:#d6d8db}.status-partial-refund{background:#fdf2e9;color:#b45309;border-color:#fecba1}.status-ready{background:#fff3cd;color:#856404;border-color:#ffeaa7}@media (min-width: 901px){#mobile-order-modal{display:none!important}}.mobile-order-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.mobile-order-modal.show{display:block;animation:modalFadeIn .25s ease-out}.mobile-order-modal .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1}.mobile-order-modal .modal-content{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;display:flex;flex-direction:column;z-index:2;transform:translateY(100%);animation:slideUpOrder .25s ease-out forwards}@keyframes slideUpOrder{to{transform:translateY(0)}}.mobile-order-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-order-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:700}.mobile-order-modal .modal-close{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666}.mobile-order-summary{padding:.85rem 1.25rem;display:grid;grid-template-columns:1fr auto;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-order-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1.25rem}.mobile-order-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.mobile-order-item:last-child{border-bottom:none}.mobile-order-item img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid #eee;flex-shrink:0}.mobile-order-item .title{font-weight:600;font-size:.9rem}.mobile-order-item .meta{font-size:.8rem;opacity:.7}.mobile-order-item .price{margin-left:auto;font-weight:700;color:var(--color-primary)}.mobile-order-modal .modal-actions{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(0,0,0,.06)}.customer-login-section{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:6rem 1rem 2rem;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative}.login-container{width:100%;max-width:400px;background:var(--card-background, #ffffff);border-radius:var(--style-border-radius-cards, 12px);padding:3rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(0,0,0,.05)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-family:var(--font-primary--family);font-size:2rem;font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.login-subtitle{color:var(--color-foreground);opacity:.7;font-size:.9rem}.btn-login,.btn-recover,.btn-guest{width:100%;padding:.875rem 1.5rem;background:var(--color-primary, #fcc655);color:#fff;border:none;border-radius:var(--style-border-radius-inputs, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-login:hover,.btn-recover:hover{background:var(--secondary-color, #333333);transform:translateY(-1px)}.btn-guest{background:transparent;color:var(--color-primary, #fcc655);border:2px solid var(--color-primary, #fcc655)}.btn-guest:hover{background:var(--color-primary, #fcc655);color:#fff}.login-links{text-align:center;margin-top:1.5rem}.login-links p{margin-bottom:.5rem;font-size:.9rem;color:var(--color-foreground);opacity:.8}.login-links a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:600;transition:opacity .3s ease}.login-links a:hover{opacity:.8;text-decoration:underline}.recover-form-container{animation:fadeIn .3s ease}.success-message{text-align:center;padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:var(--style-border-radius-inputs, 8px);margin-bottom:1rem}.success-message h3{color:#155724;margin-bottom:.5rem}.success-message p{color:#155724;margin:0}.back-to-login{text-align:center;margin-top:1rem}.guest-checkout{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){body{margin:0;padding:0;overflow-x:hidden}.customer-login-section{padding:0;margin:0;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw}.login-container{max-width:none;width:100%;margin:0;padding:5.5rem 1.5rem 2rem;border-radius:0;box-shadow:none;border:none;min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.login-title{font-size:1.75rem}}.customer-register-section{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:6rem 1rem 2rem;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative}.register-container{width:100%;max-width:500px;background:var(--card-background, #ffffff);border-radius:var(--style-border-radius-cards, 12px);padding:3rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(0,0,0,.05)}.register-header{text-align:center;margin-bottom:2rem}.register-title{font-family:var(--font-primary--family);font-size:2rem;font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.register-subtitle{color:var(--color-foreground);opacity:.7;font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-foreground);font-size:.9rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:var(--style-border-radius-inputs, 8px);font-size:1rem;background:var(--color-background);color:var(--color-foreground);transition:all .3s ease}.password-hint{margin-top:.25rem;font-size:.8rem;color:var(--color-foreground);opacity:.6}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.4}.checkbox-input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--color-primary, #fcc655)}.checkbox-text{color:var(--color-foreground);opacity:.8}.checkbox-text a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:600}.checkbox-text a:hover{text-decoration:underline}.btn-register{width:100%;padding:.875rem 1.5rem;background:var(--color-primary, #fcc655);color:#fff;border:none;border-radius:var(--style-border-radius-inputs, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-register:hover{background:var(--secondary-color, #333333);transform:translateY(-1px)}.btn-register:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-redirect{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.login-redirect p{color:var(--color-foreground);opacity:.8;font-size:.9rem}.login-redirect a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:600;transition:opacity .3s ease}.login-redirect a:hover{opacity:.8;text-decoration:underline}@media (max-width: 768px){body{margin:0;padding:0;overflow-x:hidden}.customer-register-section{padding:0;margin:0;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw}.register-container{max-width:none;width:100%;margin:0;padding:5.5rem 1.5rem 2rem;border-radius:0;box-shadow:none;border:none;min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.register-title{font-size:1.75rem}.form-row{grid-template-columns:1fr;gap:0}.checkbox-label{font-size:.85rem}}.footer-protect{background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid rgba(252,198,85,.2);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.footer-protect .footer-container{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:3rem;padding:4rem 2rem 2rem}.footer-brand{max-width:280px}.footer-logo{height:80px;width:auto;margin-bottom:.5rem;margin-top:-1.9rem}.footer-logo-text{font-size:2rem;font-weight:700;color:var(--color-primary, #fcc655);margin-bottom:1.5rem}.footer-mission{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer-bee-icon{color:var(--color-primary, #fcc655);opacity:.7}.footer-title{font-size:1.125rem;font-weight:600;color:var(--color-foreground, #333);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary, #fcc655);padding-bottom:.5rem;display:inline-block}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#666;text-decoration:none;transition:all .3s ease;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}.footer-links a:hover{color:var(--color-primary, #fcc655);transform:translate(4px)}.footer-contact-info p{margin-bottom:.75rem;color:#666;font-size:.95rem;line-height:1.5}.contact-address strong{color:var(--color-foreground, #333);font-weight:600}.contact-email a,.contact-phone a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:500;transition:all .3s ease}.contact-email a:hover,.contact-phone a:hover{color:#333;text-decoration:underline}.newsletter-signup{margin-bottom:2rem}.newsletter-text{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.newsletter-form{margin:0}.newsletter-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.newsletter-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:var(--color-primary, #fcc655);box-shadow:0 0 0 2px #fcc65533}.newsletter-btn{padding:.75rem 1.5rem;background:var(--color-primary, #fcc655);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.newsletter-btn:hover{background:#333;transform:translateY(-1px)}.social-title{font-size:1rem;font-weight:500;color:var(--color-foreground, #333);margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fcc6551a;border-radius:50%;color:var(--color-primary, #fcc655);text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--color-primary, #fcc655);color:#fff;transform:translateY(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-global{grid-column:1 / -1;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.footer-global-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-copyright p{margin:0;color:#666;font-size:.9rem}.powered-by{opacity:.7;font-size:.8rem}.footer-payment{display:flex;gap:.5rem;align-items:center}.footer-payment svg{height:24px;width:auto;opacity:.7}.footer-env-message{text-align:center}.env-message-content{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #fcc655);font-size:.9rem;font-weight:500}.env-bee-icon{opacity:.8}@media (max-width: 1024px){.footer-protect .footer-container{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.footer-newsletter{grid-column:1 / -1;max-width:400px;margin:0 auto;text-align:center}.footer-global{grid-column:1 / -1}}@media (max-width: 768px){.footer-protect .footer-container{grid-template-columns:1fr;gap:3rem;padding:3rem 1rem 2rem}.footer-brand{text-align:center;max-width:none}.footer-nav,.footer-contact,.footer-newsletter{text-align:left}.footer-global-content{flex-direction:column;text-align:center;gap:1.5rem}.newsletter-input-group{flex-direction:column}.newsletter-btn{width:100%}}@media (max-width: 480px){.footer-container{padding-left:1rem;padding-right:1rem}.footer-protect .footer-container{padding:2rem 1rem 1.5rem;gap:2rem}.footer-payment{flex-wrap:wrap;justify-content:center}.social-links{justify-content:flex-start}.footer-newsletter{text-align:left!important;margin-left:0!important;margin-right:auto!important}.footer-brand{text-align:center!important}.footer-logo{margin-left:auto!important;margin-right:auto!important;display:block!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-protect .footer-container>*{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: reduce){.footer-protect .footer-container *{animation:none;transition:none}}.modern-header{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:1400px;height:4rem;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;z-index:1500;box-shadow:0 8px 32px #0000001a;transition:var(--transition-smooth)}@media (min-width: 1024px) and (max-width: 1399px){.modern-header{width:calc(100% - 3rem);max-width:1200px}}@media (min-width: 1400px) and (max-width: 1599px){.modern-header{width:calc(100% - 2rem);max-width:1400px}}@media (min-width: 1600px){.modern-header{width:90vw;max-width:none}}.modern-header:hover{box-shadow:0 12px 40px #00000026}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2rem}.header__logo a{font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--color-foreground);transition:var(--transition-smooth);display:flex;align-items:center}.header__logo a:hover{opacity:.7}.header-logo-image{max-height:2.5rem;width:auto;transition:var(--transition-smooth)}.header-logo-image:hover{transform:scale(1.02)}.header__nav{display:flex;align-items:center;gap:.5rem}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;text-decoration:none;color:var(--color-foreground);font-weight:500;font-size:.875rem;border-radius:12px;transition:var(--transition-smooth)}.nav-link:hover{background:#0000000a;transform:translateY(-1px)}.nav-chevron{transition:var(--transition-smooth)}.nav-item.active .nav-chevron{transform:rotate(180deg)}.mega-menu{position:fixed;top:4rem;left:50%;transform:translate(-50%);background:#ffffffdb;background-size:cover;background-position:center;background-repeat:no-repeat;background-clip:padding-box;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 25px 80px #0000001f;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease;width:1150px;max-width:90vw;z-index:100;overflow:hidden}.mega-menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffc4;border-radius:20px;z-index:1}.mega-menu-content{position:relative;z-index:2}.nav-item.active .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-menu-content{padding:2.5rem 3rem;display:grid;grid-template-columns:1fr 1fr .9fr;gap:3rem;width:100%;max-width:1200px;margin:0 auto}.mega-menu-col{display:flex;flex-direction:column;gap:1.5rem}.mega-menu-title{font-size:.95rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.8px;position:relative;padding-bottom:.5rem}.mega-menu-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:#fcc655;border-radius:1px}.mega-menu-section{position:relative;flex:1;min-width:300px}.mega-menu-section-title{font-size:.875rem;font-weight:600;color:var(--color-foreground);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.05);text-transform:uppercase;letter-spacing:.5px}.mega-menu-section--secondary .mega-menu-section-title{text-align:center;margin-bottom:1.5rem;border-bottom:none;font-size:.9rem;color:#666}.mega-menu-items{display:flex;flex-direction:column;gap:.25rem}.mega-menu-item{opacity:1;transform:translateY(0)}.mega-menu-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--color-foreground);font-size:.9rem;font-weight:500;border-radius:12px;transition:all .2s ease;position:relative;overflow:hidden}.mega-menu-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.mega-menu-link:hover:before{left:100%}.mega-menu-link:hover{background:#00000008;transform:translate(8px);color:var(--color-primary)}.mega-menu-icon{width:1rem;height:1rem;opacity:.6;transition:all .2s ease}.mega-menu-link:hover .mega-menu-icon{opacity:1;transform:scale(1.1)}.mega-menu-badge{background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:6px;margin-left:auto}.mega-menu-featured{grid-column:span 2;background:linear-gradient(135deg,#00000005,#0000000d);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.mega-menu-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),#667eea)}.mega-menu-featured-title{font-size:1rem;font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.mega-menu-featured-desc{font-size:.85rem;color:#0009;margin-bottom:1rem;line-height:1.4}.mega-menu-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:600;transition:all .2s ease}.header__actions{display:flex;align-items:center;gap:.5rem}.search-button,.account-button,.cart-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--color-foreground);border-radius:12px;transition:var(--transition-smooth);text-decoration:none;position:relative;cursor:pointer}.search-button:hover,.account-button:hover,.cart-button:hover{background:#0000000a;transform:scale(1.05)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#000;font-size:.75rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.account-button svg,.cart-button svg{width:1.25rem;height:1.25rem}.account-button svg{transform:scale(1.1);margin:auto}.account-button.desktop-only{display:none}@media (min-width: 1025px){.account-button.desktop-only{display:flex}}@media (min-width: 1024px) and (max-width: 1399px){.mega-menu{width:1000px!important;max-width:90vw!important}.mega-menu-content{padding:2rem 2.5rem!important;gap:2.5rem!important}.category-card{padding:.875rem!important}.category-name{font-size:.85rem!important}.collection-item,.format-option{padding:.75rem .875rem!important}}@media (min-width: 1400px) and (max-width: 1919px){.mega-menu{width:1100px!important;max-width:85vw!important}.mega-menu-content{padding:2.25rem 2.75rem!important;gap:2.75rem!important}}@media (min-width: 1920px){.mega-menu{width:1300px!important;max-width:80vw!important}.mega-menu-content{padding:2.75rem 3.25rem!important;gap:3.25rem!important}.mega-menu-title{font-size:1rem!important}.category-card{padding:1.125rem!important}.category-name{font-size:.95rem!important}.collection-item,.format-option{padding:1rem 1.125rem!important}.format-icon{width:28px!important;height:28px!important}}@media (min-width: 2560px){.mega-menu{width:1500px!important;max-width:75vw!important}.mega-menu-content{padding:3.5rem 4rem!important;gap:4rem!important}.mega-menu-title{font-size:1.1rem!important;margin-bottom:1.25rem!important}.category-card{padding:1.25rem!important}.category-name{font-size:1rem!important}.category-desc{font-size:.8rem!important}.collection-item{padding:1.125rem 1.25rem!important}.collection-name{font-size:.9rem!important}.format-option{padding:1.125rem 1.25rem!important}.format-icon{width:32px!important;height:32px!important}.format-label{font-size:.9rem!important}}.mobile-menu-content{height:100%;display:flex;flex-direction:column;padding:1rem}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:2rem}.mobile-logo{font-size:1.25rem;font-weight:700;color:var(--color-foreground)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--color-foreground);cursor:pointer;border-radius:12px;transition:var(--transition-smooth)}.mobile-menu-close:hover{background:#0000000d}.mobile-nav{flex:1;overflow-y:auto}.mobile-nav-item{margin-bottom:.5rem}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;text-decoration:none;color:var(--color-foreground);font-size:1.125rem;font-weight:500;border-radius:16px;transition:var(--transition-smooth)}.mobile-nav-link:hover{background:#0000000d}.mobile-nav-chevron{transition:var(--transition-smooth)}.mobile-nav-item.expanded .mobile-nav-chevron{transform:rotate(90deg)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:1rem}.mobile-nav-item.expanded .mobile-submenu{max-height:500px}.mobile-submenu-link{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--color-foreground);font-size:1rem;border-radius:12px;transition:var(--transition-smooth);opacity:.8}.mobile-submenu-link:hover{background:#0000000d;opacity:1}.mobile-menu-actions{padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.mobile-search-button,.mobile-account-button{display:flex;align-items:center;gap:.75rem;padding:1rem;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:16px;color:var(--color-foreground);font-size:1rem;font-weight:500;text-decoration:none;transition:var(--transition-smooth);cursor:pointer}.mobile-search-button:hover,.mobile-account-button:hover{background:#0000000d;transform:translateY(-2px)}.mobile-menu-toggle{display:none;position:absolute!important;left:1rem!important;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;z-index:10000!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}.mobile-menu-toggle:hover,.mobile-menu-toggle:active,.mobile-menu-toggle:focus{background:none!important;outline:none!important}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.2rem}.hamburger-line{display:block;height:2px;width:100%;background:#333;border-radius:1px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:#0000004d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:9999!important;display:none;opacity:0;transition:all .3s ease;pointer-events:none}.mobile-menu-overlay.active{display:flex;opacity:1;pointer-events:all}.mobile-menu-content{background:#fff;width:85%;max-width:400px;height:100vh;padding:2rem 1.5rem;transform:translate(-100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow:hidden}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-logo-image{max-height:2rem;width:auto}.mobile-menu-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-logo-section{display:flex;justify-content:center;align-items:center}.mobile-nav-breadcrumb{display:flex;justify-content:space-between;align-items:center;min-height:2.5rem}.mobile-nav-back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.mobile-nav-back:hover{background:#0000000d}.mobile-logo{font-size:1.25rem;font-weight:700;color:#333;transition:all .3s ease}.current-level-title{font-size:.9rem;font-weight:600;color:#666;opacity:0;transition:opacity .3s ease;margin-left:auto}.current-level-title:not(:empty){opacity:1}.mobile-nav-container{position:relative;overflow-x:hidden;overflow-y:auto;margin-bottom:2rem;flex:1;max-height:calc(100vh - 200px);min-height:0}.mobile-nav-level{position:absolute;top:0;left:0;width:100%;min-height:100%;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);opacity:0;pointer-events:none;padding-right:8px;display:flex;flex-direction:column}.mobile-nav-level.active{position:relative;transform:translate(0);opacity:1;pointer-events:all}.mobile-nav-level.slide-out-left{transform:translate(-100%)}.mobile-nav-level.slide-in-right{transform:translate(100%)}.mobile-nav-item{margin-bottom:0;order:0;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item--priority{order:-1}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.1rem;font-weight:500;color:#333;text-decoration:none;transition:all .3s ease;background:transparent;border:none;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover{background:#00000005;transform:translate(5px)}.nav-link-content{display:flex;align-items:center}.mobile-nav-chevron{transition:transform .3s ease;color:#999}.mobile-nav-drill:hover .mobile-nav-chevron{transform:translate(3px);color:#333}@media (max-width: 1024px){.header__nav{display:none}.mobile-menu-toggle{display:flex}}@media (max-width: 768px){.modern-header{top:0;width:100%;height:3.5rem;border-radius:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 10px #0000001a}.header-container{padding:0 1rem;justify-content:center}.header__logo a{font-size:1rem;font-weight:600}.header__actions{display:flex;align-items:center;gap:.5rem;position:absolute;right:1rem}.cart-button{display:flex!important;width:2.5rem;height:2.5rem;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:8px;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;color:#333;position:relative}.search-button{display:flex!important;width:2.5rem;height:2.5rem;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:8px;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;color:#333}.account-button{display:none!important}.search-button:hover,.cart-button:hover{background:#fff;transform:scale(1.05)}.search-button svg,.cart-button svg{width:18px;height:18px}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:#000;border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000001a}.hero-section{padding-top:4rem;padding-bottom:1rem}}.hero-section{padding-top:6rem}@media (max-width: 768px){.hero-section{padding-top:5rem}}.mobile-menu-actions{margin-top:1.25rem;padding:1rem 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom) + 20px);border-top:1px solid rgba(0,0,0,.1)}.mobile-account-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;color:var(--color-foreground);text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease;border-radius:12px;margin:0 1rem;background:#00000008;border:1px solid rgba(0,0,0,.05)}.mobile-account-button svg{width:20px;height:20px;flex-shrink:0}.mobile-account-button:hover{background:#0000000f;transform:translate(5px);border-color:#0000001a}.cart-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cart-modal-overlay.active{opacity:1;visibility:visible}.cart-modal{position:fixed;top:0;right:0;width:min(420px,35vw);height:100vh;max-height:100vh;background:var(--card-background,rgb(255, 255, 255));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000026;transform:translate(100%);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cart-modal-overlay.active .cart-modal{transform:translate(0)}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1);background:#00000005;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cart-modal-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground, #333);margin:0}.cart-modal-close{background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-foreground, #333)!important;-webkit-appearance:none;appearance:none}.cart-modal-close svg{color:var(--color-foreground, #333)!important;stroke:var(--color-foreground, #333)!important;width:20px;height:20px}.cart-modal-close:hover{background:#0000001a;border-color:#00000026;transform:scale(1.05)}.cart-modal-close:focus{outline:none;background:#0000001a;border-color:#00000026}.free-products-carousel{padding:1.5rem;background:#f1f1f1;border-radius:8px;position:relative;width:calc(100% + 3rem);margin:1rem -1.5rem;overflow:visible;z-index:20}.free-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.free-carousel-title{font-size:.85rem;font-weight:600;color:#333;margin:0}.free-carousel-subtitle{display:none}.free-carousel-navs{display:flex;gap:.5rem}.free-carousel-container{position:relative;display:flex;align-items:center;gap:.5rem;min-width:300px;z-index:15;width:100%}.free-carousel-nav{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:#666}.free-carousel-nav:hover{background:#0000000d;color:#333}.free-carousel-nav:disabled{opacity:.3;cursor:not-allowed}.free-carousel-track{display:flex;gap:1rem;width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;padding-top:.5rem;padding-bottom:.5rem;min-height:320px;overflow-x:auto;overflow-y:visible;flex:1;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:20;position:relative}.free-carousel-track::-webkit-scrollbar{display:none}.free-product-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fff;border-radius:16px;border:none;width:220px;height:310px;flex-shrink:0;scroll-snap-align:start;z-index:30;position:relative}.free-product-card.has-variants{height:310px}.free-product-image{width:100%;height:140px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;background:#f5f5f5}.free-product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.free-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6c757d}.free-product-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.free-product-info{text-align:left}.free-product-title{font-size:.85rem;font-weight:600;color:#333;margin:0;line-height:1.3;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.6em}.free-product-price{display:flex;align-items:center}.free-price-label{color:#666;font-size:.65rem;font-weight:400}.free-product-add-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;height:38px;width:100%;background:#fcc655;color:#fff;border:1px solid #fcc655;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:none;white-space:nowrap}.free-product-add-btn:hover{background:#fcc655;color:#fff}.free-product-add-btn:disabled{background:#ccc;color:#666;border-color:#ccc;cursor:not-allowed}.free-product-variant-select{width:100%;padding:.3rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.7rem;background:#fff;color:#333;cursor:pointer;margin-bottom:.5rem}.free-product-variant-select:focus{outline:none;border-color:#fcc655;box-shadow:0 0 0 2px #fcc65533}.cart-gifts-progress{padding:1rem 1.5rem;background:linear-gradient(135deg,#fff9e6,#fff5d6);border-bottom:1px solid rgba(252,198,85,.2)}.gifts-progress-content{display:flex;flex-direction:column;gap:.75rem}.gifts-progress-text{font-size:.85rem;color:#8b5a00;font-weight:500}.gifts-progress-text strong{color:#d97706;font-weight:700}.gifts-progress-bar{position:relative;height:8px;background:#fcc65533;border-radius:4px;overflow:visible}.gifts-progress-fill{height:100%;background:linear-gradient(90deg,#fcc655,#f59e0b);border-radius:4px;transition:width .5s ease;position:relative}.free-carousel-indicators{display:flex;justify-content:center;gap:.25rem;margin-top:.75rem}.free-carousel-indicator{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s ease}.free-carousel-indicator.active{background:#fff;transform:scale(1.2)}.cart-header-actions{display:flex;align-items:center;gap:.5rem}.cart-clear-btn-header{width:36px;height:36px;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:var(--card-background, white);color:var(--color-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.8}.cart-clear-btn-header:hover{background:#0000000d;color:var(--color-foreground, #333);border-color:#0003;opacity:1;transform:scale(1.05)}.cart-delivery-progress{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);background:#00000005;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.delivery-progress-content{display:flex;flex-direction:column;gap:1.25rem}.delivery-progress-text{font-size:.9rem;color:var(--color-foreground, #333);text-align:center;font-weight:500}.delivery-progress-text .remaining-amount{color:var(--primary-color, #fcc655);font-weight:700}.delivery-success{color:var(--primary-color, #fcc655);font-weight:600;animation:bounceIn .6s ease-out}.delivery-progress-bar{width:100%;height:8px;background:#0000001a;border-radius:20px;overflow:visible;position:relative}.delivery-progress-indicator{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--card-background, white);border:2px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease}.delivery-progress-indicator svg{width:12px;height:12px;color:#0006;transition:all .3s ease}.delivery-progress-indicator.active{background:var(--primary-color, #fcc655);border-color:var(--primary-color, #fcc655);transform:translateY(-50%) scale(1.1)}.delivery-progress-indicator.active svg{color:#fff}.delivery-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color, #fcc655) 0%,#f4c430 100%);border-radius:20px;width:0%;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative}.delivery-progress-fill.complete{background:linear-gradient(90deg,var(--primary-color, #fcc655) 0%,#f4c430 100%);animation:progressComplete .8s ease-out}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes progressComplete{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1) scaleY(1.2)}to{transform:scaleX(1) scaleY(1)}}.cart-delivery-progress-mobile{display:none!important}.cart-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 1.5rem;min-height:200px;position:relative;max-height:calc(100vh - 200px)}.cart-scroll-fade{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fffffff2);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:10}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--primary-color, #fcc655);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-loading p{color:var(--color-secondary, #666);margin:0;font-size:.9rem}.cart-modal-footer{border-top:1px solid rgba(0,0,0,.1);padding:1.5rem;background:#00000005;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.total-label{font-size:1rem;font-weight:500;color:var(--color-secondary, #666)}.total-amount{font-size:1.5rem;font-weight:700;color:var(--color-foreground, #333)}.cart-buttons-row{display:flex;flex-direction:column;gap:.75rem}.cart-checkout-primary-btn{width:100%;background:var(--primary-color, #fcc655);color:var(--color-foreground, #000);border:none;border-radius:12px;padding:1.25rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cart-checkout-primary-btn:hover{background:var(--secondary-color, #333);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.cart-view-full-btn{width:100%;background:transparent;color:var(--color-secondary, #666);border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:.875rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cart-view-full-btn:hover{background:#0000000d;color:var(--color-foreground, #333);border-color:#0000004d}.cart-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image-link{display:block;border-radius:8px;overflow:hidden;flex-shrink:0;text-decoration:none}.cart-item-image{width:70px;height:70px;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-title-link{text-decoration:none;color:inherit;display:block;transition:all .3s ease;border-radius:4px;padding:.25rem 0;margin:-.25rem 0}.cart-item-title-link:hover{color:var(--primary-color, #fcc655);background:#fcc6550d;padding-left:.5rem;margin-left:-.5rem}.cart-item-title{font-size:1rem;font-weight:600;color:var(--color-foreground, #333);margin:0;line-height:1.3;padding-right:2rem;transition:color .3s ease}.cart-item-title-link:hover .cart-item-title{color:var(--primary-color, #fcc655)}@media (min-width: 1024px) and (max-width: 1399px){.cart-item-title-link{padding:.2rem 0;margin:-.2rem 0}.cart-item-title-link:hover{padding-left:.4rem;margin-left:-.4rem}.cart-item-title{font-size:.95rem;padding-right:1.8rem}}@media (min-width: 1400px) and (max-width: 1919px){.cart-item-title-link{padding:.25rem 0;margin:-.25rem 0}.cart-item-title-link:hover{padding-left:.5rem;margin-left:-.5rem}.cart-item-title{font-size:1rem;padding-right:2rem}}@media (min-width: 1920px) and (max-width: 2559px){.cart-item-title-link{padding:.3rem 0;margin:-.3rem 0;border-radius:6px}.cart-item-title-link:hover{padding-left:.6rem;margin-left:-.6rem;background:#fcc65514}.cart-item-title{font-size:1.05rem;padding-right:2.2rem;line-height:1.4}}@media (min-width: 2560px){.cart-item-title-link{padding:.35rem 0;margin:-.35rem 0;border-radius:8px}.cart-item-title-link:hover{padding-left:.75rem;margin-left:-.75rem;background:#fcc6551a}.cart-item-title{font-size:1.1rem;padding-right:2.5rem;line-height:1.5;font-weight:500}.cart-item-image{width:80px;height:80px}.cart-item{padding:1.75rem 0}.cart-item-price{font-size:1.05rem}.cart-item-variant{font-size:.9rem}}.cart-item-variant{font-size:.85rem;color:var(--color-secondary, #666);margin:0;font-style:italic;padding-right:2rem}.cart-item-price{font-size:1rem;font-weight:700;color:var(--color-foreground, #333);margin:0}.cart-item-controls{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.cart-item-quantity-control{display:flex;align-items:center;background:#0000000d;border-radius:20px;padding:.25rem;gap:.5rem}.cart-qty-btn{width:32px;height:32px;border:none;background:var(--card-background, white);border-radius:50%;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-foreground, #333);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:opacity .1s ease,transform .15s ease,background .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.cart-qty-btn:hover{background:#0000000d;transform:scale(1.05)}.cart-qty-btn:active{background:#00000026;transform:scale(.9);transition:all .05s ease}.cart-qty-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (hover: none) and (pointer: coarse){.cart-qty-btn:hover{background:var(--card-background, white);transform:none}.cart-item-remove:hover{background:#0000000d;color:var(--color-secondary, #666);transform:none}.cart-clear-btn-header:hover{background:var(--card-background, white);color:var(--color-secondary, #666);border-color:#0000001a;transform:none}.cart-item-title-link:hover{color:inherit;background:transparent!important;padding-left:0!important;margin-left:0!important}.cart-item-title-link:hover .cart-item-title{color:var(--color-foreground, #333)!important}}.cart-qty-display{font-size:.9rem;font-weight:600;color:var(--color-foreground, #333);min-width:1.5rem;text-align:center}.cart-item[data-beecoins-reward=true] .cart-item-price{display:none!important}.cart-item[data-beecoins-reward=true] .cart-item-details:after{content:"\1f381  GRATUIT - R\e9 compense BeeCoins";display:block;color:#28a745;font-weight:700;font-size:12px;background:#e8f5e8;padding:4px 8px;border-radius:6px;margin-top:8px;text-align:center;border:1px solid #c3e6cb}.cart-item[data-beecoins-reward=true] .cart-item-title:before{content:"\1f381  ";margin-right:4px}.cart-item-subtotal{font-size:.8rem;color:var(--color-secondary, #666);font-weight:500}.cart-item-remove{position:absolute;top:1rem;right:0;background:#0000000d;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-secondary, #666)}.cart-item-remove:hover{background:#0000001a;color:var(--color-foreground, #333);transform:scale(1.1)}.cart-item-remove:active{background:#00000026;transform:scale(.9);transition:all .05s ease}.cart-item-remove svg{width:14px;height:14px;stroke:currentColor}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--color-secondary, #666)}.cart-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.3;color:var(--color-secondary, #666)}.cart-empty p{margin:0;font-size:.9rem}@media (max-width: 768px){.cart-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999999}.cart-modal{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:none;max-height:85vh;height:auto;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #00000026;transform:translateY(100%);margin:0;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;animation:slideUpCart .3s ease-out forwards}.cart-modal-overlay.active .cart-modal{transform:translateY(0);animation:slideUpCart .3s ease-out forwards}@keyframes slideUpCart{to{transform:translateY(0)}}.cart-modal-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.1);border-top-left-radius:20px;border-top-right-radius:20px;padding:1rem 1.5rem}.cart-modal-close{background:#0000000d;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cart-modal-close:hover{background:#0000001a;border-color:transparent}.cart-modal-footer{background:#00000005;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(0,0,0,.1);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.cart-modal-content{padding:1rem}.cart-delivery-progress{padding:1rem;background:#00000005;backdrop-filter:none;-webkit-backdrop-filter:none}.delivery-progress-text{font-size:.85rem}.delivery-progress-content{gap:1rem}.delivery-progress-bar{height:6px;width:75%;margin:0 auto}.delivery-progress-indicator{width:20px;height:20px;right:-10px}.delivery-progress-indicator svg{width:10px;height:10px}.delivery-success{font-size:1rem!important;font-weight:700!important}.cart-checkout-primary-btn{padding:1rem;font-size:1rem}.cart-view-full-btn{padding:.75rem;font-size:.9rem}.cart-item-controls{flex-wrap:wrap;gap:.5rem}.cart-item-quantity-control{gap:.4rem;padding:.2rem}.cart-qty-btn{width:36px;height:36px;font-size:1rem;transition:all .1s ease}.cart-delivery-progress{display:none!important}.cart-delivery-progress-mobile{display:block!important;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);margin:.75rem 0}.free-products-carousel{margin:.5rem 0;padding:0;background:transparent;border:none;width:100%;margin-left:0;margin-right:0}.free-carousel-track{min-height:330px;gap:.4rem;padding-left:.5rem;padding-right:.5rem;border:none;width:100%;margin-left:0;margin-right:0;scroll-padding-left:.5rem;scroll-padding-right:.5rem}.free-carousel-track:after{content:"";flex:0 0 .5rem}.free-product-card{flex:0 0 68vw;width:68vw;max-width:320px;height:280px;padding:.5rem;scroll-snap-align:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 6px 16px #0000000f}.free-product-card.has-variants{height:320px}.free-product-card.has-variants .free-product-image{height:140px}.free-product-title{font-size:.75rem}.free-product-add-btn{font-size:.7rem;height:32px;padding:.3rem .5rem;border-radius:70px}.free-product-variant-select{font-size:.65rem;padding:.25rem .4rem;margin-bottom:.4rem}.free-product-image img{width:100%;height:100%;object-fit:contain}.free-carousel-header,.free-carousel-indicators,.free-carousel-navs,.free-carousel-nav{display:none!important}.free-carousel-container{display:contents;gap:0}.free-product-add-btn{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;background:#fcc655!important;color:#111!important;border:1px solid #fcc655;border-radius:70px;font-size:.7rem;font-weight:600;height:32px;padding:.3rem .5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.free-product-add-btn:hover{background:#e5b84f!important;transform:scale(1.02)}.free-product-add-btn:disabled{background:#ccc!important;color:#666!important;border-color:#ccc!important;cursor:not-allowed;transform:none}.free-product-image img{width:100%;height:100%;object-fit:cover}.free-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6c757d}.free-product-info{text-align:center;width:100%}.free-product-title{font-size:.85rem;font-weight:600;color:#000;margin:0 0 .5rem;line-height:1.2}.free-product-price{display:flex;align-items:center;justify-content:center}.free-price-label{background:#28a745;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase}.free-product-add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.free-product-add-btn:hover{background:#218838;transform:scale(1.02)}.free-product-add-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.free-carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.free-carousel-indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s ease}.free-carousel-indicator.active{background:#fff;transform:scale(1.2)}.free-products-carousel{margin:1rem 0;padding:1rem}.free-carousel-title{font-size:1rem}.free-carousel-subtitle{font-size:.8rem}.free-product-card{min-width:120px;padding:.75rem}.free-product-image{width:100%;height:160px}.free-product-title{font-size:.8rem}.free-product-add-btn{font-size:.75rem;padding:.4rem .6rem}.cart-delivery-progress-mobile .delivery-progress-content{gap:.75rem}.cart-delivery-progress-mobile .delivery-progress-text{font-size:.8rem}.cart-buttons-row{gap:.5rem}.cart-checkout-primary-btn,.cart-view-full-btn{padding:.75rem 1rem;font-size:.9rem}.cart-modal-content{padding:1rem 1.5rem .5rem;max-height:50vh;min-height:200px}.cart-modal-footer{padding:1rem 1.5rem}.cart-total{margin-bottom:.75rem}.cart-item{margin-bottom:1.5rem;padding-bottom:1.5rem}.cart-item:last-child{margin-bottom:.5rem}.cart-item-title-link:hover{background:#fcc65508;padding-left:.25rem;margin-left:-.25rem}.cart-scroll-fade{background:linear-gradient(transparent,#fff);height:30px}.cart-item-remove{width:32px;height:32px;top:1.5rem}.cart-item-controls{gap:.75rem;margin-top:.5rem}}.account-dropdown-container{position:relative}.account-dropdown-modal{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card-background, #ffffff);border-radius:var(--style-border-radius-cards, 12px);box-shadow:0 8px 32px #00000026;border:1px solid rgba(0,0,0,.05);width:280px;z-index:2000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.account-dropdown-modal.show{opacity:1;visibility:visible;transform:translateY(0)}.modal-header{padding:1.5rem 1.5rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem;font-family:var(--font-primary--family)}.modal-header p{text-align:right;font-size:.875rem;color:var(--color-foreground);opacity:.7;margin:0}.modal-actions{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.btn-login-modal,.btn-register-modal{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--style-border-radius-inputs, 8px);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;cursor:pointer;border:2px solid;font-family:inherit}.btn-login-modal{background:var(--color-primary, #fcc655);color:#fff;border-color:var(--color-primary, #fcc655)}.btn-login-modal:hover{background:var(--secondary-color, #333333);border-color:var(--secondary-color, #333333);transform:translateY(-1px)}.btn-register-modal{background:transparent;color:var(--color-primary, #fcc655);border-color:var(--color-primary, #fcc655)}.btn-register-modal:hover{background:var(--color-primary, #fcc655);color:#fff;transform:translateY(-1px)}.modal-footer{padding:1rem 1.5rem 1.5rem;text-align:center;border-top:1px solid rgba(0,0,0,.05)}.modal-subtitle{font-size:.8rem;color:var(--color-foreground);opacity:.6;margin:0;line-height:1.4}.modal-view{display:block}.modal-view[style*="display: none"]{display:none!important}.modal-header{position:relative;display:flex;align-items:center;justify-content:center}.modal-back-btn{position:absolute;left:1rem;background:none;border:none;font-size:1.25rem;color:var(--color-foreground);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-back-btn:hover{background:#0000000d}.modal-login-form,.modal-recover-form{padding:0 1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-foreground);font-size:.875rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:var(--style-border-radius-inputs, 8px);font-size:.9rem;background:var(--color-background);color:var(--color-foreground);transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary, #fcc655);box-shadow:0 0 0 3px #fcc65533}.btn-submit-modal{width:100%;padding:.875rem 1.5rem;background:var(--color-primary, #fcc655);color:#fff;border:none;border-radius:var(--style-border-radius-inputs, 8px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-submit-modal:hover{background:var(--secondary-color, #333333);transform:translateY(-1px)}.modal-form-links{padding:0 1.5rem 1.5rem;text-align:center}.modal-form-links p{margin:.5rem 0;font-size:.875rem;color:var(--color-foreground)}.modal-form-links a{color:var(--color-primary, #fcc655);text-decoration:none;font-weight:500;transition:all .3s ease}.modal-form-links a:hover{text-decoration:underline;opacity:.8}.success-message{padding:1rem 1.5rem;text-align:center}.success-message h4{font-size:1rem;font-weight:600;color:#22c55e;margin-bottom:.5rem}.success-message p{font-size:.875rem;color:var(--color-foreground);opacity:.8;line-height:1.4;margin:0}.recover-description{padding:0 1.5rem;font-size:.875rem;color:var(--color-foreground);opacity:.7;text-align:center;margin-bottom:1rem;line-height:1.4}.mobile-account-actions{display:flex;flex-direction:column;gap:.75rem}.mobile-login-button,.mobile-register-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--style-border-radius-inputs, 8px);text-decoration:none;font-weight:500;transition:all .3s ease}.mobile-login-button{background:var(--color-primary, #fcc655);color:#fff}.mobile-register-button{background:transparent;color:var(--color-primary, #fcc655);border:2px solid var(--color-primary, #fcc655)}.mobile-login-button:hover{background:var(--secondary-color, #333333)}.mobile-register-button:hover{background:var(--color-primary, #fcc655);color:#fff}.mobile-login-button svg,.mobile-register-button svg{width:18px;height:18px}.loyalty-points-simple{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#00000005;border-radius:8px;margin:1rem 1.5rem 0;border:1px solid rgba(0,0,0,.05)}.loyalty-points-simple .bee-icon{width:40px;height:40px;color:var(--color-foreground);flex-shrink:0}.loyalty-points-simple .loyalty-points-text{font-size:14px;font-weight:500;color:var(--color-foreground)}.account-dropdown-links{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1.5rem}.account-dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--color-foreground);border-radius:8px;transition:all .3s ease;font-weight:500}.account-dropdown-link:hover{background:var(--color-black-transparent-05);color:var(--color-foreground)}.account-dropdown-link svg{width:18px;height:18px;color:var(--color-foreground)}.logout-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:var(--color-accent);border-radius:8px;transition:all .3s ease;font-weight:500;cursor:pointer;width:100%;text-align:left}.logout-button:hover{background:var(--color-black-transparent-05);color:var(--color-foreground)}.logout-button svg{width:18px;height:18px;color:var(--color-accent)}.logout-button:hover svg{color:var(--color-foreground)}.btn-account-modal,.btn-wishlist-modal{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--style-border-radius-inputs, 8px);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;cursor:pointer}.btn-account-modal{background:var(--color-primary, #fcc655);color:#fff;border:2px solid var(--color-primary, #fcc655)}.btn-account-modal:hover{background:var(--secondary-color, #333333);border-color:var(--secondary-color, #333333);transform:translateY(-1px)}.btn-wishlist-modal{background:transparent;color:var(--primary-color, #000000);border:2px solid var(--primary-color, #000000)}.btn-wishlist-modal:hover{background:var(--primary-color, #000000);color:#fff;transform:translateY(-1px)}.btn-logout-modal{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--style-border-radius-inputs, 8px);text-decoration:none;font-weight:500;font-size:.8rem;transition:all .3s ease;cursor:pointer;background:transparent;color:var(--color-accent);border:1px solid var(--color-black-transparent-10)}.btn-logout-modal:hover{background:#ff00000d;color:#d63031;border-color:#f003}@media (min-width: 769px) and (max-width: 1199px){.mega-menu{width:95vw!important;max-width:1200px!important}.mega-menu-content{padding:1.5rem 2rem!important;gap:2rem!important;grid-template-columns:1fr 1fr 1fr!important}.mega-menu-section--secondary{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}}@media (min-width: 1920px){.mega-menu{width:1200px!important;max-width:70vw!important}.mega-menu-content{padding:1.5rem 2rem!important;gap:2rem!important;grid-template-columns:1.5fr 1.5fr 1fr!important}.mega-menu-section--secondary{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.format-svg{width:28px!important;height:auto!important;max-width:28px!important}}@media (min-width: 2560px){.mega-menu{width:1600px!important;max-width:70vw!important}.mega-menu-content{padding:3rem 3.5rem!important;gap:3rem 3.5rem!important;grid-template-columns:1.3fr 1fr!important;grid-template-rows:auto auto!important}.mega-menu-section--secondary{grid-area:2 / 1 / 2 / 3!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;border-top:2px solid rgba(0,0,0,.05)!important;padding-top:2.5rem!important}.format-svg{width:26px!important;height:auto!important}}.mega-menu-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.category-card{display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff;border:1px solid #f0f0f0;border-radius:12px;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-height:75px;width:100%}.category-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1}.category-card:hover{transform:translateY(-3px)}.category-card:hover:before{left:100%}.category-card--fruity:hover,.category-card--fruity:focus-visible{background:#fe5f55;border-color:#fe5f55;color:#fff}.category-card--fruity:hover .category-name,.category-card--fruity:hover .category-desc,.category-card--fruity:focus-visible .category-name,.category-card--fruity:focus-visible .category-desc{color:#fff}.category-card--fresh:hover,.category-card--fresh:focus-visible{background:#b3e5fc;border-color:#b3e5fc;color:#1a1a1a}.category-card--fresh:hover .category-name,.category-card--fresh:hover .category-desc,.category-card--fresh:focus-visible .category-name,.category-card--fresh:focus-visible .category-desc{color:#1a1a1a}.category-card--sweet:hover,.category-card--sweet:focus-visible{background:#f4845f;border-color:#f4845f;color:#fff}.category-card--sweet:hover .category-name,.category-card--sweet:hover .category-desc,.category-card--sweet:focus-visible .category-name,.category-card--sweet:focus-visible .category-desc{color:#fff}.category-card--classic:hover,.category-card--classic:focus-visible{background:#e1bc29;border-color:#e1bc29;color:#1a1a1a}.category-card--classic:hover .category-name,.category-card--classic:hover .category-desc,.category-card--classic:focus-visible .category-name,.category-card--classic:focus-visible .category-desc{color:#1a1a1a}.category-card{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.category-info{text-align:center;width:100%;position:relative;z-index:2}.category-name{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.2;transition:color .3s ease}.category-desc{font-size:.8rem;color:#666;margin:0;line-height:1.3;transition:color .3s ease}.category-decorations{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;opacity:.8;position:relative}.bee-flight-scene{position:relative;display:flex;justify-content:center;align-items:center;width:120px;height:80px}.bee-trail{position:absolute;top:70%;left:-10px;transform:translateY(-50%);width:80%;height:auto;opacity:.6;z-index:1}.bee-decoration{position:absolute;top:35%;right:5px;transform:translateY(-50%) rotate(-5deg);width:50px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease;animation:fly 3s ease-in-out infinite;z-index:2}.category-hive-image{display:flex;justify-content:center;align-items:center}.hive-decoration{width:70px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease}@keyframes fly{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-2px)}}.bee-decoration:hover{transform:rotate(-5deg) scale(1.1);filter:drop-shadow(0 4px 12px rgba(252,198,85,.4));animation-play-state:paused}.hive-decoration:hover{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(252,198,85,.3))}.collection-list{display:flex;flex-direction:column;gap:.5rem}.collection-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#fff;border:1px solid #f0f0f0;border-radius:8px;text-decoration:none;transition:all .25s ease;group:true}.collection-item:hover{background:#fafafa;border-color:#e0e0e0;transform:translate(4px)}.collection-name{font-size:.85rem;font-weight:500;color:#333;transition:color .25s ease}.collection-arrow{font-size:.9rem;color:#999;transition:all .25s ease;transform:translate(0)}.collection-item:hover .collection-name{color:#1a1a1a;font-weight:600}.collection-item:hover .collection-arrow{color:#fcc655;transform:translate(4px)}.format-selector{display:flex;flex-direction:column;gap:.75rem}.format-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #f0f0f0;border-radius:10px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.format-option:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#fcc655;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.format-option:hover{background:#fafafa;border-color:#fcc655;transform:translateY(-1px);box-shadow:0 4px 12px #fcc65526}.format-option:hover:before{transform:scaleY(1)}.format-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.format-icon img{width:100%;height:auto;filter:grayscale(.3);transition:filter .3s ease;display:block}.format-option:hover .format-icon img{filter:grayscale(0)}.format-label{font-size:.95rem;font-weight:500;color:#1a1a1a;font-family:var(--font-primary--family);transition:all .3s ease}.format-option:hover .format-label{color:#333}.format-selector .format-option:nth-child(2) .format-icon img{transform:translateY(10px)!important;position:relative!important}.mega-menu-cta{margin-top:1rem;padding-top:1rem;background:transparent!important}.btn-view-all{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#fcc655;color:#1a1a1a;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:600;transition:all .3s ease;border:2px solid #fcc655}.btn-view-all:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px #1a1a1a26}.btn-view-all svg{transition:transform .3s ease}.btn-view-all:hover svg{transform:translate(2px)}.mega-menu-col--saveurs,.mega-menu-col--beaute,.mega-menu-col--mode{display:flex;flex-direction:column;gap:1.5rem}.mega-menu-col--collections{display:flex;flex-direction:column;min-height:200px}.mega-menu-col--collections .collection-list{flex:1}.mega-menu-col--collections .ruche-info-box{margin-top:auto;margin-bottom:0}.category-card--miels:hover{border-color:#d4a574;background:linear-gradient(135deg,#f4e4bc,#e6d7a3);color:#8b4513}.category-card--miels:hover .category-name,.category-card--miels:hover .category-desc{color:#8b4513}.category-card--confiseries:hover{border-color:#c48e8b;background:linear-gradient(135deg,#f8e8e8,#f0d5d5);color:#8b4513}.category-card--confiseries:hover .category-name,.category-card--confiseries:hover .category-desc{color:#8b4513}.category-card--cosmetiques:hover{border-color:#fcc655;background:linear-gradient(135deg,#fff9e6,#fff3cc);color:#8b6914}.category-card--cosmetiques:hover .category-name,.category-card--cosmetiques:hover .category-desc{color:#8b6914}.category-card--mode:hover{border-color:#a1887f;background:linear-gradient(135deg,#f5f3f0,#ede7e0);color:#5d4e37}.category-card--mode:hover .category-name,.category-card--mode:hover .category-desc{color:#5d4e37}.ruche-info-box{margin-top:1.5rem;padding:1.5rem;background:#fafafa;border-radius:12px;text-align:center;position:relative;border:none;height:140px;display:flex;flex-direction:column;justify-content:center}.ruche-info-box--loyalty{background:#fff8e1}.ruche-info-box--shipping{background:#f1f8e9}.ruche-info-title{font-size:.9rem;font-weight:500;margin:0 0 .75rem;line-height:1.3;color:#1a1a1a}.ruche-info-text{font-size:.8rem;margin:0 0 1rem;line-height:1.5;color:#666}.ruche-info-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:20px;font-size:.75rem;font-weight:500;width:auto;max-width:fit-content}.ruche-info-badge{display:inline-block;padding:.4rem .8rem;background:#fff;color:#1a1a1a;border-radius:20px;font-size:.7rem;font-weight:500;box-shadow:0 2px 8px #00000014}@media (min-width: 1024px) and (max-width: 1399px){.ruche-info-box{padding:1.25rem;margin-top:1.25rem}.ruche-info-title{font-size:.85rem}.ruche-info-text{font-size:.75rem}.ruche-info-link{font-size:.7rem;padding:.4rem .8rem}.ruche-info-badge{font-size:.65rem;padding:.3rem .6rem}}@media (min-width: 1920px){.ruche-info-box{padding:1.75rem;margin-top:1.75rem}.ruche-info-title{font-size:1rem}.ruche-info-text{font-size:.85rem}.ruche-info-link{font-size:.8rem;padding:.6rem 1.2rem}.ruche-info-badge{font-size:.75rem;padding:.5rem 1rem}}.social-link:hover{background:var(--color-primary, #fcc655);color:#fff}.delivery-free-label{margin:.75rem 0 .5rem;padding:.75rem 1rem;border-radius:10px;background:#0000000f;border:1px solid rgba(0,0,0,.25);color:#111}.delivery-free-label .delivery-free-content{display:flex;justify-content:center;align-items:center;gap:.5rem;font-weight:600}.delivery-free-label svg{color:#333}.gifts-progress-bar,.delivery-progress-bar{position:relative;height:8px;background:#00000014;border-radius:9999px;overflow:hidden}.gifts-progress-fill,.delivery-progress-fill,#delivery-progress-fill-mobile{height:100%;width:0;background:var(--color-primary, #fcc655);border-radius:9999px;transition:width .3s ease}.delivery-progress-indicator{display:none}.cart-modal .delivery-progress-bar,.cart-modal .gifts-progress-bar{height:8px!important;background:#00000014!important;border-radius:9999px!important;overflow:hidden!important}.cart-modal .delivery-progress-fill,.cart-modal #delivery-progress-fill-mobile,.cart-modal .gifts-progress-fill{height:100%!important;background:var(--color-primary, #fcc655)!important;border-radius:9999px!important;transition:width .3s ease!important}.cart-modal .delivery-progress-indicator{display:none!important}.welcome{display:grid;grid-template-columns:var(--content-grid);background:var(--color-background);padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media (max-width: 1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:var(--style-border-radius-cards);background:var(--color-card-background);color:var(--color-foreground);line-height:1.4;box-shadow:var(--shadow-soft);transition:var(--transition-smooth);border:1px solid #e5e5e5}.highlight:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:var(--color-foreground);font-weight:600}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.seo-h1-hidden{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.hero-section{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1;scroll-snap-align:start}.hero-video-container{width:100%;height:80vh;max-width:none;border-radius:var(--style-border-radius-cards);overflow:hidden;box-shadow:var(--shadow-medium);position:relative;margin-top:3rem}.hero-video{width:100%;height:100%;object-fit:cover;display:block;background:#f0f0f0}.hero-placeholder{background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-size:1.2rem}.hero-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.hero-overlay-image{max-width:100%;height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));opacity:.9;transition:all .3s ease}.hero-video-container:hover .hero-overlay-image{opacity:1;transform:scale(1.02)}@media (min-width: 1024px) and (max-width: 1399px){.hero-video-container{width:calc(100% - 1rem);max-width:1200px;margin:3rem auto 0}}@media (min-width: 1400px) and (max-width: 1599px){.hero-video-container{width:calc(100% - 1rem);max-width:1400px;height:82vh;margin:3rem auto 0}}@media (min-width: 1600px){.hero-video-container{height:85vh;width:90vw;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}}@media (max-width: 768px){.hero-section.mobile-full-width{width:100vw;margin-left:calc(-50vw + 50%);padding:0}.hero-video-container{width:100%;height:100vh;border-radius:0;margin-top:0}}.seo-h1-hidden{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;margin:0;padding:0}.engagements-page{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:transparent;overflow-x:hidden;margin-top:6rem}.container{max-width:1400px;width:100%;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.engagements-intro{padding:2rem 0;background:transparent;position:relative}.engagements-intro:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M30 5L45 15V35L30 45L15 35V15Z' stroke='%23fcc655' stroke-width='0.3' opacity='0.05'/%3E%3C/g%3E%3C/svg%3E") repeat;z-index:-1}.intro-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.intro-text{position:relative}.intro-text h2{font-family:The Cottage,serif;font-size:2rem;color:var(--color-primary);margin:0 0 1rem;font-weight:600;position:relative}.intro-text h2:after{content:"\1f41d";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;opacity:.6;animation:float-bee 3s ease-in-out infinite}@keyframes float-bee{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(-60%) rotate(5deg)}}.intro-text p{font-size:1rem;line-height:1.6;color:var(--color-secondary);margin:0 0 1rem}.intro-visual{display:flex;align-items:center;justify-content:center}.intro-visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 32px #fcc65526;border:2px solid rgba(252,198,85,.1)}.intro-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:#fcc6550d;border:2px dashed rgba(252,198,85,.3);border-radius:16px;color:var(--color-primary)}.intro-placeholder p{margin:1rem 0 0;font-size:.9rem;opacity:.7}.engagements-main{padding:3rem 0;background:#fcc65505;position:relative}.engagements-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M40 8L60 20V52L40 64L20 52V20Z' stroke='%23fcc655' stroke-width='0.2' opacity='0.08'/%3E%3C/g%3E%3C/svg%3E") repeat;z-index:-1}.section-title{font-family:The Cottage,serif;font-size:2.2rem;color:var(--color-primary);text-align:center;margin:0 0 3rem;font-weight:600;position:relative}.engagements-page .section-title:before{content:"\1f36f";position:absolute;left:50%;top:-1.5rem;transform:translate(-50%);font-size:1.5rem;opacity:.7}.engagements-wrapper{max-width:100%}.engagements-heading{font-family:The Cottage,serif;font-size:2.2rem;color:var(--color-primary);text-align:center;margin:0 0 2rem;font-weight:600}.engagements-grid--product-style{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.engagement-card .card-title{font-family:The Cottage,serif;font-size:1.4rem;color:var(--color-primary);margin:0 0 .5rem;font-weight:600}.engagement-card .card-text{font-size:.95rem;line-height:1.6;color:var(--color-secondary)}@media (max-width: 768px){.engagements-grid--product-style{grid-template-columns:1fr}}.engagements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.engagement-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 6px 24px #fcc6551f;border:1px solid rgba(252,198,85,.1);transition:all .3s ease;position:relative;overflow:hidden}.engagement-card:before{content:"";position:absolute;top:-20px;right:-20px;width:60px;height:60px;background:radial-gradient(circle,rgba(252,198,85,.1) 0%,transparent 70%);border-radius:50%}.engagement-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #fcc65533;border-color:#fcc65533}.engagement-card:hover .card-icon{background:#fcc65533;transform:scale(1.05)}.card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fcc6551a;margin:0 0 1.5rem;transition:all .3s ease;position:relative;z-index:2}.card-icon img{max-width:60px;max-height:60px;object-fit:contain}.card-icon svg{color:var(--color-primary)}.icon-emoji{font-size:3rem;line-height:1;display:flex;align-items:center;justify-content:center}.card-content h3{font-family:The Cottage,serif;font-size:1.4rem;margin:0 0 1rem;color:var(--color-primary);font-weight:600;position:relative;z-index:2}.card-content p{font-size:.95rem;line-height:1.6;color:var(--color-secondary);margin:0 0 1.5rem;position:relative;z-index:2}.engagement-actions{list-style:none;padding:0;margin:0;position:relative;z-index:2}.engagement-actions li{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:var(--color-secondary)}.engagement-actions li:before{content:"\2713";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.engagements-partners{padding:3rem 0;background:#fff;position:relative}.engagements-partners:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle cx='50' cy='50' r='20' stroke='%23fcc655' stroke-width='0.2' opacity='0.05'/%3E%3C/g%3E%3C/svg%3E") repeat;z-index:-1}.partners-content{text-align:center}.partners-content h2{font-family:The Cottage,serif;font-size:2rem;color:var(--color-primary);margin:0 0 1rem;font-weight:600}.partners-content p{font-size:1rem;line-height:1.6;color:var(--color-secondary);max-width:600px;margin:0 auto 3rem}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.stat-card{background:#fff;padding:2rem 1.5rem;border-radius:16px;text-align:center;border:1px solid rgba(252,198,85,.1);box-shadow:0 4px 20px #fcc65514;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:-20px;right:-20px;width:40px;height:40px;background:radial-gradient(circle,rgba(252,198,85,.1) 0%,transparent 70%);border-radius:50%}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #fcc65526;border-color:#fcc65533}.stat-number{font-family:The Cottage,serif;font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;line-height:1}.stat-label{font-size:.95rem;color:var(--color-secondary);line-height:1.4;font-weight:500}.testimonial{margin-top:4rem;text-align:center}.testimonial-content{max-width:700px;margin:0 auto;background:#fcc6550d;padding:2.5rem 2rem;border-radius:20px;border:1px solid rgba(252,198,85,.1);position:relative}.testimonial-content:before{content:'"';position:absolute;top:-.5rem;left:2rem;font-size:4rem;color:var(--color-primary);font-family:serif;opacity:.3}.testimonial blockquote{margin:0;padding:0}.testimonial p{font-size:1.1rem;line-height:1.6;color:var(--color-secondary);margin:0 0 1.5rem;font-style:normal}.testimonial cite{font-size:.9rem;color:var(--color-primary);font-weight:600;font-style:normal}.engagements-cta{padding:3rem 0;background:var(--color-primary);color:#fff;text-align:center;position:relative;overflow:hidden}.engagements-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M30 5L45 15V35L30 45L15 35V15Z' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/%3E%3C/g%3E%3C/svg%3E") repeat;z-index:1}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{font-family:The Cottage,serif;font-size:2rem;margin:0 0 1rem;font-weight:600;position:relative}.cta-content h2:after{content:"\1f41d";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;opacity:.8;animation:float-bee 3s ease-in-out infinite}.cta-content p{font-size:1.1rem;margin:0 0 2rem;opacity:.95;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;font-family:inherit}.btn--primary{background:#fff;color:var(--color-primary);border-color:#fff}.btn--primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 16px #ffffff4d}.btn--secondary{background:transparent;color:#fff;border-color:#fff}.btn--secondary:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px)}@media (max-width: 768px){.engagements-page{margin-top:4.5rem}.intro-content{grid-template-columns:1fr;gap:2rem;text-align:center}.intro-text h2{font-size:1.8rem}.intro-text h2:after{position:static;transform:none;margin-left:.5rem;display:inline-block}.section-title{font-size:1.8rem}.engagements-grid{grid-template-columns:1fr;gap:1.5rem}.engagement-card{padding:1.5rem}.card-icon{width:70px;height:70px}.card-content h3{font-size:1.2rem}.impact-stats{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.stat-card{padding:1.5rem 1rem}.stat-icon,.stat-number{font-size:2rem}.testimonial{margin-top:3rem}.testimonial-content{padding:2rem 1.5rem}.testimonial-content:before{font-size:3rem;top:-.3rem;left:1.5rem}.cta-content h2{font-size:1.8rem}.cta-content h2:after{position:static;transform:none;margin-left:.5rem;display:inline-block}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.engagement-card{animation:slideInUp .6s ease-out}.engagement-card:nth-child(2){animation-delay:.1s}.engagement-card:nth-child(3){animation-delay:.2s}.engagement-card:nth-child(4){animation-delay:.3s}.produits-ruche-section{padding:4rem 0;background:var(--color-background);position:relative}.produits-ruche-section.full-width{width:100%;margin:0;padding:4rem 0}.produits-ruche-container{max-width:1400px;margin:0 auto;padding:0 1rem;width:100%}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-foreground);margin-bottom:1rem;font-family:var(--font-primary--family)}.section-description{font-size:1.125rem;color:var(--color-secondary);max-width:600px;margin:0 auto;line-height:1.6}.produits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:3rem}.product-card-modern{display:flex;flex-direction:column;gap:.75rem}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f8f8f8}.product-link{display:block;width:100%;height:100%}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-image:hover{transform:scale(1.05)}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:#f5f5f5}.product-info{display:flex;flex-direction:column;gap:.125rem}.product-title{font-size:.875rem;font-weight:400;color:#333;margin:0;line-height:1.3;text-align:left}.product-title a{color:inherit;text-decoration:none}.product-title a:hover{text-decoration:underline}.product-price{display:flex;align-items:center;gap:.5rem}.price-regular,.price-sale{font-size:1rem;font-weight:400;color:#000}.price-compare{font-size:.875rem;color:#999;text-decoration:line-through;font-weight:400}.product-variants{margin-top:.25rem}.color-swatches{display:flex;align-items:center;gap:.25rem}.color-swatch-btn{width:20px;height:20px;border:2px solid #fff;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 0 0 1px #ddd}.color-swatch-btn:hover{transform:scale(1.1);box-shadow:0 0 0 2px #333}.color-swatch-btn.active{box-shadow:0 0 0 2px #000}.section-cta{text-align:center}.no-collection-placeholder{text-align:center;padding:3rem;color:#999;font-style:italic}@media (max-width: 1200px){.produits-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.produits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.produits-ruche-section{padding:2rem 0}.section-title{font-size:2rem}.produits-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.produits-grid .product-card-modern .product-info{gap:.1rem!important}.produits-grid .product-card-modern .product-title{margin-bottom:.05rem!important;line-height:1.1!important;text-align:left!important;font-weight:400!important;font-size:.8rem}.produits-grid .product-card-modern .product-price{margin-top:0!important;font-size:.9rem}.produits-grid .product-card-modern .price-regular,.produits-grid .product-card-modern .price-sale{font-weight:400!important}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.age-verification-modal{--age-primary: var(--color-primary, #fcc655);--age-text: var(--color-foreground, #333);--age-text-light: var(--color-secondary, #666);--age-background: var(--color-background, #fff);--age-error: #dc2626;--age-success: #16a34a;--age-border: var(--color-black-transparent-15, rgba(0, 0, 0, .15));--age-shadow: var(--shadow-medium, 0 8px 30px rgba(0, 0, 0, .15));--age-transition: var(--transition-smooth, all .3s cubic-bezier(.4, 0, .2, 1))}.age-verification-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:var(--age-transition)}.age-verification-modal.show{display:flex;opacity:1;visibility:visible}.age-verification-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.age-verification-modal .modal-content{position:relative;margin:auto;width:90%;max-width:640px;max-height:90vh;background:var(--age-background);border-radius:20px;box-shadow:var(--age-shadow);overflow:hidden;animation:modalSlideIn .4s ease-out}@media (min-width: 1024px){.age-verification-modal .modal-content{max-width:720px;width:85%}.age-modal-header{padding:2.5rem 3rem 1.5rem}.age-modal-content{padding:1.5rem 3rem}.age-modal-title{justify-content:flex-start;gap:1rem}.age-verification-form{padding:0 3rem 2.5rem}.age-form-fields{gap:1.25rem;max-width:480px;margin:0 auto}.age-legal-declaration{margin-bottom:2rem;padding:1.25rem 1.5rem}.age-modal-actions{gap:1rem;max-width:400px;margin:0 auto}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.age-modal-header{padding:2rem 2rem 1rem;text-align:center;position:relative;background:linear-gradient(135deg,var(--color-gold-transparent-10),var(--color-gold-transparent-05));border-bottom:1px solid var(--age-border)}.age-modal-bee{position:absolute;top:1rem;right:1.5rem;animation:gentle-hover 3s ease-in-out infinite}.bee-guardian{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}@keyframes gentle-hover{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}.age-modal-logo img{max-width:120px;height:auto}.age-modal-brand{font-family:var(--font-cottage, "The Cottage"),serif;font-size:1.8rem;color:var(--age-primary);margin:0;font-weight:600}.age-modal-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--age-text);margin:0 0 .75rem;font-family:var(--font-cottage, "The Cottage"),serif;justify-content:center}.title-pictogram{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));flex-shrink:0}.age-modal-content{padding:1.5rem 2rem;text-align:center}.age-modal-subtitle{font-size:1rem;color:var(--age-text-light);line-height:1.5;margin:0 0 1rem}.age-modal-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#f565651a;border:1px solid rgba(245,101,101,.3);border-radius:8px;color:#dc2626;font-size:.9rem;font-weight:500}.age-modal-warning svg{flex-shrink:0}.age-verification-form{padding:0 2rem 2rem}.age-form-section{margin-bottom:1.5rem}.age-form-label{display:block;margin-bottom:1rem;font-size:1rem;color:var(--age-text);text-align:center}.age-form-fields{display:grid;grid-template-columns:1fr 2fr 1fr;gap:.75rem}.age-field-group{display:flex;flex-direction:column;gap:.25rem}.age-field-label{font-size:.8rem;color:var(--age-text-light);text-align:center;font-weight:500}.age-field-select{padding:.75rem;border:2px solid var(--age-border);border-radius:8px;background:var(--age-background);color:var(--age-text);font-size:.9rem;transition:var(--age-transition);cursor:pointer;text-align:center}.age-field-select:focus{outline:none;border-color:var(--age-primary);box-shadow:0 0 0 3px #fcc65533}.age-field-select:invalid{border-color:var(--age-error)}.age-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:var(--age-error);font-size:.9rem;margin-bottom:1.5rem;animation:errorShake .5s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.age-legal-declaration{margin-bottom:1.5rem;padding:1rem;background:#fcc65514;border:1px solid rgba(252,198,85,.2);border-radius:12px;border-left:4px solid var(--age-primary)}.legal-text{display:flex;align-items:flex-start;gap:.75rem}.legal-text svg{color:var(--age-primary);flex-shrink:0;margin-top:.125rem}.legal-text p{font-size:.875rem;line-height:1.5;color:var(--age-text);margin:0;font-weight:500}.age-modal-actions{display:flex;flex-direction:column;gap:.75rem}.age-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;font-family:var(--font-primary--family);cursor:pointer;transition:var(--age-transition);text-decoration:none;min-height:48px}.age-btn-primary{background:var(--age-primary);color:var(--age-background);box-shadow:0 4px 16px #fcc6554d}.age-btn-primary:hover:not(:disabled){background:var(--color-secondary, #333);transform:translateY(-2px);box-shadow:0 8px 25px #fcc65566}.age-btn-secondary{background:transparent;color:var(--age-text-light);border:1px solid var(--age-border)}.age-btn-secondary:hover:not(:disabled){background:var(--color-black-transparent-05);border-color:var(--color-black-transparent-25)}.age-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.age-btn .btn-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.age-btn .btn-loading,.age-btn.loading .btn-content{display:none}.age-btn.loading .btn-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.age-modal-minor-message{padding:2rem;text-align:center}.minor-message-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.minor-message-icon{color:var(--age-error)}.minor-message-content h4{font-size:1.3rem;font-weight:600;color:var(--age-text);margin:0;font-family:var(--font-cottage, "The Cottage"),serif}.minor-message-content p{color:var(--age-text-light);line-height:1.5;margin:0}@media (max-width: 768px){.age-verification-modal .modal-content{width:95%;margin:.5rem auto;border-radius:16px;max-height:95vh;overflow-y:auto}.age-modal-header{padding:1.25rem 1.25rem .5rem}.age-modal-bee{top:.5rem;right:.75rem}.bee-guardian{width:45px;height:45px}.title-pictogram{width:35px;height:35px}.age-modal-content{padding:1.25rem 1.25rem 1rem}.age-modal-title{font-size:1.25rem;margin-bottom:.5rem}.age-modal-subtitle{font-size:.875rem;line-height:1.4}.age-modal-warning{padding:.625rem .875rem;font-size:.8rem;gap:.375rem}.age-modal-warning svg{width:16px;height:16px}.age-verification-form{padding:0 1.25rem 1.25rem}.age-form-section{margin-bottom:1.25rem}.age-form-label{font-size:.9rem;margin-bottom:.75rem}.age-form-fields{gap:.625rem}.age-field-label{font-size:.75rem;margin-bottom:.25rem}.age-field-select{padding:.75rem .5rem;font-size:.9rem;border-radius:10px;min-height:48px}.age-error-message{padding:.625rem .875rem;font-size:.85rem;margin-bottom:1.25rem}.age-error-message svg{width:14px;height:14px}.age-legal-declaration{margin-bottom:1.25rem;padding:.875rem}.legal-text{gap:.625rem}.legal-text svg{width:16px;height:16px}.legal-text p{font-size:.8rem;line-height:1.4}.age-modal-actions{gap:.875rem}.age-btn{padding:1rem 1.25rem;font-size:.95rem;min-height:52px}.age-btn-primary .btn-content svg{width:24px;height:24px}.age-btn-secondary{padding:.875rem 1rem;font-size:.875rem;min-height:48px}.age-btn-secondary svg{width:16px;height:16px}.age-modal-minor-message{padding:1.25rem}.minor-message-content{gap:.875rem}.minor-message-content h4{font-size:1.2rem}.minor-message-content p{font-size:.875rem}.minor-message-icon svg{width:40px;height:40px}}@media (max-width: 480px){.age-verification-modal .modal-content{width:98%;margin:.25rem auto;border-radius:12px}.age-modal-header{padding:1rem 1rem .5rem}.age-modal-bee{top:.5rem;right:.5rem}.bee-guardian{width:40px;height:40px}.title-pictogram{width:30px;height:30px}.age-modal-content{padding:1rem 1rem .75rem}.age-verification-form{padding:0 1rem 1rem}.age-modal-title{font-size:1.15rem}.age-form-fields{grid-template-columns:1fr 1.8fr 1fr;gap:.5rem}.age-field-label{text-align:center;font-size:.8rem}.age-field-select{text-align:center;padding:.75rem .25rem;font-size:.9rem;min-height:50px}.age-btn{padding:1.125rem 1rem;font-size:1rem;min-height:54px}.age-btn-primary .btn-content svg{width:20px;height:20px}.age-modal-warning{font-size:.75rem;padding:.5rem .75rem}.age-legal-declaration{margin-bottom:1rem;padding:.75rem}.legal-text svg{width:14px;height:14px}.legal-text p{font-size:.75rem;line-height:1.3}}.age-verification-modal.closing .modal-content{animation:modalSlideOut .3s ease-in forwards}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:600;font-family:var(--font-primary--family);border:1px solid transparent;border-radius:50px;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--small{padding:.5rem 1rem;font-size:.875rem}.btn--medium{padding:.75rem 1.5rem;font-size:1rem}.btn--large{padding:1rem 2rem;font-size:1.125rem}.btn--primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.btn--primary:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn--secondary{background:var(--color-secondary);color:var(--color-background);border-color:var(--color-secondary);box-shadow:var(--shadow-soft)}.btn--secondary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn--ghost{background:transparent;color:var(--color-foreground);border-color:var(--color-black-transparent-15)}.btn--ghost:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground);transform:translateY(-1px)}.btn--full-width{width:100%}.btn svg{width:1em;height:1em;flex-shrink:0}body.desktop-modal-open{overflow:hidden!important}.desktop-search-modal#desktop-search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;-webkit-overflow-scrolling:touch}.desktop-search-modal#desktop-search-modal.show{display:flex;align-items:center;justify-content:center;animation:desktopModalFadeIn .3s ease-out}@keyframes desktopModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes desktopModalScaleIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.desktop-search-modal#desktop-search-modal .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.desktop-search-modal#desktop-search-modal .modal-content{position:relative;background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:80vh;z-index:10;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003;animation:desktopModalScaleIn .3s ease-out}.desktop-search-modal#desktop-search-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;background:#fff}.desktop-search-modal#desktop-search-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-foreground)}.desktop-search-modal#desktop-search-modal .modal-close{background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);cursor:pointer;transition:all .2s ease}.desktop-search-modal#desktop-search-modal .modal-close:hover{background:#0000000d;color:var(--color-foreground)}.desktop-search-modal#desktop-search-modal .search-input-section{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.1)}.desktop-search-modal#desktop-search-modal .search-input-wrapper{position:relative;display:flex;align-items:center;background:#f8f9fa;border-radius:12px;padding:1rem 1.25rem;border:2px solid transparent;transition:all .3s ease}.desktop-search-modal#desktop-search-modal .search-input-wrapper:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #fcc6551a}.desktop-search-modal#desktop-search-modal .search-input-icon{color:#6c757d;margin-right:1rem;flex-shrink:0}.desktop-search-modal#desktop-search-modal #desktop-search-input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-foreground);outline:none}.desktop-search-modal#desktop-search-modal #desktop-search-input::placeholder{color:#6c757d}.desktop-search-modal#desktop-search-modal .search-clear-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.desktop-search-modal#desktop-search-modal .search-clear-btn:hover{background:#0000000d;color:var(--color-foreground)}html body .desktop-search-modal#desktop-search-modal .search-suggestions{padding:2rem!important;display:block!important;width:auto!important;margin:0!important;box-sizing:border-box!important}html body .desktop-search-modal#desktop-search-modal .search-suggestions h4{font-size:1rem!important;font-weight:600!important;color:var(--color-secondary)!important;margin-bottom:1rem!important;margin-top:0!important;padding:0!important;width:auto!important;display:block!important;text-align:left!important;line-height:normal!important}html body .desktop-search-modal#desktop-search-modal .suggestions-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;overflow:visible!important;box-sizing:content-box!important}html body .desktop-search-modal#desktop-search-modal .suggestion-tag{background:#fcc6551a!important;border:1px solid rgba(252,198,85,.3)!important;border-radius:25px!important;padding:.6rem 1.25rem!important;font-size:.9rem!important;color:var(--color-foreground)!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-block!important;margin:0!important;width:auto!important;height:auto!important;min-height:auto!important;max-width:none!important;flex:none!important;align-items:initial!important;justify-content:initial!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important}html body .desktop-search-modal#desktop-search-modal .suggestion-tag:hover{background:var(--color-primary)!important;color:#000!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #fcc6554d!important;border-color:var(--color-primary)!important}.desktop-search-modal#desktop-search-modal .search-results{flex:1;overflow-y:auto;max-height:50vh}.desktop-search-modal#desktop-search-modal .results-header{padding:1.5rem 2rem .75rem;border-bottom:1px solid rgba(0,0,0,.05)}.desktop-search-modal#desktop-search-modal .results-header h4{font-size:1rem;font-weight:600;color:var(--color-secondary)}.desktop-search-modal#desktop-search-modal .results-list{padding:.75rem 0}.desktop-search-modal#desktop-search-modal .search-result-item{display:flex;align-items:center;padding:1rem 2rem;text-decoration:none;color:var(--color-foreground);border-bottom:1px solid rgba(0,0,0,.05);transition:background .2s ease}.desktop-search-modal#desktop-search-modal .search-result-item:hover{background:#00000005}.desktop-search-modal#desktop-search-modal .result-image-container{width:60px;height:60px;margin-right:1.25rem;flex-shrink:0}.desktop-search-modal#desktop-search-modal .result-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.desktop-search-modal#desktop-search-modal .result-info{flex:1;min-width:0}.desktop-search-modal#desktop-search-modal .result-title{font-size:1rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-search-modal#desktop-search-modal .result-price{font-size:.9rem;color:var(--color-primary);font-weight:600}.desktop-search-modal#desktop-search-modal .search-loading{padding:4rem 2rem;text-align:center}.desktop-search-modal#desktop-search-modal .loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.desktop-search-modal#desktop-search-modal .loading-spinner{color:var(--color-primary)}.desktop-search-modal#desktop-search-modal .search-loading p{color:var(--color-secondary);font-size:1rem}.desktop-search-modal#desktop-search-modal .no-results{padding:4rem 2rem;text-align:center}.desktop-search-modal#desktop-search-modal .no-results-icon{margin-bottom:1.5rem;opacity:.5}.desktop-search-modal#desktop-search-modal .no-results h4{margin-bottom:.5rem;color:var(--color-foreground);font-size:1.1rem}.desktop-search-modal#desktop-search-modal .no-results p{color:var(--color-secondary);font-size:1rem}@media (min-width: 769px){.desktop-search-modal#desktop-search-modal{display:none}.desktop-search-modal#desktop-search-modal.show{display:flex}}@media (max-width: 768px){.desktop-search-modal#desktop-search-modal{display:none!important}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}@media (min-width: 769px){.mobile-filters-modal#mobile-filters-modal{display:none!important}}.mobile-filters-modal#mobile-filters-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;-webkit-overflow-scrolling:touch}.mobile-filters-modal#mobile-filters-modal.show{display:block;animation:modalFadeIn .3s ease-out}body .mobile-filters-modal#mobile-filters-modal .modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#00000080!important;z-index:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body .mobile-filters-modal#mobile-filters-modal .modal-content{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important;border-radius:20px 20px 0 0!important;max-height:85vh!important;z-index:10!important;display:flex!important;flex-direction:column!important;transform:translateY(100%)!important;animation:slideUpFilters .3s ease-out forwards!important;overflow:hidden!important;-webkit-overflow-scrolling:touch!important;padding:0!important;transition:none!important}@keyframes slideUpFilters{to{transform:translateY(0)!important}}body .mobile-filters-modal#mobile-filters-modal.show .modal-content{animation:slideUpFilters .3s ease-out forwards!important;transform:translateY(0)!important}body .mobile-filters-modal#mobile-filters-modal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.5rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;flex-shrink:0!important;position:relative!important;background:#fff!important;z-index:auto!important}body .mobile-filters-modal#mobile-filters-modal .modal-header h3{margin:0!important;font-size:1.2rem!important;font-weight:600!important;color:var(--color-foreground)!important}body .mobile-filters-modal#mobile-filters-modal .modal-close{background:none!important;border:none!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--color-secondary)!important;cursor:pointer!important;transition:all .2s ease!important;padding:.5rem!important}body .mobile-filters-modal#mobile-filters-modal .modal-close:hover{background:#0000000d!important;color:var(--color-foreground)!important}@media (max-width: 768px){body .mobile-filters-modal#mobile-filters-modal .filters-content-section{padding:1rem 1.5rem!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-group{margin-bottom:1.5rem!important;padding-bottom:1rem!important;border-bottom:1px solid rgba(0,0,0,.05)!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-group:last-child{border-bottom:none!important;margin-bottom:0!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-label{display:block!important;font-size:1rem!important;font-weight:600!important;color:var(--color-foreground)!important;margin-bottom:.75rem!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-option{display:flex!important;align-items:center!important;justify-content:center!important;padding:.75rem 1rem!important;background:#f8f9fa!important;border:2px solid transparent!important;border-radius:20px!important;cursor:pointer!important;transition:all .2s ease!important;font-size:.9rem!important;font-weight:500!important;color:var(--color-foreground)!important;flex:0 0 auto!important;min-width:fit-content!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-option:hover{background:#e9ecef!important;transform:translateY(-1px)!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-option:has(input:checked){background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:600!important;transform:scale(1.02)!important;box-shadow:0 2px 8px #fcc6554d!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-option input[type=checkbox]{display:none!important}body .mobile-filters-modal#mobile-filters-modal .mobile-filter-text{font-weight:inherit!important;text-align:center!important}body .mobile-filters-modal#mobile-filters-modal .modal-actions{padding:1.5rem!important;border-top:1px solid rgba(0,0,0,.1)!important;display:flex!important;gap:1rem!important;flex-shrink:0!important;background:#fff!important}body .mobile-filters-modal#mobile-filters-modal .btn-clear-filters{flex:1!important;padding:.875rem 1.5rem!important;background:transparent!important;color:var(--color-secondary)!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:12px!important;font-size:.95rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important}body .mobile-filters-modal#mobile-filters-modal .btn-clear-filters:hover{background:#0000000d!important;color:var(--color-foreground)!important;border-color:#0000004d!important}body .mobile-filters-modal#mobile-filters-modal .btn-apply-filters{flex:2!important;padding:.875rem 1.5rem!important;background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}body .mobile-filters-modal#mobile-filters-modal .btn-apply-filters:hover{background:var(--secondary-color)!important;transform:translateY(-1px)!important}}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}@media (min-width: 769px){.mobile-search-modal#mobile-search-modal{display:none!important}}.mobile-search-modal#mobile-search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;-webkit-overflow-scrolling:touch}.mobile-search-modal#mobile-search-modal.show{display:block;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}body .mobile-search-modal#mobile-search-modal .modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#00000080!important;z-index:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body .mobile-search-modal#mobile-search-modal .modal-content{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important;border-radius:20px 20px 0 0!important;max-height:85vh!important;z-index:10!important;display:flex!important;flex-direction:column!important;transform:translateY(100%)!important;animation:slideUpSearch .3s ease-out forwards!important;overflow:hidden!important;-webkit-overflow-scrolling:touch!important;padding:0!important;transition:none!important}@keyframes slideUpSearch{to{transform:translateY(0)!important}}body .mobile-search-modal#mobile-search-modal.show .modal-content{animation:slideUpSearch .3s ease-out forwards!important;transform:translateY(0)!important}body .mobile-search-modal#mobile-search-modal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.5rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;flex-shrink:0!important;position:relative!important;background:#fff!important;z-index:auto!important}body .mobile-search-modal#mobile-search-modal .modal-header h3{margin:0!important;font-size:1.2rem!important;font-weight:600!important;color:var(--color-foreground)!important}body .mobile-search-modal#mobile-search-modal .modal-close{background:none!important;border:none!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--color-secondary)!important;cursor:pointer!important;transition:all .2s ease!important;padding:.5rem!important}body .mobile-search-modal#mobile-search-modal .modal-close:hover{background:#0000000d!important;color:var(--color-foreground)!important}@media (max-width: 768px){body .mobile-search-modal#mobile-search-modal .search-input-section{padding:1rem 1.5rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important}html body .mobile-search-modal#mobile-search-modal .search-input-wrapper{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;background:#f8f9fa!important;border-radius:12px!important;padding:.75rem 1rem!important;border:2px solid transparent!important;transition:all .3s ease!important;width:100%!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;overflow:visible!important}.search-input-wrapper:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #fcc6551a}.search-input-icon{color:#6c757d;margin-right:.75rem;flex-shrink:0}#mobile-search-input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-foreground);outline:none}#mobile-search-input::placeholder{color:#6c757d}.search-clear-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.search-clear-btn:hover{background:#0000000d;color:var(--color-foreground)}body .mobile-search-modal#mobile-search-modal .search-suggestions{padding:1.5rem!important}body .mobile-search-modal#mobile-search-modal .search-suggestions h4{font-size:.9rem!important;font-weight:600!important;color:var(--color-secondary)!important;margin-bottom:1rem!important}html body .mobile-search-modal#mobile-search-modal .suggestions-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;overflow:visible!important;box-sizing:content-box!important}html body .mobile-search-modal#mobile-search-modal .suggestion-tag{background:#fcc6551a!important;border:1px solid rgba(252,198,85,.3)!important;border-radius:20px!important;padding:.5rem 1rem!important;font-size:.85rem!important;color:var(--color-foreground)!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-block!important;flex-shrink:0!important;white-space:nowrap!important;text-decoration:none!important;position:relative!important;z-index:auto!important;margin:0!important;width:auto!important;height:auto!important;max-width:none!important;min-width:auto!important;box-sizing:border-box!important}html body .mobile-search-modal#mobile-search-modal .suggestion-tag:hover{background:var(--color-primary)!important;color:#000!important;transform:translateY(-1px)!important;border-color:var(--color-primary)!important}body .mobile-search-modal#mobile-search-modal .search-loading{padding:3rem 1.5rem!important;text-align:center!important}body .mobile-search-modal#mobile-search-modal .loading-spinner-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important}body .mobile-search-modal#mobile-search-modal .loading-spinner{color:var(--color-primary)!important}body .mobile-search-modal#mobile-search-modal .search-loading p{color:var(--color-secondary)!important;font-size:.9rem!important}html body .mobile-search-modal#mobile-search-modal .search-results{flex:1!important;overflow-y:auto!important;max-height:50vh!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important}body .mobile-search-modal#mobile-search-modal .results-header{padding:1rem 1.5rem .5rem!important;border-bottom:1px solid rgba(0,0,0,.05)!important}body .mobile-search-modal#mobile-search-modal .results-header h4{font-size:.9rem!important;font-weight:600!important;color:var(--color-secondary)!important}body .mobile-search-modal#mobile-search-modal .results-list{padding:.5rem 0!important}html body .mobile-search-modal#mobile-search-modal .search-result-item{display:flex!important;flex-direction:row!important;align-items:center!important;padding:1rem 1.5rem!important;text-decoration:none!important;color:var(--color-foreground)!important;border-bottom:1px solid rgba(0,0,0,.05)!important;transition:background .2s ease!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border-top:none!important;border-left:none!important;border-right:none!important}html body .mobile-search-modal#mobile-search-modal .search-result-item:hover{background:#00000005!important}html body .mobile-search-modal#mobile-search-modal .result-image-container{width:50px!important;height:50px!important;margin-right:1rem!important;flex-shrink:0!important;margin-left:0!important;margin-top:0!important;margin-bottom:0!important}.result-image{width:100%;height:100%;border-radius:8px;object-fit:cover;background:#f8f9fa}.result-placeholder{width:100%;height:100%;border-radius:8px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#6c757d}html body .mobile-search-modal#mobile-search-modal .result-info{flex:1!important;min-width:0!important;margin:0!important;padding:0!important}html body .mobile-search-modal#mobile-search-modal .result-title{font-size:.9rem!important;font-weight:500!important;margin-bottom:.25rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:0!important;margin-left:0!important;margin-right:0!important}html body .mobile-search-modal#mobile-search-modal .result-price{font-size:.85rem!important;color:var(--color-primary)!important;font-weight:600!important;margin:0!important}.no-results{padding:3rem 1.5rem;text-align:center}.no-results-icon{margin-bottom:1rem;opacity:.5}.no-results h4{margin-bottom:.5rem;color:var(--color-foreground)}.no-results p{color:var(--color-secondary);font-size:.9rem}}.section-header{margin-bottom:3rem;max-width:800px}.section-header--left{text-align:left;margin-left:0;margin-right:auto}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header--right{text-align:right;margin-left:auto;margin-right:0}.section-header__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.section-header__subtitle{font-size:1.125rem;color:var(--color-foreground);opacity:.8;line-height:1.6;margin:0}@media (max-width: 768px){.section-header{margin-bottom:2rem}.section-header__title{font-size:clamp(1.75rem,6vw,2.5rem)}.section-header__subtitle{font-size:1rem}}
/*# sourceMappingURL=/cdn/shop/t/10/compiled_assets/styles.css.map */
