.cpa-shop-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:45}.cpa-macro-menu,.cpa-secondary-menu{display:flex;list-style:none;padding:0;margin:0;gap:28px;align-items:center}.cpa-macro-menu>li>a,.cpa-macro-menu>li>button{font-size:17px;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center;padding:22px 0;background:none;border:0;cursor:pointer;text-decoration:none}.cpa-secondary-menu{gap:20px}.cpa-secondary-menu a{font-size:14px;white-space:nowrap}.cpa-gift-link{color:#9f4937!important}.cpa-mega-panel{position:absolute;top:100%;left:0;width:100%;background:white;box-shadow:0 20px 35px #342b2c20;border:1px solid var(--line);padding:25px 32px;max-height:74vh;overflow:auto}.cpa-mega-panel[hidden]{display:none}.cpa-mega-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.cpa-mega-top>a{font-size:20px;font-weight:700}.cpa-mega-top button{border:0;background:#f7f3eb;width:36px;height:36px;font-size:25px;cursor:pointer}.cpa-mega-content{display:grid;grid-template-columns:1fr 230px;gap:36px}.cpa-mega-columns{columns:3;column-gap:28px;list-style:none;padding:0;margin:0}.cpa-mega-columns>li{break-inside:avoid;margin-bottom:22px}.cpa-mega-columns>li>a{font-weight:700;font-size:16px}.cpa-mega-columns ul{padding:6px 0 0 10px;list-style:none}.cpa-mega-columns a{font-size:14px;display:block;padding:5px 0;line-height:1.4}.cpa-mega-columns ul ul{border-left:1px solid #eadfd7;margin-left:4px}.cpa-mega-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cpa-mega-photo strong,.cpa-mega-photo span{display:block;margin-top:10px}.cpa-mega-photo strong{font:28px Georgia,serif}.cpa-mega-photo span{font-size:13px}.cpa-slider{position:relative;margin-top:24px}.cpa-slide.cpa-editorial-hero{margin:0;grid-template-columns:1fr 1fr;min-height:0}.cpa-slide[hidden]{display:none!important}.cpa-slide-image{aspect-ratio:1;min-width:0}.cpa-slide-image img{width:100%;height:100%;object-fit:contain;display:block}.cpa-slide .cpa-editorial-copy{padding:45px 56px 72px}.cpa-slide h1,.cpa-slide h2{font:400 clamp(40px,4.2vw,66px)/1.06 Georgia,serif;letter-spacing:-2px;margin:22px 0}.cpa-slide-controls{position:absolute;bottom:22px;left:55px;display:flex;gap:12px;align-items:center}.cpa-slide-controls>button{background:transparent;border:1px solid #c9bab2;color:var(--plum-dark);width:35px;height:35px;font-size:18px;cursor:pointer}.cpa-slide-dots{display:flex;gap:9px;align-items:center}.cpa-slide-dots button{padding:0;border:0;background:#d8cac1;width:9px;height:9px;border-radius:50%;cursor:pointer}.cpa-slide-dots button[aria-pressed=true]{background:var(--plum-dark);transform:scale(1.3)}.cpa-category-photo{padding:0;aspect-ratio:1}.cpa-category-photo img{object-fit:cover;mix-blend-mode:normal}.cpa-material-stories img{padding:0;object-fit:cover;mix-blend-mode:normal}.cpa-home-brands .cpa-brand-grid{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;border:0}.cpa-home-brands .cpa-brand-card{flex:0 0 155px;min-height:115px;padding:15px;border:1px solid var(--line)!important;border-right:0!important;scroll-snap-align:start}.cpa-home-brands .cpa-brand-card:last-child{border-right:1px solid var(--line)!important}.cpa-home-brands .cpa-brand-card img{width:115px;height:45px;object-fit:contain}.cpa-home-brands .cpa-brand-card>span{font-size:12px;margin-top:10px}.cpa-wishlist-count{font-size:11px;border-radius:50%;background:#fbece6;padding:2px 6px}.woocommerce ul.products li.product{position:relative}.cpa-favorite{border:1px solid #e5d9d1;background:white;color:var(--plum-dark);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:50%;z-index:3}.woocommerce ul.products .cpa-favorite{position:absolute;right:10px;top:10px}.cpa-favorite[aria-pressed=true] svg{fill:#b94e4a;stroke:#b94e4a}.summary .cpa-favorite{border-radius:3px;margin:10px 0}.cpa-wishlist-message{margin:20px 0}.cpa-stock-alert{padding:24px;background:#f7f3eb;margin:25px 0;border:1px solid var(--line)}.cpa-stock-alert h3{font:26px Georgia,serif;margin:0 0 12px}.cpa-stock-alert label{display:block;font-size:14px;margin:10px 0}.cpa-stock-alert input[type=email],.cpa-stock-alert select{padding:12px;width:100%;max-width:500px;border:1px solid var(--line);background:white}.cpa-stock-alert .button{margin-top:10px}.cpa-gift-banner{background:#304c42;color:#fff;padding:45px;margin-bottom:30px}.cpa-gift-banner h2{font:42px Georgia,serif;margin:0 0 12px}.cpa-gift-banner p{max-width:650px}.header-actions{gap:17px}.header-main{grid-template-columns:270px 1fr auto}.cpa-shop-nav a:hover,.cpa-shop-nav button:hover{color:#a24631}.cpa-shop-nav a:focus-visible,.cpa-shop-nav button:focus-visible,.cpa-slider button:focus-visible{outline:2px solid #a24631;outline-offset:4px}
@media(max-width:1200px){.cpa-macro-menu,.cpa-secondary-menu{gap:16px}.cpa-macro-menu>li>a,.cpa-macro-menu>li>button{font-size:15px}.cpa-secondary-menu a{font-size:12px}.header-main{grid-template-columns:230px 1fr auto}.header-actions .action-label{display:none}.cpa-slide .cpa-editorial-copy{padding:30px 30px 75px}.cpa-slide-controls{left:30px}.cpa-mega-columns{columns:2}}
@media(max-width:800px){.site-navigation.cpa-shop-nav{display:none;padding:10px 0}.site-navigation.cpa-shop-nav.is-open{display:block}.cpa-macro-menu,.cpa-secondary-menu{display:block}.cpa-macro-menu>li>a,.cpa-macro-menu>li>button{padding:14px 0;width:100%;font-size:18px;justify-content:space-between}.cpa-secondary-menu{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;gap:15px}.cpa-secondary-menu a{font-size:14px}.cpa-mega-panel{position:static;box-shadow:none;width:100%;padding:18px;max-height:65vh}.cpa-mega-content{display:block}.cpa-mega-columns{columns:1}.cpa-mega-photo{display:none}.cpa-slide.cpa-editorial-hero{grid-template-columns:1fr}.cpa-slide-image{grid-row:1}.cpa-slide .cpa-editorial-copy{padding:27px 25px 75px}.cpa-slide h1,.cpa-slide h2{font-size:43px;letter-spacing:-1px}.cpa-slide-controls{left:25px;bottom:20px}.cpa-slide .cpa-editorial-copy>p:not(.eyebrow){font-size:17px}.cpa-home-brands .cpa-brand-card{flex-basis:135px}.cpa-home-brands .section-head{align-items:start}.cpa-home-brands .cpa-section-actions{flex-wrap:wrap;justify-content:flex-end}.header-main{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.header-main .brand{max-width:190px}.header-actions{gap:12px}.header-actions svg{width:20px;height:20px}.product-search{order:3;width:100%}.cpa-gift-banner{padding:28px}.cpa-gift-banner h2{font-size:32px}}
@media(max-width:390px){.header-main .brand{max-width:150px}.header-actions{gap:8px}.cpa-slide h1,.cpa-slide h2{font-size:36px}.cpa-slide .eyebrow{font-size:10px}.cpa-slide .cpa-editorial-copy{min-height:325px}.cpa-home-brands .section-head{display:block}.cpa-home-brands .cpa-section-actions{justify-content:space-between}}
.cpa-gift-banner .eyebrow{color:#dbc391}.woocommerce #pwgc-purchase-container{padding:22px;background:#f7f3eb;margin-bottom:20px}.woocommerce #pwgc-purchase-container input,.woocommerce #pwgc-purchase-container textarea{width:100%;border:1px solid #dacec5;padding:12px;background:white;border-radius:3px;color:var(--ink)}.woocommerce #pwgc-purchase-container label{font-size:15px;color:var(--ink)}.woocommerce #pwgc-purchase-container .pwgc-subtitle{font-size:12px;color:var(--muted)}.woocommerce #pwgc-purchase-container .pwgc-field-container{margin-bottom:16px}

/* 1.7.1 — Icone Font Awesome e miniature di categorie/sottocategorie. */
.cpa-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25em;height:1.25em;line-height:1;font-size:1em;vertical-align:middle}
.cpa-icon>i{line-height:1}.cpa-icon>.svg-inline--fa{height:1em;max-width:1.15em;width:auto;vertical-align:0;fill:currentColor;stroke:none}
.cpa-mega-item>button{line-height:1.35}.cpa-mega-item>button>.cpa-icon{font-size:11px;margin:0 0 0 1px;transition:transform .18s ease}
.cpa-mega-item>button[aria-expanded=true]>.cpa-icon{transform:rotate(180deg)}
.cpa-mega-top>a{display:inline-flex;align-items:center;gap:10px}.cpa-mega-top>a>.cpa-icon{font-size:15px}
.cpa-mega-top button,.cpa-slide-controls>button,.cpa-rail-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}
.cpa-mega-top button{font-size:18px}.cpa-slide-controls>button,.cpa-rail-controls button{font-size:15px}
.cpa-slide-controls [hidden]{display:none!important}.cpa-slide-controls [data-slider-play],.cpa-slide-controls [data-slider-pause]{align-items:center;justify-content:center;line-height:1}
.cpa-mega-top{position:sticky;top:-25px;background:#fff;z-index:2;padding-top:12px;margin-top:-12px}
.cpa-mega-content{align-items:start}.cpa-mega-photo{position:sticky;top:64px}.cpa-mega-photo>span{display:flex;align-items:center;gap:8px}
.cpa-mega-columns .cpa-mega-category{display:flex;align-items:center;gap:10px;padding:5px 0;min-width:0}
.cpa-mega-label{min-width:0;overflow-wrap:anywhere}.cpa-mega-thumb{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:#faf7f2;border:1px solid #eee6df;border-radius:4px;overflow:hidden;color:#ab9588}
.cpa-mega-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:white}
.cpa-mega-columns ul .cpa-mega-thumb{width:30px;height:30px;flex-basis:30px}.cpa-mega-columns ul{padding-top:4px}.cpa-mega-columns ul ul{margin-left:14px;padding-left:10px}
.cpa-category-photo.cpa-product-photo{background:white;padding:16px;border:1px solid #eee6df}.cpa-category-photo.cpa-product-photo img{object-fit:contain}.cpa-category-text>.cpa-icon{font-size:48px}
.cpa-category-caption>.cpa-icon{font-size:16px;color:#a75641}.cpa-category-tree summary:before{content:none}.cpa-category-tree summary>.cpa-icon{font-size:11px;color:#9f8a80;transition:transform .15s}.cpa-category-tree details[open]>summary>.cpa-icon{transform:rotate(90deg)}
.cpa-favorite[aria-pressed=true]>.cpa-icon{color:#b94e4a}.cpa-favorite .cpa-icon{font-size:20px}.cpa-favorite[aria-pressed=true] svg{stroke:none}
.cpa-whatsapp>.cpa-icon{font-size:24px}.header-actions .cpa-icon{font-size:20px}.text-link>.cpa-icon,.button>.cpa-icon{font-size:16px}.trust-strip .cpa-icon{font-size:20px}
@media(max-width:800px){.cpa-mega-top{top:-18px}.cpa-mega-item>button>.cpa-icon{font-size:13px}.cpa-mega-columns ul .cpa-mega-thumb{width:34px;height:34px;flex-basis:34px}.cpa-mega-columns .cpa-mega-category{gap:9px}.cpa-mega-columns ul ul{margin-left:5px}.cpa-mega-top>a{font-size:17px;gap:5px}.cpa-mega-top button{width:32px;height:32px}.cpa-mega-panel{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.cpa-mega-item>button>.cpa-icon,.cpa-category-tree summary>.cpa-icon{transition:none}}

/* 1.8 — Mega menu essenziale e form avvisi. */
.cpa-mega-gallery .cpa-photo-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.cpa-mega-gallery .cpa-category-photo{aspect-ratio:16/9;max-height:180px}.cpa-mega-gallery .cpa-category-caption{padding:10px 0}.cpa-mega-gallery .cpa-category-caption strong{font:600 17px/1.35 var(--sans)}.cpa-mega-gallery .cpa-category-photo img{width:100%;height:100%}.cpa-stock-alert .cpa-alert-email{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px;margin:16px 0!important;width:100%;float:none!important}.cpa-stock-alert .cpa-alert-email>span{display:block;line-height:1.4}.cpa-stock-alert .cpa-alert-email input[type=email]{display:block!important;float:none!important;margin:0!important;width:100%!important;max-width:none!important;min-height:46px;box-sizing:border-box}.cpa-stock-alert .cpa-alert-consent{font-size:13px;line-height:1.6}.cpa-stock-alert .cpa-alert-consent input{vertical-align:middle;margin:0 6px 0 0}
@media(max-width:800px){.cpa-mega-gallery .cpa-photo-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cpa-mega-gallery .cpa-category-photo{aspect-ratio:1}.cpa-mega-gallery .cpa-category-caption strong{font-size:14px}.cpa-mega-gallery .cpa-category-caption>.cpa-icon{display:none}.cpa-stock-alert{padding:20px}}
.cpa-gift-fields{padding:22px;background:#f7f3eb;margin:18px 0;width:100%}.cpa-gift-fields label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:15px}.cpa-gift-fields input,.cpa-gift-fields textarea{display:block;width:100%;padding:12px;border:1px solid #dacec5;background:white;font:inherit}.cpa-gift-fields p{font-size:14px}

/* Gift card: mostra l’immagine originale intera, senza ritaglio. */
.woocommerce ul.products li.product.cpa-gift-product img,.woocommerce ul.products li.product img.cpa-gift-full-image{width:100%;height:auto!important;max-height:none;aspect-ratio:3/2;object-fit:contain!important;background:#f8f3e9;display:block}
.cpa-gift-single .woocommerce-product-gallery__image img,.cpa-gift-single .woocommerce-product-gallery .flex-control-thumbs img{object-fit:contain!important;height:auto!important;max-height:none}
.cpa-gift-amount-field{margin:20px 0;padding:20px;background:#f7f3eb;width:100%}.cpa-gift-amount-field label{display:block;font-weight:700;margin-bottom:8px}.cpa-gift-amount-field>div{display:flex;align-items:center;gap:12px}.cpa-gift-amount-field input{width:100%;min-width:0;padding:12px;border:1px solid #dacec5;background:#fff;font:inherit}.cpa-gift-amount-field small{display:block;margin-top:8px}
@media(max-width:600px){.cpa-gift-catalog .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important}.cpa-gift-catalog .woocommerce ul.products li.product{width:100%!important}}
