:root{--dofely-ink:#1a120d;--dofely-text:#493d37;--dofely-muted:#756b64;--dofely-gold:#c8a46a;--dofely-gold-hover:#d8b57a;--dofely-cream:#f8f4ef;--dofely-sand:#efe7de;--dofely-white:#fff;--dofely-line:rgba(73,61,55,.14);--dofely-shadow:0 20px 60px rgba(45,32,24,.09)}
body.dofely-commerce-flow{background:var(--dofely-cream);color:var(--dofely-text)}
body.dofely-commerce-flow #content,body.dofely-commerce-flow .site-content{background:var(--dofely-cream)}
body.dofely-commerce-flow .site-content>.ast-container,body.dofely-commerce-flow #primary{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.dofely-commerce-flow .entry-content{margin:0!important}
body.dofely-commerce-flow .entry-header,body.dofely-commerce-flow .page-title{display:none}
.dofely-commerce-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dofely-ink);padding:170px 24px 76px!important;text-align:center}
.dofely-commerce-hero:before{content:"";position:absolute;inset:-70% 15% auto;width:70%;height:420px;z-index:-1;background:radial-gradient(circle,rgba(200,164,106,.22),transparent 68%)}
.dofely-commerce-hero .elementor-heading-title{margin:0}
.dofely-commerce-hero .elementor-widget-heading{width:100%!important;max-width:720px!important}
.dofely-checkout-steps{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;color:rgba(255,255,255,.58);font:600 10px/1.2 "Inter",sans-serif;letter-spacing:1px;text-transform:uppercase}
.dofely-checkout-steps span.is-active{color:var(--dofely-gold)}
.woocommerce-order-received .dofely-checkout-steps span{color:rgba(255,255,255,.58)}
.woocommerce-order-received .dofely-checkout-steps span:nth-of-type(3){color:var(--dofely-gold)}
.dofely-checkout-steps i{display:block;width:36px;height:1px;background:rgba(255,255,255,.25)}
.dofely-commerce-main{background:var(--dofely-cream);padding:76px 24px 110px!important}
.dofely-commerce-main>.e-con-inner{width:min(1180px,100%)}
.dofely-commerce-flow .woocommerce{font-family:"Inter",sans-serif;color:var(--dofely-text)}
.dofely-commerce-flow .woocommerce a{color:var(--dofely-text)}
.dofely-commerce-flow .woocommerce a:hover{color:var(--dofely-gold)}
.dofely-commerce-flow .woocommerce h1,.dofely-commerce-flow .woocommerce h2,.dofely-commerce-flow .woocommerce h3,.dofely-commerce-flow .woocommerce h4{font-family:"Cormorant Garamond",serif;color:var(--dofely-ink);font-weight:500}
.dofely-commerce-flow .woocommerce h2{font-size:34px;line-height:1.15;margin-bottom:24px}
.dofely-commerce-flow .woocommerce-info,.dofely-commerce-flow .woocommerce-message,.dofely-commerce-flow .woocommerce-error{border:0;border-left:3px solid var(--dofely-gold);background:var(--dofely-white);box-shadow:0 8px 30px rgba(45,32,24,.06);padding:18px 22px 18px 52px;color:var(--dofely-text)}
.dofely-commerce-flow .woocommerce-info:before,.dofely-commerce-flow .woocommerce-message:before{color:var(--dofely-gold)}
.dofely-commerce-flow .woocommerce-error{border-left-color:#9d4038}
.dofely-commerce-flow .woocommerce-error:before{color:#9d4038}
.dofely-commerce-flow .button,.dofely-commerce-flow button.button,.dofely-commerce-flow input.button,.dofely-commerce-flow #place_order,.dofely-commerce-flow .wc-block-components-button{min-height:50px!important;border:1px solid var(--dofely-gold)!important;border-radius:0!important;background:var(--dofely-gold)!important;color:var(--dofely-white)!important;font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:1.2px!important;text-transform:uppercase!important;padding:16px 25px!important;transition:.25s ease!important;box-shadow:none!important}
.dofely-commerce-flow .button:hover,.dofely-commerce-flow button.button:hover,.dofely-commerce-flow input.button:hover,.dofely-commerce-flow #place_order:hover,.dofely-commerce-flow .wc-block-components-button:hover{background:var(--dofely-gold-hover)!important;border-color:var(--dofely-gold-hover)!important;transform:translateY(-1px)}
.dofely-commerce-flow input[type=text],.dofely-commerce-flow input[type=email],.dofely-commerce-flow input[type=tel],.dofely-commerce-flow input[type=password],.dofely-commerce-flow input[type=number],.dofely-commerce-flow textarea,.dofely-commerce-flow select,.dofely-commerce-flow .select2-selection{min-height:52px;border:1px solid var(--dofely-line)!important;border-radius:0!important;background:#fff!important;color:var(--dofely-ink)!important;font-family:"Inter",sans-serif;padding:13px 15px!important;box-shadow:none!important}
.dofely-commerce-flow textarea{min-height:118px}
.dofely-commerce-flow input:focus,.dofely-commerce-flow textarea:focus,.dofely-commerce-flow select:focus{border-color:var(--dofely-gold)!important;outline:1px solid var(--dofely-gold)!important}
.dofely-commerce-flow label{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.6px;color:var(--dofely-text)}
.dofely-commerce-flow .required{color:#9d4038}
/* Vetrina */
.dofely-commerce-flow ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
.dofely-commerce-flow ul.products:before,.dofely-commerce-flow ul.products:after{display:none!important}
.dofely-commerce-flow ul.products li.product{position:relative;display:flex;align-self:stretch;flex-direction:column;float:none!important;width:auto!important;height:100%;margin:0!important;padding:0 0 24px!important;background:var(--dofely-white);border:1px solid rgba(200,164,106,.22);box-shadow:var(--dofely-shadow);text-align:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.dofely-commerce-flow ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(45,32,24,.13)}
.dofely-commerce-flow ul.products li.product .woocommerce-loop-product__link{display:block;color:inherit!important}
.dofely-commerce-flow ul.products li.product .dofely-voucher-card-image,.dofely-commerce-flow ul.products li.product .dofely-voucher-card-fallback{box-sizing:border-box;width:100%!important;aspect-ratio:4/3;height:auto!important;margin:0 0 22px!important;border:0!important;border-bottom:1px solid rgba(200,164,106,.22);border-radius:0!important;object-fit:cover;object-position:center;color:var(--dofely-gold);font:600 11px/1 "Inter",sans-serif;letter-spacing:3px;text-transform:uppercase}
.dofely-commerce-flow ul.products li.product .dofely-voucher-card-image{display:block!important}
.dofely-commerce-flow ul.products li.product .dofely-voucher-card-fallback{display:grid!important;place-items:center}
.dofely-commerce-flow ul.products li.product .dofely-voucher-card-fallback{background:linear-gradient(145deg,#201610,#493d37)}
.dofely-commerce-flow ul.products li.product .woocommerce-loop-product__title{display:flex;align-items:center;justify-content:center;min-height:2.2em;padding:0 20px!important;margin:0 0 8px!important;font-family:"Cormorant Garamond",serif!important;font-size:25px!important;font-weight:500!important;line-height:1.1!important;color:var(--dofely-ink)!important}
.dofely-voucher-card-summary{display:-webkit-box;min-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 20px 12px!important;color:var(--dofely-muted);font:400 12px/1.5 "Inter",sans-serif!important;text-align:center}
.dofely-commerce-flow ul.products li.product .price{display:block;margin:0 0 18px!important;color:var(--dofely-gold)!important;font:600 15px/1.4 "Inter",sans-serif!important}
.dofely-commerce-flow ul.products li.product .button{box-sizing:border-box;width:calc(100% - 40px)!important;margin:0 20px!important;display:inline-flex!important;align-items:center;justify-content:center}
.dofely-voucher-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0 30px!important;padding:0!important;list-style:none!important;background:var(--dofely-line);border:0}
.dofely-voucher-attribute{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:14px 10px;background:var(--dofely-white);color:var(--dofely-text);font:500 12px/1.35 "Inter",sans-serif;text-align:center}
.dofely-voucher-attribute-icon{width:23px;height:23px;flex:none;color:var(--dofely-gold)}
.dofely-voucher-attributes--card{margin:0 20px 20px!important}
.dofely-voucher-attributes--card .dofely-voucher-attribute{min-height:72px;padding:10px 5px;font-size:10px}
.dofely-voucher-attributes--card .dofely-voucher-attribute-icon{width:19px;height:19px}
/* Liquid Glass: solo il catalogo voucher. Fondo opaco come fallback. */
.dofely-commerce-flow .dofely-voucher-catalog{
 background:radial-gradient(ellipse at 12% 25%,rgba(200,164,106,.32),transparent 48%),radial-gradient(ellipse at 87% 70%,rgba(218,188,146,.4),transparent 46%),linear-gradient(135deg,#faf7f2,#efe5d8 55%,#f8f4ef);
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product{
 display:flex;flex-direction:column;box-sizing:border-box;
 border:1px solid rgba(255,255,255,.85);border-radius:28px;
 background:linear-gradient(145deg,#fffdf9,#f2e8da);
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(200,164,106,.22),0 16px 40px rgba(73,61,55,.1);
 transition:transform .25s ease,box-shadow .25s ease;
}
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product{
  background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(255,250,241,.28));
  -webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);
 }
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .woocommerce-loop-product__link{
 display:block;flex:none;border-radius:27px 27px 0 0;
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .dofely-voucher-card-fallback{background:radial-gradient(ellipse at 24% 0%,rgba(255,255,255,.95),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(200,164,106,.24));border-bottom-color:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:#695032}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .woocommerce-loop-product__title{
 overflow-wrap:break-word;
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .price{
 margin-top:0!important;padding-top:4px;color:var(--dofely-text)!important;
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .button{
 box-sizing:border-box;width:calc(100% - 48px);min-height:50px!important;
 border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;
 background:linear-gradient(165deg,#f5e6cc,#dec092)!important;color:#392b1e!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 12px rgba(105,80,50,.1)!important;
 font-size:11px!important;letter-spacing:.8px!important;padding:16px 18px!important;
 white-space:normal;transition:background .25s ease,box-shadow .25s ease!important;
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product:hover{transform:none}
@media(hover:hover) and (pointer:fine){
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product:hover{
  transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,inset 0 0 28px rgba(255,255,255,.35),0 22px 48px rgba(73,61,55,.14);
 }
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .button:hover{
  background:linear-gradient(165deg,#fff1db,#e8cc9f)!important;
 }
}
.dofely-commerce-flow .dofely-voucher-catalog ul.products li.product a:focus-visible{
 outline:3px solid #695032!important;outline-offset:-5px;
}
@media(prefers-reduced-motion:reduce){
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product,
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product .button{transition:none!important}
 .dofely-commerce-flow .dofely-voucher-catalog ul.products li.product:hover{transform:none}
}
@media(max-width:1199px){
 .dofely-commerce-flow ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .dofely-commerce-flow ul.products li.product .dofely-voucher-card-image,.dofely-commerce-flow ul.products li.product .dofely-voucher-card-fallback{aspect-ratio:16/9}
 .dofely-commerce-flow ul.products li.product .woocommerce-loop-product__title{font-size:29px!important}
 .dofely-voucher-card-summary{font:400 13px/1.55 "Inter",sans-serif!important}
}
@media(max-width:767px){
 .dofely-commerce-flow ul.products{grid-template-columns:1fr;gap:22px}
 .dofely-commerce-flow ul.products li.product .dofely-voucher-card-image,.dofely-commerce-flow ul.products li.product .dofely-voucher-card-fallback{aspect-ratio:4/3}
 .dofely-commerce-flow ul.products li.product .woocommerce-loop-product__title{padding-inline:24px!important;font-size:30px!important}
 .dofely-voucher-card-summary{margin-inline:24px!important;font-size:13px!important}
 .dofely-voucher-attributes--card{margin-inline:24px!important}
 .dofely-commerce-flow ul.products li.product .button{width:calc(100% - 48px)!important;margin-inline:24px!important}
}
/* Prodotto */
.dofely-product-shell .woocommerce>div.product,.dofely-product-shell div.product.type-product{box-sizing:border-box;width:100%;margin:0 auto!important;padding:50px clamp(24px,5vw,72px)!important;max-width:1180px;background:var(--dofely-white);border:1px solid rgba(200,164,106,.2);box-shadow:var(--dofely-shadow);overflow:hidden}
body.dofely-voucher-product-direct #primary{box-sizing:border-box!important;padding:160px 24px 100px!important;background:var(--dofely-cream)}
body.dofely-voucher-product-direct #primary>.site-main{width:min(1080px,100%);margin:0 auto}
body.dofely-voucher-product-direct .reactheme-breadcrumbs,body.dofely-voucher-product-direct .wc-sidebar{display:none!important}
.dofely-product-shell .woocommerce-product-gallery{display:none!important}
.dofely-product-shell div.product .summary{float:none!important;width:100%!important;margin:0!important}
.dofely-product-shell div.product .product_title{font:500 clamp(38px,5vw,58px)/1.05 "Cormorant Garamond",serif!important;color:var(--dofely-ink)!important;margin:0 0 16px!important}
.dofely-product-shell div.product p.price{color:var(--dofely-gold)!important;font:600 22px/1.4 "Inter",sans-serif!important;margin-bottom:22px!important}
.dofely-product-shell .woocommerce-product-details__short-description,.dofely-product-shell .woocommerce-product-details__short-description p{max-width:100%;font:400 16px/1.8 "Inter",sans-serif;color:var(--dofely-muted);white-space:normal!important;overflow-wrap:anywhere}
.dofely-product-shell .dofely-voucher-attributes{max-width:760px;margin:30px 0 34px!important}
.dofely-product-shell .dofely-voucher-attribute{min-height:96px;font-size:13px}
.dofely-product-shell .dofely-voucher-gift-fields{margin:34px 0 24px;padding:30px;background:var(--dofely-cream);border-left:3px solid var(--dofely-gold)}
.dofely-product-shell .dofely-voucher-gift-fields h3{font-size:30px;margin:0 0 22px}
.dofely-product-shell form.cart{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0!important}
.dofely-product-shell form.cart .dofely-voucher-gift-fields{flex:0 0 100%}
.dofely-product-shell form.cart .quantity{margin:0!important}
.dofely-product-shell form.cart .quantity input{width:76px}
.dofely-product-shell .product_meta{display:none}
.dofely-product-shell .woocommerce-tabs{margin-top:54px;padding-top:35px;border-top:1px solid var(--dofely-line)}
.dofely-product-shell .woocommerce-tabs ul.tabs{display:none}
/* Carrello */
.dofely-commerce-flow table.shop_table{border:1px solid var(--dofely-line)!important;border-radius:0!important;background:var(--dofely-white);border-collapse:collapse!important;box-shadow:0 12px 45px rgba(45,32,24,.06)}
.dofely-commerce-flow table.shop_table th{padding:18px!important;background:var(--dofely-sand);color:var(--dofely-ink);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.dofely-commerce-flow table.shop_table td{padding:20px 18px!important;border-top:1px solid var(--dofely-line)!important}
.dofely-commerce-flow table.cart img{width:72px!important;background:var(--dofely-sand)}
.dofely-commerce-flow table.cart .product-name a{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600}
.dofely-commerce-flow dl.variation{font-size:12px;color:var(--dofely-muted)}
.dofely-commerce-flow dl.variation dt{font-weight:600}
.dofely-commerce-flow .cart-collaterals{margin-top:42px}
.dofely-commerce-flow .cart-collaterals .cart_totals{float:none!important;width:min(520px,100%)!important;margin-left:auto;padding:30px;background:var(--dofely-white);box-shadow:var(--dofely-shadow)}
.dofely-commerce-flow .cart-collaterals .cart_totals h2{font-size:34px}
.dofely-commerce-flow .wc-proceed-to-checkout{padding:20px 0 0!important}
.dofely-commerce-flow .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;margin:0!important}
/* Checkout */
.dofely-commerce-flow #billing_email_field.dofely-voucher-email-field .description{display:block!important;position:static;margin:8px 0 0;padding:0;background:transparent;color:var(--dofely-muted);font-size:13px;line-height:1.5}
.dofely-commerce-flow #billing_email_field.dofely-voucher-email-field .description:before{display:none!important}
.dofely-commerce-flow form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);column-gap:38px;row-gap:0;align-items:start}
.dofely-commerce-flow form.checkout .col2-set{grid-column:1;grid-row:1;box-sizing:border-box;width:100%!important;float:none!important;padding:34px;background:var(--dofely-white);box-shadow:var(--dofely-shadow)}
.dofely-commerce-flow form.checkout .col-1,.dofely-commerce-flow form.checkout .col-2{float:none!important;width:100%!important}
.dofely-commerce-flow form.checkout .col-2{margin-top:34px}
.dofely-commerce-flow form.checkout .dofely-order-card{grid-column:2;grid-row:1;box-sizing:border-box;min-width:0;width:100%;padding:30px;background:var(--dofely-white);border:1px solid var(--dofely-line);box-shadow:var(--dofely-shadow)}
.dofely-commerce-flow form.checkout .dofely-order-card #order_review_heading{position:static!important;box-sizing:border-box;float:none!important;clear:none!important;width:100%!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:34px;line-height:1.2}
.dofely-commerce-flow form.checkout .dofely-order-card .woocommerce-form-coupon-toggle{margin:0 0 14px!important}
.dofely-commerce-flow form.checkout .dofely-order-card .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:13px 16px 13px 42px!important;box-shadow:none!important;font-size:12px!important;line-height:1.45!important}
.dofely-commerce-flow form.checkout .dofely-order-card form.checkout_coupon{margin:0 0 18px!important;padding:16px!important;border:1px solid var(--dofely-line)!important;background:var(--dofely-cream)}
.dofely-commerce-flow form.checkout .dofely-order-card form.checkout_coupon p{margin:0!important}
.dofely-commerce-flow form.checkout .dofely-order-card form.checkout_coupon .form-row{margin:0!important}
.dofely-commerce-flow form.checkout .dofely-order-card #order_review{display:block;position:static!important;box-sizing:border-box;float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table{width:100%!important;margin:0 0 24px!important;box-shadow:none!important}
.dofely-commerce-flow form.checkout .dofely-order-card .woocommerce-pay-buttons{clear:both;width:100%;margin:0 0 18px!important}
.dofely-commerce-flow form.checkout .dofely-order-card #wc-stripe-express-checkout-element{clear:both!important;width:100%;margin:0 0 16px!important}
.dofely-commerce-flow form.checkout .dofely-order-card #wc-stripe-express-checkout-button-separator{margin:12px 0 18px!important;color:var(--dofely-muted);font:500 10px/1 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase}
.dofely-commerce-flow #payment{border:1px solid var(--dofely-line)!important;border-radius:0!important;background:var(--dofely-sand)!important}
.dofely-commerce-flow #payment ul.payment_methods{margin:0!important;padding:22px 24px!important;border-bottom:0!important}
.dofely-commerce-flow #payment .wc_payment_method+ .wc_payment_method{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--dofely-line)}
.dofely-commerce-flow #payment .wc_payment_method>input.input-radio{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center;width:16px!important;height:16px!important;min-height:0!important;margin:0 10px 0 0!important;padding:0!important;border:1px solid var(--dofely-gold)!important;border-radius:50%!important;background:var(--dofely-white)!important;vertical-align:-3px;cursor:pointer}
.dofely-commerce-flow #payment .wc_payment_method>input.input-radio:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dofely-gold);transform:scale(0);transition:transform .15s ease}
.dofely-commerce-flow #payment .wc_payment_method>input.input-radio:checked:before{transform:scale(1)}
.dofely-commerce-flow #payment .wc_payment_method>input.input-radio:focus-visible{outline:2px solid var(--dofely-gold)!important;outline-offset:2px}
.dofely-commerce-flow #payment div.payment_box{margin:14px 0 4px!important;padding:18px!important;border:1px solid var(--dofely-line);border-radius:0!important;background:var(--dofely-white)!important;color:var(--dofely-text)!important}
.dofely-commerce-flow #payment div.payment_box:before{content:none!important;display:none!important}
.dofely-commerce-flow #payment .form-row.place-order{display:flow-root;float:none!important;box-sizing:border-box;width:100%;margin:0!important;padding:24px!important;border-top:1px solid var(--dofely-line);background:var(--dofely-white)}
.dofely-commerce-flow #payment .woocommerce-privacy-policy-text{margin:0 0 20px}
.dofely-commerce-flow #payment .woocommerce-privacy-policy-text p{margin:0}
.dofely-commerce-flow #place_order{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0!important}
/* Ordine e account */
body.dofely-voucher-order-received .woocommerce-order,.dofely-commerce-flow .woocommerce-MyAccount-content,.dofely-commerce-flow .woocommerce-MyAccount-navigation{background:var(--dofely-white);padding:32px;box-shadow:var(--dofely-shadow)}
/* Thank-you summary: only voucher orders get the Dofely grid, never generic WooCommerce orders. */
body.dofely-voucher-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0 0 32px!important;padding:0!important;list-style:none!important;background:var(--dofely-line)!important;border:1px solid var(--dofely-line)!important;box-shadow:none!important}
body.dofely-voucher-order-received .woocommerce-order-overview:before,body.dofely-voucher-order-received .woocommerce-order-overview:after,body.dofely-voucher-order-received .woocommerce-order-overview li:before,body.dofely-voucher-order-received .woocommerce-order-overview li:after{content:none!important;display:none!important}
body.dofely-voucher-order-received .woocommerce-order-overview li{display:block!important;float:none!important;clear:none!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;background:var(--dofely-white)!important;font-size:11px!important;line-height:1.7!important}
body.dofely-voucher-order-received .woocommerce-order-overview li strong{display:block!important;margin-top:3px!important;font-size:15px!important;color:var(--dofely-ink)!important}
body.dofely-voucher-order-received .woocommerce-order-overview li:last-child{grid-column:1 / -1!important}
.dofely-commerce-flow .woocommerce-MyAccount-navigation{float:left;width:27%}
.dofely-commerce-flow .woocommerce-MyAccount-content{float:right;width:70%}
.dofely-commerce-flow .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.dofely-commerce-flow .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--dofely-line)}
.dofely-commerce-flow .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}
@media(max-width:921px){.dofely-commerce-hero{padding-top:138px!important;padding-bottom:58px!important}.dofely-commerce-main{padding:56px 20px 80px!important}.dofely-commerce-flow ul.products:not(.columns-4){grid-template-columns:1fr!important;max-width:620px;margin-inline:auto!important}.dofely-commerce-flow form.checkout{grid-template-columns:1fr;row-gap:28px}.dofely-commerce-flow form.checkout .col2-set{grid-column:1;grid-row:1}.dofely-commerce-flow form.checkout .dofely-order-card{grid-column:1;grid-row:2}.dofely-commerce-flow .woocommerce-MyAccount-navigation,.dofely-commerce-flow .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}}
@media(max-width:600px){.dofely-commerce-hero{padding:120px 18px 48px!important}.dofely-checkout-steps{gap:7px;letter-spacing:.4px}.dofely-commerce-main{padding:42px 14px 64px!important}.dofely-product-shell .woocommerce>div.product{padding:32px 20px!important}.dofely-product-shell .dofely-voucher-gift-fields{margin-inline:-4px;padding:22px 18px}.dofely-product-shell .dofely-voucher-attributes{grid-template-columns:1fr;margin-bottom:28px!important}.dofely-product-shell .dofely-voucher-attribute{flex-direction:row;justify-content:flex-start;min-height:0;padding:14px 16px;text-align:left}.dofely-commerce-flow table.shop_table_responsive{background:transparent;box-shadow:none;border:0!important}.dofely-commerce-flow table.shop_table_responsive tr{display:block;margin-bottom:18px;padding:15px;background:#fff;border:1px solid var(--dofely-line)}.dofely-commerce-flow table.shop_table_responsive td{padding:12px 8px!important}.dofely-commerce-flow .cart-collaterals .cart_totals{padding:22px}.dofely-commerce-flow form.checkout .col2-set{padding:22px}.dofely-commerce-flow form.checkout .dofely-order-card{padding:20px}.dofely-commerce-flow #payment ul.payment_methods,.dofely-commerce-flow #payment .form-row.place-order{padding:20px!important}.dofely-commerce-flow .button{width:100%;justify-content:center;text-align:center}body.dofely-voucher-order-received .woocommerce-order{padding:22px!important}body.dofely-voucher-order-received .woocommerce-order-overview{grid-template-columns:1fr!important;margin-bottom:24px!important}body.dofely-voucher-order-received .woocommerce-order-overview li{width:auto!important;padding:17px 18px!important}}

/* Dettaglio voucher: esperienza, extra e dati regalo in un unico percorso. */
.dofely-product-shell form.cart>.dofely-voucher-attributes{flex:0 0 min(760px,100%);max-width:none;margin:26px 0 30px!important;gap:24px;background:transparent}
.dofely-product-shell form.cart>.dofely-voucher-attributes .dofely-voucher-attribute{min-height:0;padding:0;background:transparent;font-size:12px}
.dofely-product-shell form.cart>.dofely-voucher-attributes .dofely-voucher-attribute-icon{width:25px;height:25px}
.dofely-product-shell form.cart>#yith-wapo-addon-1{flex:0 0 100%;box-sizing:border-box;margin:0!important;padding:30px;background:#fff;border:1px solid rgba(200,164,106,.3);box-shadow:0 12px 32px rgba(45,32,24,.05)}
.dofely-product-shell #yith-wapo-addon-1 .addon-header{margin:0 0 10px;padding:0;border:0}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-title{margin:0!important;color:var(--dofely-ink);font:500 30px/1.15 "Cormorant Garamond",serif!important;cursor:default}
.dofely-product-shell #yith-wapo-addon-1 .options-container{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-description{margin:0 0 20px;color:var(--dofely-muted);font:400 13px/1.65 "Inter",sans-serif}
.dofely-product-shell #yith-wapo-addon-1 .options{display:block!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option{box-sizing:border-box;margin:0!important;padding:0!important;border:1px solid rgba(73,61,55,.14);background:#fdfbf8;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option:has(input:checked){border-color:var(--dofely-gold);background:#fffaf1;box-shadow:inset 3px 0 0 var(--dofely-gold)}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option .label,.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option .option-container{display:block!important;margin:0!important;padding:0!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option .option-container{display:grid!important;grid-template-columns:156px minmax(0,1fr);align-items:center}
.dofely-product-shell #yith-wapo-addon-1 .image-container{width:156px!important;height:132px!important;margin:0!important;overflow:hidden;background:var(--dofely-sand)}
.dofely-product-shell #yith-wapo-addon-1 .image-container img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.dofely-product-shell #yith-wapo-addon-1 .checkbox-button-container{display:flex!important;align-items:center;gap:12px;padding:22px!important}
.dofely-product-shell #yith-wapo-addon-1 .checkboxbutton input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--dofely-gold)}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-addon-label{margin:0!important;color:var(--dofely-ink);font:600 15px/1.4 "Inter",sans-serif!important}
.dofely-product-shell #yith-wapo-addon-1 .option-price{display:inline-block;margin-left:7px;color:var(--dofely-gold);font-weight:600}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option>.description{margin:0;padding:0 22px 20px 178px;color:var(--dofely-muted);font:400 12px/1.6 "Inter",sans-serif}
.dofely-product-shell form.cart>.dofely-voucher-gift-fields{flex:0 0 100%;margin:10px 0 10px;padding:30px;border-left:0;border-top:3px solid var(--dofely-gold);background:var(--dofely-cream)}
.dofely-product-shell form.cart>.single_add_to_cart_button{min-width:240px}
.dofely-product-shell .woocommerce-tabs{margin-top:64px;padding-top:42px}
.dofely-product-shell .woocommerce-Tabs-panel,.dofely-product-shell .woocommerce-Tabs-panel p,.dofely-product-shell .woocommerce-Tabs-panel li{color:var(--dofely-text);font:400 14px/1.75 "Inter",sans-serif}
.dofely-product-shell .woocommerce-Tabs-panel ul{padding-left:20px}
@media(max-width:600px){.dofely-product-shell form.cart>.dofely-voucher-attributes{gap:0;margin-top:20px!important}.dofely-product-shell form.cart>.dofely-voucher-attributes .dofely-voucher-attribute{padding:13px 0}.dofely-product-shell form.cart>#yith-wapo-addon-1{padding:22px 18px}.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-title{font-size:27px!important}.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option .option-container{grid-template-columns:1fr}.dofely-product-shell #yith-wapo-addon-1 .image-container{width:100%!important;height:180px!important}.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option>.description{padding:0 18px 18px}.dofely-product-shell form.cart>.dofely-voucher-gift-fields{padding:22px 18px}.dofely-product-shell form.cart>.single_add_to_cart_button{width:100%}}

/* Voucher: informazioni prima, acquisto raggiungibile dalla barra fissa. */
.dofely-product-shell div.product p.price{display:none!important}
.dofely-product-shell .woocommerce-product-details__short-description{display:none!important}
.dofely-product-shell .summary>.woocommerce-tabs{margin:26px 0 34px!important;padding:0!important;border:0!important}
.dofely-product-shell .summary>.woocommerce-tabs .woocommerce-Tabs-panel{max-width:900px;margin:0!important;padding:0!important}
.dofely-product-shell .summary>.woocommerce-tabs h2{margin:0 0 16px!important;color:var(--dofely-ink);font:500 32px/1.08 "Cormorant Garamond",serif!important}
.dofely-product-shell .summary>.woocommerce-tabs p,.dofely-product-shell .summary>.woocommerce-tabs li{color:var(--dofely-text);font:400 15px/1.72 "Inter",sans-serif}
.dofely-product-shell .summary>.woocommerce-tabs p{margin:0 0 14px!important}
.dofely-product-shell .summary>.woocommerce-tabs p strong{font-weight:650}
.dofely-product-shell .summary>.woocommerce-tabs ul{margin:14px 0 0!important;padding-left:22px!important}
.dofely-product-shell .summary>.woocommerce-tabs li{margin:3px 0!important}
.dofely-product-shell .woocommerce-product-details__short-description a[href="#descrizione"]{display:none!important}
.dofely-voucher-limit-notice{margin:0 0 28px!important;font-size:13px!important;line-height:1.6!important}
.dofely-voucher-purchase-anchor{display:block;scroll-margin-top:110px}
.dofely-product-shell form.cart>.dofely-voucher-gift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}
.dofely-product-shell .dofely-voucher-gift-fields h3,.dofely-product-shell .dofely-voucher-gift-fields #dofely_voucher_message_field{grid-column:1 / -1}
.dofely-product-shell .dofely-voucher-gift-fields .form-row{float:none!important;width:auto!important;margin-bottom:16px!important}
.dofely-product-shell #yith-wapo-addon-1{padding:20px 22px!important;box-shadow:none!important}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-title{font-size:25px!important}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-description{margin-bottom:12px!important}
.dofely-product-shell #yith-wapo-addon-1 .image-container{display:none!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option .option-container{display:block!important}
.dofely-product-shell #yith-wapo-addon-1 .checkbox-button-container{padding:15px 18px!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option>.description{padding:0 18px 15px!important}
.dofely-product-shell form.cart>.dofely-voucher-attributes .dofely-voucher-attribute{color:var(--dofely-muted);font-size:12px;font-weight:500}
.dofely-product-shell .dofely-voucher-gift-fields h3{margin-bottom:8px!important;font-size:29px!important;line-height:1.12!important}
.dofely-product-shell .dofely-voucher-gift-fields label{font-size:12px!important;letter-spacing:.45px!important}
.dofely-product-shell .dofely-voucher-gift-fields input,.dofely-product-shell .dofely-voucher-gift-fields textarea{font-size:15px!important}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-title{font-size:27px!important;line-height:1.1!important}
.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-description{font-size:14px!important;line-height:1.6!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-addon-label{font-size:15px!important}
.dofely-product-shell #yith-wapo-addon-1 .yith-wapo-option>.description{font-size:13px!important;line-height:1.6!important}
.dofely-romantic-setup-link{flex:0 0 100%;margin:0 0 2px!important;text-align:left}
.dofely-product-shell #yith-wapo-addon-1 .dofely-romantic-setup-link{display:block;margin:14px 0 0!important}
.dofely-romantic-setup-link a{color:var(--dofely-gold)!important;font:600 11px/1.4 "Inter",sans-serif;letter-spacing:.45px;text-decoration:underline;text-underline-offset:3px}
.dofely-voucher-purchase-bar{position:fixed;z-index:9999;left:50%;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;width:min(980px,calc(100% - 32px));box-sizing:border-box;padding:13px 14px 13px 22px;transform:translateX(-50%);background:#201610;color:#fff;border:1px solid rgba(200,164,106,.65);box-shadow:0 14px 38px rgba(24,15,10,.28)}
.dofely-voucher-purchase-bar-name{overflow:hidden;color:rgba(255,255,255,.74);font:500 12px/1.3 "Inter",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.dofely-voucher-purchase-bar-total{color:#f5dfb7;font:600 21px/1 "Cormorant Garamond",serif;white-space:nowrap}
.dofely-voucher-purchase-bar-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:var(--dofely-gold);color:#fff!important;font:600 11px/1 "Inter",sans-serif;letter-spacing:.85px;text-align:center;text-transform:uppercase;white-space:nowrap}
.dofely-voucher-purchase-bar-button:hover{background:var(--dofely-gold-hover);color:#fff!important}
.dofely-voucher-purchase-bar-spacer{height:88px}
body.dofely-commerce-flow:has(.dofely-voucher-purchase-bar) #primary{padding-bottom:76px}
@media(max-width:600px){.dofely-product-shell .summary>.woocommerce-tabs{margin:22px 0 28px!important}.dofely-product-shell .summary>.woocommerce-tabs h2{font-size:29px!important}.dofely-product-shell .summary>.woocommerce-tabs p,.dofely-product-shell .summary>.woocommerce-tabs li{font-size:14px;line-height:1.68}.dofely-product-shell form.cart>.dofely-voucher-gift-fields{grid-template-columns:1fr}.dofely-product-shell .dofely-voucher-gift-fields h3,.dofely-product-shell .dofely-voucher-gift-fields #dofely_voucher_message_field{grid-column:auto}.dofely-product-shell #yith-wapo-addon-1{padding:18px!important}.dofely-product-shell #yith-wapo-addon-1 .wapo-addon-title{font-size:25px!important}.dofely-romantic-setup-link{text-align:left}.dofely-voucher-purchase-bar{bottom:0;grid-template-columns:1fr auto;gap:12px;width:100%;padding:10px 12px;border-right:0;border-bottom:0;border-left:0}.dofely-voucher-purchase-bar-name{display:none}.dofely-voucher-purchase-bar-total{font-size:20px}.dofely-voucher-purchase-bar-button{min-height:44px;padding-inline:16px;font-size:10px}.dofely-voucher-purchase-bar-spacer{height:68px}body.dofely-commerce-flow:has(.dofely-voucher-purchase-bar) #primary{padding-bottom:58px}}
@media(max-width:1000px){.dofely-romantic-setup-link{text-align:center!important}}
@media(min-width:1001px){.dofely-romantic-setup-link{margin-bottom:18px!important}}

/* Scala tipografica checkout: priorità a compilazione, totale e pagamento. */
body.woocommerce-checkout .dofely-commerce-hero .elementor-heading-title{color:#fff;font:500 clamp(42px,4.2vw,58px)/1.04 "Cormorant Garamond",serif!important;letter-spacing:-.02em}
.dofely-commerce-flow form.checkout .woocommerce-billing-fields>h3{margin:0 0 24px!important;font:500 38px/1.08 "Cormorant Garamond",serif!important}
.dofely-commerce-flow form.checkout .woocommerce-additional-fields>h3{margin:0 0 18px!important;font:500 30px/1.12 "Cormorant Garamond",serif!important}
.dofely-commerce-flow form.checkout .form-row{margin-bottom:18px!important}
.dofely-commerce-flow form.checkout .form-row label{display:block;margin-bottom:7px;font-size:12px!important;font-weight:650!important;letter-spacing:.45px!important}
.dofely-commerce-flow form.checkout .form-row input,.dofely-commerce-flow form.checkout .form-row textarea,.dofely-commerce-flow form.checkout .form-row select{font:400 14px/1.45 "Inter",sans-serif!important}
.dofely-commerce-flow form.checkout .dofely-order-card #order_review_heading{margin-bottom:20px!important;font:500 31px/1.12 "Cormorant Garamond",serif!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table th{font-size:10px!important;letter-spacing:.8px!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table td{font-size:13px!important;line-height:1.55!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table .product-name{color:var(--dofely-ink);font-weight:600}
.dofely-commerce-flow .woocommerce-checkout-review-order-table tfoot th{font-size:11px!important;letter-spacing:.55px!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table .order-total th,.dofely-commerce-flow .woocommerce-checkout-review-order-table .order-total td{padding-top:18px!important;padding-bottom:18px!important;color:var(--dofely-ink)!important}
.dofely-commerce-flow .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{font:600 24px/1 "Cormorant Garamond",serif}
.dofely-commerce-flow #payment .wc_payment_method>label{font-size:14px!important;font-weight:650!important;letter-spacing:0!important}
.dofely-commerce-flow #payment div.payment_box{font-size:13px!important;line-height:1.55!important}
.dofely-commerce-flow #payment .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.6}
@media(max-width:600px){body.woocommerce-checkout .dofely-commerce-hero .elementor-heading-title{font-size:42px!important}.dofely-commerce-flow form.checkout .woocommerce-billing-fields>h3{font-size:34px!important}.dofely-commerce-flow form.checkout .woocommerce-additional-fields>h3{font-size:28px!important}.dofely-commerce-flow form.checkout .dofely-order-card #order_review_heading{font-size:29px!important}.dofely-commerce-flow form.checkout .form-row input,.dofely-commerce-flow form.checkout .form-row textarea,.dofely-commerce-flow form.checkout .form-row select{font-size:16px!important}}

/* Checkout voucher in due passaggi: i campi WooCommerce restano nello stesso form. */
.dofely-checkout-step-indicator,.dofely-checkout-step-actions,.dofely-checkout-data-summary{display:none}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator{display:flex;align-items:center;justify-content:center;gap:16px;max-width:680px;margin:0 auto 34px}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--dofely-muted);font:600 12px/1 "Inter",sans-serif;letter-spacing:.55px;text-transform:uppercase}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--dofely-line);border-radius:50%;font:600 12px/1 "Inter",sans-serif}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button.is-active{color:var(--dofely-ink)}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button.is-active b{border-color:var(--dofely-gold);background:var(--dofely-gold);color:#fff}
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator i{width:54px;height:1px;background:var(--dofely-line)}
body.dofely-checkout-steps-enabled form.checkout .dofely-checkout-step-actions{display:block;grid-column:1;grid-row:2;margin-top:20px}
body.dofely-checkout-steps-enabled form.checkout .dofely-checkout-step-actions .button{display:flex!important;align-items:center;justify-content:center;width:100%}
body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card .woocommerce-form-coupon-toggle,body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card form.checkout_coupon,body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card .woocommerce-pay-buttons,body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card #wc-stripe-express-checkout-element,body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card #wc-stripe-express-checkout-button-separator,body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card #payment{display:none!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-step-actions{display:none!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment #customer_details>.col-1,body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment #customer_details>.col-2{display:none!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-data-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.dofely-checkout-steps-enabled .dofely-checkout-data-summary-kicker{margin:0 0 7px;color:var(--dofely-ink);font:500 28px/1.1 "Cormorant Garamond",serif}
body.dofely-checkout-steps-enabled .dofely-checkout-data-summary-value{max-width:420px;margin:0;color:var(--dofely-text);font:400 13px/1.65 "Inter",sans-serif}
body.dofely-checkout-steps-enabled .dofely-checkout-data-summary button{flex:none;border:0;border-bottom:1px solid var(--dofely-gold);padding:3px 0;background:transparent;color:var(--dofely-gold);font:600 11px/1.3 "Inter",sans-serif;letter-spacing:.45px;text-transform:uppercase}
@media(max-width:921px){body.dofely-checkout-steps-enabled form.checkout .dofely-checkout-step-actions{grid-column:1;grid-row:2;margin-top:-8px}}
@media(max-width:600px){body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator{justify-content:space-between;gap:8px;margin-bottom:26px}body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button{gap:7px;font-size:10px;letter-spacing:.3px}body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator button b{width:24px;height:24px;font-size:11px}body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator i{flex:1;width:auto;max-width:42px}body.dofely-checkout-steps-enabled form.checkout .dofely-checkout-step-actions{margin-top:-6px}body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-data-summary{display:block}body.dofely-checkout-steps-enabled .dofely-checkout-data-summary button{margin-top:16px}}

/* Variante full-width: una sola decisione per schermata. */
body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator{width:min(760px,100%);max-width:none;margin-bottom:22px;padding:16px 0;border-bottom:1px solid var(--dofely-line);scroll-margin-top:220px}
body.dofely-checkout-steps-enabled form.checkout{display:block;width:min(760px,100%);margin:0 auto}
body.dofely-checkout-steps-enabled form.checkout .col2-set,body.dofely-checkout-steps-enabled form.checkout .dofely-order-card{width:100%;margin:0!important}
body.dofely-checkout-steps-enabled form.checkout .dofely-checkout-step-actions{width:100%;margin:20px 0 0!important}
body.dofely-checkout-steps-enabled form.checkout:not(.dofely-checkout--payment) .dofely-order-card{display:none!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment #customer_details{display:none!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-order-card{display:block!important}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-data-summary{display:flex;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--dofely-line)}
body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-data-summary-kicker{font-size:26px}
@media(max-width:600px){body.dofely-checkout-steps-enabled .dofely-checkout-step-indicator{width:100%;padding:12px 0;margin-bottom:18px}body.dofely-checkout-steps-enabled form.checkout{width:100%}body.dofely-checkout-steps-enabled form.checkout .col2-set,body.dofely-checkout-steps-enabled form.checkout .dofely-order-card{padding:24px 20px!important}body.dofely-checkout-steps-enabled form.checkout.dofely-checkout--payment .dofely-checkout-data-summary{margin-bottom:20px;padding-bottom:18px}}
