.ajwa-builder{--ajwa-gold:#c99a3b;--ajwa-text:#221b14;--ajwa-cream:#f7f1e7;color:var(--ajwa-text);background:var(--ajwa-cream);font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.6}.ajwa-builder *{box-sizing:border-box}.ajwa-builder h1,.ajwa-builder h2,.ajwa-builder h3,.ajwa-builder strong{font-family:Georgia,'Times New Roman',serif;font-weight:500!important}.ajwa-builder button,.ajwa-builder input{font-family:Poppins,Arial,sans-serif}.ajwa-builder button{cursor:pointer}.ajwa-builder button:disabled{opacity:.45;cursor:not-allowed}.ajwa-builder .ajwa-wrap{width:min(1280px,calc(100% - 40px));margin:0 auto}.ajwa-hero{background:linear-gradient(110deg,#0a0908,#302419);color:#fff;padding:60px 0}.ajwa-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.08;margin:8px 0 12px}.ajwa-hero p{max-width:620px;font-size:16px;color:#e2d6c5}.ajwa-eyebrow{font:600 11px Poppins,Arial,sans-serif;letter-spacing:2px;color:#a77b32;text-transform:uppercase}.ajwa-content{padding:34px 0 64px}.ajwa-content h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2;margin:9px 0}.ajwa-note{color:#776f67;margin-bottom:26px}.ajwa-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.ajwa-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #decbb0;background:#fff;border-radius:12px;padding:14px;color:#251e16}.ajwa-type.active{border:2px solid #ba8d3b;background:#fff9ed}.ajwa-type-art{display:grid;place-items:center;min-height:100px;width:100%;background:#eee0c6;color:#ae7b30;letter-spacing:3px;font-family:Georgia,serif}.ajwa-type strong{font-size:22px}.ajwa-type small{color:#7d6a55}.ajwa-main{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:26px}.ajwa-summary{background:linear-gradient(#0e0c0a,#1a1612);color:#fff;border-radius:12px;padding:22px;position:sticky;top:30px;box-shadow:0 12px 24px #0002}.ajwa-summary h2{font-size:25px;margin:0 0 4px}.ajwa-summary p{font-size:12px}.ajwa-progress{height:9px;background:#3c332a;border-radius:15px;margin:18px 0;overflow:hidden}.ajwa-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b68b36,#f2cf81)}.ajwa-slots{display:flex;gap:7px;flex-wrap:wrap}.ajwa-slot{display:grid;place-items:center;width:44px;height:44px;border:1px dashed #806744;border-radius:6px;color:#bca78b;font-size:12px;overflow:hidden}.ajwa-slot img{width:100%;height:100%;object-fit:cover}.ajwa-selected-row{font-size:12px;border-bottom:1px solid #453728;padding:6px 0}.ajwa-summary label{display:block;margin-top:14px;font-size:12px}.ajwa-summary input{width:100%;background:#fff;color:#111;border:1px solid #c9b48c;border-radius:6px;padding:12px}.ajwa-outline{width:100%;border:1px solid #a67a30;border-radius:6px;color:white;background:transparent;padding:11px;margin-top:15px}.ajwa-gold-btn{width:100%;padding:14px 12px;background:linear-gradient(90deg,#c99a3b,#edc66c);color:#211707;border:0;border-radius:6px;font-weight:600;margin-top:14px}.ajwa-price{margin-top:14px;color:#eecb86}.ajwa-status{line-height:1.6}.ajwa-status a{color:#ecc46d;text-decoration:underline}.ajwa-flavors h2{font-size:25px;margin:7px 0 16px}.ajwa-flavor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ajwa-card{background:#fff;border:1px solid #e2d5c4;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 4px 14px #0001}.ajwa-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.ajwa-card-body{padding:12px}.ajwa-card h3{font-size:17px;line-height:1.3;margin:0 0 5px}.ajwa-card p{font-size:11px;color:#77695c;line-height:1.5;min-height:32px;margin:0 0 10px}.ajwa-counter{display:flex;align-items:center;justify-content:center;gap:10px}.ajwa-counter button{background:#fff;border:1px solid #dfcbaa;border-radius:6px;width:30px;height:30px;color:#222}.ajwa-counter button.plus{background:#c99a3b;color:#fff;border-color:#c99a3b}.ajwa-counter span{min-width:17px;text-align:center}@media(max-width:1000px){.ajwa-main{grid-template-columns:275px minmax(0,1fr)}.ajwa-flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.ajwa-main{grid-template-columns:1fr}.ajwa-summary{position:static}.ajwa-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajwa-type-art{min-height:65px}}@media(max-width:520px){.ajwa-type-grid{grid-template-columns:1fr;gap:10px}.ajwa-type{flex-direction:row;justify-content:space-between}.ajwa-type-art{width:60px;min-height:50px}.ajwa-type strong{font-size:19px}.ajwa-type small{font-size:10px}.ajwa-hero{padding:42px 0}.ajwa-builder .ajwa-wrap{width:calc(100% - 28px)}.ajwa-flavor-grid{gap:9px}.ajwa-card-body{padding:9px}.ajwa-card h3{font-size:15px}}
/* Theme/Elementor-safe typography, interaction and width overrides */
.ajwa-builder {font-family:'Poppins',Arial,sans-serif!important;--ajwa-gold:#c99a3b;--ajwa-dark:#14100d;}
.ajwa-builder .ajwa-wrap {max-width:1280px!important;width:100%;margin-left:auto;margin-right:auto;}
.ajwa-builder h1,.ajwa-builder h2,.ajwa-builder h3,.ajwa-builder .ajwa-type strong {font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;}
.ajwa-builder p,.ajwa-builder label,.ajwa-builder button,.ajwa-builder input,.ajwa-builder small {font-family:'Poppins',Arial,sans-serif!important;}
.ajwa-builder button {transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;}
.ajwa-builder .ajwa-card,.ajwa-builder .ajwa-type {transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.ajwa-builder .ajwa-card:hover,.ajwa-builder .ajwa-type:hover {transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(34,24,12,.14)!important;border-color:#c99a3b!important;}
.ajwa-builder .ajwa-type:hover,.ajwa-builder .ajwa-type:focus-visible {background:#fff8e9!important;color:#241b12!important;border-color:#c99a3b!important;}
.ajwa-builder .ajwa-type.active,.ajwa-builder .ajwa-type.active:hover {background:#19130f!important;border-color:#c99a3b!important;color:#fff!important;}
.ajwa-builder .ajwa-counter button:hover:not(:disabled),.ajwa-builder .ajwa-counter button:focus-visible {background:#a77922!important;border-color:#a77922!important;color:#fff!important;}
.ajwa-builder .ajwa-outline:hover,.ajwa-builder .ajwa-outline:focus-visible {background:#c99a3b!important;color:#14100d!important;border-color:#c99a3b!important;}
.ajwa-builder .ajwa-gold-btn:hover:not(:disabled),.ajwa-builder .ajwa-gold-btn:focus-visible {background:#b48225!important;color:#fff!important;border-color:#b48225!important;transform:translateY(-2px)!important;}
.ajwa-builder button:focus-visible,.ajwa-builder input:focus-visible {outline:2px solid #c99a3b!important;outline-offset:2px;}

/* v2.1: exactly 3 desktop flavor columns and stable +/- alignment. */
.ajwa-builder .ajwa-flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;}
.ajwa-builder .ajwa-card{display:flex;flex-direction:column;}
.ajwa-builder .ajwa-card-body{display:flex;flex:1;flex-direction:column;}
.ajwa-builder .ajwa-card-body .ajwa-counter{margin-top:auto;}
.ajwa-builder .ajwa-counter{display:grid!important;grid-template-columns:36px 32px 36px;gap:8px!important;align-items:center!important;justify-content:center!important;}
.ajwa-builder .ajwa-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;margin:0!important;line-height:1!important;font-size:18px!important;border-radius:6px!important;box-shadow:none!important;}
.ajwa-builder .ajwa-counter span{width:32px!important;min-width:32px!important;text-align:center!important;line-height:36px!important;}
.ajwa-builder .ajwa-outline,.ajwa-builder .ajwa-gold-btn,.ajwa-builder .ajwa-counter button,.ajwa-builder .ajwa-type{appearance:none;-webkit-appearance:none;box-shadow:none;}
.ajwa-builder button.ajwa-outline, .ajwa-builder button.ajwa-outline:hover, .ajwa-builder button.ajwa-outline:focus, .ajwa-builder button.ajwa-outline:active{background-color:#17120d!important;background-image:none!important;color:#f5e7c8!important;border:1px solid #c99a3b!important;box-shadow:none!important;text-shadow:none!important;}
.ajwa-builder button.ajwa-outline:hover,.ajwa-builder button.ajwa-outline:focus-visible{background-color:#c99a3b!important;color:#15100c!important;}
.ajwa-builder button.ajwa-gold-btn,.ajwa-builder button.ajwa-gold-btn:hover,.ajwa-builder button.ajwa-gold-btn:focus,.ajwa-builder button.ajwa-gold-btn:active{background-color:#c99a3b!important;background-image:none!important;color:#211707!important;border-color:#c99a3b!important;box-shadow:none!important;}
.ajwa-builder button.ajwa-gold-btn:hover:not(:disabled){background-color:#a77922!important;color:#fff!important;}
.ajwa-builder button.ajwa-counter button,.ajwa-builder button.ajwa-counter button:hover{color:#211707!important;background-color:#fff!important;border-color:#dfcbaa!important;}
.ajwa-builder .ajwa-counter button.plus,.ajwa-builder .ajwa-counter button.plus:hover{background-color:#c99a3b!important;color:#fff!important;border-color:#c99a3b!important;}
.ajwa-builder .ajwa-counter button:hover:not(:disabled){background-color:#a77922!important;color:#fff!important;border-color:#a77922!important;}
.ajwa-builder .ajwa-status{overflow-wrap:anywhere;}
@media(max-width:900px){.ajwa-builder .ajwa-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:480px){.ajwa-builder .ajwa-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ajwa-builder .ajwa-counter{grid-template-columns:30px 24px 30px;gap:3px!important}.ajwa-builder .ajwa-counter button{width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important}.ajwa-builder .ajwa-counter span{width:24px!important;min-width:24px!important;line-height:32px!important}}

/* v2.2: category imagery, improved spacing and legibility, scoped theme-safe button states */
.ajwa-builder .ajwa-type{padding:12px!important;overflow:hidden;}
.ajwa-builder .ajwa-type-art{display:block;overflow:hidden;height:175px;min-height:0!important;width:100%!important;background:#eee0c6;letter-spacing:normal;}
.ajwa-builder .ajwa-type-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.ajwa-builder .ajwa-type:hover .ajwa-type-art img{transform:scale(1.035);}
.ajwa-builder .ajwa-summary .ajwa-slots{margin-top:10px;margin-bottom:5px;gap:6px;}
.ajwa-builder .ajwa-summary [data-ajwa-remaining]{margin:5px 0 14px!important;line-height:1.35;}
.ajwa-builder .ajwa-summary .ajwa-selected{margin:4px 0 8px;}
.ajwa-builder .ajwa-summary .ajwa-outline{margin-top:8px!important;margin-bottom:12px!important;}
.ajwa-builder .ajwa-summary label{margin:0 0 6px!important;font-size:13px!important;}
.ajwa-builder .ajwa-summary input[data-ajwa-quantity]{height:44px!important;margin:0!important;padding:9px 12px!important;line-height:24px!important;}
.ajwa-builder .ajwa-summary .ajwa-price{margin:12px 0 3px!important;}
.ajwa-builder .ajwa-summary .ajwa-gold-btn{margin-top:10px!important;min-height:48px;}
.ajwa-builder .ajwa-summary .ajwa-progress{margin:13px 0 11px!important;}
.ajwa-builder .ajwa-card h3{font-size:22px!important;line-height:1.23!important;overflow-wrap:break-word;}
.ajwa-builder .ajwa-card p{font-size:13px!important;line-height:1.5!important;min-height:39px;}
.ajwa-builder .ajwa-card>img{display:block;object-fit:cover;}
.ajwa-builder .ajwa-counter{margin:6px auto 0!important;padding-top:4px;}
.ajwa-builder button.ajwa-outline:hover,.ajwa-builder button.ajwa-outline:focus-visible{background:#c99a3b!important;color:#17120d!important;background-image:none!important;}
.ajwa-builder button.ajwa-gold-btn:hover:not(:disabled),.ajwa-builder button.ajwa-gold-btn:focus-visible{background:#ad812e!important;color:#fff!important;background-image:none!important;}
.ajwa-builder .ajwa-type.active .ajwa-type-art{background:#eee0c6;}
@media(max-width:900px){.ajwa-builder .ajwa-type-art{height:140px;}}
@media(max-width:600px){.ajwa-builder .ajwa-type-art{height:105px;}.ajwa-builder .ajwa-card h3{font-size:19px!important;}.ajwa-builder .ajwa-card p{font-size:12px!important;min-height:36px;}}
@media(max-width:480px){.ajwa-builder .ajwa-type-art{width:85px!important;height:65px;flex:0 0 85px;}.ajwa-builder .ajwa-card h3{font-size:18px!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-builder button,.ajwa-builder input[type="button"],.ajwa-builder 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}}
