/* HG102 shared turquoise header; no gallery or captcha selectors. */
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor[open]{padding-top:0!important;border:1px solid #E8E1E6!important;border-radius:16px!important;width:660px;overflow:hidden}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor h3{box-sizing:border-box;display:flex;align-items:center;min-height:80px;background:#94D0C4;color:#2D2630!important;padding:20px 122px 20px 24px!important;margin:0!important;font:700 22px/1.3 Montserrat,Arial,sans-serif!important;flex-shrink:0}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor button.hg044-close{position:absolute;right:24px!important;top:16px!important;min-height:48px!important;margin:0!important;background:#fff!important;color:#643463!important;border-radius:12px!important;padding:10px 16px!important;font-size:16px!important}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor .hg044-form{padding-top:20px!important}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor .hg044-field{background:#fff;border:0;padding:0;margin-bottom:20px}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor label{text-align:left!important}
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor .hg044-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
@media(max-width:575px){body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor h3{min-height:76px;padding:18px 114px 18px 16px!important;font-size:20px!important}body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor button.hg044-close{right:16px!important;top:14px!important}body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor .hg044-form{padding-top:16px!important}}
body#product #main.hg101-product .hg044-dialog[open]{padding-top:0!important;border:1px solid #E8E1E6!important;border-radius:16px!important;width:660px;overflow:hidden}
body#product #main.hg101-product .hg044-dialog h3{box-sizing:border-box;display:flex;align-items:center;min-height:80px;background:#94D0C4;color:#2D2630!important;padding:20px 122px 20px 24px!important;margin:0!important;font:700 22px/1.3 Montserrat,Arial,sans-serif!important;flex-shrink:0}
body#product #main.hg101-product .hg044-dialog button.hg044-close{position:absolute;right:24px!important;top:16px!important;min-height:48px!important;margin:0!important;background:#fff!important;color:#643463!important;border-radius:12px!important;padding:10px 16px!important;font-size:16px!important}
body#product #main.hg101-product .hg044-dialog .hg044-form{padding-top:20px!important}
body#product #main.hg101-product .hg044-dialog .hg044-field{background:#fff;border:0;padding:0;margin-bottom:20px}
body#product #main.hg101-product .hg044-dialog label{text-align:left!important}
body#product #main.hg101-product .hg044-dialog .hg044-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
@media(max-width:575px){body#product #main.hg101-product .hg044-dialog h3{min-height:76px;padding:18px 114px 18px 16px!important;font-size:20px!important}body#product #main.hg101-product .hg044-dialog button.hg044-close{right:16px!important;top:14px!important}body#product #main.hg101-product .hg044-dialog .hg044-form{padding-top:16px!important}}

/* HG102 MOVIL_05: same focus treatment for personalization fields. */
body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor textarea:focus,body:is(#cart,#checkout) .hg044-dialog.hg101-cart-editor select:focus{outline:2px solid #643463!important;outline-offset:-1px!important;box-shadow:none!important}
body#product #main.hg101-product .hg044-dialog textarea:focus,body#product #main.hg101-product .hg044-dialog select:focus{outline:2px solid #643463!important;outline-offset:-1px!important;box-shadow:none!important}

/* HG093_10: shared summary surfaces and edit actions. Dialog rules above unchanged. */
body#cart .hg-cart-customization-summary,
body#checkout #order-items .hg093-review-content>section>dl {
 box-sizing:border-box;background:#faf7f2!important;border:1px solid #e8e1e6!important;
 border-left:3px solid #94d0c4!important;border-radius:12px!important;
 padding:14px!important;color:#2d2630;font-size:14px;line-height:1.6;overflow-wrap:anywhere;
}
body#cart .hg-cart-customization-summary .hg-cart-customization-field {
 margin:0!important;padding:10px 0!important;border-bottom:1px solid #e8e1e6;
}
body#cart .hg-cart-customization-summary .hg-cart-customization-field:first-child {padding-top:0!important}
body#cart .hg-cart-customization-summary .hg-cart-customization-field:last-child {padding-bottom:0!important;border-bottom:0}
body#cart .hg-cart-customization-summary .hg-cart-customization-field>strong,
body#checkout #order-items .hg093-review-content>section>dl>dt {
 display:block;color:#643463;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 4px;
}
body#checkout #order-items .hg093-review-content>section>dl>dt:not(:first-child) {border-top:1px solid #e8e1e6;padding-top:10px;margin-top:10px}
body#checkout #order-items .hg093-review-content>section>dl>dd {margin:0;color:#2d2630;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:224px!important;max-width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:12px 16px!important;border:1px solid #643463!important;border-radius:12px!important;background:#fff!important;color:#643463!important;font:600 14px/1.4 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;box-shadow:none!important;text-shadow:none!important;}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary:hover,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn:hover,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary:hover,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn:hover{background:#f3faf8!important;color:#643463!important;border-color:#643463!important;}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary:active,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn:active,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary:active,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn:active{background:#e2f2ed!important;color:#643463!important;}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary:focus-visible,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn:focus-visible,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary:focus-visible,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn:focus-visible{outline:3px solid #643463!important;outline-offset:3px!important;}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary::before,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn::before,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary::before,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn::before{content:none!important;display:none!important;}
body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary::after,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn::after,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary::after,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn::after{content:none!important;display:none!important;}
@media(max-width:575px){body#cart .hg-cart-extra-actions .hg044>button.btn.btn-primary,
body#cart .hg-cart-extra-actions .hg102-card-action>button.btn,
body#checkout #order-items .hg093-review-content .hg044>button.btn.btn-primary,
body#checkout #order-items .hg093-review-content .hg102-card-action>button.btn{width:100%!important;}
}
