/* Dolce Piacere Signature V3.2 - premium WooCommerce storefront, original data retained */
:root{--dps32-dark:#402330;--dps32-pink:#d8476e;--dps32-soft:#fff0ee;--dps32-bdr:#f1deda}
body.dps-signature .dps32-hero{min-height:275px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#fdf0eb}
body.dps-signature .dps32-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--dps32-photo);background-size:cover;background-position:center 48%}
body.dps-signature .dps32-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffbf9 0%,rgba(255,251,249,.96) 28%,rgba(255,248,247,.81) 44%,rgba(255,246,243,.08) 83%)}
body.dps-signature .dps32-hero-inner{padding-block:42px;position:relative}
body.dps-signature .dps32-hero h1{font:500 clamp(37px,4.7vw,61px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.055em;max-width:670px;margin:14px 0 17px}
body.dps-signature .dps32-hero h1 em{color:var(--dps32-pink)}
body.dps-signature .dps32-hero p{font-size:15px;max-width:520px;line-height:1.7;color:#6d5460;margin:0}
/* Archive with functional WooCommerce taxonomies and native add-to-cart */
body.dps-signature .dps32-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:29px;padding-block:31px 90px}
body.dps-signature .dps32-sidebar{min-width:0;border-right:1px solid #efe5df;padding-right:20px}
body.dps-signature .dps32-side-inner{position:sticky;top:120px}
body.dps-signature .dps32-side-inner h2{font:800 12px/1.4 Inter,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.17em;margin:10px 0 15px}
body.dps-signature .dps32-side-links{display:flex;flex-direction:column;gap:4px}
body.dps-signature .dps32-side-links a{display:block;color:#725863;border-radius:12px;font-size:12px;padding:11px 12px;font-weight:650;transition:background .15s,color .15s}
body.dps-signature .dps32-side-links a:hover,body.dps-signature .dps32-side-links a.is-active{color:#bd365f;background:#fee9e9}
body.dps-signature .dps32-side-inner hr{border:0;border-top:1px solid #f1e1dd;margin:24px 0}
body.dps-signature .dps32-side-inner p{font-size:13px;color:#866d74;line-height:1.7;margin-bottom:13px}
body.dps-signature .dps32-sidebar-action{font-weight:800;color:#bf3d66;text-decoration:underline;font-size:12px}
body.dps-signature .dps32-shop-results{min-width:0}
body.dps-signature .dps32-shop-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:4px 0 18px;border-bottom:1px solid #f3e3df;padding-bottom:17px;font-size:12px;color:#806875}
body.dps-signature .dps32-shop-heading a{color:#c94069;font-weight:750}
body.dps-signature .dps32-shop-results .woocommerce{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.dps-signature .dps32-shop-results .woocommerce-result-count{color:#876d74;font-size:12px;margin:0 0 20px!important;float:left}
body.dps-signature .dps32-shop-results .woocommerce-ordering{float:right;margin:0 0 20px!important}
body.dps-signature .dps32-shop-results .woocommerce-ordering select{border:1px solid #edd8d9;border-radius:9px;background:white;padding:10px 30px 10px 12px;font-size:12px;color:#543541;width:auto;min-width:195px;max-width:100%}
body.dps-signature .dps32-shop-results ul.products,body.dps-signature .dps32-shop-results .products,body.dps-signature .dps32-shop-results .wp-block-woocommerce-product-template,body.dps-signature .dps32-shop-results .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important;list-style:none!important;padding:0!important;margin:0!important;clear:both;width:100%!important}
body.dps-signature .dps32-shop-results ul.products:before,body.dps-signature .dps32-shop-results ul.products:after{display:none!important}
body.dps-signature .dps32-shop-results ul.products li.product,body.dps-signature .dps32-shop-results .wc-block-product,body.dps-signature .dps32-shop-results .wp-block-post.product{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 17px!important;display:flex;flex-direction:column;border:1px solid #f0dfdc;border-radius:11px!important;background:white;overflow:hidden;box-shadow:0 8px 28px rgba(60,29,44,.045)!important;transition:transform .2s,box-shadow .2s}
body.dps-signature .dps32-shop-results ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(60,29,44,.11)!important}
body.dps-signature .dps32-shop-results ul.products li.product>a:first-child{display:block}
body.dps-signature .dps32-shop-results ul.products li.product img,body.dps-signature .dps32-shop-results .wc-block-product img{width:100%!important;height:auto!important;aspect-ratio:1.38;object-fit:cover!important;margin:0 0 14px!important;border-radius:0!important;display:block}
body.dps-signature .dps32-shop-results ul.products li.product .woocommerce-loop-product__title,body.dps-signature .dps32-shop-results .wc-block-product__title{padding:0 14px!important;font:600 clamp(17px,1.6vw,21px)/1.22 Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important;color:#452633!important}
body.dps-signature .dps32-shop-results ul.products li.product .price{color:#d14770!important;font-size:17px!important;font-weight:850!important;margin:auto 14px 13px!important}
body.dps-signature .dps32-shop-results ul.products li.product a.button,body.dps-signature .dps32-shop-results ul.products li.product a.added_to_cart{align-self:flex-start;background:#d1466d!important;border:none!important;border-radius:8px!important;color:#fff!important;padding:11px 13px!important;margin:0 14px!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;white-space:normal}
body.dps-signature .dps32-shop-results .woocommerce-pagination{margin:35px 0!important}
body.dps-signature .dps32-shop-results .woocommerce-pagination ul li a,body.dps-signature .dps32-shop-results .woocommerce-pagination ul li span{padding:12px 16px!important}
body.dps-signature .dps32-shop-results .dps32-item-description{padding:0 14px;margin:0 0 13px;color:#88717a;font-size:12px;line-height:1.5;min-height:34px}
/* Product page: two large columns, readable typography, thumbnail gallery, related cards */
body.dps-signature .dps32-single-product{padding-top:30px;padding-bottom:92px}
body.dps-signature .dps32-single-product .woocommerce-breadcrumb{color:#a07b86;font-size:12px;margin:0 0 27px}
body.dps-signature .dps32-single-product .woocommerce{width:100%!important;max-width:none!important;float:none!important}
body.dps-signature .dps32-single-product .woocommerce div.product{display:block;max-width:none!important;margin:0!important;min-height:0}
body.dps-signature .dps32-single-product .woocommerce div.product:after{content:"";display:block;clear:both}
body.dps-signature .dps32-single-product .woocommerce div.product div.images{width:49%!important;float:left!important;margin:0 0 45px!important}
body.dps-signature .dps32-single-product .woocommerce div.product div.summary{width:46%!important;float:right!important;padding:20px 0 0!important;margin:0 0 45px!important}
body.dps-signature .dps32-single-product .woocommerce-product-gallery__wrapper{border-radius:13px;overflow:hidden;background:#fcefea}
body.dps-signature .dps32-single-product .woocommerce div.product div.images img{border-radius:10px!important;height:auto!important;width:100%!important;object-fit:cover}
body.dps-signature .dps32-single-product .flex-control-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none!important;padding:0!important;margin:13px 0 0!important}
body.dps-signature .dps32-single-product .flex-control-nav li{width:100%!important;float:none!important;margin:0!important}
body.dps-signature .dps32-single-product .flex-control-nav li img{width:100%;aspect-ratio:1.18;object-fit:cover;border:2px solid transparent;border-radius:8px!important}
body.dps-signature .dps32-single-product .flex-control-nav li img.flex-active{border-color:#d3486f}
body.dps-signature .dps32-single-product .woocommerce div.product .product_title{font:500 clamp(38px,4.15vw,58px)/1.08 Georgia,serif!important;letter-spacing:-.055em;color:#402531!important;margin:5px 0 15px!important}
body.dps-signature .dps32-single-product .woocommerce div.product p.price{font-size:28px!important;color:#d4456d!important;margin:10px 0 17px!important;font-weight:800}
body.dps-signature .dps32-single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.8;color:#6c5961;margin-bottom:22px}
body.dps-signature .dps32-single-product .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 26px!important}
body.dps-signature .dps32-single-product .quantity .qty{min-height:49px!important;width:77px!important;padding:9px!important;border:1px solid #e8d5d8!important;border-radius:8px!important;background:#fff;text-align:center}
body.dps-signature .dps32-single-product button.single_add_to_cart_button{min-height:49px!important;padding:13px 34px!important;background:#d4436a!important;border-radius:8px!important;font-size:13px!important;float:none!important}
body.dps-signature .dps32-single-product .product_meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0e0df;padding-top:20px;font-size:12px;color:#806b70}
body.dps-signature .dps32-single-product .woocommerce-tabs{clear:both;padding-top:25px!important;border-top:1px solid #f1e6e3}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs{padding-left:0!important;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #eddddb}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs:before{border:none!important}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0 15px 12px!important}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #d4436a!important}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs li:before,body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.dps-signature .dps32-single-product .woocommerce-tabs ul.tabs li a{font-size:13px!important}
body.dps-signature .dps32-single-product .woocommerce-Tabs-panel{padding:10px 0 22px!important;line-height:1.75;color:#654d57;font-size:15px}
body.dps-signature .dps32-single-product .related.products{margin-top:55px;clear:both}
body.dps-signature .dps32-single-product .related.products h2{font-size:34px;margin-bottom:22px}
body.dps-signature .dps32-single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.dps-signature .dps32-single-product .related.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0!important;border:1px solid #ecdede;padding-bottom:17px;border-radius:11px!important;overflow:hidden}
body.dps-signature .dps32-single-product .related.products li.product img{height:auto!important;aspect-ratio:1.36;object-fit:cover!important;margin-bottom:12px!important;border-radius:0!important}
body.dps-signature .dps32-single-product .related.products li.product .woocommerce-loop-product__title{font-size:18px!important;padding:0 12px!important}
body.dps-signature .dps32-single-product .related.products li.product .price{margin:0 12px 12px!important;font-size:15px!important}
body.dps-signature .dps32-single-product .related.products li.product a.button{margin:0 12px!important;font-size:11px!important;padding:11px 13px!important}
/* Personalization: preserve original form elements/actions; enhanced visual wrapping only */
body.dps-signature .dps32-personal-intro{padding-top:55px;text-align:left}
body.dps-signature .dps32-personal-intro h2{font-size:clamp(34px,4.1vw,54px);margin:6px 0 11px}
body.dps-signature .dps32-personal-intro p{color:#7b626b;max-width:730px;margin:0}
body.dps-signature .dps32-personal-page{padding-top:32px!important}
body.dps-signature .dps32-custom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:24px;align-items:start}
body.dps-signature .dps32-custom-form,body.dps-signature .dps32-custom-preview{min-width:0;background:white;border:1px solid #f0e1de;border-radius:17px;padding:clamp(18px,2vw,31px);box-shadow:0 14px 45px rgba(68,38,46,.04)}
body.dps-signature .dps32-panel-title span{font-size:10px;color:#d6426c;letter-spacing:.16em;font-weight:800}
body.dps-signature .dps32-panel-title h2,body.dps-signature .dps32-custom-preview h2{font-size:clamp(30px,3vw,39px);margin:7px 0 10px}
body.dps-signature .dps32-panel-title p{font-size:13px;color:#8b757b;margin:0 0 23px}
body.dps-signature .dps32-custom-form :where(form,fieldset){max-width:100%;min-width:0}
body.dps-signature .dps32-custom-form :where(p,div,fieldset){overflow-wrap:anywhere}
body.dps-signature .dps32-custom-form :where(label,legend){font-size:13px;font-weight:750;color:#533240}
body.dps-signature .dps32-custom-form :where(select,input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea){display:inline-block;max-width:100%;min-height:44px;border:1px solid #e7d8d9;border-radius:8px;background:#fff;padding:10px 13px;font-size:13px;color:#543442;margin:5px 6px 11px 2px;vertical-align:middle}
body.dps-signature .dps32-custom-form :where(select){min-width:180px}
body.dps-signature .dps32-custom-form :where(textarea){width:100%;min-height:90px}
body.dps-signature .dps32-custom-form fieldset{padding:20px 19px!important;border:1px solid #eedddd;border-radius:11px;margin:16px 0!important;line-height:2.8}
body.dps-signature .dps32-custom-form fieldset :where(label){display:inline-flex;gap:6px;align-items:center;margin-right:13px;padding:6px;border-radius:6px}
body.dps-signature .dps32-custom-form :where(input[type="checkbox"]){width:17px;height:17px;accent-color:#d7476e;margin:2px}
body.dps-signature .dps32-custom-form :where(button,input[type="submit"]){display:inline-flex;background:#d6486d;color:#fff!important;border:0;border-radius:8px;min-height:47px;padding:10px 25px;cursor:pointer;font-size:12px;font-weight:750;margin-top:12px}
body.dps-signature .dps32-custom-form :where(button:hover,input[type="submit"]:hover){background:#aa3155}
body.dps-signature .dps32-custom-preview{position:sticky;top:108px;background:linear-gradient(#fff,#fff9f8)}
body.dps-signature .dps32-custom-preview>img{width:100%;aspect-ratio:1.34;object-fit:cover;border-radius:11px;display:block}
body.dps-signature .dps32-preview-caption{font-size:11px;color:#927b81;margin:7px 0 19px}
body.dps-signature .dps32-personal-summary{border-radius:12px;background:#fff0f0;padding:20px}
body.dps-signature .dps32-personal-summary h3{font:600 21px Georgia,serif;margin:0 0 13px}
body.dps-signature .dps32-personal-summary p{display:flex;justify-content:space-between;gap:10px;align-items:start;border-bottom:1px solid #f7dfe1;padding:9px 0;margin:0;color:#6e5862;font-size:12px}
body.dps-signature .dps32-personal-summary p strong{color:#b73962;min-width:90px}
body.dps-signature .dps32-personal-summary p span{text-align:right;overflow-wrap:anywhere}
body.dps-signature .dps32-safe-note{font-size:12px;color:#897077;margin:15px 0 0}
/* Blog campaign highlights and dynamic articles */
body.dps-signature .dps32-blog-hero{--dps32-photo:none}
body.dps-signature .dps32-blog-container{padding-block:46px 95px}
body.dps-signature .dps32-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
body.dps-signature .dps32-section-head h2{font:500 clamp(33px,3.9vw,50px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:7px 0 9px}
body.dps-signature .dps32-section-head h2 em{color:#cf426a;font-weight:400}
body.dps-signature .dps32-section-head p{font-size:13px;color:#886f79;margin:0}
body.dps-signature .dps32-pill{border-radius:30px;color:#b34c62;background:#ffe7e5;padding:10px 16px;font-size:12px;font-weight:700;white-space:nowrap}
body.dps-signature .dps32-blog-feature{margin-bottom:62px}
body.dps-signature .dps32-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.dps-signature .dps32-featured-grid .dpa-post-card,body.dps-signature .dps32-post-grid .dpa-post-card{border:1px solid #ecded9;border-radius:11px!important;overflow:hidden;box-shadow:0 9px 22px rgba(50,25,35,.055)}
body.dps-signature .dps32-featured-grid .dpa-post-photo{aspect-ratio:1.64}
body.dps-signature .dps32-featured-grid .dpa-post-body{padding:19px}
body.dps-signature .dps32-featured-grid .dpa-post-body h3{font-size:23px}
body.dps-signature .dps32-featured-grid .dpa-post-excerpt{font-size:12px;min-height:0}
body.dps-signature .dps32-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.dps-signature .dps32-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px}
body.dps-signature .dps32-blog-categories{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 28px}
body.dps-signature .dps32-blog-categories a{border:1px solid #f0dadd;border-radius:25px;padding:10px 15px;font-size:11px;color:#7f5e6b;background:#fff}
body.dps-signature .dps32-blog-categories a:hover,body.dps-signature .dps32-blog-categories a.is-active{background:#d4456d;color:#fff;border-color:#d4456d}
body.dps-signature .dps32-blog-aside{display:flex;flex-direction:column;gap:20px}
body.dps-signature .dps32-blog-aside-card{padding:30px 22px;border:1px solid #f3e2e1;border-radius:13px;background:#ffefef}
body.dps-signature .dps32-blog-aside-card h3{font:500 31px/1.1 Georgia,serif;margin:10px 0}
body.dps-signature .dps32-blog-aside-card h3 em{color:#d3466d}
body.dps-signature .dps32-blog-aside-card p{font-size:13px;color:#775d66}
body.dps-signature .dps32-blog-aside-image{display:block;position:relative;border-radius:11px;overflow:hidden}
body.dps-signature .dps32-blog-aside-image img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}
body.dps-signature .dps32-blog-aside-image span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#401e2fba);padding:40px 19px 16px;color:white;font-weight:700;font-size:12px}
body.dps-signature .dps32-count-note{font-size:12px;color:#8d717a}
body.dps-signature .dps32-season{border-radius:14px;background:#fff0f0;padding:35px;margin-top:65px}
body.dps-signature .dps32-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.dps-signature .dps32-season-grid .dpa-product-card{border-radius:11px}
body.dps-signature .dps32-season-grid .dpa-product-visual{aspect-ratio:1.7}
body.dps-signature .dps32-season-grid .dpa-product-info{min-height:100px}
body.dps-signature .dps32-admin-hint{border:1px solid #e3cad0;padding:15px;margin:22px 0;background:#fff6f6;font-size:13px}
@media(max-width:1050px){body.dps-signature .dps32-shop-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}body.dps-signature .dps32-shop-results ul.products{gap:13px!important}body.dps-signature .dps32-custom-grid{grid-template-columns:minmax(0,1fr) 310px}body.dps-signature .dps32-post-layout{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:820px){body.dps-signature .dps32-shop-layout{grid-template-columns:1fr;gap:15px}body.dps-signature .dps32-sidebar{padding:0;border:0}body.dps-signature .dps32-side-inner{position:static}body.dps-signature .dps32-side-links{flex-direction:row;flex-wrap:wrap;gap:7px}body.dps-signature .dps32-side-inner hr,body.dps-signature .dps32-side-inner h2:nth-of-type(2),body.dps-signature .dps32-side-inner p,body.dps-signature .dps32-sidebar-action{display:none}body.dps-signature .dps32-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dps-signature .dps32-custom-grid{grid-template-columns:1fr}body.dps-signature .dps32-custom-preview{position:static}body.dps-signature .dps32-post-layout{grid-template-columns:1fr}body.dps-signature .dps32-blog-aside{display:grid;grid-template-columns:1fr 1fr}body.dps-signature .dps32-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dps-signature .dps32-single-product .woocommerce div.product div.images,body.dps-signature .dps32-single-product .woocommerce div.product div.summary{width:100%!important;float:none!important}body.dps-signature .dps32-single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:570px){body.dps-signature .dps32-hero{min-height:250px}body.dps-signature .dps32-hero:after{background:linear-gradient(90deg,#fffaf8f5 0%,#fffaf8ee 70%,#fffaf86e 100%)}body.dps-signature .dps32-hero-inner{padding-block:35px}body.dps-signature .dps32-hero h1{font-size:37px}body.dps-signature .dps32-hero p{font-size:13px}body.dps-signature .dps32-shop-layout{padding-block:22px 65px}body.dps-signature .dps32-shop-heading{align-items:flex-start;flex-direction:column}body.dps-signature .dps32-shop-results ul.products,body.dps-signature .dps32-featured-grid,body.dps-signature .dps32-post-grid,body.dps-signature .dps32-season-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}body.dps-signature .dps32-shop-results ul.products li.product img{aspect-ratio:1.04;height:auto!important}body.dps-signature .dps32-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;padding:0 10px!important}body.dps-signature .dps32-shop-results ul.products li.product .price{font-size:14px!important;margin:0 10px 11px!important}body.dps-signature .dps32-shop-results ul.products li.product a.button{margin:0 10px!important;font-size:10px!important;padding:10px!important}body.dps-signature .dps32-single-product .woocommerce div.product .product_title{font-size:37px!important}body.dps-signature .dps32-featured-grid{grid-template-columns:1fr!important}body.dps-signature .dps32-featured-grid .dpa-post-photo{aspect-ratio:1.55}body.dps-signature .dps32-post-grid{grid-template-columns:1fr!important}body.dps-signature .dps32-blog-aside{grid-template-columns:1fr}body.dps-signature .dps32-season-grid{grid-template-columns:1fr!important}body.dps-signature .dps32-custom-form,body.dps-signature .dps32-custom-preview{padding:17px}body.dps-signature .dps32-custom-form fieldset{line-height:2.2}body.dps-signature .dps32-custom-form :where(select){min-width:0;width:100%}body.dps-signature .dps32-section-head{align-items:start;flex-direction:column}body.dps-signature .dps32-count-note,body.dps-signature .dps32-pill{white-space:normal}body.dps-signature .dps32-personal-summary{padding:14px}}
/* Enhanced original personalization form – all controls still submit normally */
body.dps-signature .dps32-form-enhanced>.dps32-steps{display:flex;flex-direction:column;gap:0}
body.dps-signature .dps32-form-enhanced .dps32-step{display:grid;grid-template-columns:35px minmax(145px,.86fr) minmax(170px,1.16fr);gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #f0e1dd}
body.dps-signature .dps32-form-enhanced .dps32-step-marker{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e88194;color:white;font-size:16px;font-weight:850}
body.dps-signature .dps32-form-enhanced .dps32-step-info h3{font:600 18px/1.15 Georgia,serif;margin:0 0 5px!important;color:#4b2d3a}
body.dps-signature .dps32-form-enhanced .dps32-step-info p{font-size:11px!important;line-height:1.45!important;color:#907a80!important;margin:0!important}
body.dps-signature .dps32-form-enhanced .dps32-step-input{min-width:0}
body.dps-signature .dps32-form-enhanced .dps32-step-input>label,body.dps-signature .dps32-form-enhanced .dps32-step-input>p{display:block;font-size:0;margin:0!important}
body.dps-signature .dps32-form-enhanced .dps32-step-input :where(select,textarea){display:block;width:100%!important;max-width:none!important;margin:0!important;font-size:13px!important}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings{grid-template-columns:35px minmax(0,1fr);align-items:start}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings .dps32-step-input{grid-column:2}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings fieldset{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;line-height:1.3!important;padding:12px!important;border:0!important;margin:0!important}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings fieldset legend{font-size:0;line-height:0;height:0;overflow:hidden;padding:0}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings fieldset label{display:flex!important;gap:7px!important;align-items:center;justify-content:space-between;border:1px solid #f0dbdc;background:#fffafa;border-radius:9px;padding:12px 9px!important;margin:0!important;line-height:1.25;font-size:11px!important;cursor:pointer;min-width:0;overflow-wrap:anywhere}
body.dps-signature .dps32-form-enhanced .dps32-step-toppings fieldset label:has(input:checked){border-color:#d74870;background:#ffedf0;color:#a9325b}
body.dps-signature .dps32-form-enhanced .dps32-step-input textarea{min-height:85px}
body.dps-signature .dps32-form-enhanced .dps32-step-submit :where(button,input[type="submit"]){width:100%;margin-top:22px!important;min-height:53px!important;border-radius:9px;font-size:13px!important;text-align:center;justify-content:center}
body.dps-signature .dps32-form-enhanced>p:empty{display:none}
@media(max-width:1050px){body.dps-signature .dps32-form-enhanced .dps32-step{grid-template-columns:35px minmax(115px,.8fr) minmax(155px,1.2fr);gap:10px}}
@media(max-width:570px){body.dps-signature .dps32-form-enhanced .dps32-step{grid-template-columns:30px 1fr;gap:10px}body.dps-signature .dps32-form-enhanced .dps32-step-marker{width:30px;height:30px;font-size:13px}body.dps-signature .dps32-form-enhanced .dps32-step-input{grid-column:2}body.dps-signature .dps32-form-enhanced .dps32-step-toppings fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
