@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap');
*{box-sizing:border-box}.artefesta-full-site .entry-header,.artefesta-full-site .site-header,.artefesta-full-site header.wp-block-template-part,.artefesta-full-site .site-footer,.artefesta-full-site footer.wp-block-template-part{display:none!important}.artefesta-full-site .entry-content,.artefesta-full-site .wp-site-blocks,.artefesta-full-site main{margin:0!important;padding:0!important;max-width:none!important}.af-site{font-family:Poppins,Arial,sans-serif;color:var(--af-dark);background:#fff;line-height:1.65}.af-site h1,.af-site h2,.af-site h3,.af-brand-name{font-family:'Cormorant Garamond',Georgia,serif}.af-site a{text-decoration:none;color:inherit}.af-header{height:var(--af-header-height,100px);padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,32,53,.10);box-shadow:0 5px 24px rgba(45,45,45,.04)}.af-brand{display:flex;flex-direction:column;line-height:1;min-width:min(var(--af-logo-width,320px),38vw)}.af-brand img{display:block;width:var(--af-logo-width,320px);max-width:38vw;height:auto;max-height:calc(var(--af-header-height,100px) - 18px);object-fit:contain;object-position:left center}.af-brand-name{font-size:35px;font-weight:600;color:var(--af-primary)}.af-brand small{margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:2.1px;color:#666}.af-nav{display:flex;justify-content:center;gap:28px;margin-left:auto}.af-nav a{font-size:13px;font-weight:600;transition:.25s}.af-nav a:hover{color:var(--af-primary)}.af-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--af-primary);color:#fff!important;padding:15px 23px;border:1px solid var(--af-primary);border-radius:2px;font:600 12px Poppins;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.25s}.af-btn:hover{background:#C8A15A;border-color:#C8A15A;color:#fff!important;transform:translateY(-1px)}.af-btn-small{padding:11px 16px}.af-menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--af-primary)}.af-hero{min-height:calc(100vh - var(--af-header-height,100px));display:flex;align-items:center;padding:80px clamp(22px,8vw,130px);background:linear-gradient(120deg,rgba(45,45,45,.82),rgba(122,32,53,.58));background-size:cover;background-position:center;position:relative}.af-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,45,45,.36),rgba(122,32,53,.12))}.af-hero-content{max-width:780px;color:#fff;position:relative;z-index:1}.af-eyebrow,.af-kicker{display:block;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;color:#C8A15A;margin-bottom:14px}.af-hero h1{font-size:clamp(50px,7vw,94px);line-height:.98;margin:0 0 25px;max-width:950px}.af-hero p{max-width:680px;font-size:17px;color:rgba(255,255,255,.88)}.af-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.af-link{font-weight:600;font-size:13px;border-bottom:1px solid #C8A15A;padding-bottom:4px}.af-intro,.af-section,.af-cta{padding:100px clamp(22px,8vw,130px)}.af-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;background:#fff}.af-intro h2,.af-section h2,.af-cta h2{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:0;color:var(--af-primary)}.af-intro p{font-size:18px;margin:0}.af-section-head{max-width:790px;margin-bottom:55px}.af-section-head p{max-width:650px}.af-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent}.af-service{padding:40px;min-height:270px;border:1px solid rgba(122,32,53,.08);border-radius:18px;box-shadow:0 10px 30px rgba(72,40,48,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden;position:relative}.af-service:nth-child(1){background:linear-gradient(145deg,#fffaf7 0%,#f5e9e5 100%)}.af-service:nth-child(2){background:linear-gradient(145deg,#fff 0%,#f7eef1 100%)}.af-service:nth-child(3){background:linear-gradient(145deg,#fffaf2 0%,#f2e6d7 100%)}.af-service:nth-child(4){background:linear-gradient(145deg,#fff 0%,#f6f0ea 100%)}.af-service:nth-child(5){background:linear-gradient(145deg,#fff8f9 0%,#ead9de 100%)}.af-service:nth-child(6){background:linear-gradient(145deg,#fffaf4 0%,#efe3d0 100%)}.af-service:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-72px;background:radial-gradient(circle,rgba(122,32,53,.08),rgba(122,32,53,0) 70%);pointer-events:none}.af-service:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(122,32,53,.12);border-color:rgba(122,32,53,.16);z-index:1}.af-service>span{font-size:30px;color:#C8A15A}.af-service h3{font-size:30px;margin:28px 0 10px;color:var(--af-primary)}.af-service p{font-size:14px;color:#655b5e}.af-service:nth-child(2n)>span{color:var(--af-primary)}.af-section-soft{background:var(--af-secondary)}.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.af-card{background:#fff;box-shadow:0 10px 34px rgba(45,45,45,.07);overflow:hidden;border:1px solid rgba(122,32,53,.07);transition:.3s}.af-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(122,32,53,.12)}.af-card-media{height:340px;display:block;overflow:hidden;background:#eee}.af-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.af-card:hover img{transform:scale(1.045)}.af-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:600 40px 'Cormorant Garamond';background:linear-gradient(135deg,#F8F5F1,#C8A15A);color:#fff}.af-card-body{padding:28px}.af-card-tag{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#C8A15A}.af-card h3{font-size:30px;line-height:1.1;margin:8px 0 12px;color:var(--af-primary)}.af-card p{font-size:13px;color:#666}.af-card-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--af-primary)}.af-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.af-steps article{border-top:1px solid #C8A15A;padding-top:25px}.af-steps strong{color:#C8A15A}.af-steps h3{font-size:27px;line-height:1.1;color:var(--af-primary)}.af-steps p{font-size:13px}.af-cta{display:flex;justify-content:space-between;align-items:center;background:var(--af-primary);color:#fff}.af-cta h2{color:#fff}.af-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.af-quote-copy a{color:var(--af-primary)}.af-form{display:grid;gap:18px}.af-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--af-primary)}.af-form input,.af-form select,.af-form textarea{width:100%;padding:15px;border:1px solid rgba(122,32,53,.22);background:#fff;font:14px Poppins;text-transform:none;letter-spacing:0}.af-form input:focus,.af-form select:focus,.af-form textarea:focus{outline:2px solid rgba(200,161,90,.28);border-color:#C8A15A}.af-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.af-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--af-dark)!important}.af-check input{width:auto}.af-footer{padding:55px clamp(22px,8vw,130px);display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--af-primary);color:#fff;border-top:3px solid #C8A15A}.af-social{display:flex;gap:20px;font-size:12px}.af-social a:hover{color:#C8A15A}.af-wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff!important;font-weight:700;z-index:120;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:950px){.af-nav,.af-header>.af-btn{display:none}.af-menu-toggle{display:block;margin-left:auto}.af-nav.is-open{display:flex;position:absolute;top:var(--af-header-height,100px);left:0;right:0;background:#fff;flex-direction:column;padding:25px;box-shadow:0 15px 30px rgba(122,32,53,.10)}.af-intro,.af-quote{grid-template-columns:1fr;gap:35px}.af-services,.af-grid{grid-template-columns:repeat(2,1fr)}.af-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.af-header{height:var(--af-header-height,82px);padding-left:16px;padding-right:16px}.af-brand{min-width:0}.af-brand img{width:var(--af-logo-width-mobile,230px);max-width:68vw;max-height:calc(var(--af-header-height,82px) - 14px)}.af-brand-name{font-size:29px}.af-hero{min-height:78vh;padding-top:80px}.af-hero h1{font-size:50px}.af-actions{align-items:flex-start;flex-direction:column}.af-intro,.af-section,.af-cta{padding:70px 22px}.af-services,.af-grid,.af-steps,.af-form-row{grid-template-columns:1fr}.af-card-media{height:300px}.af-cta,.af-footer{align-items:flex-start;flex-direction:column}.af-section h2,.af-intro h2,.af-cta h2{font-size:44px}}


/* Catalogo v1.4 */
.af-catalog-actions{display:flex;justify-content:center;margin-top:32px}
.af-product-card .af-card-body{display:flex;flex-direction:column;align-items:flex-start}
.af-product-code{display:block;margin:-4px 0 10px;color:#777;letter-spacing:.04em}
.af-product-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:2px 0 14px;width:100%}
.af-product-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:var(--af-primary)}
.af-product-meta span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(122,32,53,.2);padding:5px 9px;border-radius:999px;color:var(--af-primary);background:#fff}
.af-empty-catalog{text-align:center;padding:44px 24px;background:#fff;border:1px solid rgba(122,32,53,.12);border-radius:18px}
.af-empty-catalog h3{margin-top:0;color:var(--af-primary)}

/* Catalogo strutturato v1.5 */
.af-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.af-card-tag-soft{background:var(--af-secondary);color:var(--af-dark);border:1px solid rgba(122,32,53,.12)}

/* Scheda articolo v2.0 */
.single-af_prodotto .entry-header,.single-af_prodotto .post-thumbnail,.single-af_prodotto .entry-content{display:none!important}
.af-product-page{font-family:Poppins,Arial,sans-serif;color:var(--af-dark);background:#fff;padding:48px 20px 90px}
.af-product-shell{width:min(1240px,100%);margin:0 auto}
.af-product-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:28px;font-size:12px;color:#777}
.af-product-breadcrumb a{color:var(--af-primary);font-weight:600;text-decoration:none}
.af-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}
.af-product-main-image{height:620px;background:var(--af-secondary);border:1px solid rgba(122,32,53,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}
.af-product-main-image img{width:100%;height:100%;object-fit:contain;display:block}
.af-product-no-image{font:600 58px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary)}
.af-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.af-product-thumb{height:92px;padding:0;border:1px solid rgba(122,32,53,.14);background:#fff;cursor:pointer;overflow:hidden}
.af-product-thumb.is-active{outline:2px solid var(--af-primary);outline-offset:1px}
.af-product-thumb img{width:100%;height:100%;object-fit:cover}
.af-product-summary{padding:18px 0}
.af-product-tax-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.af-product-tax-tags span{padding:7px 10px;background:var(--af-secondary);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--af-primary)}
.af-product-summary h1{font:600 clamp(43px,5vw,68px)/.98 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 20px}
.af-product-intro{font-size:16px;color:#626262;margin:0 0 26px}
.af-product-price-box{padding:22px 0;border-top:1px solid rgba(122,32,53,.12);border-bottom:1px solid rgba(122,32,53,.12);margin-bottom:8px}
.af-product-price-box small{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;color:#777}.af-product-price-box strong{display:block;font:600 42px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary)}.af-product-price-box .af-product-quote-price{font-size:30px}
.af-product-facts{margin:0}.af-product-facts div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(122,32,53,.09)}.af-product-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:600;color:#777}.af-product-facts dd{margin:0;font-size:14px;font-weight:500}
.af-product-customizations{margin:24px 0}.af-product-customizations h2{font:600 26px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 10px}.af-product-customizations>div{display:flex;flex-wrap:wrap;gap:8px}.af-product-customizations span{font-size:12px;background:var(--af-secondary);padding:8px 10px}
.af-product-wa{display:flex;align-items:center;justify-content:center;width:100%;padding:17px 20px;background:#25d366;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:24px;transition:.2s}.af-product-wa:hover{filter:brightness(.94);transform:translateY(-1px)}
.af-product-note{text-align:center;font-size:11px;color:#777;margin-top:10px}
.af-product-description,.af-related-products{margin-top:90px;padding-top:58px;border-top:1px solid rgba(122,32,53,.12)}
.af-product-description h2,.af-related-products h2{font:600 clamp(38px,4vw,56px) 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 22px}
.af-product-content{max-width:850px;font-size:16px;line-height:1.8}.af-product-content img{max-width:100%;height:auto}
.af-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-related-grid article{border:1px solid rgba(122,32,53,.1);background:#fff}.af-related-grid a{text-decoration:none;color:inherit}.af-related-grid img,.af-related-placeholder{display:flex;width:100%;height:310px;object-fit:cover;align-items:center;justify-content:center;background:var(--af-secondary);color:var(--af-primary);font:600 36px 'Cormorant Garamond',Georgia,serif}.af-related-grid h3{font:600 28px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);padding:20px;margin:0}
@media(max-width:900px){.af-product-hero{grid-template-columns:1fr;gap:35px}.af-product-main-image{height:min(620px,75vw)}.af-product-summary{padding:0}.af-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.af-product-page{padding:26px 15px 60px}.af-product-main-image{height:95vw}.af-product-thumbs{grid-template-columns:repeat(4,1fr)}.af-product-thumb{height:72px}.af-product-facts div{grid-template-columns:105px 1fr}.af-related-grid{grid-template-columns:1fr}.af-related-grid img,.af-related-placeholder{height:280px}.af-product-description,.af-related-products{margin-top:65px;padding-top:42px}}

/* Portfolio single page */
.af-portfolio-page{background:#f8f5f1;color:var(--af-dark);padding:36px 20px 80px}.af-portfolio-shell{max-width:1180px;margin:0 auto}.af-portfolio-header{max-width:850px;margin:28px auto 34px;text-align:center}.af-portfolio-header h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;margin:14px 0;color:var(--af-primary)}.af-portfolio-header p{font-size:1.15rem;line-height:1.7;color:#666}.af-portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.af-portfolio-tags span{background:#fff;border:1px solid rgba(122,32,53,.14);color:var(--af-primary);padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.af-portfolio-gallery{background:#fff;border-radius:28px;padding:18px;box-shadow:0 18px 55px rgba(45,45,45,.08)}.af-portfolio-cover{height:min(66vw,680px);min-height:360px;border-radius:20px;overflow:hidden;background:#eee}.af-portfolio-cover img{width:100%;height:100%;display:block;object-fit:contain;background:#f3f0ec}.af-portfolio-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.af-portfolio-thumb{height:112px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#eee;cursor:pointer}.af-portfolio-thumb img{width:100%;height:100%;object-fit:cover}.af-portfolio-thumb.is-active{border-color:var(--af-secondary)}.af-portfolio-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:42px;margin-top:56px;align-items:start}.af-portfolio-description,.af-portfolio-summary{background:#fff;border-radius:24px;padding:34px}.af-portfolio-description h2,.af-portfolio-summary h2{color:var(--af-primary);margin-top:8px}.af-portfolio-summary{position:sticky;top:28px}.af-related-projects{margin-top:64px}.af-related-projects .af-related-grid img{height:250px;object-fit:cover}
@media (max-width:800px){.af-portfolio-page{padding:20px 14px 55px}.af-portfolio-cover{height:60vh;min-height:320px}.af-portfolio-details{grid-template-columns:1fr;gap:22px;margin-top:28px}.af-portfolio-description,.af-portfolio-summary{padding:24px}.af-portfolio-summary{position:static}.af-portfolio-thumb{height:86px}}


/* Logo Artefesta uniforme nelle pagine interne del Catalogo e Portfolio */
.artefesta-inner-page .af-inner-brand-logo{
    position:absolute;
    top:18px;
    right:max(24px,calc((100vw - 1240px)/2));
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:min(var(--af-logo-width,320px),34vw);
    max-height:72px;
    text-decoration:none;
}
.artefesta-inner-page .af-inner-brand-logo img{
    display:block;
    width:100%;
    height:auto;
    max-height:72px;
    object-fit:contain;
    object-position:right center;
}
.artefesta-inner-page .af-inner-brand-name{
    color:var(--af-primary,#7A2035);
    font-size:30px;
    font-weight:700;
}
/* Nasconde la semplice scritta del titolo sito solo nelle pagine gestite da Artefesta. */
.artefesta-inner-page header .site-title,
.artefesta-inner-page header .site-branding .site-title,
.artefesta-inner-page header .wp-block-site-title,
.artefesta-inner-page header .site-logo + .site-title{
    display:none!important;
}
@media (max-width:782px){
    .artefesta-inner-page .af-inner-brand-logo{
        top:14px;
        right:16px;
        width:min(var(--af-logo-width-mobile,230px),48vw);
        max-height:58px;
    }
    .artefesta-inner-page .af-inner-brand-logo img{max-height:58px}
}

/* v2.4: rimuove il titolo testuale duplicato del tema nelle pagine Artefesta.
   I selettori coprono sia i temi classici sia i temi WordPress a blocchi. */
.artefesta-inner-page .wp-block-site-title,
.artefesta-inner-page .site-title,
.artefesta-inner-page .site-branding .site-title,
.artefesta-inner-page .site-branding > a:not(.custom-logo-link),
.artefesta-inner-page [data-af-duplicate-brand="1"]{
    display:none!important;
}
.artefesta-inner-page .af-inner-brand-logo{visibility:visible!important;opacity:1!important}

/* Artefesta Catalogo v4 */
.artefesta-inner-page .entry-content:has(.af-catalog-v4),.artefesta-inner-page main:has(.af-catalog-v4){max-width:none!important;padding-left:0!important;padding-right:0!important}
.af-catalog-v4{--af-catalog-border:#eadfe2;--af-catalog-muted:#716a6c;font-family:Poppins,Arial,sans-serif;color:var(--af-dark,#2d2d2d);max-width:1480px;margin:0 auto;padding:50px clamp(18px,4vw,64px) 90px}
.af-catalog-hero{padding:42px 0 36px;border-bottom:1px solid var(--af-catalog-border);margin-bottom:34px}.af-catalog-hero h1{font-family:'Cormorant Garamond',Georgia,serif;color:var(--af-primary,#7A2035);font-size:clamp(52px,7vw,86px);line-height:.95;margin:0 0 16px}.af-catalog-hero p{margin:0;color:var(--af-catalog-muted);font-size:16px}
.af-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start}.af-catalog-sidebar{position:sticky;top:115px;background:#fff;border:1px solid var(--af-catalog-border);border-radius:14px;padding:22px;box-shadow:0 10px 35px rgba(72,35,44,.05)}.af-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.af-filter-heading h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--af-primary);font-size:27px;margin:0}.af-filter-heading a{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--af-primary);font-weight:700}.af-catalog-filter-form{display:grid;gap:15px}.af-filter-field,.af-filter-search{display:grid;gap:7px}.af-filter-field>span,.af-filter-search>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#5f5658}.af-filter-field select,.af-filter-search input,.af-catalog-sort-form select{width:100%;min-height:44px;border:1px solid #dfd2d6;border-radius:8px;background:#fff;padding:0 12px;font:13px Poppins,Arial;color:#3f393a}.af-filter-search input{padding:0 13px}.af-filter-submit{width:100%;border-radius:8px;margin-top:4px}.af-filter-toggle{display:none}
.af-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--af-catalog-border)}.af-catalog-toolbar p{margin:0;color:var(--af-catalog-muted);font-size:13px}.af-catalog-toolbar p strong{color:var(--af-primary)}.af-catalog-sort-form{display:flex;gap:12px}.af-catalog-sort-form label{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:#665d5f}.af-catalog-sort-form select{min-width:135px}
.af-catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.af-catalog-product-card{background:#fff;border:1px solid var(--af-catalog-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.af-catalog-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(88,42,53,.11);border-color:#dcc4ca}.af-catalog-product-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#f7f4f2}.af-catalog-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.af-catalog-product-card:hover .af-catalog-product-image img{transform:scale(1.035)}.af-catalog-product-content{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.af-catalog-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.af-catalog-badges span{display:inline-flex;background:#f7eff1;color:var(--af-primary);border-radius:999px;padding:5px 8px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.af-catalog-product-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.08;color:var(--af-primary);margin:12px 0 6px}.af-catalog-product-content h2 a{color:inherit;text-decoration:none}.af-catalog-product-content small{color:#8a8082;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.af-catalog-detail-btn{margin-top:auto;padding-top:18px;color:var(--af-primary);font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:700;text-decoration:none}.af-catalog-detail-btn:after{content:'  →'}.af-catalog-no-results{text-align:center;background:#faf7f5;border:1px solid var(--af-catalog-border);padding:70px 25px;border-radius:14px}.af-catalog-no-results h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--af-primary);font-size:40px;margin:0}.af-catalog-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.af-catalog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--af-catalog-border);border-radius:8px;text-decoration:none;color:var(--af-primary);font-size:12px;font-weight:700}.af-catalog-pagination .current{background:var(--af-primary);color:#fff;border-color:var(--af-primary)}
.af-product-card-compact .af-card-media{height:260px}.af-product-card-compact .af-card-body{padding:20px}.af-product-card-compact h3{font-size:25px}.af-product-card-compact .af-card-link{margin-top:12px}
@media(max-width:1200px){.af-catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.af-catalog-layout{grid-template-columns:1fr}.af-filter-toggle{display:flex;width:100%;justify-content:center;align-items:center;background:#fff;color:var(--af-primary);border:1px solid #dbc7cc;border-radius:9px;padding:13px 16px;font:700 12px Poppins;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.af-catalog-sidebar{display:none;position:static}.af-catalog-sidebar.is-open{display:block}.af-catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-catalog-toolbar{align-items:flex-start;flex-direction:column}.af-catalog-sort-form{width:100%;flex-wrap:wrap}.af-catalog-sort-form label{flex:1;min-width:180px}.af-catalog-v4{padding-top:20px}}
@media(max-width:560px){.af-catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.af-catalog-product-content{padding:13px}.af-catalog-product-content h2{font-size:20px}.af-catalog-product-image{aspect-ratio:4/5}.af-catalog-badges span:nth-child(n+2){display:none}.af-catalog-sort-form{display:grid;grid-template-columns:1fr}.af-catalog-sort-form label{min-width:0}.af-catalog-hero{padding-top:25px}.af-catalog-hero p{font-size:14px}}


/* Box listino visibile esclusivamente con sessione Artefesta Manager attiva */
.af-internal-price-box{margin-top:14px;padding:14px 16px;border:1px dashed #c8a15a;border-radius:14px;background:#fffaf0;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.af-internal-price-box span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a2035;font-weight:700}.af-internal-price-box strong{font-size:20px;color:#2d2d2d;grid-row:1/3;grid-column:2}.af-internal-price-box a{font-size:13px;color:#7a2035;font-weight:700;text-decoration:none}@media(max-width:600px){.af-internal-price-box{grid-template-columns:1fr}.af-internal-price-box strong{grid-row:auto;grid-column:auto}}


/* Privacy & Cookie — v4.4 */
.af-legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.af-legal-links a,.af-cookie-settings-link{color:inherit;text-decoration:none;opacity:.84}.af-cookie-settings-link,.af-inline-cookie-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}.af-policy-page{max-width:980px;margin:0 auto;padding:72px 28px 96px;color:#2d2d2d;line-height:1.72}.af-policy-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,6vw,72px);color:#7A2035;margin:.1em 0 .2em}.af-policy-page h2{font-size:25px;color:#7A2035;margin:40px 0 12px}.af-policy-page ul{padding-left:22px}.af-policy-updated{color:#777}.af-policy-note{margin-top:44px;padding:22px;border:1px solid #eadfd8;background:#fbf8f5;border-radius:16px}.af-cookie-table{display:grid;gap:12px}.af-cookie-table>div{display:grid;grid-template-columns:180px 1fr 170px;gap:16px;padding:16px 18px;border:1px solid #eadfd8;border-radius:14px;background:#fff}.af-cookie-table span,.af-cookie-table small{color:#666}
.af-cookie-consent{position:fixed;inset:0;z-index:999999;pointer-events:none}.af-cookie-banner{pointer-events:auto;position:absolute;left:24px;right:24px;bottom:24px;max-width:1180px;margin:auto;background:#fff;border:1px solid rgba(122,32,53,.15);border-radius:22px;box-shadow:0 22px 70px rgba(35,22,26,.2);padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.af-cookie-banner h2,.af-cookie-modal-card h2{font-family:"Cormorant Garamond",Georgia,serif;color:#7A2035;font-size:32px;margin:2px 0 7px}.af-cookie-banner p,.af-cookie-modal-card p{margin:0;color:#555;max-width:760px}.af-cookie-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#C8A15A}.af-cookie-policy-links{display:flex;gap:14px;margin-top:10px}.af-cookie-policy-links a{font-size:13px;color:#7A2035}.af-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.af-cookie-btn{border:1px solid #7A2035;border-radius:999px;padding:11px 18px;font-weight:750;cursor:pointer;background:#fff;color:#7A2035}.af-cookie-btn.primary{background:#7A2035;color:#fff}.af-cookie-btn.secondary{background:#f8f5f1}.af-cookie-btn.outline{background:#fff}.af-cookie-modal{pointer-events:auto;position:absolute;inset:0;background:rgba(24,15,18,.5);display:grid;place-items:center;padding:20px}.af-cookie-modal[hidden],.af-cookie-consent[hidden],.af-cookie-banner[hidden]{display:none!important}.af-cookie-modal-card{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.af-cookie-close{position:absolute;right:18px;top:15px;border:0;background:#f4efec;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.af-cookie-choice{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #eee}.af-cookie-choice:first-of-type{margin-top:24px}.af-cookie-choice span{display:grid;gap:3px}.af-cookie-choice small{color:#777}.af-cookie-choice input{width:22px;height:22px;accent-color:#7A2035}.af-cookie-choice.locked{opacity:.72}.af-cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}
@media(max-width:760px){.af-cookie-banner{left:12px;right:12px;bottom:12px;padding:22px;grid-template-columns:1fr}.af-cookie-actions{justify-content:stretch}.af-cookie-actions .af-cookie-btn{flex:1 1 120px}.af-cookie-table>div{grid-template-columns:1fr;gap:4px}.af-policy-page{padding:52px 20px 80px}.af-cookie-modal-card{padding:27px 20px}}

.af-cookie-banner{position:absolute}.af-cookie-banner-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f5efec;color:#7A2035;font-size:22px;cursor:pointer;line-height:1}


/* Header Artefesta v4.8.20 - logo più grande e slogan affiancato */
.af-header .af-brand{
    flex-direction:row;
    align-items:center;
    gap:16px;
    min-width:0;
    flex:0 1 auto;
}
.af-header .af-brand img{
    width:calc(var(--af-logo-width,320px) * 1.22);
    max-width:min(430px,40vw);
    max-height:calc(var(--af-header-height,100px) - 12px);
}
.af-header .af-brand-tagline{
    margin:0;
    padding-left:16px;
    border-left:1px solid rgba(122,32,53,.22);
    font-size:10px;
    line-height:1.45;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#6d6265;
    white-space:nowrap;
}
@media(max-width:1100px){
    .af-header .af-brand img{max-width:31vw}
    .af-header .af-brand-tagline{font-size:9px;letter-spacing:1.4px;padding-left:11px}
    .af-nav{gap:18px}
}
@media(max-width:760px){
    .af-header .af-brand{gap:9px}
    .af-header .af-brand img{
        width:calc(var(--af-logo-width-mobile,230px) * 1.14);
        max-width:52vw;
    }
    .af-header .af-brand-tagline{
        font-size:7.5px;
        letter-spacing:1px;
        padding-left:8px;
        white-space:normal;
        max-width:105px;
    }
}
@media(max-width:420px){
    .af-header .af-brand img{max-width:50vw}
    .af-header .af-brand-tagline{font-size:7px;max-width:86px}
}

/* Header Artefesta v4.8.25 - dimensione logo a metà tra v4.8.23 e v4.8.24, senza ritaglio */
.af-header .af-brand img{
    width:calc(var(--af-logo-width,320px) * 1.375);
    max-width:min(475px,41vw);
    height:auto;
    max-height:calc(var(--af-header-height,100px) - 14px);
    object-fit:contain;
    object-position:left center;
}
@media(max-width:760px){
    .af-header .af-brand img{
        width:calc(var(--af-logo-width-mobile,230px) * 1.23);
        max-width:54.5vw;
        height:auto;
        max-height:calc(var(--af-header-height,82px) - 14px);
        object-fit:contain;
        object-position:left center;
    }
}

/* Catalogo per sezioni — v4.8.35 */
.af-catalog-index{max-width:1240px;margin:0 auto;padding:54px 24px 90px}.af-catalog-index-hero{text-align:center;max-width:800px;margin:0 auto 38px}.af-catalog-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.af-catalog-section-card{display:grid;grid-template-rows:220px auto;min-width:0;border:1px solid #eadfd8;border-radius:20px;overflow:hidden;background:#fff;color:#2f2528;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.af-catalog-section-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(42,28,32,.11);border-color:#d9c5cb}.af-catalog-section-media{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;background:linear-gradient(135deg,#f5efec,#e9ded8);background-size:cover;background-position:center;isolation:isolate}.af-catalog-section-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,17,.02),rgba(20,15,17,.58));z-index:-1}.af-catalog-section-media>span{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}.af-catalog-section-copy{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px 20px;align-items:center}.af-catalog-section-copy strong{font-size:18px;color:#7A2035}.af-catalog-section-copy small{color:#83777a}.af-catalog-section-copy em{grid-column:1/-1;margin-top:4px;font-size:13px;font-style:normal;font-weight:750;color:#7A2035}.af-catalog-index-note{text-align:center;margin:34px auto 0;color:#807477;font-size:13px}.af-catalog-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:#82777a}.af-catalog-breadcrumb a{color:#7A2035;text-decoration:none;font-weight:700}.af-catalog-category-page .af-catalog-hero{margin-bottom:28px}
.af-catalog-section-card.is-luxury{border-color:#bda86c;background:#171416;color:#f7f2e9}.af-catalog-section-card.is-luxury .af-catalog-section-media{background:radial-gradient(circle at 30% 20%,#4b4434,#171416 62%)}.af-catalog-section-card.is-luxury .af-catalog-section-media:before{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.45))}.af-catalog-section-card.is-luxury .af-catalog-section-copy strong,.af-catalog-section-card.is-luxury .af-catalog-section-copy em{color:#d6bf78}.af-catalog-section-card.is-luxury .af-catalog-section-copy small{color:#c7c0b5}.af-catalog-luxury{padding-top:28px}.af-catalog-luxury>.af-catalog-hero{position:relative;overflow:hidden;padding:58px 48px;border-radius:24px;background:linear-gradient(135deg,#151214,#2c2725 58%,#171416);color:#f8f3ea;border:1px solid #bda86c}.af-catalog-luxury>.af-catalog-hero:after{content:"LUXURY";position:absolute;right:24px;bottom:-18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(72px,12vw,160px);line-height:.8;letter-spacing:.08em;color:rgba(214,191,120,.07);pointer-events:none}.af-catalog-luxury>.af-catalog-hero .af-kicker{color:#d6bf78}.af-catalog-luxury>.af-catalog-hero h1{color:#fff}.af-catalog-luxury>.af-catalog-hero p{color:#ded7ce;max-width:760px}.af-catalog-luxury .af-catalog-product-card{border-color:#ded2b2}.af-catalog-luxury .af-catalog-badges span:first-child{background:#29231e;color:#dbc57f}
@media(max-width:960px){.af-catalog-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.af-catalog-index{padding:38px 16px 68px}.af-catalog-section-grid{grid-template-columns:1fr;gap:16px}.af-catalog-section-card{grid-template-rows:180px auto}.af-catalog-section-media>span{font-size:30px}.af-catalog-luxury>.af-catalog-hero{padding:38px 24px;border-radius:18px}}


/* Navigazione Catalogo v4.8.36 */
.af-catalog-page-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.af-catalog-page-nav-index{margin-top:18px;margin-bottom:26px}.af-catalog-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #ddd4d0;border-radius:999px;background:#fff;color:#5b1f2b;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2;transition:transform .18s ease,border-color .18s ease,background .18s ease}.af-catalog-nav-btn:hover{transform:translateY(-1px);border-color:#7b2638;background:#fbf7f7;color:#5b1f2b}.af-catalog-nav-home{background:#5b1f2b;border-color:#5b1f2b;color:#fff}.af-catalog-nav-home:hover{background:#481822;color:#fff}.af-catalog-luxury .af-catalog-nav-btn{background:#1d191b;border-color:#bda86c;color:#e2cc89}.af-catalog-luxury .af-catalog-nav-home{background:#bda86c;color:#171416}.af-product-page-nav{max-width:1180px;margin:24px auto 14px;padding:0 20px}@media(max-width:640px){.af-catalog-page-nav{gap:8px}.af-catalog-nav-btn{flex:1 1 auto;padding:9px 12px;font-size:13px}.af-product-page-nav{padding:0 16px}}


/* Artefesta Luxury Collection 4.8.37 */
.af-catalog-luxury{background:#0b0b0b;color:#eee;padding:0 0 70px}.af-catalog-luxury .af-catalog-breadcrumb,.af-catalog-luxury .af-catalog-page-nav{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.af-catalog-luxury .af-catalog-breadcrumb a,.af-catalog-luxury .af-catalog-breadcrumb span{color:#a98d58}.af-catalog-luxury .af-catalog-nav-btn{border-color:#8d7447;color:#dbc69c;background:transparent}.af-luxury-entry{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px;background:radial-gradient(circle at 50% 40%,#24201a 0,#111 38%,#080808 72%);border-top:1px solid #2b251c;border-bottom:1px solid #2b251c}.af-luxury-monogram{width:88px;height:88px;display:grid;place-items:center;margin-bottom:22px}.af-luxury-monogram img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(24%) saturate(682%) hue-rotate(359deg) brightness(88%) contrast(87%)}.af-luxury-overline{font-size:12px;letter-spacing:.42em;color:#c7ad7a}.af-luxury-entry h1{font:400 clamp(42px,7vw,88px)/.95 Georgia,serif;letter-spacing:.08em;margin:18px 0 8px;color:#f3eee5}.af-luxury-entry h1 em{display:block;font-size:.42em;letter-spacing:.35em;color:#c8ad77;margin-top:18px}.af-luxury-tagline{font:italic 21px Georgia,serif;color:#d8c9ad}.af-luxury-rule{width:80px;height:1px;background:#9d824e;margin:24px auto}.af-luxury-intro{max-width:680px;color:#bdb8af;line-height:1.8}.af-luxury-enter{margin-top:28px;padding:14px 28px;border:1px solid #b99b62;color:#e5d2aa;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.af-luxury-manifesto{max-width:850px;margin:80px auto;text-align:center;padding:0 28px}.af-luxury-manifesto span{color:#ad925f;font-size:11px;letter-spacing:.28em}.af-luxury-manifesto h2{font:400 clamp(30px,4vw,48px) Georgia,serif;color:#f0e9dc;margin:18px 0}.af-luxury-manifesto p{color:#aaa49a;line-height:1.9}.af-catalog-luxury .af-catalog-layout{max-width:1240px;margin:0 auto;padding:0 24px}.af-catalog-luxury .af-catalog-product-card{background:#111;border:1px solid #2b2822;box-shadow:none}.af-catalog-luxury .af-catalog-product-image{aspect-ratio:4/5}.af-catalog-luxury .af-catalog-product-content h2 a{font-family:Georgia,serif;color:#f2eadc}.af-catalog-luxury .af-catalog-badges span{background:#1d1913;color:#cbb27f;border-color:#4b402c}.af-catalog-luxury .af-catalog-detail-btn{color:#d2b77d}.af-catalog-luxury .af-filter-toggle,.af-catalog-luxury .af-catalog-sidebar,.af-catalog-luxury .af-catalog-toolbar{background:#111;color:#ddd;border-color:#29261f}.af-catalog-luxury input,.af-catalog-luxury select{background:#151515!important;color:#eee!important;border-color:#3b3529!important}
.af-product-page-luxury{background:#090909;color:#eee;padding-top:28px}.af-product-page-luxury .af-product-shell{max-width:1280px}.af-product-page-luxury .af-product-summary h1,.af-product-page-luxury .af-product-description h2,.af-product-page-luxury .af-related-products h2{font-family:Georgia,serif;color:#f2eadc}.af-product-page-luxury .af-product-summary,.af-product-page-luxury .af-product-description,.af-product-page-luxury .af-related-products{background:#101010;border-color:#2b271f}.af-product-page-luxury .af-product-price-box{background:#17140f;border-color:#4b402d}.af-product-page-luxury .af-product-quote-price{color:#d8c08f}.af-luxury-product-signature{border-top:1px solid #4b402d;border-bottom:1px solid #4b402d;padding:16px 0;margin:18px 0;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.af-luxury-product-signature span{font-size:10px;letter-spacing:.18em;color:#b89c66}.af-luxury-product-signature strong{font:italic 16px Georgia,serif;color:#eee}.af-product-page-luxury .af-product-wa{background:#b89b63;color:#0b0b0b}.af-product-page-luxury .af-product-facts dt{color:#a88d5a}.af-product-page-luxury .af-product-facts dd,.af-product-page-luxury .af-product-intro,.af-product-page-luxury .af-product-note{color:#c7c1b8}
@media(max-width:700px){.af-luxury-entry{min-height:500px;padding:70px 20px}.af-luxury-entry h1{font-size:42px}.af-luxury-manifesto{margin:55px auto}.af-catalog-luxury .af-catalog-layout{padding:0 14px}}


/* v4.8.40 - Header e footer Artefesta completi nelle pagine Catalogo */
.artefesta-catalog-page .af-inner-brand-logo{display:none!important}
.artefesta-catalog-page .site-header,
.artefesta-catalog-page header.wp-block-template-part,
.artefesta-catalog-page .site-footer,
.artefesta-catalog-page footer.wp-block-template-part{display:none!important}
.artefesta-catalog-page .af-catalog-global-header{width:100%;max-width:none}
.artefesta-catalog-page .af-catalog-global-footer{width:100%;max-width:none}
.artefesta-catalog-page .af-catalog-site-chrome{width:100%;max-width:none;margin:0;padding:0}
.artefesta-catalog-page .af-catalog-global-footer .af-legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}
.artefesta-catalog-page .af-catalog-global-footer .af-cookie-settings-link{border:0;background:none;color:#fff;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
@media(max-width:950px){.artefesta-catalog-page .af-catalog-global-header .af-nav.is-open{z-index:101}}

/* Varianti prodotto */
.af-product-variants{margin:20px 0;padding:18px;border:1px solid rgba(111,35,55,.16);border-radius:14px;background:#fff}.af-product-variants h2{font-size:18px;margin:0 0 12px}.af-variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-variant-option{display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}.af-variant-option:hover,.af-variant-option.is-active{border-color:var(--af-primary,#6f2337);box-shadow:0 0 0 1px var(--af-primary,#6f2337)}.af-variant-option img{width:52px;height:52px;object-fit:cover;border-radius:7px}.af-variant-option span{display:grid}.af-variant-option small{opacity:.7;margin-top:2px}.af-selected-variant{margin:12px 0 0;font-size:13px}@media(max-width:600px){.af-variant-options{grid-template-columns:1fr}}

/* ==========================================================
   v4.9.19 - Restyling editoriale Artefesta site-wide
   Palette: avorio, cipria, beige caldo, bordeaux, oro tenue
   ========================================================== */
:root{
  --af-ivory:#fdf9f5;
  --af-cream:#f8f0e8;
  --af-blush:#f4e4e5;
  --af-blush-2:#ead8dc;
  --af-sand:#efe1cf;
  --af-wine:#7a2035;
  --af-gold:#c8a15a;
  --af-ink:#302b2c;
  --af-muted:#706568;
  --af-soft-border:rgba(122,32,53,.10);
  --af-soft-shadow:0 18px 48px rgba(89,54,62,.08);
}

/* Base e tipografia */
.af-site{background:var(--af-ivory);color:var(--af-ink)}
.af-site h1,.af-site h2,.af-site h3{letter-spacing:-.015em}
.af-site p{color:var(--af-muted)}
.af-kicker,.af-eyebrow{color:var(--af-gold);font-weight:700;letter-spacing:3.2px}

/* Header più raffinato */
.af-header{
  background:rgba(253,249,245,.94);
  border-bottom:1px solid rgba(200,161,90,.20);
  box-shadow:0 7px 30px rgba(85,53,59,.055);
}
.af-nav a{position:relative}
.af-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:var(--af-gold);transition:.25s}
.af-nav a:hover:after{left:0;right:0}

/* Intro Home: pannello editoriale ispirato al mockup approvato */
.af-intro{
  position:relative;
  margin:44px clamp(18px,4vw,62px) 0;
  padding:72px clamp(28px,5vw,84px);
  border:1px solid rgba(200,161,90,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 86%,rgba(199,111,128,.17),transparent 24%),
    radial-gradient(circle at 7% 93%,rgba(216,190,158,.21),transparent 28%),
    linear-gradient(135deg,#fffdfb 0%,#fbf5ef 55%,#fffaf7 100%);
  box-shadow:var(--af-soft-shadow);
  overflow:hidden;
}
.af-intro:before,.af-intro:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.af-intro:before{width:280px;height:280px;right:-105px;bottom:-145px;border:1px solid rgba(122,32,53,.10);box-shadow:0 0 0 28px rgba(122,32,53,.025),0 0 0 58px rgba(200,161,90,.025)}
.af-intro:after{width:185px;height:185px;left:-100px;bottom:-98px;border:1px solid rgba(200,161,90,.15)}
.af-intro>div,.af-intro>p{position:relative;z-index:1}
.af-intro h2{color:var(--af-ink);max-width:760px}
.af-intro h2:after{content:"◇";display:block;margin-top:25px;font:18px Georgia,serif;color:var(--af-gold);letter-spacing:0}
.af-intro p{max-width:620px;color:#40383a;line-height:1.8}

/* Sezioni principali: ritmo e fondi alternati */
.af-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdfb 0%,#fdf9f5 100%)}
.af-section:nth-of-type(even):not(.af-section-soft):not(.af-quote){background:linear-gradient(135deg,#fbf6f1 0%,#fffaf7 46%,#f7ecec 100%)}
.af-section-soft{background:linear-gradient(140deg,#f6ece8 0%,#fbf5ef 44%,#f2e1e4 100%)}
.af-section-head{position:relative;z-index:1}
.af-section-head:after{content:"";display:block;width:56px;height:1px;margin-top:24px;background:var(--af-gold)}
.af-section-head h2{color:var(--af-ink)}
.af-section:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-220px;top:-210px;background:radial-gradient(circle,rgba(122,32,53,.055),rgba(122,32,53,0) 68%);pointer-events:none}

/* Servizi */
.af-services{gap:22px}
.af-service{border-color:rgba(200,161,90,.20);box-shadow:0 14px 38px rgba(78,49,56,.075);backdrop-filter:blur(3px)}
.af-service h3{color:var(--af-wine)}
.af-service>span{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 12px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(122,32,53,.07)}

/* Card portfolio / ultime creazioni */
.af-grid{gap:28px}
.af-card{border-radius:18px;border-color:rgba(200,161,90,.18);background:rgba(255,255,255,.88);box-shadow:0 14px 40px rgba(68,45,51,.075)}
.af-card-media{background:linear-gradient(135deg,#f4e7e3,#efe0ce)}
.af-card-body{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,247,243,.98))}
.af-card h3{color:var(--af-wine)}

/* Metodo */
.af-steps{gap:22px}
.af-steps article{position:relative;padding:28px 25px 25px;border:1px solid rgba(200,161,90,.18);border-top:2px solid var(--af-gold);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,235,232,.72));box-shadow:0 12px 32px rgba(80,49,57,.055)}
.af-steps strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500}
.af-steps h3{color:var(--af-wine)}

/* Preventivo */
.af-quote{
  position:relative;
  margin:0 clamp(18px,4vw,62px) 70px;
  border-radius:22px;
  border:1px solid rgba(200,161,90,.22);
  background:linear-gradient(135deg,#fffaf7 0%,#f5e6e5 100%);
  box-shadow:var(--af-soft-shadow);
}
.af-form{padding:30px;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(122,32,53,.08)}
.af-form input,.af-form select,.af-form textarea{border-radius:9px;background:rgba(255,255,255,.92)}
.af-btn{border-radius:999px;box-shadow:0 8px 22px rgba(122,32,53,.14)}

/* Footer coordinato */
.af-footer{position:relative;background:linear-gradient(135deg,#651a2c 0%,#7a2035 58%,#5c1929 100%);border-top:1px solid rgba(200,161,90,.75);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.af-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(200,161,90,.16),transparent 28%);pointer-events:none}
.af-footer>*{position:relative;z-index:1}

/* Catalogo standard */
.artefesta-catalog-page:not(.af-catalog-luxury),
.af-catalog-index,
.af-catalog-category-page{background:linear-gradient(180deg,#fdf9f5 0%,#f7eee8 100%)}
.af-catalog-index-hero,.af-catalog-hero{position:relative}
.af-catalog-index-hero h1,.af-catalog-hero h1{color:var(--af-ink)!important}
.af-catalog-section-card:not(.is-luxury){border-color:rgba(200,161,90,.22);border-radius:22px;box-shadow:0 14px 38px rgba(76,48,55,.065);background:#fffdfb}
.af-catalog-section-card:not(.is-luxury) .af-catalog-section-copy{background:linear-gradient(180deg,#fff,#fbf5f0)}
.af-catalog-section-card:not(.is-luxury):nth-child(3n+1) .af-catalog-section-media{background:linear-gradient(135deg,#f1dfe0,#ead6c5)}
.af-catalog-section-card:not(.is-luxury):nth-child(3n+2) .af-catalog-section-media{background:linear-gradient(135deg,#efe4d8,#f5e9e7)}
.af-catalog-section-card:not(.is-luxury):nth-child(3n) .af-catalog-section-media{background:linear-gradient(135deg,#eadadd,#f3e6d5)}
.af-catalog-product-card{border-radius:17px!important;overflow:hidden;border-color:rgba(200,161,90,.18)!important;box-shadow:0 12px 34px rgba(73,47,53,.065)!important;background:#fff!important}
.af-catalog-product-content{background:linear-gradient(180deg,#fff,#fcf6f2)}
.af-catalog-sidebar,.af-catalog-toolbar,.af-filter-toggle{border-radius:16px!important;border-color:rgba(200,161,90,.20)!important;background:rgba(255,253,250,.88)!important;box-shadow:0 10px 28px rgba(70,45,51,.045)}
.af-catalog-sidebar input,.af-catalog-sidebar select,.af-catalog-toolbar select{border-radius:8px!important}
.af-catalog-nav-btn{border-color:rgba(200,161,90,.32);background:#fffaf7}

/* Scheda prodotto */
.af-product-page{background:linear-gradient(180deg,#fdf9f5,#f7eee8)}
.af-product-hero{padding:38px;border-radius:24px;background:rgba(255,253,250,.78);border:1px solid rgba(200,161,90,.20);box-shadow:var(--af-soft-shadow)}
.af-product-main-image,.af-product-gallery img{border-radius:18px}
.af-product-summary h1{color:var(--af-ink)}
.af-product-summary{position:relative}
.af-product-summary:before{content:"";display:block;width:52px;height:1px;background:var(--af-gold);margin:3px 0 22px}
.af-product-meta,.af-product-info-box{border-radius:14px!important;background:linear-gradient(135deg,#fff,#f8efea)!important;border-color:rgba(200,161,90,.20)!important}

/* Portfolio */
.af-portfolio-page{background:linear-gradient(180deg,#fdf9f5 0%,#f3e6e2 100%)}
.af-portfolio-header{padding:42px 28px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(250,240,235,.83));border:1px solid rgba(200,161,90,.20);box-shadow:0 14px 40px rgba(75,48,55,.055)}
.af-portfolio-header h1{color:var(--af-ink)}
.af-portfolio-tags a,.af-portfolio-tags button{border-radius:999px!important}
.af-portfolio-card{border-radius:18px!important;overflow:hidden;box-shadow:0 14px 34px rgba(69,45,50,.07)!important}

/* CTA generiche */
.af-cta{background:linear-gradient(135deg,#742035,#8d3047 58%,#672033);border-top:1px solid rgba(200,161,90,.45);border-bottom:1px solid rgba(200,161,90,.35)}

/* Luxury resta volutamente scuro e indipendente */
.af-catalog-luxury,.af-catalog-luxury *{--af-ink:#f0e9dc}
.af-catalog-luxury .af-catalog-product-card{border-radius:0!important;background:#111!important;box-shadow:none!important}

@media(max-width:950px){
  .af-intro{margin:26px 18px 0;padding:52px 34px}
  .af-quote{margin-left:18px;margin-right:18px}
  .af-product-hero{padding:24px}
}
@media(max-width:620px){
  .af-intro{margin:18px 12px 0;padding:44px 22px;border-radius:17px}
  .af-intro h2:after{margin-top:18px}
  .af-section{padding-top:66px;padding-bottom:66px}
  .af-service{border-radius:15px}
  .af-quote{margin:0 12px 42px;padding:48px 22px;border-radius:17px}
  .af-form{padding:20px 16px}
  .af-product-hero{padding:16px;border-radius:17px}
  .af-portfolio-header{padding:30px 18px;border-radius:17px}
}


/* v4.9.21 - correzione finale credito WordPress e pulsante Home catalogo */
.af-catalog-page-nav .af-catalog-nav-home,
.af-product-page-nav .af-catalog-nav-home{
  background:linear-gradient(135deg,#6f2235,#4f1726)!important;
  border-color:#6f2235!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(91,31,43,.16);
}
.af-catalog-page-nav .af-catalog-nav-home:hover,
.af-product-page-nav .af-catalog-nav-home:hover{
  background:linear-gradient(135deg,#7e2a3f,#5b1f2b)!important;
  border-color:#7e2a3f!important;
  color:#fff!important;
}
\n/* v4.9.22 - fallback visuale per credito tema nelle pagine catalogo */
.artefesta-catalog-page .site-info,
.artefesta-catalog-page .powered-by-wordpress,
.artefesta-catalog-page [class*="powered-by"]{display:none!important}

/* v4.9.23 - sezioni stagionali */
.af-seasonal-heading{margin:34px 0 16px;text-align:center}.af-seasonal-heading span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#8f243f}.af-seasonal-heading h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.af-seasonal-grid{margin-bottom:28px}.af-catalog-section-card.is-seasonal{border-color:rgba(143,36,63,.28);box-shadow:0 14px 36px rgba(84,35,49,.10)}.af-catalog-section-card.is-seasonal .af-catalog-section-copy em{color:#8f243f}.af-catalog-seasonal .af-catalog-hero{background:linear-gradient(135deg,#fff7f8,#f6e8ec);border:1px solid #ead7dd;border-radius:24px;padding:clamp(28px,5vw,58px)}
