﻿/*!
* kar-phi (https://kar-phi.com/)
* Copyright 2025 kar-phi - autore Emanuele Pinna
* Licenza kar-phi
*/@import"https://fonts.googleapis.com/css2?family=Mukta+Vaani:wght@200;300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";*{font-family:"Mukta Vaani",serif;margin:0;padding:0}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.product-card:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card:hover .product-card__arrow{transform:translateX(4px);opacity:1}.product-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.product-card__image-wrap{position:relative;width:100%;aspect-ratio:1/1;background:#f9fafb;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:2;gap:.5rem}.product-card__badges-left{display:flex;flex-direction:column;gap:.5rem}.product-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;border-radius:.375rem;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.15);white-space:nowrap}.product-badge svg{width:14px;height:14px;flex-shrink:0}.product-badge--soldout{background:rgba(107,114,128,.95);color:#fff}.product-badge--promo{background:rgba(220,53,69,.95);color:#fff}.product-badge--campaign{background:rgba(255,193,7,.95);color:#000}.product-badge--colors{background:hsla(0,0%,100%,.95);color:#111;border:1px solid rgba(0,0,0,.1)}.product-card__body{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.product-card__title{font-size:.9375rem;font-weight:600;color:#111;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card__price{font-size:.875rem;font-weight:600;color:#6b7280;margin-top:auto}.product-card__arrow{position:absolute;bottom:1rem;right:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:.6;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.product-card__arrow svg{width:100%;height:100%;display:block}@media(max-width: 767px){.product-card__badges{top:.5rem;left:.5rem;right:.5rem;gap:.375rem}.product-card__badges-left{gap:.375rem}.product-badge{padding:.325rem .625rem;font-size:.6875rem}.product-badge svg{width:12px;height:12px}.product-card__body{padding:.875rem}.product-card__title{font-size:.875rem}.product-card__arrow{width:20px;height:20px;bottom:.875rem;right:.875rem}}@media(prefers-reduced-motion: reduce){.product-card,.product-card__image,.product-card__arrow{transition:none}.product-card:hover{transform:none}}.section-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.section-card:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.section-card:hover .section-card__image img{transform:scale(1.05)}.section-card:hover .section-card__arrow{transform:translateX(4px);opacity:1}.section-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.section-card__image{position:relative;width:100%;aspect-ratio:4/3;background:#f9fafb;overflow:hidden}.section-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.section-card__body{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:1rem}.section-card__title{font-size:.9375rem;font-weight:600;color:#111;line-height:1.4;margin:0}.section-card__count{font-size:.8125rem;color:#6b7280;margin-top:auto}.section-card__arrow{position:absolute;bottom:1rem;right:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:.6;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.section-card__arrow svg{width:100%;height:100%;display:block}@media(max-width: 767px){.section-card__body{padding:.875rem}.section-card__title{font-size:.875rem}.section-card__arrow{width:20px;height:20px;bottom:.875rem;right:.875rem}}@media(prefers-reduced-motion: reduce){.section-card,.section-card__image img,.section-card__arrow{transition:none}.section-card:hover{transform:none}}.product-card__campaign-end{font-size:.75rem;font-weight:600;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}@media(max-width: 767px){.product-card__campaign-end{font-size:.6875rem}}.product-card .badge{font-size:.75rem}#openCartBtn{z-index:9}.home-banners{--hb-radius: .5rem;--hb-gap: 1rem;margin-bottom:1rem}.home-banners__link{display:block;text-decoration:none}.home-banners__img{display:block;width:100%;border-radius:var(--hb-radius);object-fit:cover}/*!
* kar-phi (https://kar-phi.com/)
* Copyright 2025 kar-phi - autore Emanuele Pinna
* Licenza kar-phi
*/.main-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.04)}.navbar-main{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0}.navbar-main .brand-logo{display:flex;align-items:center;transition:transform .3s ease}.navbar-main .brand-logo:hover{transform:scale(1.02)}.navbar-main .brand-logo img{display:block}.navbar-actions{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.navbar-actions .nav-item{display:flex;align-items:center}.btn-icon{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;transition:all .2s ease;cursor:pointer;color:#1a1a1a;font-weight:500;font-size:.95rem}.btn-icon:hover{transform:translateY(-1px)}.btn-icon:active{transform:translateY(0);background:rgba(0,0,0,0)}.btn-icon:focus-visible{outline:2px solid rgba(59,130,182,.3);outline-offset:2px}.btn-icon .icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}@media(max-width: 576px){.btn-icon .btn-label{display:none}}.badge-count{position:absolute;top:-0.75rem;right:.5rem;min-width:20px;height:20px;padding:0 .35rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #3B82B6 0%, #3779A8 100%);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;line-height:1}.btn-price-access{position:relative;padding:.5rem}.btn-price-access .lock-icon{width:18px;height:18px;object-fit:contain;transition:all .2s ease}.btn-price-access:hover .lock-icon{transform:rotate(-5deg)}.btn-price-access .badge-count{background:linear-gradient(135deg, #75B856 0%, #6BB14A 100%)}.btn-cart img{height:20px;width:auto;transition:transform .2s ease}.btn-cart:hover img{transform:scale(1.1)}.cart-drawer{width:400px}@media(max-width: 576px){.cart-drawer{width:100%}}.cart-drawer .offcanvas-header{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:2px solid #dee2e6;padding:1.5rem}.cart-drawer .offcanvas-header .offcanvas-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1a1a1a}.cart-drawer .offcanvas-header .offcanvas-title .title-icon{font-size:1.5rem;line-height:1}.cart-drawer .offcanvas-header .btn-close:focus{box-shadow:none;opacity:.7}.cart-drawer .offcanvas-body{padding:0;display:flex;flex-direction:column}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;flex:1}.cart-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.cart-empty .empty-text{font-size:1.125rem;font-weight:600;color:#495057;margin-bottom:.5rem}.cart-empty .empty-subtext{font-size:.9rem;color:#6c757d;margin:0}.cart-content{padding:1rem;flex:1;overflow-y:auto}.cart-group{background:#fff;border:2px solid #e9ecef;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.cart-group:last-child{margin-bottom:0}.cart-group-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa}.cart-group-header .group-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem 0}.cart-group-header .group-phone{font-size:.875rem;color:#6c757d}.cart-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cart-item{display:flex;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem;position:relative;transition:all .2s ease}.cart-item:hover{background:#e9ecef}.cart-item .item-details{flex:1;min-width:0}.cart-item .item-title{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item .item-variant{font-size:.85rem;color:#6c757d;margin:0 0 .5rem 0}.cart-item .item-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cart-item .item-quantity{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.cart-item .item-quantity .qty-label{color:#6c757d}.cart-item .item-quantity .qty-value{font-weight:600;color:#3779a8}.cart-item .item-price{font-size:.95rem;font-weight:700;color:#1a1a1a}.cart-item .item-remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #dc3545;border-radius:50%;color:#dc3545;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.cart-item .item-remove:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.cart-item .item-remove:active{transform:scale(0.95)}.cart-group-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:2px solid #f8f9fa}.cart-group-footer .note-input{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem;font-size:.9rem;transition:all .2s ease}.cart-group-footer .note-input:focus{border-color:#3779a8;outline:none}.cart-group-footer .note-input::placeholder{color:#adb5bd}.cart-group-footer .btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg, #25D366 0%, #128C7E 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer}.cart-group-footer .btn-whatsapp img{filter:brightness(0) invert(1)}.cart-group-footer .btn-whatsapp:hover{transform:translateY(-2px)}.cart-group-footer .btn-whatsapp:active{transform:translateY(0)}.cart-group-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:2px solid #f8f9fa}.cart-group-footer .cart-group-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:.5rem}.cart-group-footer .cart-group-total .total-label{font-size:.95rem;font-weight:600;color:#495057}.cart-group-footer .cart-group-total .total-value{font-size:1.125rem;font-weight:700;color:#1a1a1a}.cart-group-footer .note-input{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem;font-size:.9rem;transition:all .2s ease}.cart-group-footer .note-input:focus{border-color:#3779a8;outline:none}.cart-group-footer .note-input::placeholder{color:#adb5bd}.cart-group-footer .btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg, #25D366 0%, #128C7E 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer}.cart-group-footer .btn-whatsapp img{filter:brightness(0) invert(1)}.cart-group-footer .btn-whatsapp:hover{transform:translateY(-2px)}.cart-group-footer .btn-whatsapp:active{transform:translateY(0)}.cart-item .item-title a{color:inherit;text-decoration:none}.cart-item .item-title a:hover{text-decoration:underline}.cart-item .item-quantity{gap:.25rem}.cart-item .item-quantity .qty-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #e9ecef;background:#fff;color:#1a1a1a;border-radius:.35rem;font-weight:700;line-height:1;padding:0;cursor:pointer;transition:all .15s ease-in-out}.cart-item .item-quantity .qty-btn:hover{background:#f8f9fa}.cart-item .item-quantity .qty-btn:active{transform:scale(0.96)}.cart-item .item-quantity .qty-input{width:56px;height:30px;text-align:center;border:2px solid #e9ecef;border-radius:.35rem;padding:0 .25rem;font-weight:600;color:#3779a8;-moz-appearance:textfield}.cart-item .item-quantity .qty-input::-webkit-outer-spin-button,.cart-item .item-quantity .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item .item-quantity .qty-input:focus{outline:none;border-color:#3779a8}.cart-item .item-quantity .qty-label,.cart-item .item-quantity .qty-value{display:none}.navbar-divider{margin:0;border:none;border-top:1px solid #dee2e6;opacity:1}.navbar-categories{margin-bottom:.35rem}.navbar-nav-scroll{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,0)}.navbar-nav-scroll::-webkit-scrollbar{height:4px}.navbar-nav-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.navbar-nav-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}.navbar-nav-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.navbar-nav-scroll .navbar-nav{display:flex;flex-wrap:nowrap !important;gap:0;list-style:none;margin:0;padding:0}.navbar-nav-scroll .nav-item{flex-shrink:0;display:flex;align-items:center}.navbar-nav-scroll .nav-link{padding:.5rem .875rem;color:#495057;text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;transition:all .2s ease;border-radius:.375rem}.navbar-nav-scroll .nav-link:hover{color:#1a1a1a}.navbar-nav-scroll .nav-link:active{color:#1a1a1a}.nav-link-categories{display:flex;align-items:center;gap:.5rem;color:#000 !important;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;transition:all .2s ease}.nav-link-categories:hover{background:rgba(0,0,0,0) !important;transform:translateY(-1px)}.nav-link-categories:active{transform:translateY(0)}.nav-separator{width:1px;height:24px;background-color:#dee2e6;margin:0 .75rem;flex-shrink:0}.nav-item-breadcrumb nav{display:inline-block}.breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;background:rgba(0,0,0,0);font-size:.9rem}.breadcrumb .breadcrumb-item{display:flex;align-items:center;white-space:nowrap}.breadcrumb .breadcrumb-item a{color:#495057;text-decoration:none;padding:.5rem .75rem;border-radius:.375rem;transition:all .2s ease}.breadcrumb .breadcrumb-item a:hover{color:#1a1a1a;background:rgba(0,0,0,0)}.breadcrumb .breadcrumb-item.active{color:#1a1a1a;font-weight:600;padding:.5rem .75rem}.breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"›";padding:0 .5rem;color:#adb5bd;font-weight:400}.categories-offcanvas .offcanvas-header{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:2px solid #dee2e6;padding:1.5rem}.categories-offcanvas .offcanvas-header .offcanvas-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1a1a1a}.categories-offcanvas .offcanvas-header .offcanvas-title .title-icon{width:24px;height:24px;flex-shrink:0}.categories-offcanvas .offcanvas-header .btn-close:focus{box-shadow:none;opacity:.7}.categories-offcanvas .offcanvas-body{padding:1rem;background:#fafafa}.categories-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.categories-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#6c757d;opacity:.3}.categories-empty__icon svg{width:100%;height:100%}.categories-empty__text{font-size:1rem;font-weight:500;color:#6c757d;margin:0}.categories-accordion{display:flex;flex-direction:column;gap:.75rem}.categories-accordion .accordion-item{border:none;background:rgba(0,0,0,0)}.category-item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.category-item:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.category-item__header{display:flex;align-items:center;gap:1rem;padding:1rem;width:100%;border:none;background:rgba(0,0,0,0);text-align:left;transition:all .2s ease;text-decoration:none;color:inherit}.category-item__header::after{display:none}.category-item__header:focus{box-shadow:none;outline:none}.category-item__header:not(.collapsed){background:#fafafa;border-bottom:1px solid #f3f4f6}.category-item__header:not(.collapsed) .category-item__icon{background:#e5e7eb;color:#3779a8}.category-item__header:not(.collapsed) .category-item__name{color:#3779a8}.category-item__header:hover{background:#fafafa}.category-item--link .category-item__header{cursor:pointer}.category-item--link .category-item__header:hover .category-item__arrow{transform:translateX(4px);opacity:1}.category-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;transition:all .2s ease}.category-item__icon svg{width:20px;height:20px}.category-item__content{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.category-item__name{font-size:.9375rem;font-weight:600;color:#111;line-height:1.3;transition:color .2s ease}.category-item__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:linear-gradient(135deg, #3B82B6 0%, #3779A8 100%);color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:auto}.category-item__arrow{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:.6;transition:all .25s ease}.category-item__arrow svg{width:100%;height:100%}.accordion-body{padding:0;border:none}.category-children{display:flex;flex-direction:column;padding:0 1rem 1rem 1rem;gap:.375rem;background:linear-gradient(180deg, #fafafa 0%, #fff 100%)}.category-child{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;color:#495057;border-radius:.5rem;transition:all .2s ease;position:relative}.category-child:hover{background:rgba(59,130,182,.08);color:#3779a8;padding-left:1rem}.category-child:hover .category-child__dot{background:#3779a8;transform:scale(1.3)}.category-child:hover .category-child__icon svg{transform:scale(1.1)}.category-child:hover .category-child__arrow{opacity:1;transform:translateX(2px)}.category-child--all{font-weight:600;color:#3779a8;background:rgba(59,130,182,.06);margin-bottom:.375rem}.category-child--all .category-child__icon{background:rgba(59,130,182,.1);color:#3779a8}.category-child--all .category-child__icon svg{width:14px;height:14px}.category-child--all:hover{background:rgba(59,130,182,.12)}.category-child__dot{flex-shrink:0;width:6px;height:6px;background:#adb5bd;border-radius:50%;transition:all .2s ease}.category-child__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease}.category-child__icon svg{width:16px;height:16px;transition:transform .2s ease}.category-child__name{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.category-child__arrow{flex-shrink:0;width:16px;height:16px;color:#6b7280;opacity:0;transition:all .2s ease}.category-child__arrow svg{width:100%;height:100%}@media(max-width: 767px){.categories-offcanvas .offcanvas-header{padding:1rem}.categories-offcanvas .offcanvas-header .offcanvas-title{font-size:1.125rem}.categories-offcanvas .offcanvas-header .offcanvas-title .title-icon{width:20px;height:20px}.categories-offcanvas .offcanvas-body{padding:.75rem}.categories-accordion{gap:.625rem}.category-item__header{padding:.875rem}.category-item__icon{width:36px;height:36px}.category-item__icon svg{width:18px;height:18px}.category-item__name{font-size:.875rem}.category-item__count{min-width:20px;height:20px;font-size:.6875rem;padding:0 .4rem}.category-children{padding:0 .875rem .875rem}.category-child{padding:.5rem .75rem}.category-child:hover{padding-left:.875rem}.category-child__name{font-size:.8125rem}}@media(prefers-reduced-motion: reduce){.category-item,.category-item__icon,.category-item__arrow,.category-child,.category-child__dot,.category-child__icon svg,.category-child__arrow{transition:none}.category-item:hover{transform:none}}.price-access-modal{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.15)}.price-access-modal .modal-header{padding:1.5rem 1.5rem .5rem}.price-access-modal .modal-header .modal-title{font-size:1.25rem;font-weight:600;color:#1a1a1a}.price-access-modal .modal-header .modal-title .modal-icon{font-size:1.5rem;line-height:1}.price-access-modal .modal-header .btn-close:focus{box-shadow:none;opacity:.7}.price-access-modal .modal-body{padding:1rem 1.5rem 1.5rem}.price-access-modal .modal-footer{padding:0 1.5rem 1.5rem}.active-groups-section{margin:.5rem 0;padding:.5rem 1rem 1rem;border-radius:.75rem;border:.125rem solid #dee2e6}.active-groups-section .section-label{font-size:.875rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.active-groups-section .btn-link{font-size:.875rem;font-weight:500;transition:all .2s ease;color:#c2636b}.active-groups-section .btn-link:hover{opacity:.8}.active-groups-section .active-groups-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;margin:1.25rem 0 .5rem 0;padding-bottom:.25rem}.active-groups-section .active-groups-list::-webkit-scrollbar{height:4px}.active-groups-section .active-groups-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}.badge-group{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:2rem;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.badge-group.active{background:linear-gradient(135deg, #75B856 0%, #6BB14A 100%);color:#fff}.access-form .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#495057;margin-bottom:.5rem}.access-form .form-group .form-label .label-icon{font-size:1.1rem;line-height:1}.access-form .form-group .form-control-modern,.access-form .form-group .form-select{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;transition:all .2s ease}.access-form .form-group .form-control-modern:focus,.access-form .form-group .form-select:focus{border-color:#3779a8;box-shadow:0 0 0 .2rem rgba(55,121,168,.1);outline:none}.access-form .form-group .form-control-modern::placeholder,.access-form .form-group .form-select::placeholder{color:#adb5bd}.password-input-wrapper{position:relative}.password-input-wrapper .form-control{padding-right:3rem}.password-input-wrapper .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;opacity:.6;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.password-input-wrapper .password-toggle:hover{opacity:1}.password-input-wrapper .password-toggle:focus{outline:none;opacity:1}.password-input-wrapper .password-toggle .eye-icon{display:flex;align-items:center;line-height:1}.btn-access{padding:.875rem 1.5rem;font-weight:600;font-size:1rem;border-radius:.5rem;transition:all .3s ease;border:none;background:linear-gradient(135deg, #3B82B6 0%, #3779A8 100%)}.btn-access:hover:not(:disabled){transform:translateY(-2px)}.btn-access:active:not(:disabled){transform:translateY(0)}.btn-access:disabled{opacity:.7;cursor:not-allowed}.btn-access.btn-success{background:linear-gradient(135deg, #75B856 0%, #6BB14A 100%);box-shadow:0 4px 12px rgba(117,184,86,.3)}@media(max-width: 768px){.nav-link{padding:.5rem .75rem;font-size:.9rem}.nav-separator{margin:0 .5rem}.btn-icon{padding:.5rem .75rem;font-size:.875rem}.breadcrumb{font-size:.85rem}.breadcrumb .breadcrumb-item a,.breadcrumb .breadcrumb-item.active{padding:.4rem .5rem}.price-access-modal .modal-header,.price-access-modal .modal-body,.price-access-modal .modal-footer{padding-left:1rem;padding-right:1rem}.price-access-modal .active-groups-section{padding:.75rem}.cart-drawer .offcanvas-header,.categories-offcanvas .offcanvas-header{padding:1rem}.cart-drawer .offcanvas-body,.categories-offcanvas .offcanvas-body{padding:.75rem}.cart-content{padding:.75rem}.cart-footer{padding:1rem}}@media(max-width: 576px){.main-header .container{padding-top:.75rem;padding-bottom:.75rem}.brand-logo img{height:40px}.navbar-actions{gap:.25rem}.badge-count{min-width:18px;height:18px;font-size:.65rem}.cart-item .item-title{font-size:.875rem}.cart-item .item-variant{font-size:.8rem}.cart-item .item-price{font-size:.875rem}}.product-gallery{position:relative;width:100%}@media(min-width: 768px){.product-gallery{position:sticky;top:7rem;align-self:flex-start}}.gallery-badges{position:absolute;top:1rem;left:1rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.gallery-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);animation:badgeSlideIn .4s ease-out}.gallery-badge--soldout{background:rgba(108,117,125,.9);color:#fff}.gallery-badge--promo{background:linear-gradient(135deg, rgba(220, 53, 69, 0.95), rgba(185, 28, 28, 0.95));color:#fff}.gallery-badge--upcoming{background:rgba(255,193,7,.95);color:#000}@keyframes badgeSlideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.gallery-main{position:relative;width:100%;aspect-ratio:4/5;background:#f8f9fa;border-radius:1rem;overflow:hidden;cursor:zoom-in;user-select:none}.gallery-main:hover .gallery-arrow{opacity:1;transform:translateY(-50%) scale(1)}.gallery-main:hover .gallery-zoom-hint{opacity:1}.gallery-main__wrapper{position:relative;width:100%;height:100%}.gallery-main__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),visibility .5s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-main__slide.is-active{opacity:1;visibility:visible;z-index:1}.gallery-main__img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%) scale(0.9);z-index:5;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.95);border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.gallery-arrow svg{width:1.5rem;height:1.5rem;color:#212529}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.gallery-arrow:active{transform:translateY(-50%) scale(0.95)}.gallery-arrow--prev{left:1rem}.gallery-arrow--next{right:1rem}@media(max-width: 767px){.gallery-arrow{opacity:1;transform:translateY(-50%) scale(1)}}.gallery-zoom-hint{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(33,37,41,.8);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:500;border-radius:2rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-zoom-hint svg{width:1rem;height:1rem}@media(max-width: 767px){.gallery-zoom-hint{display:none}}.gallery-thumbs{margin-top:1rem;width:100%;overflow:hidden}.gallery-thumbs__track{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:.25rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#dee2e6 rgba(0,0,0,0)}.gallery-thumbs__track::-webkit-scrollbar{height:4px}.gallery-thumbs__track::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.gallery-thumbs__track::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.gallery-thumbs__track::-webkit-scrollbar-thumb:hover{background:#adb5bd}.gallery-thumb{position:relative;flex-shrink:0;width:5rem;height:5rem;padding:0;background:#f8f9fa;border:2px solid rgba(0,0,0,0);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.gallery-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s ease}.gallery-thumb:hover:not(.is-active){border-color:#adb5bd;transform:translateY(-2px)}.gallery-thumb:hover:not(.is-active) img{transform:scale(1.05)}.gallery-thumb:hover:not(.is-active)::after{background:rgba(0,0,0,.1)}.gallery-thumb.is-active{border-color:#212529;box-shadow:0 4px 12px rgba(33,37,41,.2)}.gallery-thumb.is-active::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#212529;z-index:1}@media(min-width: 768px){.gallery-thumb{width:6rem;height:6rem}}.gallery-counter{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.75rem;font-size:.875rem;font-weight:500;color:#6c757d}.gallery-counter__current{color:#212529;font-weight:600}.gallery-counter__separator{opacity:.5}@media(prefers-reduced-motion: reduce){.gallery-main__slide,.gallery-arrow,.gallery-thumb,.gallery-badge{transition:none;animation:none}}.product-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.product-lightbox:not([hidden]){opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:lightboxZoomIn .3s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes lightboxZoomIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-close svg{width:1.5rem;height:1.5rem;color:#fff}.lightbox-close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-arrow svg{width:1.5rem;height:1.5rem;color:#fff}.lightbox-arrow:hover{background:hsla(0,0%,100%,.2);transform:translateY(-50%) scale(1.1)}.lightbox-arrow--prev{left:2rem}.lightbox-arrow--next{right:2rem}@media(max-width: 767px){.lightbox-arrow{width:2.5rem;height:2.5rem}.lightbox-arrow--prev{left:1rem}.lightbox-arrow--next{right:1rem}}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:2rem;color:#fff;font-size:.875rem;font-weight:500;z-index:10}.lightbox-counter span:first-child{font-weight:600}.gallery-main__slide.is-color-hidden{display:none}.gallery-thumb.is-color-hidden{display:none}.product-header{display:flex;flex-direction:column;gap:1.5rem}.product-header__title-block{display:flex;flex-direction:column;gap:.75rem}.product-header__title{font-size:2rem;font-weight:700;line-height:1.2;color:#000;margin:0}@media(min-width: 768px){.product-header__title{font-size:2.5rem}}.product-header__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-sku{display:inline-flex;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;font-family:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;color:#6c757d;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;letter-spacing:.025em}.product-pricing{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid #dee2e6;border-radius:1rem}.product-pricing__main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-pricing__label{font-size:.875rem;font-weight:500;color:#6c757d;text-transform:lowercase}.product-pricing__old{font-size:1.25rem;font-weight:500;color:#adb5bd;text-decoration:line-through;text-decoration-thickness:2px}.product-pricing__current{font-size:2.25rem;font-weight:700;color:#000;line-height:1}@media(min-width: 768px){.product-pricing__current{font-size:2.75rem}}.product-pricing__badge{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:700;color:#fff;background:#dc3545;border-radius:2rem;box-shadow:0 2px 8px rgba(220,53,69,.25)}.product-pricing__vat{font-size:.8125rem;color:#6c757d}.product-pricing__savings{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:#198754;background:#d1e7dd;border-radius:.5rem}.product-pricing__login{font-size:.9375rem;color:#495057}.product-countdown{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#664d03}.product-countdown--inline{display:inline-flex;padding:.5rem .875rem;font-size:.8125rem}.product-countdown__icon{font-size:1.25rem;line-height:1}.product-countdown__text{line-height:1.4}.product-upcoming{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#cfe2ff;border:1px solid #0d6efd;border-radius:.75rem}.product-upcoming__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.product-upcoming__text{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#084298}.product-upcoming__text strong{font-weight:600;color:#0a58ca}.product-upcoming__text span{display:block;font-size:.8125rem}.product-campaigns{display:flex;flex-direction:column;gap:1rem}.product-campaign{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:1rem;border:1px solid}.product-campaign--active{background:#fff3cd;border-color:#ffc107}.product-campaign--upcoming{background:#cfe2ff;border-color:#0d6efd}.product-campaign__badge{display:inline-flex;align-self:flex-start;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem}.product-campaign--active .product-campaign__badge{background:#ffc107;color:#000}.product-campaign--upcoming .product-campaign__badge{background:#0d6efd;color:#fff}.product-campaign__headline{font-size:1.125rem;font-weight:600;color:#000;line-height:1.4}.product-campaign__text{font-size:.9375rem;color:#495057;line-height:1.5}.product-campaign__date{font-size:.8125rem;font-weight:500;color:#6c757d;line-height:1.4}.product-header__description{font-size:.9375rem;line-height:1.7;color:#495057;padding:1rem;background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:.5rem}.product-header__description p{margin:0}@media(max-width: 767px){.product-header{gap:1.25rem}.product-pricing{padding:1rem}.product-campaign{padding:1rem}}.product-certs{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.product-certs__title{font-size:1rem;font-weight:700;color:#111;margin:0;letter-spacing:-0.01em}.product-certs__grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.cert-icon{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(135deg, color-mix(in srgb, var(--cert-color) 8%, transparent) 0%, color-mix(in srgb, var(--cert-color) 3%, transparent) 100%);border-radius:1.25rem;color:var(--cert-color, #6b7280);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);cursor:default}@supports not (background: color-mix(in srgb, red 10%, white)){.cert-icon{background:rgba(0,0,0,.03)}}.cert-icon svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.cert-icon img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.cert-icon::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at center, color-mix(in srgb, var(--cert-color) 20%, transparent) 0%, transparent 70%);border-radius:inherit;opacity:0;transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@supports not (background: color-mix(in srgb, red 10%, white)){.cert-icon::before{background:radial-gradient(circle at center, rgba(0, 0, 0, 0.08) 0%, transparent 70%)}}.cert-icon:hover{transform:translateY(-6px) scale(1.05)}.cert-icon:hover svg,.cert-icon:hover img{transform:scale(1.08);filter:drop-shadow(0 8px 16px rgba(0, 0, 0, 0.12))}.cert-icon:hover::before{opacity:1}.product-care{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.product-care__title{font-size:1rem;font-weight:700;color:#111;margin:0;letter-spacing:-0.01em}.product-care__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:1.25rem}.care-badge{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1rem;background:#fafafa;border-radius:.75rem;color:var(--care-color, #6b7280);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.care-badge:hover{transform:translateY(-4px);background:#f5f5f5}.care-badge:hover .care-badge__icon{transform:scale(1.12)}.care-badge__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.care-badge__icon svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor}.care-badge__icon img{width:100%;height:100%;object-fit:contain;display:block}.care-badge__label{font-size:.8125rem;font-weight:500;color:#111;text-align:center;line-height:1.3;max-width:100%;word-break:break-word}@media(max-width: 767px){.product-certs__grid{gap:1.25rem}.cert-icon{width:80px;height:80px;padding:1rem;border-radius:1rem}.product-care__grid{grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:1rem}.care-badge{padding:.875rem}.care-badge__icon{width:48px;height:48px}.care-badge__label{font-size:.75rem}}@media(prefers-color-scheme: dark){.cert-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--cert-color) 15%, transparent) 0%, color-mix(in srgb, var(--cert-color) 5%, transparent) 100%)}@supports not (background: color-mix(in srgb, red 10%, white)){.cert-icon{background:hsla(0,0%,100%,.05)}}.care-badge{background:hsla(0,0%,100%,.03)}.care-badge:hover{background:hsla(0,0%,100%,.06)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){.cert-icon,.care-badge,.care-badge__icon{transition:none}.cert-icon:hover{transform:none}}.product-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section--compact{gap:.75rem}.form-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-section__title{font-size:1rem;font-weight:700;color:#111;margin:0;letter-spacing:-0.01em}.form-section__count{font-size:.8125rem;font-weight:500;color:#6b7280}.form-section__badge{padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:999px}.form-text{font-size:.8125rem;color:#6b7280;margin-top:.5rem;line-height:1.5}.color-selector{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:1rem}.color-option{display:flex;flex-direction:column;align-items:center;gap:.625rem;cursor:pointer;user-select:none}.color-option__input,.rp-color-input{position:absolute;opacity:0;pointer-events:none}.color-option__input:checked+.color-option__swatch,.rp-color-input:checked+.color-option__swatch{border-color:#000;transform:scale(1.05);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.color-option__input:checked+.color-option__swatch .color-option__check,.rp-color-input:checked+.color-option__swatch .color-option__check{opacity:1;transform:scale(1)}.color-option__input:disabled+.color-option__swatch,.rp-color-input:disabled+.color-option__swatch{opacity:.4;cursor:not-allowed}.color-option__input:focus-visible+.color-option__swatch,.rp-color-input:focus-visible+.color-option__swatch{outline:2px solid #000;outline-offset:4px}.color-option__swatch{position:relative;width:56px;height:56px;border-radius:50%;border:3px solid #e5e7eb;background:var(--color, #ccc);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.08)}.color-option__swatch:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.color-option__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);opacity:0;transform:scale(0.5);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.color-option__label{font-size:.8125rem;font-weight:500;color:#111;text-align:center;line-height:1.2;max-width:80px}.size-selector{display:grid;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:.75rem}.size-option{position:relative;display:flex;cursor:pointer;user-select:none}.size-option__input{position:absolute;opacity:0;pointer-events:none}.size-option__input:checked+.size-option__content{border-color:#000;background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.size-option__input:checked+.size-option__content::after{content:"✓";position:absolute;top:.375rem;right:.375rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.size-option__input:disabled+.size-option__content{opacity:.4;cursor:not-allowed;pointer-events:none}.size-option__input:focus-visible+.size-option__content{outline:2px solid #000;outline-offset:2px}.size-option__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:.875rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.size-option__content:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);transform:translateY(-2px);box-shadow:0 1px 3px rgba(0,0,0,.08)}.size-option__code{font-size:1.125rem;font-weight:700;color:#111;margin-bottom:.375rem;letter-spacing:-0.02em}.size-option__dims{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:#6b7280;text-align:center;line-height:1.2}.size-option__dims span{font-weight:500}.rp-print-parents{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.rp-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#111;cursor:pointer;user-select:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);font-weight:600;font-size:.9375rem}.rp-tag:hover{border-color:#000;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,.08)}.rp-tag.is-selected{border-color:#000;background:#000;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.rp-tag.is-selected .rp-tag__dot{background:#fff}.rp-tag__dot{width:8px;height:8px;border-radius:50%;background:#000;transition:background .2s cubic-bezier(0.4, 0, 0.2, 1)}.rp-tag__label{line-height:1}.rp-print-children{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem;margin-top:1rem}.rp-print-child{position:relative;display:flex;cursor:pointer;user-select:none;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.rp-print-child[style*="display: none"]{display:none !important}.rp-print-child input[type=checkbox]:checked+.rp-print-child__content{border-color:#000;background:linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);box-shadow:0 4px 12px rgba(0,0,0,.1)}.rp-print-child input[type=checkbox]:checked+.rp-print-child__content .rp-print-child__check{opacity:1;transform:scale(1)}.rp-print-child input[type=checkbox]:disabled+.rp-print-child__content{opacity:.4;cursor:not-allowed}.rp-print-child input[type=checkbox]:focus-visible+.rp-print-child__content{outline:2px solid #000;outline-offset:2px}.rp-print-child__content{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:1rem;background:#fff;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.rp-print-child__content:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);transform:translateY(-2px);box-shadow:0 1px 3px rgba(0,0,0,.08)}.rp-print-child__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#f9fafb;overflow:hidden}.rp-print-child__icon img{width:100%;height:100%;object-fit:contain}.rp-print-child__icon--empty{font-size:1.5rem;color:#6b7280}.rp-print-child__info{text-align:center;width:100%}.rp-print-child__name{font-size:.875rem;font-weight:600;color:#111;margin-bottom:.25rem;line-height:1.3}.rp-print-child__price{font-size:.875rem;font-weight:700;color:#000}.rp-print-child__check{position:absolute;top:.625rem;right:.625rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;opacity:0;transform:scale(0.5);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.08)}.quantity-selector{display:flex;align-items:center;gap:1rem}.quantity-selector__label{font-size:.9375rem;font-weight:600;color:#111;margin:0}.quantity-selector__input{width:100px;padding:.625rem .875rem;font-size:1rem;font-weight:600;border:2px solid #e5e7eb;border-radius:.75rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.quantity-selector__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.product-cta{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);border-radius:1rem;border:2px solid #e5e7eb}.product-cta__price{display:flex;flex-direction:column;gap:.5rem}.product-cta__price-label{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.product-cta__price-amount{font-size:2.25rem;font-weight:800;color:#000;line-height:1;letter-spacing:-0.02em}.product-cta__price-amount #priceLive{font-variant-numeric:tabular-nums}.product-cta__price-vat{font-size:.875rem;font-weight:500;color:#6b7280;margin-left:.5rem}.product-cta__price-original{font-size:1.125rem;color:#6b7280;text-decoration:line-through}.product-cta__price-save{font-size:.875rem;font-weight:600;color:#059669}.product-cta__button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#000;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-cta__button:hover:not(:disabled){background:hsl(0,0%,10%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.product-cta__button:active:not(:disabled){transform:translateY(0)}.product-cta__button:disabled{opacity:.5;cursor:not-allowed}.product-cta__button-icon{font-size:1.25rem;line-height:1}.product-cta__button-text{line-height:1}.product-alert{padding:1rem 1.25rem;border-radius:.75rem;font-size:.9375rem;font-weight:500}.product-alert--info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.product-alert--login{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.product-alert--soldout{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.product-notice{padding:.875rem 1.125rem;font-size:.8125rem;color:#6b7280;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:.5rem;line-height:1.5}@media(max-width: 767px){.product-form{gap:2rem}.color-selector{grid-template-columns:repeat(auto-fill, minmax(70px, 1fr))}.color-option__swatch{width:48px;height:48px}.size-selector{grid-template-columns:repeat(auto-fill, minmax(80px, 1fr))}.rp-print-children{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr))}.product-cta{padding:1.25rem}.product-cta__price-amount{font-size:2rem}}.product-xrefs{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e5e7eb}.product-xrefs__title{font-size:1rem;font-weight:700;color:#111;margin:0 0 1.25rem 0;letter-spacing:-0.01em}.xrefs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.xrefs-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;transition:background .2s cubic-bezier(0.4, 0, 0.2, 1)}.xrefs-item:hover{background:#fafafa}.xrefs-item:hover .xrefs-item__icon{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.08)}.xrefs-item:hover .xrefs-item__text a{color:#000}.xrefs-item__icon{flex-shrink:0;width:40px;height:40px;border-radius:.5rem;object-fit:cover;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.xrefs-item__text{flex:1;font-size:.9375rem;line-height:1.5;color:#111}.xrefs-item__text a{color:#6b7280;text-decoration:none;font-weight:500;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1);border-bottom:1px solid rgba(0,0,0,0)}.xrefs-item__text a:hover{color:#111;border-bottom-color:currentColor}.xrefs-item__text strong{font-weight:600;color:#111}@media(max-width: 767px){.product-xrefs{margin-top:2rem;padding-top:2rem}.xrefs-item{padding:.625rem;gap:.875rem}.xrefs-item__icon{width:36px;height:36px}.xrefs-item__text{font-size:.875rem}}.product-wear{margin-top:2rem;margin-bottom:2rem}.product-wear__title{font-size:1rem;font-weight:700;color:#111;margin:0 0 1.25rem 0;letter-spacing:-0.01em}.wear-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:.875rem}@media(max-width: 767px){.wear-grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:.75rem}}@media(max-width: 480px){.wear-grid{grid-template-columns:1fr}}.wear-tile{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.wear-tile:hover{background:#fff;border-color:hsl(220,13.0434782609%,82.9803921569%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.wear-tile:hover .wear-tile__icon img{transform:scale(1.1)}.wear-tile__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.wear-tile__icon img{width:24px;height:24px;object-fit:contain;display:block;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.wear-tile__content{flex:1;display:flex;flex-direction:column;gap:.625rem;min-width:0}.wear-tile__category{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1}.wear-tile__values{display:flex;flex-wrap:wrap;gap:.375rem}.wear-value-chip{display:inline-flex;align-items:center;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;line-height:1.2;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.wear-value-chip:hover{background:hsl(0,0%,98%);border-color:hsl(220,13.0434782609%,85.9803921569%)}.wear-tile:not(:has(.wear-tile__icon)) .wear-tile__content{gap:.5rem}.wear-tile__values:has(.wear-value-chip:only-child) .wear-value-chip{font-size:.9375rem;font-weight:600;padding:.5rem .75rem}@media(max-width: 767px){.product-wear{margin-top:1.75rem;margin-bottom:1.75rem}.wear-tile{padding:.875rem;gap:.75rem}.wear-tile__icon{width:36px;height:36px}.wear-tile__icon img{width:20px;height:20px}.wear-tile__category{font-size:.625rem}.wear-tile__values{gap:.325rem}.wear-value-chip{font-size:.75rem;padding:.325rem .5rem}.wear-tile__values:has(.wear-value-chip:only-child) .wear-value-chip{font-size:.875rem}}@media(prefers-reduced-motion: reduce){.wear-tile,.wear-tile__icon img,.wear-value-chip{transition:none}.wear-tile:hover{transform:none}}/*!
* kar-phi (https://kar-phi.com/)
* Copyright 2025 kar-phi - autore Emanuele Pinna
* Licenza kar-phi
*/.site-footer{margin-top:8rem;padding:5rem 0 1.5rem;background:linear-gradient(135deg, #cda786 0%, rgba(205, 167, 134, 0.95) 100%);color:#fff;text-align:center}.site-footer .container{max-width:900px}.footer-hero{margin-bottom:4rem}.footer-hero .hero-title{font-size:2rem;font-weight:600;letter-spacing:-0.5px;margin-bottom:0 0 .25rem;line-height:1.3}@media(max-width: 768px){.footer-hero .hero-title{font-size:1.75rem}}@media(max-width: 576px){.footer-hero .hero-title{font-size:1.5rem}}.footer-hero .hero-subtitle{font-size:1.25rem;font-weight:300;opacity:.9;margin-bottom:1.5rem;line-height:1.6}@media(max-width: 576px){.footer-hero .hero-subtitle{font-size:1rem}}.footer-hero .btn-contact{display:inline-block;padding:.5rem 1.5rem;background:#fff;color:#cda786;text-decoration:none;font-weight:600;font-size:1.125rem;letter-spacing:.5px;border-radius:3rem;transition:all .3s ease}.footer-hero .btn-contact:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.95)}.footer-hero .btn-contact:active{transform:translateY(-1px)}@media(max-width: 576px){.footer-hero .btn-contact{padding:.875rem 2.5rem;font-size:1rem}}.footer-brand .brand-link{display:inline-block;transition:transform .3s ease,opacity .3s ease}.footer-brand .brand-link:hover{transform:translateY(-3px);opacity:.9}.footer-brand .brand-logo{height:8.5rem;width:auto}@media(max-width: 576px){.footer-brand .brand-logo{height:45px}}.footer-brand .brand-tagline{font-size:1rem;font-weight:400;opacity:.9;margin:0;line-height:1.6}@media(max-width: 576px){.footer-brand .brand-tagline{font-size:.95rem}}.footer-info{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;padding:2.5rem 0}@media(max-width: 576px){.footer-info{grid-template-columns:1fr;gap:1.5rem}}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-group .info-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.7}.info-group span:not(.info-label){font-size:1rem;opacity:.95}.footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;font-size:.9rem;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid hsla(0,0%,100%,.2)}.footer-legal a{color:hsla(0,0%,100%,.9);text-decoration:none;transition:all .2s ease;font-weight:500}.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-legal .separator{opacity:.5;font-weight:300}@media(max-width: 576px){.footer-legal{font-size:.85rem;gap:.75rem}}.footer-bottom{padding-top:1.5rem;opacity:.8}.footer-bottom p{margin:0;font-size:.9rem;font-weight:300;letter-spacing:.3px}.footer-bottom a{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s ease}.footer-bottom a:hover{opacity:.8;text-decoration:underline}@media(max-width: 576px){.footer-bottom{font-size:.85rem}}@media(max-width: 768px){.site-footer{margin-top:5rem;padding:4rem 0 2rem}}@media(max-width: 576px){.site-footer{margin-top:4rem;padding:3rem 0 1.5rem}}.home-banners{margin-bottom:3rem}@media(max-width: 767px){.home-banners{margin-bottom:2rem}}.home-banners--primary{margin-top:2rem}.home-banners__grid{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 768px){.home-banners__grid--two{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(max-width: 767px){.home-banners__grid{gap:1rem}}.home-banners__item{position:relative;overflow:hidden;border-radius:1rem}.home-banners__link{display:block;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.home-banners__link:hover{transform:scale(1.02)}.home-banners__img{width:100%;height:auto;display:block;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.home-banners__link:hover .home-banners__img{transform:scale(1.05)}.product-card__campaign-end{font-size:.75rem;font-weight:600;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}@media(max-width: 767px){.product-card__campaign-end{font-size:.6875rem}}@media(prefers-reduced-motion: reduce){.home-banners__link,.home-banners__img{transition:none}.home-banners__link:hover{transform:none}}.section-hero{margin-bottom:3rem}@media(max-width: 767px){.section-hero{margin-bottom:2rem}}.section-hero__image{width:100%;aspect-ratio:21/9;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;background:#f9fafb}.section-hero__image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 767px){.section-hero__image{aspect-ratio:16/9;margin-bottom:1.25rem}}.section-hero__content{max-width:800px}.section-hero__title{font-size:2.5rem;font-weight:800;color:#111;line-height:1.2;margin:0 0 1rem 0;letter-spacing:-0.02em}@media(max-width: 767px){.section-hero__title{font-size:1.75rem}}.section-hero__description{font-size:1.125rem;line-height:1.7;color:#6b7280;margin:0}@media(max-width: 767px){.section-hero__description{font-size:1rem}}.section-block{margin-bottom:4rem}@media(max-width: 767px){.section-block{margin-bottom:3rem}}.section-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.section-header__title{font-size:1.5rem;font-weight:700;color:#111;margin:0;letter-spacing:-0.01em}@media(max-width: 767px){.section-header__title{font-size:1.25rem}}.section-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .75rem;font-size:.875rem;font-weight:700;color:#6b7280;background:#f3f4f6;border-radius:999px}.section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}@media(max-width: 767px){.section-empty{padding:3rem 1.5rem}}.section-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#6b7280;opacity:.4}.section-empty__icon svg{width:100%;height:100%;display:block}.section-empty__title{font-size:1.25rem;font-weight:600;color:#111;margin:0 0 .5rem 0}.section-empty__text{font-size:1rem;color:#6b7280;margin:0}.section-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}@media(max-width: 767px){.section-pagination{gap:.75rem;margin-top:2rem;padding-top:1.5rem}}.section-pagination__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.section-pagination__btn svg{width:18px;height:18px;flex-shrink:0}.section-pagination__btn:hover:not(.is-disabled){border-color:#111;background:#fafafa;transform:translateY(-1px)}.section-pagination__btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media(max-width: 767px){.section-pagination__btn{padding:.625rem 1rem;font-size:.875rem}.section-pagination__btn span{display:none}.section-pagination__btn svg{width:20px;height:20px}}.section-pagination__pages{display:flex;align-items:center;gap:.375rem}.section-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .625rem;font-size:.9375rem;font-weight:600;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}.section-pagination__page:hover:not(.is-active){border-color:#111;background:#fafafa}.section-pagination__page.is-active{color:#fff;background:#111;border-color:#111;cursor:default}@media(max-width: 767px){.section-pagination__page{min-width:36px;height:36px;font-size:.875rem}}.section-pagination__dots{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#6b7280;font-weight:600}@media(max-width: 767px){.section-pagination__dots{width:36px;height:36px}}@media(prefers-reduced-motion: reduce){.section-pagination__btn,.section-pagination__page{transition:none}.section-pagination__btn:hover{transform:none}}