.ajwa-stuffed,.ajwa-stuffed *{box-sizing:border-box}.ajwa-stuffed{background:#f7f1e7;color:#221b14;font:16px/1.55 Poppins,sans-serif;padding:34px 18px}.ajwa-stuffed-wrap{max-width:1280px;margin:auto}.ajwa-stuffed h2,.ajwa-stuffed h3{font-family:Georgia,serif;font-weight:500!important}.ajwa-stuffed h2{font-size:32px;margin:7px 0 10px}.ajwa-stuffed-eyebrow{letter-spacing:2px;color:#a47b2c;font-size:11px;font-weight:600}.ajwa-stuffed-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.ajwa-stuffed-sidebar{background:#14110e;color:#fff;border-radius:12px;padding:21px;box-shadow:0 10px 22px #0002}.ajwa-stuffed-sidebar h2{font-size:25px;color:#fff;margin:0 0 12px}.ajwa-stuffed-sidebar strong{font-size:13px}.ajwa-stuffed-progress{height:8px;background:#514638;border-radius:9px;margin:13px 0}.ajwa-stuffed-progress span{display:block;height:100%;background:#c99a3b;border-radius:9px}.ajwa-stuffed-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ajwa-stuffed-slot{border:1px dashed #8c6d3a;aspect-ratio:1;border-radius:5px;display:grid;place-items:center;font-size:11px;overflow:hidden}.ajwa-stuffed-slot img{width:100%;height:100%;object-fit:cover}.ajwa-stuffed-sidebar p{font-size:13px;color:#d3c6b5;margin:9px 0}.ajwa-stuffed-selected{display:flex;justify-content:space-between;border-bottom:1px solid #4c3f30;padding:6px 0;font-size:12px;gap:8px}.ajwa-stuffed button{font-family:Poppins,sans-serif!important;cursor:pointer;border-radius:7px;transition:background .2s,transform .2s,box-shadow .2s}.ajwa-stuffed button:hover:not(:disabled){transform:translateY(-1px)}.ajwa-stuffed-sidebar .ajwa-stuffed-outline{display:block;width:100%;background:transparent!important;color:#fff!important;border:1px solid #c99a3b!important;margin:13px 0;padding:11px}.ajwa-stuffed-sidebar .ajwa-stuffed-outline:hover{background:#c99a3b!important;color:#111!important}.ajwa-stuffed-sidebar label{display:block;font-size:13px}.ajwa-stuffed-sidebar input{width:100%;margin:5px 0 10px;background:#fff;color:#17120d;border:1px solid #cab58b;border-radius:7px;padding:10px;font-size:15px}.ajwa-stuffed-price{color:#e4bd67;font-weight:600;margin:6px 0 12px}.ajwa-stuffed-price small{font-size:12px}.ajwa-stuffed-sidebar .ajwa-stuffed-gold{width:100%;background:#c99a3b!important;color:#19120a!important;border:0!important;padding:13px;font-weight:600}.ajwa-stuffed-sidebar .ajwa-stuffed-gold:hover:not(:disabled){background:#e6bd64!important;color:#100d09!important}.ajwa-stuffed-gold:disabled{opacity:.48;cursor:not-allowed}.ajwa-stuffed-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.ajwa-stuffed-toolbar button{background:#fffaf3!important;color:#292015!important;border:1px solid #c99a3b!important;padding:10px 15px}.ajwa-stuffed-toolbar button:hover{background:#19130f!important;color:#e4bd67!important}.ajwa-stuffed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ajwa-stuffed-card{border:1px solid #dfd0bb;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000000c;transition:transform .2s,box-shadow .2s}.ajwa-stuffed-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #00000016}.ajwa-stuffed-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ajwa-stuffed-placeholder{aspect-ratio:1;background:#eee2ce;display:grid;place-items:center}.ajwa-stuffed-cardbody{padding:15px}.ajwa-stuffed-cardbody h3{font-size:22px;margin:0 0 5px}.ajwa-stuffed-cardbody p{font-size:14px;color:#6e6258;min-height:40px;margin:0 0 12px}.ajwa-stuffed-controls{display:flex;align-items:center;justify-content:center;gap:13px}.ajwa-stuffed-controls button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dfcaa6!important;background:#fff!important;color:#342819!important;font-size:20px!important;padding:0!important}.ajwa-stuffed-controls [data-date-plus]{background:#c99a3b!important;color:#fff!important}.ajwa-stuffed-controls button:hover:not(:disabled){background:#231a11!important;color:#fff!important}.ajwa-stuffed-controls button:disabled{opacity:.4;cursor:not-allowed}.ajwa-stuffed [data-date-status]{overflow-wrap:anywhere}.ajwa-stuffed button:focus-visible{outline:2px solid #c99a3b;outline-offset:2px}@media(max-width:900px){.ajwa-stuffed-layout{grid-template-columns:1fr}.ajwa-stuffed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ajwa-stuffed-grid{gap:9px}.ajwa-stuffed-cardbody{padding:10px}.ajwa-stuffed-cardbody h3{font-size:18px}.ajwa-stuffed-cardbody p{font-size:12px}.ajwa-stuffed-controls{gap:8px}}

/* AJWA v2.9: buttons only, isolated from theme */
.ajwa-builder button,.ajwa-mixed-builder button,.ajwa-stuffed-builder button,.ajwa-stuffed-dates button,.ajwa-mixed button,.ajwa-stuffed button{border-radius:0!important;font-family:'Josefin Sans',Arial,sans-serif!important;}

.ajwa-stuffed button,.ajwa-stuffed input[type="button"],.ajwa-stuffed input[type="submit"]{font-family:"Josefin Sans",Arial,sans-serif!important;border-radius:0!important;}


/* AJWA v3.0 shared action styling. Product/occasion cards remain neutral. */
.ajwa-builder button:not(.ajwa-type):not(.ajwa-box-card),
.ajwa-mixed button:not([data-mix-tab]):not(.am-tab):not(.am-product),
.ajwa-stuffed button:not(.asd-product):not(.asd-card),
.ajwa-gifts button:not(.ajg-occasion):not(.ajg-product):not(.ajg-presentation):not(.ajg-idea):not(.ajg-dialog-close) {
 background:#c29e57!important;background-image:none!important;color:#fff!important;
 border-color:#c29e57!important;border-radius:0!important;
 font-family:'Josefin Sans',Arial,sans-serif!important;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.ajwa-builder button:not(.ajwa-type):hover:not(:disabled),
.ajwa-mixed button:not([data-mix-tab]):hover:not(:disabled),
.ajwa-stuffed button:hover:not(:disabled),
.ajwa-gifts button:not(.ajg-occasion):not(.ajg-product):not(.ajg-presentation):not(.ajg-idea):hover:not(:disabled),
.ajwa-gifts .ajg-mini a:hover,
.ajwa-gifts .ajg-mini button:hover {
 background:#000!important;background-image:none!important;color:#fff!important;border-color:#000!important;
}
.ajwa-builder button:focus-visible,.ajwa-mixed button:focus-visible,.ajwa-stuffed button:focus-visible,.ajwa-gifts button:focus-visible {outline:2px solid #c29e57!important;outline-offset:2px}
.ajwa-gifts .ajg-mini a,.ajwa-gifts .ajg-mini button,.ajwa-gifts [data-modal-add] {
 background:#c29e57!important;color:#fff!important;border-color:#c29e57!important;border-radius:0!important;font-family:'Josefin Sans',Arial,sans-serif!important;
}
.ajwa-gifts .ajg-floating-cart {display:none!important}
.ajwa-gifts .ajg-mini:not([hidden]) {left:20px!important;right:auto!important;bottom:20px!important}
@media(max-width:600px){.ajwa-gifts .ajg-mini:not([hidden]){left:12px!important;right:auto!important;max-width:calc(100vw - 24px)!important}}
