.ajwa-mixed{--am-gold:#c99a3b;--am-cream:#f7f1e7;--am-dark:#15110e;background:var(--am-cream);font:400 15px/1.6 Poppins,sans-serif;color:#261e17;padding:34px 16px 55px}.ajwa-mixed *{box-sizing:border-box}.ajwa-mixed-wrap{max-width:1280px;margin:0 auto}.ajwa-mixed h2,.ajwa-mixed h3{font-family:Georgia,serif!important;font-weight:500!important;line-height:1.2}.ajwa-mixed h2{font-size:31px;margin:6px 0 14px}.ajwa-mixed-eyebrow{color:#a77925;font-size:11px;letter-spacing:2px;font-weight:500}.ajwa-mixed-note{margin:0 0 23px;color:#74685e}.ajwa-mixed-layout{display:grid;grid-template-columns:minmax(255px,300px) minmax(0,1fr);gap:24px;align-items:start}.ajwa-mixed-sidebar{background:linear-gradient(#100e0c,#1b1611);color:#fff;padding:22px;border-radius:12px;position:sticky;top:100px;box-shadow:0 10px 24px #0002}.ajwa-mixed-sidebar h2{font-size:27px;color:#fff;margin:0 0 14px}.ajwa-mixed-section{border-bottom:1px solid #514332;padding-bottom:13px;margin-bottom:13px}.ajwa-mixed-section strong{font-size:13px}.ajwa-mixed-progress{height:8px;background:#3e362b;border-radius:9px;overflow:hidden;margin:10px 0}.ajwa-mixed-progress span{display:block;height:100%;background:var(--am-gold)}.ajwa-mixed-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ajwa-mixed-slot{border:1px dashed #6e5836;aspect-ratio:1;display:grid;place-items:center;color:#b89d72;font-size:11px;overflow:hidden;border-radius:4px}.ajwa-mixed-slot img{width:100%;height:100%;object-fit:cover}.ajwa-mixed-selected{margin:12px 0}.ajwa-mixed-selected>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #3a3126;padding:6px 0;font-size:12px}.ajwa-mixed-sidebar p{font-size:13px;margin:12px 0}.ajwa-mixed-sidebar label{display:block;font-size:13px;margin:12px 0}.ajwa-mixed-sidebar input{display:block;width:100%;padding:10px;border-radius:7px;border:1px solid #dbc496;background:#fff;color:#201a14;margin-top:5px;font-family:Poppins,sans-serif}.ajwa-mixed button{font-family:Poppins,sans-serif!important;cursor:pointer;transition:background .18s,color .18s,transform .18s,border-color .18s!important}.ajwa-mixed button:disabled{cursor:not-allowed;opacity:.5}.ajwa-mixed-outline,.ajwa-mixed-gold{width:100%;padding:12px 14px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important}.ajwa-mixed-outline{background:transparent!important;border:1px solid var(--am-gold)!important;color:#fff!important}.ajwa-mixed-outline:hover{background:#c99a3b!important;color:#17120b!important}.ajwa-mixed-gold{background:#c99a3b!important;border:1px solid #c99a3b!important;color:#130d08!important}.ajwa-mixed-gold:hover:not(:disabled){background:#e7bd63!important;color:#130d08!important}.ajwa-mixed-price{color:#eac875;font-weight:500;margin:8px 0}.ajwa-mixed-price small{font-weight:400;font-size:11px}.ajwa-mixed-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.ajwa-mixed-tabs button{border:1px solid #d9c7aa!important;background:#fffaf1!important;color:#30251b!important;border-radius:30px!important;padding:10px 15px!important;font-size:13px!important}.ajwa-mixed-tabs button.is-active,.ajwa-mixed-tabs button:hover:not(:disabled){background:#16110c!important;border-color:#c99a3b!important;color:#edc977!important}.ajwa-mixed-tabs button:disabled{background:#e7e0d6!important;color:#918a82!important}.ajwa-mixed-products h2{font-size:25px}.ajwa-mixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ajwa-mixed-card{background:#fff;border:1px solid #e1d4c1;border-radius:10px;overflow:hidden;box-shadow:0 3px 9px #0000000a;transition:transform .2s,box-shadow .2s}.ajwa-mixed-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #00000018}.ajwa-mixed-photo{aspect-ratio:1/1;background:#f5f1eb;display:grid;place-items:center;color:#7e715e;font-size:12px}.ajwa-mixed-photo img{display:block;width:100%;height:100%;object-fit:cover}.ajwa-mixed-card-body{padding:14px}.ajwa-mixed-card h3{font-size:22px;margin:0 0 6px;color:#24180d}.ajwa-mixed-card p{font:400 14px/1.5 Poppins,sans-serif;color:#76665b;min-height:42px;margin:0 0 12px}.ajwa-mixed-counter{display:flex;align-items:center;justify-content:center;gap:12px}.ajwa-mixed-counter button{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:1!important;border:1px solid #dbccad!important;border-radius:6px!important;background:#fff!important;color:#33271c!important;font-size:20px!important}.ajwa-mixed-counter button:last-child{background:#c99a3b!important;color:#fff!important;border-color:#c99a3b!important}.ajwa-mixed-counter button:hover:not(:disabled){background:#20170d!important;color:#fff!important}.ajwa-mixed-counter span{min-width:22px;text-align:center}.ajwa-mixed button:focus-visible{outline:2px solid #c99a3b;outline-offset:3px}@media(max-width:900px){.ajwa-mixed-layout{grid-template-columns:1fr}.ajwa-mixed-sidebar{position:static}.ajwa-mixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.ajwa-mixed{padding:24px 12px}.ajwa-mixed-grid{gap:9px}.ajwa-mixed-card-body{padding:10px}.ajwa-mixed-card h3{font-size:18px}.ajwa-mixed-card p{font-size:12px}.ajwa-mixed-tabs button{padding:8px 12px!important}}

/* 2.4: prominent interactive state and actionable server-side errors */
.ajwa-mixed [data-mix-add]:not(:disabled){opacity:1!important;pointer-events:auto!important;cursor:pointer!important;background:#c99a3b!important;color:#130d08!important}
.ajwa-mixed [data-mix-add]:not(:disabled):hover{background:#ecc675!important;transform:translateY(-1px)}
.ajwa-mixed [data-mix-add]:disabled{opacity:.48!important;cursor:not-allowed!important}
.ajwa-mixed [data-mix-status]{display:block;min-height:24px;margin:10px 0 0!important;font-size:13px!important;line-height:1.5}
.ajwa-mixed [data-mix-status][data-kind=error]{color:#ffd2c1!important}
.ajwa-mixed [data-mix-status][data-kind=success]{color:#b9ebc5!important}
.ajwa-mixed [data-mix-status][data-kind=pending]{color:#f0d39c!important}

.ajwa-mixed [data-mix-add]:not(:disabled){opacity:1!important;filter:none!important;visibility:visible!important;pointer-events:auto!important;touch-action:manipulation!important;}

/* 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-mixed button,.ajwa-mixed input[type="button"],.ajwa-mixed 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}}
