:root{--bg-primary:#faf8f5;--bg-secondary:#fff;--bg-tertiary:#f3efea;--text-primary:#2c2520;--text-secondary:#5e534c;--text-muted:#8a7e77;--accent-gold:#c5a880;--accent-gold-hover:#b49469;--accent-soft-gold:#f6f1eb;--success:#2e7d32;--error:#c92a2a;--border-color:#e6dfd7;--font-serif:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-xxl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #2c25200a;--shadow-md:0 8px 24px #2c25200f;--shadow-lg:0 16px 48px #2c25201a;--shadow-glass:0 8px 32px 0 #c5a88014;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);font-weight:500}h1{margin-bottom:var(--spacing-md);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}h2{margin-bottom:var(--spacing-sm);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;position:relative}h3{font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.3}p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:1rem}a,button,input,select{color:inherit;font-family:inherit}a{transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-primary{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);min-height:44px;box-shadow:var(--shadow-sm);background-color:#e295ab;border:1px solid #e295ab;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600}.btn-primary:hover{color:#e295ab;box-shadow:var(--shadow-md);background-color:#0000;border-color:#e295ab;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:#0000;min-height:44px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600}.btn-secondary:hover{border-color:var(--text-primary);background-color:var(--bg-tertiary)}.badge{background-color:var(--accent-soft-gold);color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);transition:var(--transition-fast);min-height:44px;padding:.8rem 1rem;font-size:.95rem}.form-control:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px #c5a88026}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.grid{gap:var(--spacing-lg);display:grid}.flex{gap:var(--spacing-md);display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.sticky-header-wrapper{z-index:1000;width:100%;position:sticky;top:0}.promo-banner-top{background-color:var(--text-primary);color:var(--bg-primary);text-align:center;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--accent-gold);z-index:101;padding:.5rem 1rem;font-size:.75rem;font-weight:700;position:relative}.promo-banner-top span{animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%{transform:scale(1)}50%{color:var(--accent-gold);transform:scale(1.02)}to{transform:scale(1)}}.store-footer{background-color:var(--text-primary);color:var(--bg-primary);border-top:1px solid #ffffff1a;width:100%;padding:2.5rem 0}.footer-content{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.footer-left-group{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.footer-logo-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:flex}.footer-logo-btn:hover{opacity:.85}.footer-logo-img{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:65px;display:block}.footer-company-block{color:var(--border-color);opacity:.9;flex-direction:column;gap:3px;font-size:.82rem;line-height:1.45;display:flex}.footer-company-block a{color:inherit;transition:var(--transition-fast);text-decoration:underline}.footer-company-block a:hover{color:var(--accent-gold)}.footer-company-title{color:var(--accent-gold);font-size:.95rem;font-weight:700}.footer-right-group{align-items:flex-end;gap:var(--spacing-xs);text-align:right;flex-direction:column;display:flex}.footer-social-links{gap:var(--spacing-xs);align-items:center;display:flex}.social-footer-icon-btn{color:var(--border-color);opacity:.8;border-radius:var(--radius-full);width:38px;height:38px;transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.social-footer-icon-btn:hover{opacity:1;color:var(--accent-gold);background-color:#ffffff14}.footer-links-row{gap:var(--spacing-md);color:var(--border-color);flex-wrap:wrap;align-items:center;font-size:.82rem;display:flex}.footer-links-row a,.footer-cookie-btn{color:var(--border-color);opacity:.8;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:none}.footer-links-row a:hover,.footer-cookie-btn:hover{opacity:1;color:var(--accent-gold);text-decoration:underline}.footer-copyright-row{color:var(--border-color);opacity:.75;align-items:center;gap:8px;font-size:.78rem;display:flex}.footer-copyright-row a{color:inherit;text-decoration:underline}.footer-lock-btn{cursor:pointer;color:inherit;opacity:.4;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.footer-lock-btn:hover{opacity:.9;color:var(--accent-gold)}@media (max-width:768px){.footer-content{text-align:center;align-items:center;gap:var(--spacing-lg);flex-direction:column}.footer-left-group{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column}.footer-company-block{text-align:center;align-items:center}.footer-right-group{text-align:center;align-items:center;gap:var(--spacing-sm);width:100%}.footer-social-links{justify-content:center;width:100%}.footer-links-row,.footer-copyright-row{justify-content:center}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;top:0;bottom:auto;left:auto;right:0}[dir=rtl] .yarl__toolbar{top:0;bottom:auto;left:0;right:auto}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus-visible:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__counter{position:var(--yarl__counter_position,absolute);top:var(--yarl__counter_top,0);left:var(--yarl__counter_left,0);bottom:var(--yarl__counter_bottom,unset);right:var(--yarl__counter_right,unset);color:var(--yarl__counter_color,var(--yarl__color_button,#fffc));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}.pc-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden}.pc-reduced-motion{transition:opacity .2s!important}.pc-reduced-motion:hover{opacity:.92;transform:none!important}.pc-reduced-motion:focus-visible{opacity:.92;transform:none!important}.pc-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold);transform:translateY(-6px)}.pc-card:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px;border-color:var(--accent-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}.pc-image-wrapper{background-color:#fff;width:100%;padding-top:125%;position:relative;overflow:hidden}.pc-image-blur-bg{display:none}.pc-image{object-fit:contain;object-position:center;z-index:1;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.pc-card:hover .pc-image{transform:scale(1.04)}.pc-card:focus-visible .pc-image{transform:scale(1.04)}.pc-reduced-motion .pc-image{transition:none!important;transform:none!important}.pc-image-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 60%,#140e0a40 100%);position:absolute;top:0;bottom:0;left:0;right:0}.pc-category-badge{top:var(--spacing-sm);left:var(--spacing-sm);color:var(--text-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-sm);z-index:10;pointer-events:none;background:#fff;border:1px solid #2c25201f;padding:.22rem .65rem;font-size:.68rem;font-weight:700;position:absolute;box-shadow:0 2px 6px #2c252014}.pc-slider-arrow{width:32px;height:32px;color:var(--text-primary);z-index:10;cursor:pointer;transition:var(--transition-fast);background:#fffffff2;border:1px solid #2c252026;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:20px;font-weight:300;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #2c252014}.pc-slider-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 16px #2c25201f}.pc-slider-arrow:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.pc-arrow-left{left:8px}.pc-arrow-right{right:8px}.pc-details{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;flex-grow:1;display:flex}.pc-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 2px;font-size:1.15rem;font-weight:500;line-height:1.3}.pc-description{color:var(--text-secondary);margin:0 0 var(--spacing-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pc-price-row{margin:var(--spacing-xs) 0 var(--spacing-sm)}.pc-price{font-family:var(--font-serif);color:var(--text-primary);font-size:1.35rem;font-weight:700}.pc-sizes-container{margin-bottom:var(--spacing-sm);outline:none}.pc-sizes-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.72rem;font-weight:700;display:block}.pc-sizes-label:has(+.pc-sizes-row .selected){color:var(--text-primary)}.pc-sizes-row{flex-wrap:wrap;gap:.4rem;display:flex}.pc-size-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);min-width:38px;height:38px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;transition:var(--transition-fast);padding:0 .5rem;font-size:.8rem;font-weight:700}.pc-size-btn:hover{border-color:var(--text-primary);background:var(--bg-tertiary)}.pc-size-btn:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.pc-size-btn.selected{background:var(--text-primary);color:var(--bg-secondary);border-color:var(--text-primary)}@keyframes errorPulse{0%{border-color:var(--error)}50%{border-color:#c92a2a66}to{border-color:var(--error)}}.pc-size-btn.error-pulse{border-color:var(--error);animation:.8s 2 errorPulse}@media (prefers-reduced-motion:reduce){.pc-size-btn.error-pulse{border-color:var(--error);animation:none}}.pc-add-to-cart-btn{color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;min-height:48px;transition:var(--transition-smooth);background:#e295ab;border:1.5px solid #e295ab;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:.85rem 1rem;font-size:.85rem;font-weight:700;display:flex}.pc-add-to-cart-btn:hover:not(:disabled){color:#e295ab;background:0 0}.pc-add-to-cart-btn:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.pc-add-to-cart-btn.success{background:var(--success);border-color:var(--success);color:#fff;cursor:default}.pc-add-to-cart-btn:disabled:not(.success){opacity:.5;cursor:not-allowed}.shop-page{min-height:100vh}.shop-hero{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.shop-hero-content{max-width:600px;margin:0 auto}.shop-hero-content h1{margin:var(--spacing-sm) 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:400}.shop-hero-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1rem}.shop-filter-wrapper{padding:var(--spacing-lg) var(--spacing-lg) 0;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;display:flex}.shop-filter-bar{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.shop-filter-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-secondary);background-color:var(--bg-primary);min-height:40px;transition:var(--transition-fast);cursor:pointer;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500}.shop-filter-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.shop-filter-btn.active{color:#fff;background-color:#e295ab;border-color:#e295ab}.shop-grid-section{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl)}.shop-prodotti-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shop-load-more-wrapper{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.shop-load-more-btn{color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);cursor:pointer;min-height:48px;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);background-color:#e295ab;border:1px solid #e295ab;padding:.85rem 2.2rem;font-size:.92rem;font-weight:700}.shop-load-more-btn:hover{color:#e295ab;box-shadow:var(--shadow-md);background-color:#0000;transform:translateY(-2px)}.shop-load-more-info{color:var(--text-secondary);font-size:.82rem}.shop-empty{text-align:center;padding:var(--spacing-xxl);color:var(--text-secondary);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}@media (max-width:768px){.shop-filter-wrapper{flex-direction:column;align-items:flex-start}.shop-prodotti-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
