/* Scoped completion layer: retain the established storefront palette and type. */
.dg-filter-drawer{overflow-y:auto;overscroll-behavior:contain}
.dg-filter-drawer .dg-filter-close{width:44px;height:44px;min-width:44px;min-height:44px}
.dg-filter-drawer>h2{padding-right:48px}
.woocommerce-account .woocommerce{display:flow-root}
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;padding:16px;background:#fff;border:1px solid #e9e2ff;border-radius:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:14px;color:inherit;font-weight:500;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eee7ff;color:#703cff}
.woocommerce-account .woocommerce-MyAccount-content{width:73%;min-width:0;background:#fff;border:1px solid #e9e2ff;border-radius:24px;padding:24px;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.25rem;font-weight:600;line-height:1.4}
.dg-account-order{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee7ff}
.woocommerce-account .woocommerce form,.woocommerce-checkout .woocommerce form{font-family:inherit}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce textarea,.woocommerce-checkout .woocommerce input.input-text,.woocommerce-checkout .woocommerce textarea,.woocommerce-checkout .woocommerce select{font:inherit;min-height:46px;border:1px solid #e4dcf5;border-radius:14px;padding:10px 14px;max-width:100%;box-sizing:border-box;background:#fff;color:#1c192c}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.lost_reset_password{border:1px solid #e9e2ff;border-radius:24px;padding:24px;background:#fff}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button,.woocommerce-checkout .woocommerce button.button{border:0;border-radius:14px;padding:13px 20px;min-height:44px;line-height:1.3;background:linear-gradient(110deg,#703cff,#a381ff);color:#fff;font-weight:600;font-family:inherit}
.woocommerce-account .woocommerce table.shop_table{border:1px solid #e9e2ff;border-radius:16px;border-collapse:separate;overflow:hidden}
.woocommerce-account .woocommerce td,.woocommerce-account .woocommerce th{overflow-wrap:anywhere}
.woocommerce-account .woocommerce .order_details li{margin-bottom:12px}
.woocommerce-account .woocommerce .woocommerce-OrderUpdates{list-style:none;padding:0}
.woocommerce-account .woocommerce .woocommerce-OrderUpdate{padding:16px;background:#faf8ff;border-radius:16px;margin:12px 0}
.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:20px;border:1px solid #e9e2ff;border-radius:24px;background:#fff;margin-bottom:20px}
.woocommerce-checkout #payment{background:#f7f3ff;border-radius:20px}
.woocommerce-account .woocommerce a:focus-visible,.woocommerce-account .woocommerce button:focus-visible,.woocommerce-checkout .woocommerce :is(input,button,a,textarea,select):focus-visible{outline:2px solid #703cff;outline-offset:3px}
@media(max-width:767px){
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:20px;padding:16px}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px;font-size:14px}
 .woocommerce-account .woocommerce .col2-set .col-1,.woocommerce-account .woocommerce .col2-set .col-2,.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:16px}
 .woocommerce-account .woocommerce input.input-text,.woocommerce-checkout .woocommerce input.input-text,.woocommerce-checkout .woocommerce textarea{font-size:16px}
 .woocommerce-checkout .woocommerce form .form-row-first,.woocommerce-checkout .woocommerce form .form-row-last{width:100%;float:none}
 .woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:14px}
 .woocommerce-account .woocommerce td .button{margin:4px}
}
@media(prefers-reduced-motion:reduce){.woocommerce-account *, .woocommerce-checkout *{scroll-behavior:auto!important;transition:none!important}}
.single-product.woocommerce div.product .dg-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:10px}
.single-product.woocommerce div.product .dg-purchase-actions .single_add_to_cart_button{clear:none!important;flex:1 1 150px;width:auto!important;max-width:224px;margin:0!important;min-height:44px!important}
.single-product.woocommerce div.product .dg-purchase-actions .single_add_to_cart_button:not(.dg-buy-now){background:#fff!important;color:#703cff!important;border:1px solid #e4dcf5!important}
