/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* === SCP header (Figma Sito/Header): barra bianca, linea kraft, medaglione logo al centro (provvisorio: F in Sacramento finche non arriva il PNG trasparente) === */
.whb-general-header{background:#fff;border-bottom:1.5px solid #EED8C1;overflow:visible;position:relative;z-index:30}
.whb-general-header .site-logo{position:relative;z-index:5}
.whb-general-header .site-logo a{background-image:url(/wp-content/uploads/sc-brand/sc-badge.webp);background-size:165% auto;background-position:44.6% 89.4%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;border:1.5px solid #EED8C1;box-shadow:0 0 0 6px #fff,0 0 0 7.5px transparent;position:relative;top:16px;text-decoration:none}
.whb-general-header .site-logo a::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.5px dashed #A77D58;pointer-events:none}
.whb-general-header .wd-nav>li>a{font-family:Quicksand,sans-serif;font-weight:500;font-size:16px;color:#3D2616;text-transform:none}
.whb-general-header .wd-nav>li.current-menu-item>a,.whb-general-header .wd-nav>li>a:hover{color:#5D3921}
@media (max-width:1024px){.whb-general-header .site-logo a{width:68px;height:68px;top:8px}}

/* === Home (replica shop.fabianarossetti.it, token design system) === */
/* home */
.sc-home{font-family:Quicksand,sans-serif;font-weight:500;color:#3D2616;line-height:1.5;font-size:20px}
.sc-home *{box-sizing:border-box}
.sc-hero,.sc-sec{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:48px 22px}
.sc-wrap{max-width:1100px;margin:0 auto;position:relative}
.sc-center{text-align:center}
.sc-script{font-family:'Sacramento',cursive;font-weight:400;color:#A8584F;line-height:1}
.sc-hero{background:linear-gradient(180deg,#F8F3E9 0%,#FAF6EE 100%);padding:20px 22px 56px}
.sc-hero .sc-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.sc-badge{width:min(70vw,280px);height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(90,67,51,.12))}
.sc-hero .sc-script{font-size:38px}
.sc-home h1{font-size:clamp(38px,9vw,64px);line-height:1.02;margin:0;font-weight:600}
.sc-home h1 em,.sc-home h2 em{color:#A8584F;font-style:italic;font-weight:500}
.sc-home h2{font-size:clamp(32px,6.5vw,46px);line-height:1.08;margin:0 0 22px;font-weight:600}
.sc-lead{font-size:21px;color:#7A5A44;max-width:560px;margin:0}
.sc-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#5D3921;color:#fff !important;text-decoration:none !important;font:700 18px/1 Quicksand,sans-serif;padding:0 30px;border-radius:14px;transition:.2s}
.sc-btn:hover{background:#472A17}
.sc-btn--ghost{background:transparent;color:#3D2616 !important;box-shadow:inset 0 0 0 1.5px #5D3921}
.sc-btn--ghost:hover{background:#5D3921;color:#fff !important}
.sc-divider{display:block;margin:6px auto 0;opacity:.9}
.sc-cats{display:grid;grid-template-columns:1fr;gap:18px}
.sc-cat{display:flex;flex-direction:column;background:#FFFBF5;border:1px solid #E3D2BC;border-radius:6px;overflow:hidden;text-decoration:none !important;color:#3D2616 !important;transition:.2s;box-shadow:0 6px 18px rgba(90,67,51,.06)}
.sc-cat:hover{transform:translateY(-3px)}
.sc-cat img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.sc-cat div{padding:16px 18px 18px}
.sc-cat b{display:block;font:600 30px/1.05 Quicksand,sans-serif;color:#3D2616}
.sc-cat span{display:block;margin-top:4px;font-size:19px}
.sc-cat i{display:inline-block;margin-top:10px;font-style:italic;color:#A8584F;font-weight:600}
.sc-tint{background:#F8F3E9}
.sc-promise{max-width:640px;margin:0 auto;text-align:center}
.sc-promise p{margin:0 0 14px;font-size:24px;line-height:1.35;color:#3D2616}
.sc-promise .sc-script{font-size:46px;display:block;margin:2px 0 10px}
.sc-steps{display:grid;grid-template-columns:1fr;gap:16px;text-align:center}
.sc-step{background:#FFFBF5;border:1px solid #E3D2BC;border-radius:6px;padding:22px 20px}
.sc-step em{font:400 56px/1 'Sacramento',cursive;font-style:normal;color:#A8584F;display:block}
.sc-step b{display:block;font:600 26px/1.1 Quicksand,sans-serif;color:#3D2616;margin:4px 0}
.sc-step span{font-size:19px}
.sc-home ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin:0 0 24px !important;padding:0 !important}
.sc-home ul.products li.product{margin:0 !important;width:auto !important}
.sc-home li.product .woocommerce-loop-product__title,.sc-home li.product h2{font-size:20px !important;line-height:1.15 !important;font-weight:600 !important;margin:10px 0 4px !important}
.sc-home li.product .button,.sc-home li.product .add_to_cart_button{font-size:15px !important;padding:12px 12px !important;line-height:1.1 !important;width:100%;text-align:center}
.sc-home li.product [class*=meta] a,.sc-home li.product .ct-woo-card-extra a:not(.button){color:#A48E73 !important;font-size:13px;letter-spacing:.1em}
.sc-cta{background:#F8F3E9;text-align:center}
.sc-cta p{font-size:26px;line-height:1.3;margin:0 auto 20px;max-width:560px;color:#3D2616}
@media(min-width:760px){
 .sc-hero,.sc-sec{padding:72px 32px}.sc-hero{padding:40px 32px 80px}
 .sc-hero .sc-wrap{flex-direction:row-reverse;justify-content:space-between;text-align:left;gap:56px}
 .sc-hero .sc-wrap > div{flex:1}.sc-hero .sc-btns{justify-content:flex-start}
 .sc-badge{width:380px}
 .sc-cats,.sc-steps{grid-template-columns:repeat(3,1fr)}
 .sc-home ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important}
}


.sc-home li.product .price,.sc-home li.product .star-rating,.sc-home li.product .wd-star-rating{display:none !important}
.whb-general-header .site-logo a img{opacity:0;position:absolute;pointer-events:none}

/* pulizia demo EDC / layout pagina */
body,.main-page-wrapper{background:#FAF6EE}
.main-page-wrapper{padding-top:0;margin-top:0}
.wd-sidebar-opener,.wd-sidebar-opener.wd-action-btn{display:none !important}
.wd-page-title{display:none}
.sc-hero{padding-top:56px}
.sc-cat{border-radius:24px;background:#F8F3E9;border:1px solid #EED8C1;overflow:hidden}
.sc-cat img{border-radius:16px;margin:16px 16px 0;width:calc(100% - 32px)}
.sc-home li.product{border-radius:24px}
.wd-page-content,.main-page-wrapper{background-color:#FAF6EE !important}
.home .wd-content-layout{padding-top:0 !important}
.sc-home .wd-loop-prod-price,.sc-home .wd-loop-prod-rating,.sc-home .star-rating,.sc-home .price{display:none !important}
.sc-home .wd-products-element .wd-product,.sc-home .wd-products .wd-product{background:#F8F3E9;border:1px solid #EED8C1;border-radius:24px;padding:12px;overflow:hidden}
.sc-home .wd-products .wd-product img{border-radius:16px}
.home .wd-sidebar,.home .sidebar-container{display:none !important}
.home .wd-content-area,.home .site-content{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
.home .wd-content-layout{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
.home .sc-hero,.home .sc-sec{width:100% !important;margin-left:0 !important;left:0 !important}
.home .entry-content{padding:0 !important;margin:0 !important}
.home .wd-content-area{grid-column:1/-1 !important;--wd-col:12 !important}
.home .entry-content{width:100% !important;max-width:none !important}
.home .wd-content-layout{display:block !important}
/* card prodotto home: titolo sotto la foto, non sovrapposto (il loop EDC lo mette in overlay) */
.sc-home .wd-loop-prod-thumb{flex-direction:column !important}
.sc-home .wd-loop-prod-thumb>.wp-block-wd-container{position:static !important;inset:auto !important;width:100% !important;padding:12px 4px 4px !important;background:none !important;opacity:1 !important;transform:none !important}
.sc-home .wd-loop-prod-title{color:#3D2616 !important;font-family:Quicksand,sans-serif;font-weight:700;font-size:18px;line-height:1.25;margin:0;text-align:left}
/* scheda prodotto mobile/tablet: prima la foto, poi titolo, prezzo e carrello (il layout EDC li inverte) */
@media (max-width:1024px){.single-product .wp-block-wd-row>.wp-block-wd-column.wd-sticky-on-lg{order:1 !important}.single-product .wp-block-wd-row>.wp-block-wd-column:not(.wd-sticky-on-lg){order:0 !important}}
@media (max-width:1024px){
.single-product .wp-block-wd-row>.wp-block-wd-column:not(.wd-sticky-on-lg){display:contents !important}
.single-product .wp-block-wd-row>.wp-block-wd-column:not(.wd-sticky-on-lg)>*{width:100%;order:0}
.single-product .wp-block-wd-row>.wp-block-wd-column:not(.wd-sticky-on-lg)>.wd-single-gallery{order:0}
.single-product .wp-block-wd-row>.wp-block-wd-column.wd-sticky-on-lg{order:1 !important;width:100%}
.single-product .wp-block-wd-row>.wp-block-wd-column:not(.wd-sticky-on-lg)>:not(.wd-single-gallery){order:2}
}
/* logo header = stesso badge della home, intero, senza anello tratteggiato */
.whb-general-header .site-logo a::after{display:none !important}
.whb-general-header .site-logo a{background-image:url(/wp-content/uploads/sc-brand/sc-badge.webp) !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;background-color:#fff;width:124px;height:124px;border:0 !important;box-shadow:0 4px 14px rgba(93,57,33,.14);top:20px}
@media (max-width:1024px){.whb-general-header .site-logo a{width:84px;height:84px;top:10px}}
.whb-general-header .site-logo,.whb-general-header .site-logo a.wd-logo,.whb-general-header .whb-col-center{max-height:none !important}
.whb-general-header .site-logo a.wd-logo{width:124px !important;height:124px !important;min-height:124px;aspect-ratio:1/1;border-radius:50% !important;overflow:hidden}
@media (max-width:1024px){.whb-general-header .site-logo a.wd-logo{width:84px !important;height:84px !important;min-height:84px}}
.whb-header,.whb-main-header,.whb-general-header{position:relative;z-index:60}
.whb-general-header .whb-flex-row,.whb-general-header .container{overflow:visible !important}

/* box prodotto: titolo a capo, card compatte */
.sc-home .wd-products .wd-product,.wd-products .wd-product{height:auto !important}
.wd-products .wd-product .wd-entities-title,.wd-products .wd-product .wd-entities-title a{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;display:block !important;-webkit-line-clamp:unset !important;line-height:1.25;font-size:18px}
.sc-home .wd-products .wd-product{padding:10px 10px 14px}
.wd-products .wd-product .product-element-bottom,.wd-products .wd-product .wd-loop-item-wrap-616 .wd-product-info,.wd-products .wd-product [class*="wp-block-wd-column"]{min-height:0 !important;height:auto !important}
.sc-home .wd-products{align-items:start}

/* shop: card con foto sopra e testo sotto */
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container{position:static !important;inset:auto !important;background:none !important;padding:10px 4px 0 !important;color:#3A2418 !important;width:100% !important;min-height:0 !important}
.wd-products .wd-product .wd-loop-prod-thumb .wd-entities-title,.wd-products .wd-product .wd-loop-prod-thumb .wd-entities-title a{color:#3A2418 !important;text-shadow:none !important}
.wd-products .wd-product .wd-loop-prod-price,.wd-products .wd-product .wd-loop-prod-price *{color:#5D3921 !important;text-shadow:none !important}
.wd-products .wd-product .wd-loop-prod-thumb img{border-radius:16px;display:block;width:100%}
.wd-products .wd-product .wd-loop-prod-thumb::after,.wd-products .wd-product .wd-loop-prod-thumb::before{display:none !important}
.wd-products .wd-product{background:#F8F3E9;border:1px solid #EED8C1;border-radius:24px;padding:10px 10px 14px;overflow:hidden}
.sc-home .wd-loop-prod-price,.sc-home .wd-product .price{display:none !important}
/* via banner arancione demo e sidebar opener */
.wd-8b10f4c0{display:none !important}
.wd-shop-tools .wd-sidebar-opener,.wd-sidebar-opener{display:none !important}
/* footer brand */
footer.wd-footer,.wd-footer{background:#F3E9D8 !important;color:#3A2418 !important}
.sc-footer{max-width:1100px;margin:0 auto;padding:36px 20px 18px;font-family:Quicksand,sans-serif}
.sc-footer-in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}
.sc-footer strong{font-family:Sacramento,cursive;font-weight:400;font-size:34px;color:#5D3921;display:block}
.sc-footer p{margin:6px 0 0;color:#3A2418}
.sc-footer-nav{display:flex;gap:20px}
.sc-footer-nav a{color:#5D3921;font-weight:600;text-decoration:none}
.sc-footer-copy{border-top:1px solid #EED8C1;margin-top:24px !important;padding-top:14px;font-size:13px;opacity:.8}
.wd-products .wd-product .wd-loop-prod-thumb{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:100% !important;height:auto !important}
.wd-products .wd-product .wd-product-img-link{display:block !important;width:100% !important;position:relative !important}
.wd-products .wd-product .wd-product-wrapper{width:100% !important;height:auto !important}
.wd-shop-tools .wd-show-sidebar-btn,.wd-show-sidebar-btn,.wd-filter-buttons{display:none !important}
.wd-products .wd-product .wd-loop-prod-title,.wd-products .wd-product .wd-loop-prod-title.wd-line-clamp{max-height:none !important;height:auto !important;-webkit-line-clamp:unset !important;display:block !important;overflow:visible !important}
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container{gap:4px;height:auto !important}
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container>.wp-block-wd-container{height:auto !important;min-height:0 !important;position:static !important}
.wp-block-wd-off-canvas-button.wd-burger-icon.wd-hide-lg{display:none !important}
html body .wd-products .wd-product .wd-loop-prod-thumb h3.wd-loop-prod-title.wd-line-clamp.wd-entities-title{--wd-line-count:5;--wd-line-height:1.3em;max-height:none !important;height:auto !important;overflow:visible !important}
html body .wd-products .wd-product .wd-loop-prod-thumb .wd-loop-prod-title,html body .wd-products .wd-product .wd-loop-prod-thumb [class*="wd-34a257bd"],html body .wd-products .wd-product .wd-loop-prod-thumb [class*="wd-b02becae"]{max-height:none !important;height:auto !important;min-height:0 !important}

/* === Card prodotto come da Figma (Card/Product): foto sopra, pannello crema a nuvola, titolo centrato, pulsante Scopri === */
.wd-products .wd-product,.sc-home .wd-products .wd-product{background:#F8F3E9 !important;border:0 !important;border-radius:24px !important;padding:0 !important;box-shadow:0 8px 24px rgba(93,57,33,.12);overflow:hidden}
.wd-products .wd-product .wd-loop-prod-thumb img{border-radius:0 !important}
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container{position:relative !important;margin-top:-20px;background:#F8F3E9 !important;border-radius:28px 28px 0 0;padding:16px 12px 14px !important;text-align:center;align-items:center !important;z-index:2}
.wd-products .wd-product .wd-loop-prod-title,.wd-products .wd-product .wd-loop-prod-title a{text-align:center !important;font-weight:700 !important;font-size:17px !important;color:#3A2418 !important}
.wd-products .wd-product .wd-loop-prod-title a::after{content:"Scopri";display:flex;align-items:center;justify-content:center;height:44px;margin-top:12px;border-radius:999px;background:#5D3921;color:#fff;font-size:15px;font-weight:600}
.wd-products .wd-product .wd-loop-prod-price,.wd-products .wd-product .wd-loop-prod-price *{display:none !important}
@media (min-width:768px){.wd-products .wd-product .wd-loop-prod-title,.wd-products .wd-product .wd-loop-prod-title a{font-size:22px !important}.wd-products .wd-product .wd-loop-prod-title a::after{height:48px;font-size:16px}}

/* === Logo a medaglione con arco kraft sotto la barra (Figma Header A) === */
.whb-general-header .site-logo{position:relative}
.whb-general-header .site-logo::before{content:"";position:absolute;left:50%;top:4px;width:96px;height:96px;transform:translateX(-50%);border-radius:50%;background:#fff;border:1.5px solid #EED8C1;box-sizing:border-box;clip-path:inset(66px 0 0 0);z-index:0}
.whb-general-header .site-logo a.wd-logo{position:relative;z-index:1}
@media (min-width:1025px){.whb-general-header .site-logo::before{top:14px;width:136px;height:136px;clip-path:inset(81px 0 0 0)}}
.woocommerce-shop .wd-sidebar,.post-type-archive-product .wd-sidebar,.tax-product_cat .wd-sidebar{display:none !important}
.woocommerce-shop .wd-content-area,.post-type-archive-product .wd-content-area,.tax-product_cat .wd-content-area{grid-column:1/-1 !important}

/* === Variante K "Nuvola": bordo superiore a nuvoletta, cuore preferiti sulla foto === */
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container{border-radius:0 !important;overflow:visible !important}
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;pointer-events:none;background:
 radial-gradient(ellipse 54px 21px at 50% 100%,#F8F3E9 97%,transparent 100%),
 radial-gradient(ellipse 34px 13px at 14% 100%,#F8F3E9 97%,transparent 100%),
 radial-gradient(ellipse 40px 15px at 86% 100%,#F8F3E9 97%,transparent 100%),
 linear-gradient(#F8F3E9,#F8F3E9) bottom/100% 2px no-repeat}
.wd-products .wd-product .wd-loop-prod-thumb{overflow:visible !important}
.wd-products .wd-product .wd-product-wrapper{overflow:hidden;border-radius:24px}
.wd-products .wd-product .wd-wishlist-btn,.wd-products .wd-product .wd-loop-prod-thumb>.wd-action-btn,.wd-products .wd-product .wd-loop-prod-thumb>[class*="wishlist"]{position:absolute !important;top:12px;right:12px;left:auto;z-index:5;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #EED8C1;display:flex !important;align-items:center;justify-content:center}
.wd-products .wd-product .wd-wishlist-btn a,.wd-products .wd-product [class*="wishlist"] a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#5D3921}
.wd-products .wd-product .wd-loop-prod-description,.wd-products .wd-product [class*="prod-description"]{text-align:center;font-size:13px;line-height:1.4;color:#6B4A36}
/* pulsante Scopri dopo la descrizione; tutta la card resta cliccabile */
.wd-products .wd-product{position:relative}
.wd-products .wd-product .wd-loop-prod-title a::after{content:"" !important;position:absolute;inset:0;height:auto !important;margin:0 !important;background:none !important;display:block !important;z-index:3}
.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container::after{content:"Scopri";display:flex;align-items:center;justify-content:center;height:44px;width:100%;margin-top:12px;border-radius:999px;background:#5D3921;color:#fff;font-size:15px;font-weight:600}
.wd-products .wd-product .wd-wishlist-btn{z-index:6 !important}
.wd-products .wd-product .wd-loop-prod-description,.wd-products .wd-product [class*="prod-description"],.wd-products .wd-product [class*="prod-description"] p{font-size:12px !important;line-height:1.35 !important;margin:6px 0 0 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:768px){.wd-products .wd-product .wd-loop-prod-thumb>.wp-block-wd-container::after{height:48px;font-size:16px}.wd-products .wd-product [class*="prod-description"],.wd-products .wd-product [class*="prod-description"] p{font-size:14px !important}}
html body .wd-products .wd-product .wd-loop-prod-short-desc,html body .wd-products .wd-product .wd-loop-prod-short-desc p{font-size:12px !important;line-height:1.35 !important;color:#6B4A36 !important;text-align:center !important;margin:6px 0 0 !important}
html body .wd-products .wd-product .wd-loop-prod-short-desc{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:768px){html body .wd-products .wd-product .wd-loop-prod-short-desc,html body .wd-products .wd-product .wd-loop-prod-short-desc p{font-size:14px !important}}

/* ================= VERSIONE SHOP (prima versione Blocksy) su WoodMart: estetica, font, proporzioni, menu, home.
   Footer e card prodotto restano quelli del design Figma. ================= */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/sc-fonts/CormorantGaramond-400i.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/wp-content/uploads/sc-fonts/CormorantGaramond-600i.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/sc-fonts/CormorantGaramond-400.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/sc-fonts/CormorantGaramond-500.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/sc-fonts/CormorantGaramond-600.woff2) format('woff2');}
@font-face{font-family:'Sacramento';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/sc-fonts/Sacramento-400.woff2) format('woff2');}


:root{--sc-paper:#FAF4EA;--sc-tint:#F1E4D3;--sc-card:#FFFBF5;--sc-line:#E3D2BC;--sc-ink:#4A3626;--sc-head:#3F2E22;--sc-rose:#A5645C;--sc-rose-d:#8C4F48;--sc-rose-l:#E8C3BB;--sc-kraft:#D2B391;--sc-sage:#CFDCCF}
html,body{overflow-x:hidden}
body,.main-page-wrapper,.wd-page-content,.website-wrapper{background:#FAF4EA !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500;font-size:19px;color:#4A3626}
h1,h2,h3,h4,h5,h6,.entry-title,.title,.wd-entities-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:#3F2E22;letter-spacing:0}
/* header come shop: barra carta, logo scritta a sinistra, menu centrale maiuscoletto, CTA contorno */
.whb-header,.whb-general-header,.whb-top-bar,.whb-sticked .whb-general-header{background:#FAF4EA !important;border:0 !important;box-shadow:none !important;overflow:visible}
.whb-general-header{min-height:0}
.whb-general-header .site-logo::before{display:none !important}
.whb-general-header .site-logo a.wd-logo,.whb-general-header .site-logo .wd-logo{width:auto !important;height:auto !important;background:none !important;border-radius:0 !important;overflow:visible !important;box-shadow:none !important;aspect-ratio:auto !important;position:static !important}
.whb-general-header .site-logo a img{opacity:1 !important;position:static !important;width:230px !important;max-width:230px !important;height:auto !important;max-height:none !important}
.whb-general-header .whb-column9 .wd-nav,.whb-general-header .wd-nav-main{justify-content:center}
.whb-general-header .wd-nav>li>a,.whb-general-header .wd-nav-main>li>a{font-family:'Cormorant Garamond',serif !important;font-weight:700 !important;font-size:15px !important;letter-spacing:.16em;text-transform:uppercase;color:#3F2E22 !important}
.whb-general-header .wd-nav>li>a:hover,.whb-general-header .wd-nav>li.current-menu-item>a{color:#A5645C !important}
.whb-general-header .wd-header-search a,.whb-general-header .wd-header-my-account a,.whb-general-header .wd-header-cart a{color:#3F2E22 !important}
.sc-cta{display:inline-block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#A5645C;border:1.6px solid #A5645C;border-radius:3px;padding:5px 15px;text-decoration:none;white-space:nowrap}
.sc-cta:hover{background:#A5645C;color:#fff}
@media(max-width:1024px){.whb-general-header .site-logo a img{width:190px !important;max-width:190px !important}.sc-cta{display:none}}
/* pulsanti rosa antico a pillola (non le card) */
.wd-button-wrapper a,.button:not(.wd-loop-prod-btn),.single_add_to_cart_button,.checkout-button,#place_order,.wp-element-button{background:#A5645C !important;color:#fff !important;border-radius:999px !important;border:0 !important;font-family:'Cormorant Garamond',serif !important;font-weight:700 !important;font-size:17px !important;letter-spacing:.02em;text-transform:none}
.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:#8C4F48 !important}
.woocommerce-Price-amount{color:#8C4F48;font-weight:700}
input,select,textarea{font-family:'Cormorant Garamond',serif;font-size:18px}
.mobile-nav,.mobile-nav .wd-nav-mobile>li>a,.wd-side-hidden{background:#FAF4EA !important}
.mobile-nav .wd-nav-mobile>li>a{font-family:'Cormorant Garamond',serif !important;font-size:26px !important;font-weight:600 !important;color:#3F2E22 !important;text-transform:none}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a{color:#A5645C !important}
.mobile-nav .wd-nav-opener,.mobile-nav .wd-tabs-header,.mobile-categories-menu,.mobile-nav .wd-nav-mob-tab{display:none !important}
/* card e footer: mantengono il design Figma (font Quicksand) */
.wd-products .wd-product,.wd-products .wd-product *,.sc-footer,.sc-footer *{font-family:Quicksand,sans-serif !important}
.sc-footer strong{font-family:Sacramento,cursive !important}
/* home */
.sc-home{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#4A3626;line-height:1.5;font-size:20px}
.sc-home *{box-sizing:border-box}
.sc-hero,.sc-sec{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:48px 22px}
.sc-wrap{max-width:1100px;margin:0 auto;position:relative}
.sc-center{text-align:center}
.sc-script{font-family:'Sacramento',cursive;font-weight:400;color:#A5645C;line-height:1}
.sc-hero{background:linear-gradient(180deg,#F1E4D3 0%,#FAF4EA 100%);padding:20px 22px 56px}
.sc-hero .sc-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.sc-badge{width:min(70vw,280px);height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(90,67,51,.12))}
.sc-hero .sc-script{font-size:38px}
.sc-home h1{font-size:clamp(38px,9vw,64px);line-height:1.02;margin:0;font-weight:600}
.sc-home h1 em,.sc-home h2 em{color:#A5645C;font-style:italic;font-weight:500}
.sc-home h2{font-size:clamp(32px,6.5vw,46px);line-height:1.08;margin:0 0 22px;font-weight:600}
.sc-lead{font-size:21px;color:#5C4535;max-width:560px;margin:0}
.sc-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#A5645C;color:#fff !important;text-decoration:none !important;font:700 18px/1 'Cormorant Garamond',serif;padding:0 30px;border-radius:999px;transition:.2s}
.sc-btn:hover{background:#8C4F48}
.sc-btn--ghost{background:transparent;color:#3F2E22 !important;box-shadow:inset 0 0 0 1.5px #A5645C}
.sc-btn--ghost:hover{background:#A5645C;color:#fff !important}
.sc-divider{display:block;margin:6px auto 0;opacity:.9}
.sc-cats{display:grid;grid-template-columns:1fr;gap:18px}
.sc-cat{display:flex;flex-direction:column;background:#FFFBF5;border:1px solid #E3D2BC;border-radius:6px;overflow:hidden;text-decoration:none !important;color:#4A3626 !important;transition:.2s;box-shadow:0 6px 18px rgba(90,67,51,.06)}
.sc-cat:hover{transform:translateY(-3px)}
.sc-cat img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.sc-cat div{padding:16px 18px 18px}
.sc-cat b{display:block;font:600 30px/1.05 'Cormorant Garamond',serif;color:#3F2E22}
.sc-cat span{display:block;margin-top:4px;font-size:19px}
.sc-cat i{display:inline-block;margin-top:10px;font-style:italic;color:#A5645C;font-weight:600}
.sc-tint{background:#F1E4D3}
.sc-promise{max-width:640px;margin:0 auto;text-align:center}
.sc-promise p{margin:0 0 14px;font-size:24px;line-height:1.35;color:#3F2E22}
.sc-promise .sc-script{font-size:46px;display:block;margin:2px 0 10px}
.sc-steps{display:grid;grid-template-columns:1fr;gap:16px;text-align:center}
.sc-step{background:#FFFBF5;border:1px solid #E3D2BC;border-radius:6px;padding:22px 20px}
.sc-step em{font:400 56px/1 'Sacramento',cursive;font-style:normal;color:#A5645C;display:block}
.sc-step b{display:block;font:600 26px/1.1 'Cormorant Garamond',serif;color:#3F2E22;margin:4px 0}
.sc-step span{font-size:19px}
.sc-home ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin:0 0 24px !important;padding:0 !important}
.sc-home ul.products li.product{margin:0 !important;width:auto !important}
.sc-home li.product .woocommerce-loop-product__title,.sc-home li.product h2{font-size:20px !important;line-height:1.15 !important;font-weight:600 !important;margin:10px 0 4px !important}
.sc-home li.product .button,.sc-home li.product .add_to_cart_button{font-size:15px !important;padding:12px 12px !important;line-height:1.1 !important;width:100%;text-align:center}
.sc-home li.product [class*=meta] a,.sc-home li.product .ct-woo-card-extra a:not(.button){color:#A48E73 !important;font-size:13px;letter-spacing:.1em}
.sc-cta{background:#F1E4D3;text-align:center}
.sc-cta p{font-size:26px;line-height:1.3;margin:0 auto 20px;max-width:560px;color:#3F2E22}
@media(min-width:760px){
 .sc-hero,.sc-sec{padding:72px 32px}.sc-hero{padding:40px 32px 80px}
 .sc-hero .sc-wrap{flex-direction:row-reverse;justify-content:space-between;text-align:left;gap:56px}
 .sc-hero .sc-wrap > div{flex:1}.sc-hero .sc-btns{justify-content:flex-start}
 .sc-badge{width:380px}
 .sc-cats,.sc-steps{grid-template-columns:repeat(3,1fr)}
 .sc-home ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important}
}

/* fix7 */
.hero-section[data-type],.hero-section{min-height:0 !important;padding:0 !important;--min-height:0px !important}
.hero-section .entry-header,.hero-section header{padding:26px 20px 22px !important;margin:0 !important;min-height:0 !important}
.hero-section h1,.hero-section .page-title,.hero-section .entry-title{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:600 !important;font-size:38px !important;line-height:1.05 !important;color:#3F2E22 !important;margin:6px 0 0 !important}
.hero-section .ct-breadcrumbs,.hero-section .ct-breadcrumbs *{font-family:'Cormorant Garamond',serif !important;font-size:14px !important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8C7766 !important}
#main.site-main{padding-top:64px}
@media(min-width:1000px){#main.site-main{padding-top:120px}}
.ct-container,.ct-container-full{--theme-container-edge-spacing:calc(100% - 36px)}
.woocommerce-products-header,.ct-woo-listing-header{margin:0 0 6px}
.woocommerce-ordering,.woocommerce-result-count,.ct-filter-widget-wrapper{margin:0 0 14px !important}
ul.products,.products[data-products]{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 12px !important;margin:0 0 20px !important}
ul.products li.product{margin:0 !important;width:auto !important;padding:0 !important}
ul.products li.product .ct-media-container,ul.products li.product figure{margin:0 0 8px}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{font-size:20px !important;line-height:1.15 !important;margin:6px 0 2px !important}
ul.products li.product .price{font-size:18px;margin:2px 0 6px}
ul.products li.product .button{font-size:15px !important;padding:11px 8px !important;width:100%;text-align:center;line-height:1.1 !important;min-height:0}
ul.products li.product .ct-woo-card-extra,ul.products li.product [class*=product_cat],ul.products li.product .entry-meta{margin:0 0 4px;font-size:13px;letter-spacing:.1em;color:#A48E73}
@media(min-width:760px){ul.products,.products[data-products]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px 20px !important}}
.single-product .product{padding-top:6px}
.single-product .entry-summary h1{font-size:34px !important;line-height:1.05;font-family:'Cormorant Garamond',serif}
.single-product .woocommerce-product-gallery{margin-bottom:14px}
.site-main > .ct-container-full > article{padding-bottom:20px}
.ct-footer [data-row]{padding-top:28px !important;padding-bottom:28px !important}
.ct-footer .ct-social-box a[href*="twitter"],.ct-footer .ct-social-box a[href*="x.com"],.ct-footer .ct-social-box a[href*="youtube"],#offcanvas .ct-social-box a[href*="twitter"],#offcanvas .ct-social-box a[href*="x.com"],#offcanvas .ct-social-box a[href*="youtube"],.ct-header .ct-social-box a[href*="twitter"],.ct-header .ct-social-box a[href*="youtube"]{display:none !important}
#offcanvas .ct-panel-content-inner{padding-top:8px}
#offcanvas .ct-header-text img,#offcanvas .site-logo-container img{max-width:230px !important;height:auto !important}

/* fix8 */
#offcanvas .ct-social-box a:nth-child(2),#offcanvas .ct-social-box a:nth-child(4),.ct-footer .ct-social-box a:nth-child(2),.ct-footer .ct-social-box a:nth-child(4),#offcanvas [data-id="social"] a:nth-child(2),#offcanvas [data-id="social"] a:nth-child(4){display:none !important}
#offcanvas .ct-social-box a,#offcanvas .ct-social-box svg{color:#A5645C !important;fill:#A5645C !important}
#offcanvas .ct-toggle-close,#offcanvas .ct-toggle-close svg{color:#3F2E22 !important;stroke:#3F2E22 !important;fill:#3F2E22 !important;opacity:1 !important}
ul.products li.product .meta-categories,ul.products li.product .meta-categories a,ul.products li.product [class*=categories] a,ul.products li.product .ct-woo-card-extra a{font-family:'Cormorant Garamond',serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.12em;color:#A48E73 !important;text-decoration:none}
.ct-header .ct-header-cart a,.ct-header .ct-trigger{color:#3F2E22 !important}

/* icone header senza etichette (come shop) */
.whb-general-header .wd-header-search .wd-search-label,.whb-general-header .wd-header-search span:not(.wd-tools-icon):not(.wd-tools-inner),.whb-general-header .wd-header-cart .wd-cart-subtotal,.whb-general-header .wd-header-cart .wd-cart-number+span,.whb-general-header .wd-tools-text{display:none !important}
.whb-general-header .wd-nav-main{flex-wrap:nowrap !important;white-space:nowrap}
.whb-general-header .wd-nav-main>li>a{padding-left:12px !important;padding-right:12px !important}
@media (max-width:1399px){.sc-cta{display:none}.whb-general-header .site-logo a img{width:200px !important}}

/* menu mobile come shop: logo scritta, frase, voci grandi maiuscole spaziate */
.mobile-nav .wd-search-form,.mobile-nav .searchform,.mobile-nav .wd-search-full-screen{display:none !important}
.mobile-nav{padding:56px 34px 30px !important}
.mobile-nav::before{content:"Fiocchi nascita e piccoli regali fatti a mano";display:block;padding-top:74px;margin-bottom:36px;background:url(/wp-content/uploads/sc-brand/sc-logo-v2.png) no-repeat left top/230px auto;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:#4A3626}
.mobile-nav .wd-nav-mobile>li>a{font-size:28px !important;font-weight:600 !important;letter-spacing:.2em;text-transform:uppercase !important;padding:16px 0 !important;border:0 !important;color:#3F2E22 !important}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a,.mobile-nav .wd-nav-mobile>li.current_page_item>a{color:#A5645C !important}
.mobile-nav .wd-nav-mobile>li{border:0 !important}
.mobile-nav .mobile-pages-menu .menu-item:not(.menu-item-object-page):not(.menu-item-object-product_cat){display:none}

/* wishlist: cuore che si riempie al click (niente spunta) */
.wd-products .wd-wishlist-btn .wd-action-icon:before{content:"" !important;display:block;width:22px;height:22px;font-size:0 !important;background-color:#A5645C;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 20.5s-8-4.9-8-11a4.5 4.5 0 0 1 8-2.8 4.5 4.5 0 0 1 8 2.8c0 6.1-8 11-8 11z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 20.5s-8-4.9-8-11a4.5 4.5 0 0 1 8-2.8 4.5 4.5 0 0 1 8 2.8c0 6.1-8 11-8 11z'/></svg>") center/contain no-repeat}
.wd-products .wd-wishlist-btn>a.added .wd-action-icon:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 20.5s-8-4.9-8-11a4.5 4.5 0 0 1 8-2.8 4.5 4.5 0 0 1 8 2.8c0 6.1-8 11-8 11z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 20.5s-8-4.9-8-11a4.5 4.5 0 0 1 8-2.8 4.5 4.5 0 0 1 8 2.8c0 6.1-8 11-8 11z'/></svg>")}
.wd-products .wd-wishlist-btn .wd-check-icon,.wd-products .wd-wishlist-btn .wd-action-icon:after{display:none !important}

/* menu mobile: mostra la lista pagine (4 voci) */
.mobile-nav .mobile-categories-menu,.mobile-nav .wd-nav-mob-tab{display:none !important}
.mobile-nav .mobile-pages-menu{display:block !important}

/* ===== FOOTER v2 (.scf) ===== */
.scf,.scf *{box-sizing:border-box;font-family:Quicksand,sans-serif}
.scf{color:#4A3626;background:#F3E9D8}
.scf-in{max-width:1180px;margin:0 auto;padding:0 20px}
.scf a{color:inherit;text-decoration:none}
.scf-ig{background:#FAF4EA;padding:48px 0 44px;text-align:center;border-top:1px solid #E3D2BC}
.scf .scf-script{font-family:Sacramento,cursive;font-size:34px;line-height:1;color:#A5645C;margin:0 0 4px}
.scf .scf-h{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:#3F2E22;margin:0 0 8px;letter-spacing:.02em}
.scf .scf-sub{font-size:15px;margin:0 0 24px;color:#6b5646}
.scf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}
.scf-tiles a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px;position:relative}
.scf-tiles img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.scf-tiles a:hover img{transform:scale(1.06)}
.scf-btn{display:inline-flex;align-items:center;gap:10px;background:#A5645C;color:#fff !important;border-radius:999px;padding:13px 26px;font-weight:600;font-size:15px;transition:background .2s}
.scf-btn:hover{background:#8C4F48}
.scf-main{padding:44px 0 28px}
.scf-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}
.scf-brand{grid-column:1/-1}
.scf-brand strong{font-family:Sacramento,cursive;font-weight:400;font-size:36px;color:#3F2E22;display:block;line-height:1.1}
.scf-brand p,.scf-note p{font-size:15px;line-height:1.6;margin:8px 0 14px;color:#6b5646}
.scf-col h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3F2E22;margin:0 0 12px}
.scf-col>a{display:block;font-size:15px;padding:5px 0;color:#4A3626}
.scf-col>a:hover,.scf-link{color:#A5645C}
.scf .scf-link{font-weight:600;display:inline-block;padding:0}
.scf-social{display:flex;gap:10px}
.scf-social a{width:44px;height:44px;border-radius:50%;border:1.5px solid #A5645C;color:#A5645C;display:flex;align-items:center;justify-content:center;transition:all .2s}
.scf-social a:hover{background:#A5645C;color:#fff}
.scf-note{grid-column:1/-1}
.scf-bottom{border-top:1px solid #E3D2BC;padding:16px 0;font-size:13px;color:#6b5646}
.scf-bottom .scf-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(min-width:768px){.scf-tiles{grid-template-columns:repeat(6,1fr)}.scf-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}.scf-brand,.scf-note{grid-column:auto}.scf-ig{padding:64px 0 56px}}
.sc-footer{display:none !important}
.main-footer.container,.footer-container .main-footer{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
.footer-container,.wd-footer{padding:0 !important;background:#F3E9D8 !important}
.scf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.scf nav.scf-col>p{margin:0}
.scf nav.scf-col>p>a{display:block;font-size:15px;padding:6px 0;color:#4A3626}
.scf nav.scf-col>p>a:hover{color:#A5645C}
@media(min-width:768px){.scf-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}}
.scf-col h3{font-size:18px;letter-spacing:.1em}
.scf .scf-note .scf-link{color:#A5645C}

/* pagine legali */
.scl{max-width:820px;margin:0 auto;color:#4A3626;line-height:1.7;font-size:16px}
.scl h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#3F2E22;margin:34px 0 10px}
.scl p,.scl li{margin-bottom:10px}
.scl ul,.scl ol{padding-left:22px}
.scl a{color:#A5645C;text-decoration:underline}
.scl-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.scl-table th,.scl-table td{border:1px solid #E3D2BC;padding:9px 10px;text-align:left;vertical-align:top}
.scl-table th{background:#F3E9D8;color:#3F2E22}
.scl-todo{background:#FFE9A8;color:#4A3626;padding:0 4px;border-radius:3px}
@media(max-width:600px){.scl-table{display:block;overflow-x:auto}}
.scf-legal{display:flex;flex-wrap:wrap;gap:4px 16px}
.scl-wa-wrap{margin:34px 0 10px;text-align:center}
.scl a.scl-wa{display:inline-block;background:#A5645C;color:#fff;text-decoration:none;border-radius:999px;padding:13px 28px;font-weight:600}
.scl a.scl-wa:hover{background:#8C4F48}

/* modulo contatti */
.sc-form{max-width:620px;margin:20px auto;color:#4A3626}
.sc-form p{margin:0 0 16px}
.sc-form label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}
.sc-form input[type=text],.sc-form input[type=email],.sc-form select,.sc-form textarea{width:100%;border:1.5px solid #E3D2BC;border-radius:14px;background:#FFFBF5;padding:12px 14px;font-size:16px;color:#4A3626}
.sc-form input:focus,.sc-form select:focus,.sc-form textarea:focus{outline:none;border-color:#A5645C}
.sc-form .sc-consent label{font-weight:400;font-size:14px}
.sc-form .sc-consent input{margin-right:8px}
.sc-hp{position:absolute !important;left:-9999px !important;height:0;overflow:hidden}
.sc-form-btn{background:#A5645C;color:#fff;border:0;border-radius:999px;padding:14px 32px;font-weight:600;font-size:16px;cursor:pointer}
.sc-form-btn:hover{background:#8C4F48}
.sc-form-msg{max-width:620px;margin:10px auto;padding:14px 18px;border-radius:14px;font-weight:600}
.sc-form-ok{background:#E8F1E4;color:#3d5a33}
.sc-form-err{background:#F8E3DF;color:#8C4F48}
