.page-module__E0kJGG__bestSellersWrapper{z-index:10;background-color:#fff;background-repeat:repeat-y;background-size:100%;border-radius:24px 24px 0 0;width:100%;position:relative;box-shadow:0 -20px 40px #0000001a}.page-module__E0kJGG__bestSellersTitle{z-index:20;background-color:#0000;width:100%;padding:0}.page-module__E0kJGG__bestSellersTitle h2{font-size:var(--text-3xl);text-align:center;color:var(--color-brand-dark);margin:0}.page-module__E0kJGG__hero{background:#000;justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__videoBackground{object-fit:cover;z-index:1;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__E0kJGG__videoOverlay{z-index:2;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__E0kJGG__heroContent{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:1000px;padding:0 20px;display:flex;position:relative}.page-module__E0kJGG__logoWrapper{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.page-module__E0kJGG__ribbonWrapper{filter:drop-shadow(0 4px 15px #0006);justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto 40px;display:flex;position:relative}.page-module__E0kJGG__ribbonSVGParallax{width:100%;height:auto;overflow:visible}.page-module__E0kJGG__ribbonTextCurved{font-family:var(--font-quintessential),serif;fill:#4d2e15;letter-spacing:.15em;font-size:5px;font-weight:800}.page-module__E0kJGG__parallaxRibbon{z-index:6;pointer-events:none;will-change:transform;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex;position:absolute}.page-module__E0kJGG__heroContent h1{color:#fff;text-shadow:0 4px 10px #00000080;margin-bottom:24px;font-size:clamp(2rem,5vw,4rem);font-weight:800}.page-module__E0kJGG__heroContent p{color:#ffffffe6;text-shadow:0 2px 4px #00000080;max-width:700px;margin-bottom:40px;font-size:clamp(1rem,2vw,1.5rem)}.page-module__E0kJGG__categorySection{max-width:var(--container-max);text-align:center;background:radial-gradient(circle at 0 0,#fde2f3 0%,#0000 40%),radial-gradient(circle at 100% 100%,#fff6ec 0%,#0000 45%),linear-gradient(135deg,#fff,#fff7f1);border-radius:40px;margin:40px auto;padding:80px 20px}.page-module__E0kJGG__sectionTitle{font-size:var(--text-3xl);color:var(--color-brand-dark);margin-bottom:50px}.page-module__E0kJGG__categoryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;max-width:900px;margin:0 auto;display:grid}.page-module__E0kJGG__categoryItem{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);text-align:center;box-shadow:inset 0 4px 0 rgb(var(--color-accent-gold)),inset 0 -4px 0 rgb(var(--color-accent-gold)),var(--shadow-md);transition:all var(--transition-normal);cursor:pointer;background:#fff6;border:1px solid #fff9;padding:24px 16px}.page-module__E0kJGG__categoryItem:hover{box-shadow:0 20px 50px rgba(var(--color-accent-gold),.4);transform:translateY(-10px)scale(1.02)}.page-module__E0kJGG__circle{width:120px;height:120px;transition:transform var(--transition-normal);color:var(--color-brand-primary);background:linear-gradient(145deg,#f1e2cc,#fff6e9);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.page-module__E0kJGG__categoryItem:hover .page-module__E0kJGG__circle{transform:scale(1.05)}.page-module__E0kJGG__catText{font-weight:700;font-size:var(--text-lg);color:var(--color-text-main);display:inline-block;position:relative}.page-module__E0kJGG__catText:after{content:"";background:linear-gradient(90deg,var(--color-accent-pink),#f1b3d1);width:0;height:3px;transition:width var(--transition-normal);border-radius:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.page-module__E0kJGG__categoryItem:hover .page-module__E0kJGG__catText:after{width:100%}@media (max-width:768px){.page-module__E0kJGG__hero{height:100vh;min-height:500px}.page-module__E0kJGG__heroContent h1{font-size:var(--text-3xl)}}
