:root{--af-black:#08090a;--af-gold:#b89550;--af-cream:#f7f4ee;--af-line:#ddd8cf;--af-text:#161616}
*{box-sizing:border-box}.af-announcement{height:28px;background:#f5eee3;color:#111;display:flex;justify-content:center;align-items:center;gap:25px;font:9px Arial,sans-serif;letter-spacing:.2px}.af-header{height:68px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:20px;background:#fff}.af-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111}.af-brand strong{font:32px Georgia,serif}.af-brand span{font:13px Georgia,serif;letter-spacing:1px}.af-header nav{display:flex;gap:25px;align-items:center}.af-header nav a{color:#111;text-decoration:none;font:9px Arial,sans-serif;letter-spacing:.2px}.af-header-icons{display:flex;gap:15px;font-size:21px;align-items:center}.af-header-icons a{color:#111;text-decoration:none}
.af-shop{max-width:1200px;margin:auto;padding:0 24px 40px}.af-breadcrumb{font:9px Arial,sans-serif;letter-spacing:1px;color:#555;padding:20px 0}.af-shop-title{text-align:center;padding:12px 0 25px}.af-shop-title h1{font:42px Georgia,serif;font-weight:400;margin:0}.af-shop-title h1 em{font-style:normal;margin:0 12px}.af-shop-title h1 strong{font-weight:400}.af-shop-title p{font:13px Georgia,serif}.af-shop-title i{display:block;width:75px;border-bottom:2px solid var(--af-gold);margin:16px auto}
.af-category-shell{display:flex;align-items:center;gap:8px}.af-categories{display:flex;gap:12px;overflow:auto;scrollbar-width:none;flex:1}.af-categories::-webkit-scrollbar{display:none}.af-category{min-width:92px;text-align:center;color:#111;text-decoration:none}.af-category img,.af-cat-all,.af-cat-empty{width:92px;height:66px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#eee}.af-cat-all{background:#050505;color:#fff;font:10px Arial,sans-serif}.af-cat-empty{font:30px Georgia;color:#777}.af-category b{display:block;font:8px Arial,sans-serif;margin-top:7px}.af-cat-arrow{background:transparent;border:0;font-size:30px;cursor:pointer}
.af-toolbar{display:flex;justify-content:space-between;border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line);padding:12px 2px;margin-top:20px;font:9px Arial,sans-serif;letter-spacing:.7px}.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.af-card{border:1px solid #e6e1d9;background:#fff}.af-card-img{display:block;position:relative;aspect-ratio:1/.82;background:#eee;overflow:hidden}.af-card-img img{width:100%;height:100%;object-fit:cover;transition:.25s}.af-card-img:hover img{transform:scale(1.02)}.af-heart{position:absolute;right:12px;top:8px;font-size:23px}.af-badge{position:absolute;right:9px;bottom:9px;width:54px;height:54px;border-radius:50%;background:#e4d0a0;display:flex;align-items:center;justify-content:center;text-align:center;font:8px Arial}.af-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:70px Georgia;color:#a38b67;background:#eee7dc}.af-card-info{padding:10px 12px 12px}.af-card-info h3{font:13px Georgia,serif;margin:0 0 3px}.af-card-info h3 a{color:#111;text-decoration:none}.af-type{font:9px Arial,sans-serif;color:#666}.af-price{font:12px Arial,sans-serif;margin:5px 0 12px}.af-actions{display:grid;grid-template-columns:2fr 3fr;gap:10px;align-items:stretch}.af-quick{font:9px Arial,sans-serif;color:#111;background:#000;text-decoration:underline;display:flex;align-items:center;justify-content:center;line-height:1;margin:0}.af-cart{background:#050505!important;color:#fff!important;border:0!important;border-radius:0!important;text-align:center;padding:0 4px!important;font:9px Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}.af-disabled{background:#999!important}
.af-gift{background:#2a0508;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 45px;min-height:105px;margin:25px 0;overflow:hidden}.af-gift h2{font:22px Georgia,serif;font-weight:400;margin:0 0 5px}.af-gift p{font:12px Arial,sans-serif;margin:0 0 12px}.af-gift a{display:inline-block;background:#d8b46e;color:#111;text-decoration:none;padding:8px 14px;font:9px Arial}.af-gift-art{width:180px;height:105px;background:#f2e7d6;color:#9b8050;transform:rotate(-7deg);display:flex;align-items:center;justify-content:center;flex-direction:column}.af-gift-art span{font:34px Georgia}.af-gift-art small{text-align:center;font:7px Arial}
.af-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line);margin:25px 0}.af-features>div{display:grid;grid-template-columns:38px 1fr;column-gap:7px;align-items:center;padding:15px;border-right:1px solid var(--af-line)}.af-features>div:last-child{border:0}.af-features span{grid-row:span 2;font-size:25px}.af-features b{font:8px Arial,sans-serif}.af-features small{font:8px Arial,sans-serif;color:#777}
.af-footer{background:#090a0b;color:#eee;border-top:2px solid var(--af-gold);padding:45px 4% 20px;font-family:Georgia,serif}.af-footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1.2fr;gap:35px}.af-footer-grid>div{border-right:1px solid #555;padding-right:25px}.af-footer-grid>div:last-child{border:0}.af-footer h4{font:17px Georgia,serif;color:#c8a45c;margin:0 0 22px}.af-footer a{display:block;color:#eee;text-decoration:none;font-size:12px;margin-bottom:10px}.af-footer p{font-size:12px;line-height:1.7}.af-big-logo{font:56px Georgia}.af-footer-brand h3{font-size:21px;letter-spacing:2px;margin:0 0 12px}.af-wa-btn{border:1px solid var(--af-gold)!important;padding:10px 13px;display:inline-block!important;margin-top:10px}.af-footer-bottom{max-width:1300px;margin:30px auto 0;padding-top:17px;border-top:1px solid #333;display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:20px;font-size:10px;line-height:1.6}.af-floating-wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#25d366;color:#fff;border:3px solid #fff;box-shadow:0 2px 12px #0004;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:30px;z-index:9999}
.af-product-wa{display:block;text-align:center;border:1px solid #111;padding:12px;margin-top:10px;text-decoration:none;color:#111}.af-accordions{margin:30px auto;max-width:1200px}.af-accordions details{border-top:1px solid #ddd;padding:15px 0;font:11px Arial,sans-serif}.af-accordions summary{display:flex;justify-content:space-between;cursor:pointer}.af-related-title{text-align:center;font:28px Georgia,serif;font-weight:400}.af-notice{padding:30px;background:#faf7f0}
@media(max-width:900px){.af-header nav{display:none}.af-header{height:58px}.af-grid{grid-template-columns:repeat(2,1fr)}.af-features{grid-template-columns:repeat(2,1fr)}.af-footer-grid{grid-template-columns:1fr 1fr}.af-footer-grid>div{border-right:0;border-bottom:1px solid #333;padding-bottom:20px}.af-footer-bottom{grid-template-columns:1fr}.af-shop-title h1{font-size:31px}}
@media(max-width:520px){.af-announcement{font-size:7px;gap:8px}.af-brand span{font-size:10px}.af-brand strong{font-size:27px}.af-header-icons{font-size:17px;gap:9px}.af-shop{padding:0 10px}.af-grid{gap:8px}.af-card-info{padding:8px}.af-card-info h3{font-size:11px}.af-actions{grid-template-columns:1fr}.af-gift{padding:18px}.af-gift-art{display:none}.af-features{grid-template-columns:1fr}.af-footer-grid{grid-template-columns:1fr}.af-category{min-width:78px}.af-category img,.af-cat-all,.af-cat-empty{width:78px;height:58px}}

/* Aalya single product */
.af-product-page{max-width:1200px;margin:auto;padding:0 24px 50px;font-family:Georgia,"Times New Roman",serif;color:#161616}.af-product-breadcrumb{font:9px Arial,sans-serif;letter-spacing:1px;color:#555;padding:20px 0}.af-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.af-gallery{display:grid;grid-template-columns:70px 1fr;gap:12px}.af-thumbs{display:flex;flex-direction:column;gap:8px}.af-thumb{border:1px solid #ddd;background:#fff;padding:0;cursor:pointer;height:70px;overflow:hidden}.af-thumb.active{border:1px solid #111}.af-thumb img{width:100%;height:100%;object-fit:cover}.af-main-image{position:relative;aspect-ratio:1/1.08;background:#eee;overflow:hidden}.af-main-image>img{width:100%;height:100%;object-fit:cover}.af-zoom{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.af-product-badge{position:absolute;right:12px;top:12px;border-radius:50%;width:58px;height:58px;background:#e4d0a0;display:flex;align-items:center;justify-content:center;text-align:center;font:8px Arial}.af-collection{color:#b18b4b;font:9px Arial,sans-serif;letter-spacing:.8px}.af-product-info h1{font:29px Georgia,serif;font-weight:400;margin:7px 0}.af-product-price{font:16px Arial,sans-serif;margin-bottom:10px}.af-product-desc{font:12px Georgia,serif;line-height:1.6}.af-availability{font:11px Arial,sans-serif;margin:16px 0;display:flex;flex-direction:column;gap:4px}.af-availability>span{display:inline-block;width:9px;height:9px;background:#43883d;border-radius:50%;margin-right:6px}.af-availability small{padding-left:15px;color:#666}.af-choice{border:0;padding:0;margin:20px 0}.af-choice legend,.af-choice>label{font:9px Arial,sans-serif;letter-spacing:.7px;margin-bottom:8px}.af-size-grid{display:flex;gap:8px}.af-size-grid label{flex:1}.af-size-grid input{position:absolute;opacity:0}.af-size-grid span{display:block;text-align:center;border:1px solid #ddd;padding:10px 5px;font:9px Arial,sans-serif;cursor:pointer}.af-size-grid input:checked+span{background:#050505;color:#fff;border-color:#050505}.af-qty{display:flex;width:125px;border:1px solid #ddd}.af-qty button,.af-qty input{height:35px;border:0;background:#fff;text-align:center}.af-qty button{width:35px;cursor:pointer}.af-qty input{width:55px}.af-message-box{border-top:1px solid #ddd;padding-top:16px;margin-top:12px}.af-message-box>label:first-child{font:11px Arial,sans-serif;display:block;margin-bottom:10px}.af-check{display:flex;gap:7px;align-items:center;font:9px Arial,sans-serif;margin-bottom:8px}.af-message-box textarea{width:100%;min-height:85px;border:1px solid #ddd;padding:10px;font:11px Georgia,serif;resize:vertical}.af-count{text-align:left;color:#777;font:8px Arial,sans-serif}.af-delivery-box{border:1px solid #e1ddd5;padding:14px;margin:15px 0}.af-delivery-box h3{font:10px Arial,sans-serif;margin:0 0 10px}.af-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.af-delivery-grid label{font:8px Arial,sans-serif;color:#555}.af-delivery-grid input,.af-delivery-grid select{width:100%;margin-top:5px;border:1px solid #ddd;padding:9px;background:#fff;font:10px Arial,sans-serif}.af-delivery-box>small{font:8px Arial;color:#777;display:block;margin-top:8px}.af-main-add{width:100%;border:0;background:#050505;color:#fff;padding:14px;font:10px Arial,sans-serif;letter-spacing:.5px;cursor:pointer}.af-product-wa{display:block;text-align:center;border:1px solid #111;padding:12px;margin-top:9px;color:#111;text-decoration:none;font:10px Arial,sans-serif}.af-secure{text-align:center;color:#666;font:9px Arial,sans-serif;margin:12px}.af-accordions{margin:35px 0}.af-accordions details{border-top:1px solid #ddd;padding:15px 0;font:11px Arial,sans-serif}.af-accordions details:last-child{border-bottom:1px solid #ddd}.af-accordions summary{display:flex;justify-content:space-between;cursor:pointer;letter-spacing:.3px}.af-related-title{text-align:center;font:27px Georgia,serif;font-weight:400;margin:35px 0 15px}.af-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.af-related-grid .af-card-info{padding:8px}.af-related-grid .af-actions{grid-template-columns:1fr}.af-related-grid .af-quick{display:none}
@media(max-width:800px){.af-product-layout{grid-template-columns:1fr;gap:22px}.af-gallery{grid-template-columns:58px 1fr}.af-thumb{height:58px}.af-product-info h1{font-size:25px}.af-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.af-product-page{padding:0 12px 30px}.af-delivery-grid{grid-template-columns:1fr}.af-size-grid{flex-wrap:wrap}.af-size-grid label{min-width:30%}}

/* Standalone Aalya storefront reset */
body.aalya-standalone-store{margin:0!important;background:#fff!important;color:#111!important;font-family:Georgia,"Times New Roman",serif!important}
.aalya-standalone-store *{box-sizing:border-box}
.aalya-standalone-store .af-announcement{width:100%;margin:0}
.aalya-standalone-store .af-header{width:100%;margin:0}
.af-standalone-shop{width:100%;max-width:1280px;margin:0 auto;padding:0 24px 0!important}
.af-standalone-shop .af-breadcrumb{margin-top:26px}
.af-empty-shop{grid-column:1/-1;border:1px solid #e4dfd6;padding:70px 25px;text-align:center;background:#fff}
.af-empty-mark{font:52px Georgia,serif;letter-spacing:-5px;margin-bottom:10px}
.af-empty-shop h2{font:25px Georgia,serif;font-weight:400;margin:8px 0}
.af-empty-shop p{font:12px Arial,sans-serif;color:#666;margin:8px 0 20px}
.af-empty-shop a{display:inline-block;background:#080808;color:#fff;text-decoration:none;padding:12px 20px;font:10px Arial,sans-serif;letter-spacing:.5px}
.af-product-shell{width:100%}
.aalya-standalone-store .af-footer{margin-top:0}
@media(max-width:700px){
 .af-standalone-shop{padding:0 14px!important}
 .af-empty-shop{padding:50px 15px}
}

/* v3.3: homepage uses the exact same storefront layout as Shop */
.af-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0 4px}
.af-pagination a{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#111;text-decoration:none;font:12px Georgia,serif;border:1px solid transparent}
.af-pagination a.active{border-color:#b7a27a;background:#fff}
.af-pagination a.next{font-size:20px}
.af-showing{text-align:center;font:11px Georgia,serif;margin-bottom:18px}

/* v3.4: Large, full-width Aalya storefront */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.aalya-standalone-store .af-announcement,
body.aalya-standalone-store .af-header,
body.aalya-standalone-store .af-footer{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.af-standalone-shop{width:100%!important;max-width:none!important;margin:0!important;padding:0 3.2vw 0!important}
.af-standalone-shop .af-breadcrumb{max-width:1500px;margin:34px auto 0!important;padding:0 10px;font-size:12px}
.af-shop-title{max-width:1500px!important;margin:48px auto 36px!important}
.af-shop-title h1{font-size:clamp(42px,4.1vw,72px)!important;line-height:1.08!important;letter-spacing:-1.5px}
.af-shop-title p{font-size:clamp(15px,1.15vw,20px)!important;margin-top:18px!important}
.af-shop-title i{width:92px!important;margin-top:22px!important}
.af-standalone-shop .af-categories,
.af-standalone-shop .af-category-row{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
.af-standalone-shop .af-toolbar{max-width:1500px!important;margin:24px auto 22px!important;font-size:13px!important;padding:14px 0!important}
.af-standalone-shop .af-grid{max-width:1500px!important;margin:0 auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.af-standalone-shop .af-card{min-width:0!important}
.af-standalone-shop .af-card img,
.af-standalone-shop .af-product-card img{width:100%!important}
.af-standalone-shop .af-card-title{font-size:16px!important}
.af-standalone-shop .af-card-price{font-size:15px!important}
.af-standalone-shop .af-card-meta{font-size:13px!important}
.af-standalone-shop .af-gift-banner,
.af-standalone-shop .af-features{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
.af-standalone-shop .af-gift-banner{margin-top:34px!important;margin-bottom:34px!important}
.af-standalone-shop .af-features{margin-bottom:0!important}
@media(min-width:1500px){
 .af-standalone-shop{padding-left:32px!important;padding-right:32px!important}
}
@media(max-width:900px){
 .af-standalone-shop{padding:0 18px!important}
 .af-standalone-shop .af-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .af-shop-title{margin-top:34px!important}
}
@media(max-width:600px){
 .af-standalone-shop{padding:0 12px!important}
 .af-standalone-shop .af-grid{grid-template-columns:1fr!important}
 .af-shop-title h1{font-size:36px!important}
 .af-shop-title p{font-size:14px!important}
}

/* v3.7 editable product page */
.af-product-page{width:100%;margin-left:auto;margin-right:auto}.af-product-page .af-related-grid{width:100%}
@media(min-width:1100px){.af-product-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}}
@media(max-width:800px){.af-product-page .af-product-layout{grid-template-columns:1fr}.af-product-page .af-main-image{aspect-ratio:1/1!important}}

/* v5.3: Product page main image size is controlled by admin settings. Keep full width on small screens. */
@media(max-width:800px){.af-product-page .af-main-image{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important}}

/* v4.1: Admin-editable storefront colors and typography hooks */
.af-category{border:1px solid transparent;background:#f3f1ef;padding:0 0 7px;transition:background .2s,color .2s,border-color .2s}
.af-category.af-active{background:#080808;color:#fff}
.af-category.af-active b{color:#fff}
.af-category b{color:#111}
.af-card{overflow:hidden}
.af-type{line-height:1.3}
.af-actions a,.af-actions button{transition:background .2s,color .2s}
.af-heart{color:#111}

/* v5.0: admin-editable feature, gift, header and footer hooks */
.af-features span,.af-features b,.af-features small{transition:color .2s,font-size .2s}
.af-gift-art img{display:block}

/* v5.2 - Admin-editable All Flowers category image */
.af-category .af-all-category-image{
    width:92px;
    height:66px;
    object-fit:contain;
    object-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    margin:0 auto;
}
.af-category.af-active .af-all-category-image{background:transparent;}
@media(max-width:520px){
    .af-category .af-all-category-image{width:78px;height:58px;}
}

/* Aalya WooCommerce variable-product buttons */
.af-native-variations .af-variation-choice{border:0;padding:0;margin:20px 0}
.af-native-variations .af-variation-buttons{display:flex;flex-wrap:wrap;gap:8px}
.af-native-variations .af-variation-button{flex:1 1 120px;min-width:110px;cursor:pointer;padding:10px 12px;font:10px Arial,sans-serif;text-align:center;transition:all .15s ease}
.af-native-variations .af-variation-button.active{background:#080808;color:#fff;border-color:#080808}
.af-native-variations .af-variation-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.af-product-form.variations_form .single_variation{display:none!important}
.af-product-form.variations_form .woocommerce-variation-add-to-cart{width:100%}
.af-product-form.variations_form .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.af-native-variations .af-variation-button{flex:1 1 30%;min-width:0}}

/* v5.5.4 reference product page refinements */
.af-message-subtext{font:10px Arial,sans-serif;color:#666;margin:-4px 0 10px}
.af-message-preview.is-previewed{box-shadow:0 0 0 1px #b89550 inset}
.af-message-preview .af-preview-text{white-space:pre-wrap;word-break:break-word}
.af-message-actions button:focus{outline:1px dotted #111}
@media(max-width:800px){
 .af-product-page{padding:0 16px 36px!important}
 .af-product-layout{grid-template-columns:1fr!important;gap:26px!important}
 .af-main-image{aspect-ratio:.9/1!important}
 .af-message-box .af-message-layout{grid-template-columns:1fr!important}
 .af-message-box .af-message-preview{min-height:120px!important}
 .af-features{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:520px){
 .af-product-page{padding:0 10px 28px!important}
 .af-gallery{grid-template-columns:54px minmax(0,1fr)!important}
 .af-thumb{width:54px!important;height:70px!important}
 .af-product-info h1{font-size:25px!important}
 .af-native-variations .af-variation-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .af-features{grid-template-columns:1fr!important}
}


/* v5.5.6 final stability fixes */
.af-availability{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;column-gap:6px!important;row-gap:4px!important;align-items:center!important}
.af-availability .af-availability-dot{display:block!important;width:9px!important;height:9px!important;background:#43883d!important;border-radius:50%!important;margin:0!important;grid-column:1!important;grid-row:1!important}
.af-availability .af-availability-text{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;color:inherit!important;visibility:visible!important;opacity:1!important}
.af-availability small{display:block!important;grid-column:2!important;grid-row:2!important;padding-left:0!important}
.af-header-banner picture,.af-header-banner picture img{display:block!important;width:100%!important}
.af-header-banner-inner{width:100%!important;height:100%!important}
@media(max-width:900px){
 .af-standalone-shop .af-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .af-product-page{padding-left:16px!important;padding-right:16px!important}
 .af-product-layout{grid-template-columns:1fr!important}
 .af-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .af-standalone-shop .af-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .af-card-info{padding:8px!important}
 .af-card-info h3{font-size:12px!important;line-height:1.25!important}
 .af-type{font-size:9px!important}
 .af-price{font-size:12px!important}
 .af-actions{grid-template-columns:1fr!important;gap:8px!important}
 .af-quick,.af-cart{min-height:40px!important;height:40px!important;font-size:10px!important}
 .af-standalone-shop{padding-left:10px!important;padding-right:10px!important}
 .af-product-page{padding-left:10px!important;padding-right:10px!important}
 .af-message-box .af-message-layout{grid-template-columns:1fr!important}
 .af-delivery-grid{grid-template-columns:1fr!important}
 .af-header-banner{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}


/* v5.5.7 final storefront corrections */
/* Homepage-only header banner: never render/leave visual space on product/shop pages. */
body:not(.home) .af-header-banner,
body.woocommerce-shop .af-header-banner,
body.single-product .af-header-banner{display:none!important}

/* Do not show the standalone HOME breadcrumb on the product page. */
.af-product-page .af-product-breadcrumb{display:none!important}
body.home .af-breadcrumb{display:none!important}

/* Availability: dot + availability text on the same row, fee on the next row. */
.af-product-page .af-availability{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:3px!important;align-items:center!important;min-height:34px!important}
.af-product-page .af-availability .af-availability-dot{grid-column:1!important;grid-row:1!important;width:9px!important;height:9px!important;display:block!important;margin:0!important}
.af-product-page .af-availability .af-availability-text{grid-column:2!important;grid-row:1!important;display:block!important;white-space:normal!important;visibility:visible!important;opacity:1!important}
.af-product-page .af-availability small{grid-column:2!important;grid-row:2!important;padding:0!important;margin:0!important;display:block!important}

/* Product cards: quick view stays on one line and is visually transparent on white cards. */
.af-standalone-shop .af-actions{grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important}
.af-standalone-shop .af-quick{background:transparent!important;color:#111!important;border:0!important;text-decoration:underline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;padding:0 4px!important;line-height:1!important}
.af-standalone-shop .af-cart{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}

/* Keep two product-card actions side by side on mobile instead of stacking. */
@media(max-width:600px){
 .af-standalone-shop .af-actions{grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;gap:8px!important}
 .af-standalone-shop .af-quick,.af-standalone-shop .af-cart{height:40px!important;min-height:40px!important;font-size:10px!important;white-space:nowrap!important}
}

/* Banner is image-first; when height is not explicitly set, the image keeps its natural aspect ratio. */
.af-header-banner picture{display:block!important;width:100%!important;line-height:0!important}
.af-header-banner picture img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:cover!important}
.af-header-banner-inner{width:100%!important;height:auto!important}
.af-header-banner a{line-height:0!important}

/* Prevent generic theme rules from inflating Aalya product typography. */
.af-product-page .af-product-info h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
.af-product-page .af-product-desc{font-size:13px!important;line-height:1.55!important}

/* Message card layout remains usable across desktop/tablet/mobile. */
.af-product-page .af-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:start}
.af-product-page .af-message-preview{min-height:110px;border:1px solid #ddd;background:#f8f1e7;padding:14px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}
.af-product-page .af-preview-logo{font:28px Georgia,serif;color:#9b8050;margin-bottom:10px}
.af-product-page .af-preview-text{font:10px Georgia,serif;line-height:1.45;color:#555}
@media(max-width:800px){.af-product-page .af-message-layout{grid-template-columns:minmax(0,1fr) 140px!important}}
@media(max-width:600px){.af-product-page .af-message-layout{grid-template-columns:1fr!important}.af-product-page .af-message-preview{min-height:120px!important}}

/* Never allow a page-level element to create horizontal overflow. */
.aalya-standalone-store .af-product-page,.aalya-standalone-store .af-shop{max-width:100%!important;overflow:visible}


/* v5.5.8 stability: preserve existing design while preventing mobile text/button wrapping. */
.af-standalone-shop .af-quick{white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.af-standalone-shop .af-cart{white-space:nowrap!important;word-break:keep-all!important;}
.af-header-banner{display:block;width:100%;overflow:hidden;}
.af-header-banner picture,.af-header-banner picture img{display:block;width:100%;}
.af-header-banner picture img{height:auto;object-fit:cover;}
@media(max-width:600px){
  .af-standalone-shop .af-actions{grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;}
  .af-standalone-shop .af-quick,.af-standalone-shop .af-cart{font-size:10px!important;min-width:0!important;padding-left:4px!important;padding-right:4px!important;}
}


/* v5.5.9 FINAL: reference-alignment corrections */
/* Availability: ONLY the dedicated dot is a green circle. The text span must never inherit dot dimensions/background. */
.af-product-page .af-availability{
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:7px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-height:34px!important;
  width:100%!important;
}
.af-product-page .af-availability > .af-availability-dot{
  display:block!important;
  width:9px!important;
  min-width:9px!important;
  max-width:9px!important;
  height:9px!important;
  min-height:9px!important;
  max-height:9px!important;
  margin:0!important;
  padding:0!important;
  background:#43883d!important;
  border-radius:50%!important;
  grid-column:1!important;
  grid-row:1!important;
}
.af-product-page .af-availability > .af-availability-text{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#111!important;
  font:11px Arial,sans-serif!important;
  line-height:1.35!important;
  grid-column:2!important;
  grid-row:1!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  white-space:normal!important;
}
.af-product-page .af-availability > small{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#666!important;
  font:10px Arial,sans-serif!important;
  line-height:1.35!important;
  grid-column:2!important;
  grid-row:2!important;
}

/* Message card: match the reference layout and keep the example visible before clicking Preview. */
.af-product-page .af-message-box{width:100%!important}
.af-product-page .af-message-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:14px!important;
  align-items:start!important;
}
.af-product-page .af-message-preview{
  display:flex!important;
  min-height:110px!important;
  height:110px!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border:1px solid #ddd!important;
  background:#f8f1e7!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.af-product-page .af-preview-logo{
  display:block!important;
  font:28px Georgia,"Times New Roman",serif!important;
  color:#9b8050!important;
  margin:0 0 8px!important;
}
.af-product-page .af-preview-text{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#555!important;
  font:10px Georgia,"Times New Roman",serif!important;
  line-height:1.45!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
}
.af-product-page .af-message-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:5px!important;
}
.af-product-page .af-message-actions button{
  appearance:none!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  min-height:30px!important;
  height:30px!important;
  padding:5px 12px!important;
  margin:0!important;
  font:10px Arial,sans-serif!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.af-product-page .af-message-actions button:hover{background:#111!important;color:#fff!important}

/* Header banner: render as a real full-width image when enabled and an image has been selected. */
.af-header-banner{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.af-header-banner a,.af-header-banner-inner,.af-header-banner picture{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
.af-header-banner picture img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:cover!important;
  margin:0!important;
}
.af-header-banner.is-full-width{width:100vw!important}
.af-header-banner-overlay{line-height:1.2!important}

/* Homepage only. PHP already gates rendering; these rules are an additional safety net. */
body:not(.home):not(.front-page) .af-header-banner,
body.woocommerce-shop .af-header-banner,
body.single-product .af-header-banner{display:none!important}

/* Quick View: never split into two lines and keep the requested transparent look. */
.af-standalone-shop .af-quick{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#111!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:0!important;
  line-height:1!important;
}

@media(max-width:800px){
  .af-product-page .af-message-layout{grid-template-columns:minmax(0,1fr) 140px!important;gap:12px!important}
}
@media(max-width:600px){
  .af-product-page .af-message-layout{grid-template-columns:1fr!important}
  .af-product-page .af-message-preview{height:120px!important;min-height:120px!important}
  .af-product-page .af-message-actions{gap:8px!important}
  .af-product-page .af-message-actions button{padding-left:10px!important;padding-right:10px!important}
}


/* v5.6.0 multi-banner slider */
.af-header-banner-slider{position:relative!important;width:100vw!important;overflow:hidden!important;background:transparent!important}
.af-banner-slides{position:relative!important;width:100%!important}
.af-banner-slide{display:none!important;position:relative!important;width:100%!important}
.af-banner-slide.is-active{display:block!important}
.af-banner-slide>a,.af-banner-slide .af-header-banner-inner,.af-banner-slide picture{display:block!important;width:100%!important}
.af-banner-slide img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.af-banner-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;border:0!important;background:rgba(255,255,255,.75)!important;color:#111!important;width:40px!important;height:40px!important;font-size:28px!important;line-height:36px!important;padding:0!important;cursor:pointer!important}
.af-banner-prev{left:18px!important}.af-banner-next{right:18px!important}
.af-banner-dots{position:absolute!important;left:0!important;right:0!important;bottom:12px!important;display:flex!important;justify-content:center!important;gap:7px!important;z-index:6!important}
.af-banner-dot{width:9px!important;height:9px!important;border-radius:50%!important;border:0!important;padding:0!important;background:#fff!important;opacity:.7!important;cursor:pointer!important}
.af-banner-dot.is-active{opacity:1!important;transform:scale(1.2)!important}
@media(max-width:600px){
 .af-banner-arrow{width:30px!important;height:30px!important;font-size:22px!important;line-height:26px!important}
 .af-banner-prev{left:7px!important}.af-banner-next{right:7px!important}
 .af-banner-dots{bottom:7px!important}
}

/* v5.6.2 final stability overrides */
.af-product-page .af-availability{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:3px!important;align-items:center!important;height:auto!important;min-height:0!important;width:100%!important;margin:14px 0 18px!important;padding:0!important}
.af-product-page .af-availability .af-availability-dot{grid-column:1!important;grid-row:1!important;width:9px!important;height:9px!important;min-width:9px!important;max-width:9px!important;min-height:9px!important;max-height:9px!important;margin:0!important;padding:0!important;background:#43883d!important;border-radius:50%!important;display:block!important}
.af-product-page .af-availability .af-availability-text{grid-column:2!important;grid-row:1!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#111!important;font:11px Arial,sans-serif!important;line-height:1.35!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
.af-product-page .af-availability small{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;padding:0!important;color:#555!important;font:10px Arial,sans-serif!important;line-height:1.35!important;white-space:nowrap!important}
.af-product-page .af-message-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:7px!important;flex-wrap:nowrap!important}
.af-product-page .af-message-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}
@media(max-width:600px){
 .af-category-shell{width:100%!important;padding:0!important;margin:0!important}
 .af-category-shell .af-categories{width:100%!important;max-width:100%!important}
 .af-category-shell .af-cat-arrow{display:none!important}
 .af-product-page .af-message-layout{grid-template-columns:1fr!important;gap:12px!important}
 .af-product-page .af-message-preview{width:100%!important;min-height:120px!important}
}

/* v5.7.0 global shell + working header controls; no cart badge */
.af-global-page,.aalya-global-page{background:#fff}
.af-header-icons .af-header-icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;text-decoration:none;font:inherit;line-height:1;cursor:pointer;padding:0;margin:0;min-width:24px;min-height:24px}
.af-header-icons .af-header-icon:hover{opacity:.65}
.af-search-panel,.af-wishlist-panel{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:999999;display:flex}
.af-search-panel[hidden],.af-wishlist-panel[hidden]{display:none!important}
.af-search-panel{align-items:flex-start;justify-content:center;padding:110px 20px 30px}
.af-search-panel-inner{width:min(760px,100%);position:relative}
.af-search-panel form{display:flex;border-bottom:1px solid #111}
.af-search-panel input[type=search]{flex:1;border:0;outline:0;background:transparent;padding:15px 5px;font:24px Georgia,serif;color:#111}
.af-search-panel form button{border:0;background:#111;color:#fff;padding:0 24px;cursor:pointer}
.af-search-close{position:absolute;right:0;top:-55px;border:0;background:transparent;font-size:32px;cursor:pointer;color:#111}
.af-wishlist-panel{align-items:flex-start;justify-content:center;padding:110px 20px 30px}
.af-wishlist-box{width:min(620px,100%);background:#fff;border:1px solid #ddd;box-shadow:0 12px 45px rgba(0,0,0,.12);padding:35px;position:relative}
.af-wishlist-box h2{margin:0 0 25px;font:32px Georgia,serif}
.af-wishlist-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}
.af-wish-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:13px 0;gap:15px}
.af-wish-row a{color:#111;text-decoration:none}.af-wish-row button{border:0;background:none;font-size:20px;cursor:pointer}
.af-wishlist-shop{display:inline-block;margin-top:24px;background:#111;color:#fff;text-decoration:none;padding:12px 20px;font-size:12px}
.af-heart{position:absolute;right:10px;top:10px;border:0!important;background:transparent!important;color:inherit;line-height:1;padding:2px;cursor:pointer;z-index:3;font-size:24px}
.af-heart.is-wished{font-weight:700}
.aalya-page-content{max-width:1500px;margin:0 auto;padding:0 24px 50px;min-height:35vh}.aalya-page-inner{padding-top:25px}
@media(max-width:700px){.af-search-panel{padding:85px 14px 20px}.af-search-panel input[type=search]{font-size:19px}.af-wishlist-panel{padding:85px 14px 20px}.af-wishlist-box{padding:25px 20px}.aalya-page-content{padding:0 14px 35px}.af-header-icons .af-header-icon{min-width:20px;min-height:20px}}
