/* Additive styles only for states and controls absent from the supplied template. */
.ng-status-message{position:fixed;bottom:24px;left:24px;z-index:9999;background:white;padding:16px 24px;border:1px solid #F4F1EE;border-radius:12px;box-shadow:0 4px 24px #27205f22;font:inherit;max-width:calc(100vw - 48px)}
.ng-status-message[data-error="true"]{color:#DB176C}
.ng-extra-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-top:24px}
.ng-extra-panel input,.ng-extra-panel textarea,.ng-extra-panel select{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;font:inherit;width:100%;margin:4px 0 12px}
.ng-extra-panel button{border-radius:12px;padding:12px 20px;background:#27205F;color:white;font:inherit;margin:4px}
.ng-extra-panel label{display:block;font-weight:600;font-size:13px}
.ng-extra-panel table{width:100%;border-collapse:collapse;font-size:13px}
.ng-extra-panel th,.ng-extra-panel td{padding:12px;text-align:right;border-bottom:1px solid #e2e8f0}
.ng-extra-panel img{max-width:100px;max-height:70px;object-fit:contain}
.ng-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ng-article-body img{max-width:100%;height:auto}
/* Explicit dimensions for detail utilities missing from the original compiled template CSS. */
[data-detail-product]{padding-top:20px}
[data-gallery-stage]{min-height:330px}
[data-gallery-main]{width:100%;max-width:460px;height:auto;object-fit:contain;padding:20px}
[data-gallery-image]{width:74px;height:74px;flex:0 0 74px;padding:6px}
[data-gallery-image] img{width:100%;height:100%;object-fit:contain}
[data-variant-id].selected{border-color:#6366f1;background:#eef2ff;color:#4338ca}
[data-add-cart]:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:1024px){[data-detail-product]{padding-top:170px}[data-gallery-stage]{min-height:500px}}
@media(min-width:1024px){.ng-desktop-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ng-desktop-product-list>.ng-product-card{width:100%;max-width:none}}
@media(min-width:1536px){.ng-desktop-product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
body[data-page="account"] main,body[data-page="order"] main,body[data-page="terms"] main,body[data-page="privacy"] main{width:100%;max-width:1280px;margin:0 auto;padding:48px 16px}
.ng-mobile-filter-form label{display:block;font-weight:600;font-size:13px;margin:12px 0}
.ng-mobile-filter-form input:not([type="checkbox"]):not([type="hidden"]),.ng-mobile-filter-form select{width:100%;border:1px solid #d6d0cc;border-radius:8px;padding:12px;margin-top:8px;background:white}
.ng-mobile-filter-form button{width:100%;background:#27205f;color:white;border-radius:12px;padding:14px;margin:16px 0}
.ng-mobile-filter-form a{display:block;text-align:center;color:#27205f}
body[data-page="product"] #bod{height:auto}
body[data-page="product"] #aside1{width:20px;height:20px;flex:0 0 20px;cursor:pointer}
.ng-extra-panel input[type="checkbox"],#addForm input[type="checkbox"]{width:auto}
.cke_button__uploadstoreimage_icon{background-size:16px!important}
@media(max-width:640px){.ng-fields{grid-template-columns:1fr}.ng-extra-panel{padding:16px;overflow:auto}}
@media print{header,footer,#request-token,.ng-order-actions{display:none!important}.ng-invoice{margin:0!important;box-shadow:none!important}}
