.ajwa-gifts{--gold:#c99a3b;--dark:#14110d;--cream:#faf5eb;font-family:Poppins,Arial,sans-serif;color:#251b14;font-size:15px}.ajwa-gifts *{box-sizing:border-box}.ajwa-gifts h2,.ajwa-gifts h3,.ajwa-gifts h4{font-family:Georgia,serif!important;font-weight:500!important;color:inherit}.ajwa-gifts button,.ajwa-gifts input,.ajwa-gifts select,.ajwa-gifts textarea{font-family:Poppins,Arial,sans-serif!important}.ajwa-gifts button{cursor:pointer}.ajwa-gifts button:hover:not(:disabled),.ajwa-gifts button:focus-visible{border-color:#c99a3b!important;box-shadow:0 4px 16px #c99a3b30!important;background:#b9892f!important;color:#15100b!important}.ajg-occasion:hover,.ajg-occasion:focus-visible,.ajg-product:hover,.ajg-product:focus-visible,.ajg-presentation:hover,.ajg-presentation:focus-visible,.ajg-idea:hover,.ajg-idea:focus-visible{background:#fff!important;color:#251b14!important;border-color:#dbcbb5!important;box-shadow:0 8px 20px rgba(0,0,0,.07)!important}.ajg-occasion.selected:hover,.ajg-product.selected:hover,.ajg-presentation.selected:hover{background:#fff!important}.ajwa-gifts button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ajwa-gifts button:disabled{opacity:.55;cursor:not-allowed}.ajg-occasions{max-width:1280px;margin:auto;padding:44px 16px;text-align:center}.ajg-heading span,.ajg-eyebrow{font-size:11px;letter-spacing:3px;color:#ae812e}.ajg-heading h2{font-size:36px;margin:6px 0}.ajg-heading p{color:#75695c;font-size:14px;margin:0 auto 24px;max-width:650px}.ajg-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.ajg-occasion{background:#fff!important;color:#251b14!important;padding:0!important;border:1px solid #dfceb3!important;border-radius:11px!important;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;min-width:0}.ajg-occasion:hover{transform:translateY(-3px)}.ajg-occasion.selected{outline:2px solid var(--gold)}.ajg-occasion img{width:100%;height:155px;object-fit:cover;display:block}.ajg-occasion .ajg-placeholder{height:155px;background:#eee3d0;display:grid;place-items:center;color:#987437}.ajg-occasion-body{padding:13px 16px}.ajg-occasion h3{font-size:20px;margin:0 0 4px}.ajg-occasion p{font-size:12px;color:#75695c;min-height:34px;margin:0}.ajg-occasion small{display:block;color:#a67a32;font-size:11px;margin-top:12px;text-transform:uppercase}.ajg-more,.ajg-ideas-top button{margin:22px auto 0;border:1px solid var(--gold)!important;border-radius:7px;padding:11px 22px;background:#c99a3b!important;color:#1a1207!important}.ajg-builder{background:#100e0b;padding:40px 16px}.ajg-builder-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:36% 1fr;gap:22px;align-items:start}.ajg-preview{position:sticky;top:105px;border:1px solid #65502c;border-radius:12px;background:#1b1713;color:#fff;padding:22px;min-height:440px}.ajg-preview h3{color:#e6bc62;font-size:27px;margin:13px 0}.ajg-preview p{color:#cbbcac}.ajg-preview-image img{width:100%;max-height:240px;object-fit:contain;border-radius:8px}.ajg-preview-image{min-height:130px;display:grid;place-items:center;background:#e8dac4;border-radius:8px;color:#735a39}.ajg-preview-details{border-top:1px solid #695334;margin-top:20px;padding-top:15px;font-size:13px;line-height:1.8}.ajg-panel{background:#faf6ee;border-radius:12px;padding:24px}.ajg-panel h2{font-size:32px;margin:9px 0}.ajg-panel>p{color:#766a5c;font-size:13px}.ajg-step{padding:20px 0;border-bottom:1px solid #dfd1bb}.ajg-step h3{font-size:20px;margin:0 0 14px}.ajg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ajg-product{background:#fff!important;border:1px solid #dbcbb5!important;padding:8px!important;border-radius:8px!important;color:#21180e!important;min-width:0;transition:box-shadow .2s,border-color .2s,background .2s}.ajg-product.selected,.ajg-presentation.selected{outline:2px solid var(--gold)}.ajg-product img{width:100%;height:105px;object-fit:contain;display:block;background:#f4ebdd;border-radius:5px}.ajg-product span{display:block;font-weight:500;margin:7px 0}.ajg-presentation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ajg-presentation{border:1px solid #d6c2a8!important;border-radius:8px;padding:15px 8px!important;background:white!important;color:#221b12!important;transition:box-shadow .2s,border-color .2s,background .2s}.ajg-presentation small{display:block}.ajg-variant-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ajg-step label{display:block;font-size:13px}.ajg-step input,.ajg-step select,.ajg-step textarea{display:block;background:white;color:#18130d;border:1px solid #d8c8ae;border-radius:7px;padding:12px;width:100%;font-size:14px;margin-top:6px}.ajg-step textarea{min-height:80px}.ajg-checkout{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f0e3cd;border-radius:8px;padding:16px;margin-top:20px}.ajg-checkout small{display:block}.ajg-checkout strong{font-size:20px}.ajg-cart-add{background:#c99a3b!important;border:1px solid #c99a3b!important;border-radius:7px!important;color:#211508!important;padding:12px 22px!important}.ajg-status{min-height:20px;font-size:13px}.ajg-ideas{max-width:1280px;margin:25px auto;padding:20px 16px}.ajg-ideas-top{display:flex;align-items:center;justify-content:space-between}.ajg-ideas-top button{margin:0}.ajg-ideas-drawer:not([hidden]){display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:20px}.ajg-ideas-sidebar{display:flex;flex-direction:column;gap:10px}.ajg-idea{display:flex;align-items:center;gap:12px;border:1px solid #d4c3aa!important;border-radius:8px;background:white!important;color:#241a10!important;text-align:left;padding:8px!important;transition:box-shadow .2s,border-color .2s,background .2s}.ajg-idea img{width:62px;height:62px;object-fit:cover}.ajg-ideas-info{padding:15px;color:#6b5c4b}.ajg-modal{border:1px solid #ccb589;border-radius:14px;max-width:540px;width:calc(100% - 30px);padding:26px;background:#fffaf1;color:#201a15}.ajg-modal::backdrop{background:#0009}.ajg-dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:26px}.ajg-modal img{width:100%;max-height:260px;object-fit:contain}.ajg-mini:not([hidden]){position:fixed;right:20px;bottom:20px;background:white;border:1px solid #c99a3b;z-index:99998;border-radius:10px;padding:20px;box-shadow:0 6px 32px #0003;max-width:300px}.ajg-mini a{display:inline-block;margin-right:10px}.ajg-mini button{padding:7px;border:1px solid #b99b66;background:#fff}.ajg-floating-cart{position:fixed;right:20px;top:105px;z-index:9990;background:#16120f;color:#e7c275!important;border:1px solid #ad8438;padding:10px 15px;border-radius:30px;text-decoration:none!important}.ajg-floating-cart span{background:#c99a3b;color:black;border-radius:50%;padding:2px 6px}.ajg-modal textarea{width:100%;min-height:90px;margin:10px 0;padding:12px}.ajg-modal button[data-modal-add]{background:#c99a3b;border:0;padding:12px 20px;border-radius:7px}@media(max-width:900px){.ajg-builder-inner{grid-template-columns:1fr}.ajg-preview{position:static;min-height:0}.ajg-occasion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.ajg-occasion-grid{grid-template-columns:1fr}.ajg-product-grid{grid-template-columns:repeat(2,1fr)}.ajg-presentation-grid{grid-template-columns:1fr}.ajg-variant-row{grid-template-columns:1fr}.ajg-ideas-drawer:not([hidden]){grid-template-columns:1fr}.ajg-panel{padding:18px}.ajg-checkout{flex-direction:column;align-items:stretch}.ajg-floating-cart{top:auto;bottom:14px;right:14px}}

/* AJWA v2.9: photo sizing, stable hover, square controls */
.ajwa-gifts .ajg-occasion img{object-fit:contain!important;background:#f7f0e5!important;padding:5px!important;}
.ajwa-gifts .ajg-occasion:hover,.ajwa-gifts .ajg-occasion:focus-visible,.ajwa-gifts .ajg-product:hover,.ajwa-gifts .ajg-product:focus-visible,.ajwa-gifts .ajg-presentation:hover,.ajwa-gifts .ajg-presentation:focus-visible,.ajwa-gifts .ajg-idea:hover,.ajwa-gifts .ajg-idea:focus-visible{background:#fff!important;color:#251b14!important;border-color:#dbcbb5!important;box-shadow:0 6px 15px rgba(0,0,0,.06)!important;}
.ajwa-gifts .ajg-occasion.selected:hover,.ajwa-gifts .ajg-product.selected:hover,.ajwa-gifts .ajg-presentation.selected:hover{background:#fff!important;}
.ajwa-gifts button,.ajwa-gifts .ajg-mini button,.ajwa-gifts .ajg-mini a,.ajwa-gifts .ajg-floating-cart{border-radius:0!important;font-family:'Josefin Sans',Arial,sans-serif!important;}
.ajwa-gifts button:hover:not(:disabled):not(.ajg-cart-add):not(.ajg-more):not([data-more-ideas]):not([data-modal-add]),.ajwa-gifts button:focus-visible:not(.ajg-cart-add):not(.ajg-more):not([data-more-ideas]):not([data-modal-add]){background:#fff!important;color:#251b14!important;}
.ajwa-gifts .ajg-mini a,.ajwa-gifts .ajg-mini button{background:#16120f!important;color:#fff!important;border:1px solid #b38c42!important;padding:9px 12px!important;text-decoration:none!important;}
.ajwa-gifts .ajg-mini a:hover,.ajwa-gifts .ajg-mini button:hover{background:#c99a3b!important;color:#14110d!important;border-color:#c99a3b!important;}
.ajwa-gifts .ajg-preview-image{padding:10px;gap:10px;}
.ajwa-gifts .ajg-preview-image img{width:100%;max-height:155px;object-fit:contain;background:#e8dac4;}
.ajwa-gifts .ajg-preview-image .ajg-preview-product{max-height:155px;background:#fff;}


/* 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}}
