/* ACZ Dervish Noir 4.0 — inner pages & WooCommerce completion */
.acz-skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:var(--acz-gold-2);color:#080909;padding:10px 14px;font-weight:800;font-size:12px;transition:top .2s}.acz-skip-link:focus{top:16px}
.acz-icon-search{width:16px;height:16px;border:1px solid #b3aa9b;border-radius:50%;position:relative;display:block}.acz-icon-search:after{content:"";position:absolute;width:7px;height:1px;background:#b3aa9b;right:-5px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}.acz-search-toggle{border:0;background:transparent;cursor:pointer}.acz-search-panel{border-top:1px solid var(--acz-line-soft);background:rgba(7,8,8,.98);box-shadow:0 24px 70px rgba(0,0,0,.34)}.acz-search-panel[hidden]{display:none}.acz-search-panel-inner{padding:24px 0 28px}.acz-search-panel form{display:grid;grid-template-columns:1fr auto;gap:0;margin-top:10px;border-bottom:1px solid rgba(210,182,117,.26)}.acz-search-panel input{height:54px;border:0;background:transparent;color:var(--acz-ivory);outline:0;font-family:Georgia,"Times New Roman",serif;font-size:22px;padding:0}.acz-search-panel input::placeholder{color:#625d55}.acz-search-panel button{border:0;background:transparent;color:var(--acz-gold-2);padding:0 6px 0 20px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.15em;cursor:pointer}

.acz-inner-hero,.acz-shop-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--acz-line-soft);background:radial-gradient(circle at 78% 24%,rgba(180,147,88,.075),transparent 26%),linear-gradient(180deg,#090a09,#080909)}.acz-inner-hero{padding:105px 0 90px}.acz-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:center}.acz-inner-hero h1,.acz-shop-hero h1{margin:14px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:72px;line-height:.98;font-weight:400;letter-spacing:-.035em;color:#eee5d5}.acz-inner-hero h1 em,.acz-error-page h1 em{font-weight:400;color:var(--acz-gold-2)}.acz-inner-hero p,.acz-shop-hero p{max-width:630px;margin:0;color:#938b7e;font-size:15px}.acz-inner-calligraphy,.acz-shop-hero-calligraphy{position:absolute;right:-18px;top:-55px;font-family:"Noto Naskh Arabic","Amiri","Times New Roman",serif;font-size:230px;color:var(--acz-gold);opacity:.035;line-height:1;pointer-events:none}.acz-inner-seal{width:260px;height:260px;border:1px solid rgba(210,182,117,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;box-shadow:inset 0 0 0 12px rgba(210,182,117,.015),0 0 90px rgba(180,147,88,.05);position:relative}.acz-inner-seal:before,.acz-inner-seal:after{content:"";position:absolute;inset:18px;border:1px solid rgba(210,182,117,.08);border-radius:50%}.acz-inner-seal:after{inset:42px}.acz-inner-seal span,.acz-inner-seal small{font-size:8px;letter-spacing:.32em;color:#796847}.acz-inner-seal strong{font:400 55px/1 Georgia,serif;color:#c9ad72;margin:10px 0}

.acz-story{border-bottom:1px solid var(--acz-line-soft)}.acz-story-grid{display:grid;grid-template-columns:90px 1fr 1.15fr;gap:42px;align-items:start}.acz-story-number{font:400 48px/1 Georgia,serif;color:#4e432f}.acz-story h2,.acz-contact-aside h2,.acz-faq-grid h2{font:400 48px/1.08 Georgia,serif;margin:14px 0;color:#e8dece}.acz-story-copy p,.acz-contact-aside>p,.acz-faq-grid>div:first-child>p{color:#91897d;margin:0 0 18px;font-size:14px}.acz-values{border-bottom:1px solid var(--acz-line-soft);background:#070808}.acz-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.acz-values article{min-height:250px;padding:42px 30px;border-right:1px solid var(--acz-line-soft)}.acz-values article:first-child{border-left:1px solid var(--acz-line-soft)}.acz-values article>span{display:block;color:var(--acz-gold);font-size:9px;letter-spacing:.18em;margin-bottom:40px}.acz-values h3{font:400 29px/1.1 Georgia,serif;margin:0 0 14px}.acz-values p{color:#837b70;font-size:13px;margin:0}.acz-about-cta{padding-top:90px}

.acz-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.acz-contact-aside{position:sticky;top:145px}.acz-contact-lines{margin-top:42px;border-top:1px solid var(--acz-line-soft)}.acz-contact-lines>div{padding:20px 0;border-bottom:1px solid var(--acz-line-soft)}.acz-contact-lines small{display:block;color:#6d665c;font-size:7px;letter-spacing:.18em;margin-bottom:5px}.acz-contact-lines a{color:#c6bba8;font-size:13px}.acz-contact-card{border:1px solid var(--acz-line);background:linear-gradient(180deg,#0d0e0c,#090a09);padding:38px;box-shadow:var(--acz-shadow)}.acz-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.acz-contact-form label{display:flex;flex-direction:column;gap:8px;color:#9a9184;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.acz-contact-form label:nth-of-type(4){grid-column:1/-1}.acz-contact-form label:nth-of-type(5){grid-column:1/-1}.acz-contact-form input,.acz-contact-form select,.acz-contact-form textarea{width:100%;border:1px solid rgba(233,224,207,.11);background:#080908;color:#ddd3c3;padding:14px 15px;outline:0;transition:border-color .2s}.acz-contact-form input:focus,.acz-contact-form select:focus,.acz-contact-form textarea:focus{border-color:rgba(210,182,117,.48)}.acz-contact-form select{appearance:none}.acz-contact-form textarea{resize:vertical}.acz-contact-form .acz-btn{grid-column:1/-1;justify-self:start}.acz-form-success,.acz-form-error{padding:13px 15px;margin-bottom:24px;border:1px solid rgba(210,182,117,.25);font-size:12px}.acz-form-success{color:#c9b98e;background:rgba(180,147,88,.06)}.acz-form-error{color:#d3aaa0;border-color:rgba(190,89,65,.25);background:rgba(190,89,65,.05)}.acz-honeypot{position:absolute!important;left:-9999px!important}.acz-form-note{display:block;margin-top:8px;color:#857c6d;font-size:9px}

.acz-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.acz-faq-list{border-top:1px solid var(--acz-line)}.acz-faq-list details{border-bottom:1px solid var(--acz-line);padding:0}.acz-faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:30px;align-items:center;font:400 21px/1.25 Georgia,serif;color:#ddd3c2}.acz-faq-list summary::-webkit-details-marker{display:none}.acz-faq-list summary span{font:300 20px/1 sans-serif;color:var(--acz-gold);transition:transform .2s}.acz-faq-list details[open] summary span{transform:rotate(45deg)}.acz-faq-list details p{margin:-3px 45px 24px 0;color:#8e867a;font-size:13px}

.acz-shop-hero{padding:72px 0 58px}.acz-shop-hero h1{font-size:58px;margin-bottom:14px}.acz-shop-product-kicker{margin-top:18px;color:#786c55;font-size:8px;letter-spacing:.24em}.acz-woo-wrap{padding-top:58px}.acz-shop-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;padding:0 0 24px;border-bottom:1px solid var(--acz-line-soft)}.acz-shop-cats a{padding:10px 14px;border:1px solid rgba(210,182,117,.13);color:#81796d;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.acz-shop-cats a:hover,.acz-shop-cats a.is-active{background:var(--acz-gold);border-color:var(--acz-gold);color:#090a09}.acz-is-shop .woocommerce .woocommerce-result-count{color:#766f64;font-size:11px;margin-top:11px}.acz-is-shop .woocommerce .woocommerce-ordering select{border:1px solid var(--acz-line);background:#0b0c0b;color:#b9af9e;padding:10px 36px 10px 12px;font-size:10px;outline:0}.acz-is-shop .woocommerce-pagination{margin-top:48px}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:7px!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid!important;place-items:center!important;border:1px solid var(--acz-line)!important;background:#0a0b0a!important;color:#9b9285!important}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--acz-gold)!important;color:#080909!important;border-color:var(--acz-gold)!important}

/* Single product */
.acz-is-product .acz-shop-hero{padding:38px 0 24px}.acz-is-product .acz-woo-wrap{padding-top:42px}.acz-is-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.82fr);column-gap:72px;align-items:start}.acz-is-product .woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;grid-column:1;grid-row:1 / span 3}.acz-is-product .woocommerce div.product .summary{width:100%!important;float:none!important;margin:0!important;grid-column:2}.acz-is-product .woocommerce div.product .woocommerce-tabs,.acz-is-product .woocommerce div.product .related,.acz-is-product .woocommerce div.product .upsells{grid-column:1/-1;width:100%!important;float:none!important}.acz-is-product .woocommerce-product-gallery__wrapper{border:1px solid var(--acz-line);background:#0b0c0b}.acz-is-product .woocommerce div.product div.images img{background:#0b0c0b}.acz-is-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px!important}.acz-is-product .flex-control-thumbs li{width:100%!important;float:none!important}.acz-is-product .flex-control-thumbs img{border:1px solid transparent!important;opacity:.55!important;transition:.2s}.acz-is-product .flex-control-thumbs img.flex-active,.acz-is-product .flex-control-thumbs img:hover{opacity:1!important;border-color:rgba(210,182,117,.35)!important}.acz-is-product .product_meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--acz-line-soft);color:#756e64;font-size:10px}.acz-is-product .product_meta>span{display:block;margin:6px 0}.acz-is-product .product_meta a{color:#a7936b}.acz-is-product .woocommerce-product-details__short-description{color:#9a9183;font-size:14px;margin:18px 0 26px}.acz-is-product .woocommerce div.product form.cart{display:flex;gap:10px;margin:0 0 20px!important}.acz-is-product .quantity .qty{height:48px;width:76px!important;border:1px solid var(--acz-line)!important;background:#090a09!important;color:#d8cebe!important}.acz-is-product .single_add_to_cart_button{min-height:48px!important;flex:1!important}.acz-product-trust{margin:24px 0 0;border-top:1px solid var(--acz-line-soft);border-bottom:1px solid var(--acz-line-soft)}.acz-product-trust>div{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:13px 0;border-bottom:1px solid var(--acz-line-soft)}.acz-product-trust>div:last-child{border-bottom:0}.acz-product-trust span{grid-row:1/3;color:var(--acz-gold);padding-top:3px}.acz-product-trust strong{font-size:10px;letter-spacing:.08em;color:#c6bbab}.acz-product-trust small{font-size:10px;color:#746d63}.acz-is-product .woocommerce-tabs{margin-top:72px}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--acz-line)!important;display:flex;gap:28px}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0!important;color:#6f685e!important;font-size:9px!important;letter-spacing:.12em;text-transform:uppercase}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--acz-gold-2)!important;border-bottom:1px solid var(--acz-gold)}.acz-is-product .woocommerce div.product .woocommerce-tabs .panel{padding:28px 0!important;max-width:850px;color:#928a7f}.acz-is-product .related.products,.acz-is-product .upsells.products{margin-top:72px}.acz-is-product .related.products>h2,.acz-is-product .upsells.products>h2{font:400 42px/1.1 Georgia,serif;margin:0 0 30px;color:#e1d7c6}

/* Cart / checkout / account — classic + Woo Blocks */
.acz-commerce-page{min-height:65vh}.acz-commerce-page .acz-page-heading{margin-bottom:38px}.acz-commerce-page .acz-page-heading h1{font-size:58px}.acz-is-cart .woocommerce,.acz-is-checkout .woocommerce,.acz-is-account .woocommerce{color:#a89f91}.woocommerce table.shop_table{border-collapse:collapse!important;border:1px solid var(--acz-line)!important;border-radius:0!important;background:#0b0c0b}.woocommerce table.shop_table th{color:#c4b9a8;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--acz-line-soft)!important;padding:16px!important}.woocommerce table.shop_table td.product-name a{color:#ddd2c1;font-family:Georgia,serif;font-size:17px}.woocommerce a.remove{color:#8f6d5d!important}.woocommerce a.remove:hover{background:#8f6d5d!important;color:#fff!important}.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-MyAccount-content h2{font:400 30px/1.1 Georgia,serif;color:#e0d6c5}.woocommerce .cart-collaterals .cart_totals{float:none!important;width:min(520px,100%)!important;margin-left:auto}.woocommerce .coupon{display:flex}.woocommerce .coupon .input-text{min-width:190px!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--acz-line)!important;border-radius:0!important;background:#0b0c0b}.woocommerce form .form-row label{color:#8f877a;font-size:10px}.woocommerce form .form-row .required{color:var(--acz-gold)}.woocommerce-checkout #payment{background:#0b0c0b!important;border:1px solid var(--acz-line)!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#11130f!important;color:#9a9183!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#11130f!important}.woocommerce-checkout-review-order-table{background:#0b0c0b}.woocommerce-MyAccount-navigation{width:25%!important}.woocommerce-MyAccount-content{width:71%!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--acz-line)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--acz-line-soft)}.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;color:#8e867a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:rgba(180,147,88,.08);color:var(--acz-gold-2)}.woocommerce-Addresses .woocommerce-Address{border:1px solid var(--acz-line);padding:22px}.woocommerce-Address-title h3{font:400 22px Georgia,serif;color:#d6ccbb}

.wc-block-cart,.wc-block-checkout{color:#aaa194}.wc-block-components-sidebar,.wc-block-cart__main,.wc-block-checkout__main{background:transparent}.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--acz-line-soft)!important}.wc-block-components-product-name{color:#ddd3c2!important;font-family:Georgia,serif}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{background:#0a0b0a!important;color:#ddd3c2!important;border-color:var(--acz-line)!important}.wc-block-components-button{border-radius:0!important;background:var(--acz-gold)!important;color:#090a09!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}.wc-block-components-order-summary-item__quantity{background:var(--acz-gold)!important;color:#090a09!important}

/* Search, empty states, 404 */
.acz-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.acz-search-card{border:1px solid var(--acz-line-soft);background:#0b0c0b}.acz-search-media{display:grid;place-items:center;aspect-ratio:4/3;background:#10110f;overflow:hidden}.acz-search-media img{width:100%;height:100%;object-fit:cover}.acz-search-media>span{font:400 46px Georgia,serif;color:#3f382b}.acz-search-card>div{padding:22px}.acz-search-card h2{font:400 27px/1.12 Georgia,serif;margin:8px 0 12px;color:#ded4c4}.acz-search-card p{color:#7f786e;font-size:12px}.acz-pagination{margin-top:40px}.acz-pagination .nav-links{display:flex;gap:7px}.acz-pagination a,.acz-pagination span{width:38px;height:38px;border:1px solid var(--acz-line);display:grid;place-items:center}.acz-pagination .current{background:var(--acz-gold);color:#080909}.acz-empty-state{text-align:center;padding:70px 20px;border:1px solid var(--acz-line-soft)}.acz-empty-state h2{font:400 40px Georgia,serif;margin:12px 0}.acz-empty-state p{color:#817a70;margin-bottom:24px}.acz-error-page{min-height:72vh;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 44%,rgba(180,147,88,.07),transparent 35%),#080909}.acz-error-inner{padding:100px 0;position:relative;z-index:2}.acz-error-code{display:block;font:400 15px Georgia,serif;letter-spacing:.4em;color:#6d5d3f;margin-bottom:18px}.acz-error-page h1{font:400 68px/.98 Georgia,serif;margin:15px 0 20px}.acz-error-page p{color:#817a70}.acz-error-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.acz-error-calligraphy{position:absolute;font:400 300px/1 "Noto Naskh Arabic","Amiri",serif;color:var(--acz-gold);opacity:.025}

.acz-inline-search{display:flex;max-width:520px;border-bottom:1px solid var(--acz-line)}.acz-inline-search input{flex:1;background:transparent;border:0;color:var(--acz-ivory);padding:12px 0;outline:0}.acz-inline-search button{background:transparent;border:0;color:var(--acz-gold);cursor:pointer}.acz-entry-content>p,.acz-entry-content>ul,.acz-entry-content>ol{max-width:800px;color:#978f83}.acz-entry-content h2,.acz-entry-content h3{font-family:Georgia,serif;font-weight:400;color:#e0d6c5}.acz-page-heading{position:relative;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--acz-line-soft)}

@media(max-width:1000px){.acz-inner-hero-grid{grid-template-columns:1fr 220px;gap:35px}.acz-inner-seal{width:190px;height:190px}.acz-inner-seal strong{font-size:43px}.acz-story-grid{grid-template-columns:55px 1fr 1.25fr;gap:24px}.acz-values-grid{grid-template-columns:repeat(2,1fr)}.acz-values article:nth-child(3){border-left:1px solid var(--acz-line-soft)}.acz-contact-grid,.acz-faq-grid{grid-template-columns:1fr;gap:45px}.acz-contact-aside{position:static}.acz-is-product .woocommerce div.product{grid-template-columns:1fr 1fr;gap:40px}.acz-search-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.acz-search-toggle{display:grid!important}.acz-search-panel-inner{padding:18px 0 22px}.acz-search-panel input{font-size:17px}.acz-inner-hero{padding:72px 0 60px}.acz-inner-hero-grid{grid-template-columns:1fr}.acz-inner-seal{display:none}.acz-inner-hero h1,.acz-error-page h1{font-size:48px}.acz-inner-calligraphy{font-size:130px;top:-25px}.acz-story-grid{grid-template-columns:1fr}.acz-story-number{font-size:30px}.acz-story h2,.acz-contact-aside h2,.acz-faq-grid h2{font-size:39px}.acz-values-grid{grid-template-columns:1fr}.acz-values article,.acz-values article:nth-child(3){border-left:1px solid var(--acz-line-soft);min-height:auto;padding:30px 24px}.acz-values article>span{margin-bottom:22px}.acz-contact-card{padding:24px 18px}.acz-contact-form{grid-template-columns:1fr}.acz-contact-form label:nth-of-type(4),.acz-contact-form label:nth-of-type(5),.acz-contact-form .acz-btn{grid-column:1}.acz-faq-list summary{font-size:18px}.acz-shop-hero{padding:50px 0 38px}.acz-shop-hero h1{font-size:44px}.acz-shop-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:16px}.acz-shop-cats a{white-space:nowrap}.acz-is-product .woocommerce div.product{display:block}.acz-is-product .woocommerce div.product .woocommerce-product-gallery,.acz-is-product .woocommerce div.product .summary{width:100%!important}.acz-is-product .woocommerce div.product .summary{margin-top:30px!important}.acz-is-product .woocommerce div.product form.cart{align-items:stretch}.acz-is-product .woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px;overflow-x:auto}.acz-is-product .related.products>h2,.acz-is-product .upsells.products>h2{font-size:34px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-MyAccount-navigation{margin-bottom:28px}.acz-search-grid{grid-template-columns:1fr}.acz-error-actions{flex-direction:column}.acz-commerce-page .acz-page-heading h1{font-size:44px}}
