/*
Theme Name: Al Habib Emerald
Description: Dark green and gold WooCommerce storefront with a dynamic catalogue.
Version: 1.0.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alhabib-emerald
License: GPL v2 or later
*/
:root{--navy:#0b2646;--gold:#c6a465;--ink:#152b43;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;background:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b88b36;outline-offset:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.announcement{background:var(--navy);color:#e3d1ab;text-align:center;font-size:12px;letter-spacing:1.5px;padding:9px 5%;display:flex;justify-content:space-between}.announcement span{letter-spacing:.2px;color:white}header{background:white}.header-inner{max-width:1360px;margin:auto;padding:28px 5%;display:flex;align-items:center;gap:48px}.brand-name{font-family:Georgia,serif;letter-spacing:4px;font-size:32px;line-height:1.1;white-space:nowrap}.brand-name span{display:block;font:10px Arial;letter-spacing:3px;margin-top:8px;color:#aa8240}form{display:flex;flex:1;border:1px solid #d9dee3;border-radius:4px;background:#f9fafb}input{min-width:0;flex:1;border:0;background:none;padding:13px 18px;font-size:14px}button{border:0;background:none;padding:0 18px;font-size:26px;color:var(--navy);cursor:pointer}.tools{display:flex;gap:22px;font-size:14px}.bag{border-left:1px solid #ddd;padding-left:22px}header > nav{border-top:1px solid #eee;border-bottom:1px solid #ddd;display:flex;justify-content:center;gap:38px;padding:14px 5%;font-size:14px}header > nav a:hover,.tools a:hover{color:#a37a31}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:570px;background:var(--navy);color:white}.hero-copy{padding:80px 9% 50px 12%;align-self:center}.eyebrow{color:#9d7738;font-size:12px;letter-spacing:2.5px;font-weight:600;margin-bottom:16px}.hero .eyebrow{color:#e1c28b}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(36px,4vw,59px);letter-spacing:-1.6px}h1 em{color:#e2c68f;font-weight:400}p{line-height:1.8}.hero p{max-width:430px;color:#cad4df;margin-top:26px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;padding:13px 24px;font-size:14px;font-weight:600;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:#dfc48f;color:#10263e}.navy{background:var(--navy);color:white}.outline{border:1px solid var(--navy)}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:10px;letter-spacing:2.5px;color:#adbdd0;margin-top:48px}.hero-note span{margin:0 12px}.hero-art{position:relative;overflow:hidden}.hero-art>img{height:100%;width:100%;object-fit:cover;filter:brightness(.82)}.art-label{position:absolute;bottom:32px;left:32px;background:rgba(8,30,52,.85);padding:22px 28px;border-left:2px solid var(--gold)}.art-label span{font-size:10px;letter-spacing:2px;color:#e2c68f}.art-label strong{display:block;font:27px Georgia;line-height:1.3;margin-top:8px}.service-strip{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5%;border-bottom:1px solid #dedfe0;gap:30px}.service-strip>div{display:flex;align-items:center;gap:18px;justify-content:center}.service-strip>div+div{border-left:1px solid #dedfe0}.service-symbol{font-size:32px;color:#a08048}.service-strip strong{font-size:14px;display:block}.service-strip p span,.service-strip p a{font-size:13px;color:#65707c;display:block}.collections{max-width:1360px;margin:auto;padding:66px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:40px;letter-spacing:-.8px}.section-head p{font-size:14px;color:#6b737c}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category{text-align:center}.photo{aspect-ratio:1;overflow:hidden;background:#eee;border-radius:50%;border:5px solid white;box-shadow:0 0 0 1px #e0dfda}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category:hover img{transform:scale(1.08)}.category h3{font-size:15px;font-weight:600;margin:18px 0 3px}.category span{font-size:12px;color:#827052}.feature{max-width:1224px;margin:10px auto 70px;display:grid;grid-template-columns:1fr 1fr;background:#eef1f4}.feature-image img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}.feature-copy{align-self:center;padding:48px 12%}.feature-copy p{font-size:15px;color:#5d6873;margin:22px 0 28px}.fresh{max-width:1224px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#e8ece7;overflow:hidden}.fresh>div{padding:55px 14%;align-self:center}.fresh p{margin:22px 0;font-size:15px}.fresh img{width:100%;height:340px;object-fit:cover}.contact{max-width:1224px;margin:70px auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.contact h2{font-size:32px}footer{background:#071d35;color:#b8c3cf;padding:55px 5% 20px}.footer-grid{max-width:1224px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footer-grid .brand-name{color:white;font-size:28px}.footer-grid p{font-size:13px;margin-top:24px}.footer-grid h3{color:white;font-size:14px;margin-bottom:18px}.footer-grid a{display:block;font-size:13px;margin:9px 0}.footer-bottom{max-width:1224px;margin:40px auto 0;border-top:1px solid #2b3b4e;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px}@media(min-width:1441px){.hero{margin-top:24px}}@media(max-width:1000px){.header-inner{gap:24px}.tools{gap:12px}.bag{padding-left:12px}header > nav{gap:20px}.hero-copy{padding:45px 8%}.hero{min-height:490px}.category-grid{grid-template-columns:repeat(3,1fr);gap:28px}.photo{max-width:210px;margin:auto}.feature,.fresh{margin-left:5%;margin-right:5%}.feature-copy{padding:35px 8%}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}}@media(max-width:640px){.announcement{display:block;font-size:10px;letter-spacing:1px}.announcement span{display:none}.header-inner{flex-wrap:wrap;padding:22px 5%;gap:20px;justify-content:space-between}.brand-name{font-size:27px}.brand-name span{font-size:9px;letter-spacing:2px}.tools{font-size:12px}.tools a:first-child{display:none}form{order:3;flex-basis:100%}header > nav{overflow:auto;justify-content:flex-start;white-space:nowrap;gap:25px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7%}.hero h1{font-size:43px}.hero p{font-size:15px}.hero-note{margin-top:28px}.hero-art{height:310px}.art-label{bottom:20px;left:20px;padding:16px 20px}.art-label strong{font-size:24px}.service-strip{padding:22px 5%;gap:16px;grid-template-columns:1fr}.service-strip>div{justify-content:flex-start}.service-strip>div+div{border-left:0}.service-symbol{width:32px}.collections{padding:45px 6%}.section-head{display:block}.section-head p{margin-top:15px}.category-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}h2{font-size:34px}.feature,.fresh{grid-template-columns:1fr;margin-bottom:40px}.feature-image img{height:300px}.feature-copy{padding:34px 8%}.fresh>div{padding:34px 8%}.fresh img{height:280px}.contact{margin:45px auto;display:block;padding:0 7%}.contact .button{margin-top:24px}.contact h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.store-logo{display:block;width:180px;height:105px;object-fit:contain}.category-grid{grid-template-columns:repeat(4,1fr)}.photo{border-radius:8px;aspect-ratio:1.2;max-width:none}.header-inner{padding-top:10px;padding-bottom:10px}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}.store-logo{width:150px;height:88px}}
.meat-collections{max-width:1224px;margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.meat-collections img{display:block;width:100%;border-radius:4px}.meat-collections h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:16px 0 4px}.meat-collections span{font-size:14px;color:#827052}@media(max-width:640px){.meat-collections{grid-template-columns:1fr;margin:35px 5%}}
/* Emerald and gold collection theme */
:root{--navy:#006c35;--gold:#dfc58b;--ink:#f3f5ed;--paper:#003b25}body{background:linear-gradient(135deg,#00472b,#002d1e 70%);color:var(--ink)}header{background:#00472b}.announcement{background:#00291a;color:#dfc58b;border-bottom:1px solid #c8a66055}.header-inner{padding:16px 5%}header > nav{border-color:#dfc58b33;background:#00522e}header > nav a:hover,.tools a:hover{color:#f0d69d}form{background:#003a24;border-color:#bfa36a66}input{color:white}input::placeholder{color:#c0d3c7}button{color:#f0d69d}.bag{border-color:#c8a66055}.eyebrow{color:#dfc58b;font-size:13px}.section-head p,.feature-copy p,.fresh p{color:#d2e0d5}.service-strip{border-color:#dfc58b33}.service-strip>div+div{border-color:#dfc58b33}.service-strip p span,.service-strip p a{color:#cedbd0;font-size:14px}.service-symbol{color:#dfc58b}.photo{border:1px solid #c8a66099;border-radius:4px;box-shadow:0 12px 30px #00190f50}.category h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.category span,.meat-collections span{font-size:14px;color:#e0c68c}.category{padding-bottom:15px}.feature{background:#00522f;border:1px solid #dfc58b44}.fresh{background:#004b2b;border:1px solid #dfc58b44}.navy{background:#dfc58b;color:#003b25}.gold{background:linear-gradient(120deg,#f0dba6,#c6a465);color:#00351f}.outline{border-color:#dfc58b;color:#f0dba6}.contact{border-top:1px solid #dfc58b44;padding-top:45px}footer{background:#00291b;color:#d3dfd6;border-top:1px solid #dfc58b55}.footer-bottom{border-color:#dfc58b33}.footer-grid a,.footer-grid p{font-size:14px}.store-intro{max-width:1280px;margin:auto;padding:45px 5% 36px;text-align:center}.store-intro h1{font-size:clamp(30px,3.3vw,47px);letter-spacing:-.7px}.store-intro h1 em{color:#e6cb91}.store-intro p{color:#cddcd1;margin:16px 0 24px}.banner-carousel{max-width:1440px;margin:24px auto 0;border:1px solid #dfc58b66;box-shadow:0 24px 60px #00180f66;background:#00291b}.banner-stage{aspect-ratio:1200/513;position:relative}.banner-slide{display:block;width:100%;height:100%}.banner-slide[hidden]{display:none}.banner-slide img{display:block;width:100%;height:100%;object-fit:contain}.carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#00512f;border-top:1px solid #dfc58b44}.banner-caption{font-family:Georgia,serif;font-size:20px;color:#f1dfb7}.carousel-controls{display:flex;gap:12px;align-items:center}.carousel-controls button{min-height:40px;min-width:40px;padding:0;font-size:26px;border:1px solid #dfc58b55;border-radius:50%}.carousel-controls .carousel-dot{min-width:24px;min-height:24px;border:0;position:relative}.carousel-dot::after{content:'';display:block;width:8px;height:8px;border:1px solid #dfc58b;border-radius:50%;margin:auto}.carousel-dot[aria-pressed=true]::after{background:#dfc58b;width:10px;height:10px}.carousel-controls .carousel-pause{border-radius:2px;font-size:14px;padding:0 14px}.collections{padding-top:55px}.skip{color:#003b25}@media(max-width:640px){.banner-carousel{margin:0;border-left:0;border-right:0}.carousel-bar{padding:10px 14px;flex-wrap:wrap}.banner-caption{font-size:18px}.carousel-controls{gap:6px}.store-intro{padding:32px 6%}.category h3{font-size:18px}.footer-bottom{font-size:12px}}

.cart-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.meat-collections{grid-template-columns:1fr;max-width:1224px}.meat-collections img{max-height:440px;object-fit:contain;background:#00291b}.brand{background:#00472b}
.banner-stage{aspect-ratio:auto;min-height:430px}.banner-slide{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;min-height:430px;background:#002d1b}.banner-slide[hidden]{display:none}.banner-slide img{height:auto;object-fit:contain}.banner-details{padding:42px 12%}.banner-details h2{font-size:clamp(32px,3.5vw,54px);color:#f1dfb7}.banner-details p{margin:20px 0 12px;color:#d0ded3;font-size:18px}.banner-details strong{display:block;color:#edd096;font-size:24px;font-weight:400}.banner-details small{display:block;margin:14px 0 24px;color:#bdcfc2;font-size:13px}.product-showcase{max-width:1360px;margin:60px auto;padding:0 5%}.product-arrows{display:flex;gap:12px}.product-arrows button{border:1px solid #dfc58b66;min-width:44px;min-height:44px;border-radius:50%;padding:0}.product-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.product-filters button{font-size:14px;padding:10px 18px;border:1px solid #dfc58b66;border-radius:2px;color:#e4d4ae}.product-filters button[aria-pressed=true]{background:#dfc58b;color:#003b25}.product-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 24px;scrollbar-color:#c6a465 #003b25}.product-card{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start;background:#00472b;border:1px solid #dfc58b44;overflow:hidden}.product-card[hidden]{display:none}.product-card>a{display:flex;flex-direction:column;height:100%;padding:18px}.product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:white;margin-bottom:20px}.product-group{font-size:13px;color:#dfc58b;margin-bottom:8px}.product-card h3{font-size:16px;line-height:1.5;font-weight:400;margin-bottom:22px}.product-view{margin-top:auto;color:#efd7a3;font-size:14px;text-decoration:underline;text-underline-offset:5px}.product-showcase .section-head{align-items:center}@media(max-width:1000px){.product-card{flex-basis:calc((100% - 44px)/3)}.banner-details{padding:30px 9%}.banner-details strong{font-size:20px}}@media(max-width:640px){.banner-slide{grid-template-columns:1fr;min-height:0}.banner-details{padding:28px 7%;order:2}.banner-stage{min-height:0}.banner-slide img{grid-row:1}.banner-details h2{font-size:34px}.banner-details p{margin-top:12px}.product-card{flex-basis:78%}.product-showcase .section-head{display:flex;gap:15px}.product-showcase h2{font-size:30px}.product-filters{gap:8px}.product-filters button{padding:9px 12px}}

.account-link{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.catalogue-status{color:#d3dfd6;font-size:14px;margin:0 0 16px}.product-filters button span{opacity:.8}@media(max-width:640px){.tools .account-link:first-child{display:flex}}

.footer-grid{grid-template-columns:1.5fr 1fr 1fr}@media(max-width:1000px){.footer-grid{grid-template-columns:1.3fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}

footer .store-logo{background:transparent}

/* Keep homepage colours consistent when a WordPress theme supplies defaults. */
body.alhabib-premium-home{color:#f3f5ed!important;background:linear-gradient(135deg,#00472b,#002d1e 70%)!important;font-family:Arial,Helvetica,sans-serif!important}
body.alhabib-premium-home :is(h1,h2,h3,h4,h5,h6){color:#f3f5ed!important}
body.alhabib-premium-home :is(h1,h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;text-transform:none!important}
body.alhabib-premium-home h1 em,body.alhabib-premium-home .banner-details h2{color:#e6cb91!important}
body.alhabib-premium-home .eyebrow{color:#dfc58b!important}
body.alhabib-premium-home :is(.section-head p,.feature-copy p,.fresh p,.store-intro p,.catalogue-status){color:#d2e0d5!important}
body.alhabib-premium-home :is(header > nav a,.tools a,.service-strip strong,.category h3,.product-card h3){color:#f3f5ed!important}
body.alhabib-premium-home :is(.category span,.product-group,.product-view,.meat-collections span,.banner-caption){color:#e0c68c!important}
body.alhabib-premium-home :is(.banner-details p,.service-strip p span,.service-strip p a){color:#cedbd0!important}
body.alhabib-premium-home .banner-details strong{color:#edd096!important}
body.alhabib-premium-home .banner-details small{color:#bdcfc2!important}
body.alhabib-premium-home button{background:transparent!important;background-image:none!important;color:#f0d69d!important;box-shadow:none!important;text-transform:none!important;font-family:Arial,Helvetica,sans-serif!important}
body.alhabib-premium-home .product-filters button{background:#00472b!important;color:#e4d4ae!important;border:1px solid #dfc58b66!important}
body.alhabib-premium-home .product-filters button[aria-pressed=true]{background:#dfc58b!important;color:#003b25!important}
body.alhabib-premium-home :is(.carousel-controls button,.product-arrows button){background:transparent!important;color:#f0d69d!important}
body.alhabib-premium-home .button{box-shadow:none!important;text-transform:none!important;font-family:Arial,Helvetica,sans-serif!important}
body.alhabib-premium-home .button.gold{background:linear-gradient(120deg,#f0dba6,#c6a465)!important;color:#00351f!important}
body.alhabib-premium-home .button.navy{background:#dfc58b!important;color:#003b25!important}
body.alhabib-premium-home .button.outline{background:transparent!important;color:#f0dba6!important;border:1px solid #dfc58b!important}
body.alhabib-premium-home :is(button,.button):hover{filter:brightness(1.08)}
body.alhabib-premium-home input{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
body.alhabib-premium-home input::placeholder{color:#c0d3c7!important;opacity:1!important}
body.alhabib-premium-home footer,body.alhabib-premium-home footer :is(a,p,.footer-bottom){color:#d3dfd6!important}
body.alhabib-premium-home footer h3{color:#fff!important}
body.alhabib-premium-home .announcement{color:#dfc58b!important}
body.alhabib-premium-home .announcement :is(span,a){color:#fff!important}

/* Shared page and WooCommerce presentation */
body.alhabib-emerald{--navy:#00472b;--ink:#f5f5eb;--paper:#003b25;background:#003b25;color:#f5f5eb}body.alhabib-emerald header{background:#00472b}body.alhabib-emerald footer{background:#00291b}.theme-content{max-width:1280px;margin:auto;padding:55px 5% 80px;min-height:55vh}.page-heading{margin-bottom:32px}.content-panel{background:#00472b;border:1px solid #50735b;border-radius:8px;padding:clamp(20px,4vw,48px)}.content-panel p{margin:16px 0}.content-panel h2,.content-panel h3{margin:28px 0 12px}.content-panel a:not(.button){text-decoration:underline;text-underline-offset:3px}.post-entry{margin:20px 0 40px}body.alhabib-emerald :is(h1,h2,h3,h4,h5,h6){color:#f3dfac}body.alhabib-emerald :is(p,label,legend,td,th,small,.woocommerce-price-suffix,.woocommerce-result-count){color:#f5f5eb}.icon-link svg{width:27px;height:27px;fill:none;stroke:#f3dfac;stroke-width:1.7}.tools a:first-child{display:block}.brand-logo img,.custom-logo{width:180px;height:105px;object-fit:contain;background:transparent}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}header > nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0}header > nav ul ul{display:none;position:absolute;background:#00472b;padding:15px;z-index:20}header > nav li:hover>ul,header > nav li:focus-within>ul{display:block}.theme-content form{display:block;border:0;border-radius:0;background:transparent}.theme-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.theme-content textarea,.theme-content select,.theme-content .select2-selection{background:#f7f3e9;color:#003b25;border:1px solid #d8c697;border-radius:4px;padding:12px;max-width:100%;font:inherit;-webkit-text-fill-color:#003b25}.theme-content input::placeholder,.theme-content textarea::placeholder{color:#466052}.theme-content input[type=checkbox],.theme-content input[type=radio]{accent-color:#d9bd83}.theme-content textarea{width:100%;min-height:130px}.theme-content button,.theme-content input[type=submit],.theme-content .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#dfc58b;color:#00351f;border:1px solid #dfc58b;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:600;-webkit-text-fill-color:#00351f}.woocommerce a.button.alt,.woocommerce button.button.alt{background:#dfc58b;color:#00351f}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#f3dfac;color:#00351f}.woocommerce ul.products li.product{background:#00472b;padding:16px;border:1px solid #50735b;border-radius:8px}.woocommerce ul.products li.product img{border-radius:5px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#f3dfac}.woocommerce .woocommerce-breadcrumb{color:#e5e5d7;margin-bottom:24px}.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#005132;color:#fff;border-top-color:#dfc58b}.woocommerce table.shop_table{border:1px solid #66816d}.woocommerce table.shop_table :is(td,th){border-color:#66816d}.woocommerce #payment,.woocommerce #payment div.payment_box{background:#00472b;color:#f5f5eb}.woocommerce #payment ul.payment_methods{border-color:#66816d}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#00472b;border-color:#66816d}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#003b25;color:#f3dfac}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#66816d}.woocommerce-MyAccount-navigation{background:#00472b;border-radius:8px;padding:16px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid #50735b}.woocommerce-MyAccount-navigation .is-active{color:#f3dfac}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text{width:100%}.woocommerce .quantity .qty{width:5em}.wc-block-components-main,.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-checkout__payment-method,.wc-block-components-order-summary{color:#f5f5eb;background:transparent}.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-product-name{color:#f3dfac}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{background:#f7f3e9!important;color:#003b25!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:#466052!important}.wc-block-components-notice-banner{color:#003b25;background:#f7f3e9}.wc-block-components-notice-banner p{color:#003b25!important}.wc-block-components-button{background:#dfc58b!important;color:#00351f!important}.select2-dropdown{background:#f7f3e9;color:#003b25}.header-search{display:flex;background:#00472b}.header-search input{color:#f5f5eb}.header-search input::placeholder{color:#dce7df}.header-search button{color:#f3dfac}body.alhabib-emerald .gold,body.alhabib-emerald .navy{background:#dfc58b;color:#00351f}body.alhabib-emerald .outline{border-color:#f3dfac;color:#f3dfac}.wp-block-table td{padding:12px}.content-panel ul,.content-panel ol{padding-left:24px}.theme-content a:focus-visible{outline:3px solid #f3dfac;outline-offset:4px}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.theme-content{padding-top:32px}.page-heading h1{font-size:36px}header > nav ul{gap:20px}.woocommerce table.shop_table_responsive tr td{background:#00472b}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#005132}}

/* Account navigation must never inherit the storefront header layout. */
body.alhabib-emerald .content-panel{display:flow-root}
body.alhabib-emerald .woocommerce-MyAccount-navigation{display:block;float:left;width:26%;padding:16px;box-sizing:border-box;border:1px solid #50735b;font-size:15px}
body.alhabib-emerald .woocommerce-MyAccount-navigation ul{display:block;position:static;padding:0;margin:0;list-style:none}
body.alhabib-emerald .woocommerce-MyAccount-navigation li{display:block;padding:0;float:none;width:auto}
body.alhabib-emerald .woocommerce-MyAccount-navigation li a{display:block;padding:12px 10px;overflow-wrap:anywhere;text-decoration:none}
body.alhabib-emerald .woocommerce-MyAccount-navigation li.is-active a{background:#dfc58b;color:#00351f;border-radius:4px}
body.alhabib-emerald .woocommerce-MyAccount-content{float:right;width:70%;min-width:0;overflow-wrap:anywhere}
body.alhabib-emerald .woocommerce-MyAccount-content p:first-child{margin-top:0}
body.alhabib-emerald .woocommerce-MyAccount-content::after{content:"";display:table;clear:both}
@media(max-width:768px){body.alhabib-emerald .woocommerce-MyAccount-navigation,body.alhabib-emerald .woocommerce-MyAccount-content{float:none;width:100%}body.alhabib-emerald .woocommerce-MyAccount-navigation{margin-bottom:28px}body.alhabib-emerald .woocommerce-MyAccount-navigation li a{padding:14px 10px}}

/* Product actions and variation controls — override WooCommerce's transparent select. */
body.alhabib-emerald .woocommerce-shell ul.products li.product :is(a.button,button.button,.compare,.woosc-btn){display:table;margin:14px 0 0!important;max-width:100%}
body.alhabib-emerald .woocommerce-shell ul.products li.product :is(.yith-wcwl-add-to-wishlist,.tinv-wraper,.tinv-wishlist){margin-top:16px}
body.alhabib-emerald .woocommerce-shell div.product form.cart .variations{margin:24px 0;border:0;width:100%}
body.alhabib-emerald .woocommerce-shell div.product form.cart .variations :is(td,th){padding:8px 12px 8px 0;text-align:left}
body.alhabib-emerald .woocommerce-shell div.product form.cart .variations select{display:block;background:#f7f3e9!important;background-color:#f7f3e9!important;color:#003b25!important;-webkit-text-fill-color:#003b25!important;border:1px solid #d8c697!important;border-radius:4px;min-height:48px;padding:10px 14px!important;width:100%;max-width:100%;font-size:16px!important;line-height:1.5;opacity:1!important;text-indent:0!important;appearance:auto!important}
body.alhabib-emerald .woocommerce-shell div.product form.cart .variations select option{background:#f7f3e9!important;color:#003b25!important;-webkit-text-fill-color:#003b25!important}
body.alhabib-emerald .woocommerce-shell div.product form.cart .variations .reset_variations{display:inline-block;margin:10px 0;color:#f3dfac}
body.alhabib-emerald .woocommerce-shell div.product form.cart :is(.single_add_to_cart_button,.quantity){float:none!important;display:inline-block;vertical-align:middle;margin:0 14px 14px 0!important}
body.alhabib-emerald .woocommerce-shell div.product form.cart .single_add_to_cart_button{min-height:48px}
body.alhabib-emerald .woocommerce-shell div.product form.cart .alhabib-buy-now{background:#f3dfac;border-color:#f3dfac;color:#00351f}
body.alhabib-emerald .woocommerce-shell div.product form.cart .single_add_to_cart_button.disabled,body.alhabib-emerald .woocommerce-shell div.product form.cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
body.alhabib-emerald .woocommerce-shell div.product form.cart .quantity .qty{min-height:48px;line-height:1.5}
body.alhabib-emerald .woocommerce-shell div.product .summary > :is(.compare,.woosc-btn){display:table;margin:14px 0 20px!important}
body.alhabib-emerald .woocommerce-shell div.product .summary .product_meta{margin-top:20px;line-height:1.8;clear:both}
body.alhabib-emerald .woocommerce-shell div.product .summary .product_meta > span{display:block}
@media(max-width:480px){body.alhabib-emerald .woocommerce-shell div.product form.cart .variations :is(td,th){display:block;width:100%}body.alhabib-emerald .woocommerce-shell div.product form.cart .single_add_to_cart_button{margin-right:8px!important;padding:12px 16px}}

body.alhabib-emerald .woocommerce-shell div.product .summary :is(.tinv-wraper,.tinv-wishlist){margin-top:14px!important;margin-bottom:18px!important}
body.alhabib-emerald .woocommerce-shell div.product .summary > :is(.woosc-btn,.compare){margin-top:18px!important;margin-bottom:22px!important}

/* Dedicated customer account page */
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:34px}.account-heading p{max-width:600px;margin-top:18px;color:#e5eee3}.account-heading .button{white-space:nowrap}.account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.account-shortcut{position:relative;background:#00472b;border:1px solid #66816d;border-radius:8px;padding:24px 42px 24px 24px;transition:border-color .2s}.account-shortcut:hover{border-color:#f3dfac}.account-shortcut strong{display:block;font:22px Georgia,serif;color:#f3dfac}.account-shortcut>span:not(.account-shortcut-arrow){display:block;margin-top:8px;font-size:14px;color:#e5eee3}.account-shortcut-arrow{position:absolute;top:22px;right:18px;color:#f3dfac;font-size:22px}.account-panel{margin-top:24px}.account-panel .woocommerce{display:flow-root}.account-panel .woocommerce-MyAccount-navigation{background:#003b25!important;border-color:#66816d}.account-page .woocommerce-MyAccount-content{padding:4px 0}.account-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.account-page .woocommerce-MyAccount-content :is(h2,h3){font-size:28px}.account-page .woocommerce-MyAccount-content table :is(td,th){padding:12px;overflow-wrap:anywhere}.account-page .woocommerce-MyAccount-content table .button{margin:5px 7px 5px 0}.account-page .woocommerce form.login,.account-page .woocommerce form.register,.account-page .woocommerce form.lost_reset_password{border:1px solid #66816d;border-radius:8px;padding:24px;background:#003b25}.account-page .woocommerce form .form-row{margin:0 0 20px;padding:0}.account-page .woocommerce form .form-row label{margin-bottom:7px}.account-page .woocommerce form .form-row input.input-text{min-height:48px}.account-page .woocommerce form .form-row button{margin:10px 14px 10px 0;min-height:46px}.account-page .woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px}.account-page .woocommerce form .password-input{width:100%}.account-page .woocommerce form .show-password-input{color:#003b25}.account-page .woocommerce form .woocommerce-form-register__submit{margin-top:18px}.account-page .woocommerce .woocommerce-privacy-policy-text{font-size:14px;line-height:1.7}.account-page .woocommerce .woocommerce-privacy-policy-text a{color:#f3dfac}.account-page .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.account-page .woocommerce .u-columns::before,.account-page .woocommerce .u-columns::after{display:none}.account-page .woocommerce .u-columns .u-column1,.account-page .woocommerce .u-columns .u-column2{float:none;width:100%;min-width:0}.account-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses{display:block}.account-assistance{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #66816d;margin-top:38px;padding-top:30px}.account-assistance h2{font-size:27px;line-height:1.3}.account-assistance p{margin-top:8px;font-size:14px}.account-assistance .button{white-space:nowrap}.account-page .woocommerce-MyAccount-navigation a:focus-visible,.account-shortcut:focus-visible{outline:3px solid #f3dfac;outline-offset:3px}.account-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#005132;color:#f5f5eb;border-top-color:#dfc58b}
@media(max-width:768px){.account-heading,.account-assistance{align-items:flex-start;flex-direction:column}.account-shortcuts{grid-template-columns:1fr;gap:12px}.account-shortcut{padding:20px 42px 20px 20px}.account-page .woocommerce .u-columns{grid-template-columns:1fr}.account-page .woocommerce-MyAccount-content{padding:0}.account-page .woocommerce form.login,.account-page .woocommerce form.register,.account-page .woocommerce form.lost_reset_password{padding:18px}.account-panel{padding:20px}.account-heading .button,.account-assistance .button{white-space:normal}.account-page .woocommerce-MyAccount-content .woocommerce-orders-table td{padding:14px}}

/* Cart, checkout and information pages */
.cart-panel .woocommerce{display:flow-root}.cart-page .woocommerce :is(table.shop_table,table.shop_table th,table.shop_table td,.cart_totals,.woocommerce-cart-form,.coupon){background:#00472b!important;color:#f5f5eb!important}.cart-page .woocommerce table.shop_table :is(th,td){padding:16px;border-color:#66816d}.cart-page .woocommerce table.shop_table .product-name a{color:#f3dfac}.cart-page .woocommerce table.shop_table .product-thumbnail img{width:80px;border-radius:6px}.cart-page .woocommerce table.shop_table .product-name{min-width:150px}.cart-page .woocommerce .product-remove .remove{color:#f3dfac!important;border:1px solid #66816d;border-radius:50%;width:30px;height:30px;line-height:27px;text-align:center}.cart-page .woocommerce .product-remove .remove:hover{background:#dfc58b;color:#003b25!important}.cart-page .woocommerce .quantity .qty{width:5em;min-height:44px}.cart-page .woocommerce table.shop_table .actions{padding-top:24px}.cart-page .woocommerce .coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-page .woocommerce .coupon input.input-text{width:210px;min-height:46px;margin:0}.cart-page .woocommerce .coupon button{margin:0;min-height:46px}.cart-page .woocommerce .cart-collaterals{margin-top:30px}.cart-page .woocommerce .cart_totals{border:1px solid #66816d;padding:24px;border-radius:8px}.cart-page .woocommerce .cart_totals h2{font-size:30px;margin:0 0 20px}.cart-page .woocommerce .cart_totals .checkout-button{display:block;margin-top:22px;text-align:center}.cart-page .woocommerce .cart_totals table{margin:0}.cart-page .woocommerce .woocommerce-shipping-methods{list-style:none;padding:0}.cart-page .woocommerce .shipping-calculator-form{margin-top:16px}.cart-page .woocommerce .button{margin:7px 10px 7px 0}.cart-page .woocommerce .cart-empty{font-size:18px}.cart-page .woocommerce .return-to-shop{margin-top:22px}.cart-page .woocommerce .woocommerce-message{border-radius:5px}
.policy-page{max-width:1060px}.policy-heading{background:transparent!important;margin-bottom:30px}.policy-content{font-size:16px;line-height:1.85}.policy-content :is(h2,h3,h4){line-height:1.35;margin:32px 0 14px}.policy-content h2{font-size:30px}.policy-content h3{font-size:24px}.policy-content p{margin:0 0 20px}.policy-content :is(ul,ol){margin:16px 0 24px;padding-left:24px}.policy-content li{margin-bottom:9px}.policy-content a{color:#f3dfac;text-decoration:underline;text-underline-offset:3px}.policy-content blockquote{margin:24px 0;padding:16px 24px;border-left:3px solid #dfc58b;background:#003b25}.policy-content :is(table,th,td){border:1px solid #66816d;border-collapse:collapse;background:#00472b;color:#f5f5eb}.policy-content :is(th,td){padding:12px}.policy-content img{max-width:100%;height:auto}.policy-content .wp-block-table{overflow:auto}
body.alhabib-emerald.woocommerce-checkout .content-panel :is(table.shop_table,table.shop_table th,table.shop_table td){background:#00472b!important;color:#f5f5eb!important}body.alhabib-emerald.woocommerce-checkout .content-panel #payment{border:1px solid #66816d;border-radius:8px}body.alhabib-emerald.woocommerce-checkout .content-panel #payment .payment_box{background:#003b25;color:#f5f5eb}body.alhabib-emerald.woocommerce-checkout .content-panel #payment .payment_box::before{border-bottom-color:#003b25}body.alhabib-emerald.woocommerce-checkout .content-panel .place-order{padding:22px}body.alhabib-emerald.woocommerce-checkout .content-panel #place_order{float:none;margin-top:20px;min-height:48px}
@media(max-width:768px){.cart-page .woocommerce .cart_totals{width:100%;float:none;padding:18px}.cart-page .woocommerce table.shop_table .actions .coupon{float:none;margin-bottom:18px}.cart-page .woocommerce .coupon :is(input.input-text,button){width:100%}.cart-page .woocommerce table.shop_table_responsive tr td{padding:14px}.policy-content{font-size:15px}.policy-content h2{font-size:26px}}

/* Header wallet shortcut provided by the Al Habib Customer Wallet plugin. */
body.alhabib-emerald header .tools{align-items:center}
body.alhabib-emerald header .tools .wallet-link{display:flex;align-items:center;gap:8px;min-width:max-content;color:#f3dfac}
body.alhabib-emerald header .tools .wallet-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.alhabib-emerald header .tools .wallet-label{display:flex;flex-direction:column;line-height:1.25;text-align:left}
body.alhabib-emerald header .tools .wallet-title{font-size:11px;letter-spacing:.04em}
body.alhabib-emerald header .tools .wallet-balance{font-size:12px;font-weight:700}
@media(max-width:640px){body.alhabib-emerald header .tools .wallet-link{gap:4px}body.alhabib-emerald header .tools .wallet-balance{font-size:10px}body.alhabib-emerald header .tools .wallet-title{font-size:10px}}
