/* SAMEELS 3D – black & gold style for every page except the 3D homepage (Astra + WooCommerce). */
:root{
  --s3-ink:#0d0b08;--s3-ink2:#17130d;--s3-card:#1c160e;--s3-line:rgba(201,162,74,.28);
  --s3-gold:#c9a24a;--s3-gold2:#ecd593;--s3-cream:#f6eedd;--s3-text:#e6dccb;--s3-muted:#c4b79c;
  --ast-global-color-0:#c9a24a;--ast-global-color-1:#ecd593;--ast-global-color-2:#f6eedd;--ast-global-color-3:#e6dccb;
  --ast-global-color-4:#17130d;--ast-global-color-5:#0d0b08;--ast-global-color-6:#221c12;--ast-global-color-7:#2a2216;--ast-global-color-8:#0d0b08;
  --ast-border-color:rgba(201,162,74,.28);
}
/* Re-map the colour variables used by the site's Additional CSS (.sm-* sections) to the dark palette */
html body{--sm-black:#0a0806;--sm-ink:#f6eedd;--sm-cream:#17130d;--sm-sand:#14100b;--sm-text:#e6dccb;--sm-gold:#c9a24a;--sm-gold-d:#ecd593}
body .sm-split,body .sm-cta{border-top:1px solid var(--s3-line);border-bottom:1px solid var(--s3-line)}
body a.sm-btn:not(.sm-btn-ghost),body .sm-btn:not(.sm-btn-ghost){background:linear-gradient(135deg,var(--s3-gold2),var(--s3-gold))!important;color:var(--s3-ink)!important;border:0!important;border-radius:999px;text-decoration:none}
html body{background:radial-gradient(1200px 700px at 50% -10%,#2a2114 0%,var(--s3-ink) 60%) fixed,var(--s3-ink)!important;color:var(--s3-text);font-family:Jost,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
body .site,body .site-content,body #content,body .ast-container,body .site-main,body .ast-separate-container .ast-article-single,body .ast-separate-container .ast-article-post,body .ast-plain-container,body .ast-page-builder-template,body .entry-content,body .ast-woocommerce-container,body .ast-archive-description{background:transparent!important;color:var(--s3-text)}
body h1,body h2,body h3,body h4,body h5,body h6,body .entry-title,body .product_title,body .woocommerce-loop-product__title,body .ast-archive-title{font-family:"Cormorant Garamond",serif!important;font-weight:600;color:var(--s3-cream)!important;letter-spacing:.01em}
body h1,body .entry-title,body .product_title,body .ast-archive-title{color:#f3dfa8!important}
body a{color:var(--s3-gold2)}body a:hover{color:var(--s3-gold)}
body p,body li,body td,body th,body label,body dd,body dt{color:var(--s3-text)}
body small,body .woocommerce-result-count,body .posted_in,body .tagged_as,body .sku_wrapper{color:var(--s3-muted)!important}
::selection{background:var(--s3-gold);color:var(--s3-ink)}

/* Header */
body .site-header,body .main-header-bar,body .ast-primary-header-bar,body .ast-above-header-bar,body .ast-below-header-bar,body .ast-mobile-header-wrap .ast-primary-header-bar,body #ast-desktop-header .ast-primary-header-bar,body .ast-header-break-point .main-header-bar{background:linear-gradient(rgba(13,11,8,.94),rgba(13,11,8,.8))!important;border-bottom:1px solid var(--s3-line)!important;backdrop-filter:blur(14px)}
body .main-header-menu .menu-link,body .ast-builder-menu .menu-item>.menu-link,body .main-navigation a{color:var(--s3-text)!important;letter-spacing:.15em;font-size:12px;text-transform:uppercase}
body .main-header-menu .menu-item:hover>.menu-link,body .main-header-menu .current-menu-item>.menu-link,body .main-header-menu .current_page_item>.menu-link,body .ast-builder-menu .current-menu-item>.menu-link{color:var(--s3-gold2)!important}
body .main-header-menu .sub-menu,body .ast-mobile-popup-drawer .ast-mobile-popup-inner,body .ast-mobile-header-content,body .ast-desktop-header-content{background:#120f0a!important;border-color:var(--s3-line)!important}
body .ast-mobile-menu-trigger-minimal,body .menu-toggle,body .ast-button-wrap .menu-toggle{color:var(--s3-gold2)!important;background:transparent!important}
body .ast-mobile-svg,body .ast-menu-svg{fill:var(--s3-gold2)!important}
body .ast-site-header-cart .ast-cart-menu-wrap .count,body .ast-site-header-cart .ast-addon-cart-wrap .count{background:var(--s3-gold)!important;color:var(--s3-ink)!important;border-color:var(--s3-gold)!important}
body .ast-site-header-cart i.astra-icon,body .ast-site-header-cart .ast-icon svg{color:var(--s3-gold2)!important;fill:var(--s3-gold2)!important}

/* Footer */
body .site-footer,body .site-below-footer-wrap,body .site-primary-footer-wrap,body .site-above-footer-wrap,body .ast-small-footer{background:#0a0806!important;border-top:1px solid var(--s3-line)!important;color:var(--s3-muted)!important}
body .site-footer a{color:var(--s3-gold2)!important}

/* Buttons */
html body :is(.button,button.button,a.button,input[type=submit],input[type=button],.wp-block-button__link,.ast-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.single_add_to_cart_button,.checkout-button,#place_order):not(#wpadminbar *){background:linear-gradient(135deg,var(--s3-gold2),var(--s3-gold))!important;color:var(--s3-ink)!important;border:0!important;border-radius:999px!important;font-family:Jost,sans-serif!important;font-weight:500!important;letter-spacing:.18em;text-transform:uppercase;font-size:12px!important;padding:14px 26px!important;box-shadow:0 12px 28px rgba(201,162,74,.22);transition:transform .3s,box-shadow .3s}
html body :is(.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,#place_order:hover,.wc-block-components-button:not(.is-link):hover):not(#wpadminbar *){transform:translateY(-2px);box-shadow:0 18px 36px rgba(201,162,74,.34);color:var(--s3-ink)!important}
body .woocommerce a.added_to_cart{color:var(--s3-gold2)!important;letter-spacing:.14em;text-transform:uppercase;font-size:11px;padding-top:8px;display:inline-block}

/* Forms */
body input[type=text],body input[type=email],body input[type=tel],body input[type=number],body input[type=password],body input[type=search],body input[type=url],body textarea,body select,body .select2-container--default .select2-selection--single,body .wc-block-components-text-input input,body .wc-block-components-combobox .components-combobox-control__input,body .wc-blocks-components-select__select{background:#120f0a!important;color:var(--s3-cream)!important;border:1px solid var(--s3-line)!important;border-radius:10px!important}
body input:focus,body textarea:focus,body select:focus{border-color:var(--s3-gold)!important;outline:none;box-shadow:0 0 0 3px rgba(201,162,74,.18)!important}
body ::placeholder{color:#8f846f}
body .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--s3-cream)!important}
body .select2-dropdown{background:#120f0a!important;border-color:var(--s3-line)!important;color:var(--s3-text)}
body .select2-results__option--highlighted{background:var(--s3-gold)!important;color:var(--s3-ink)!important}
body .wc-block-components-text-input label,body .wc-block-components-combobox label{color:var(--s3-muted)!important}
body .quantity .qty{background:#120f0a!important;color:var(--s3-cream)!important;border:1px solid var(--s3-line)!important}

/* Product grid (shop / category / related) */
body .woocommerce ul.products li.product,body ul.products li.product,body .wc-block-grid__product{background:linear-gradient(165deg,#221c12,#100d09 70%)!important;border:1px solid var(--s3-line)!important;border-radius:18px!important;padding:12px 12px 18px!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;text-align:left}
body .woocommerce ul.products li.product:hover,body ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 36px rgba(201,162,74,.12)}
body ul.products li.product img,body .astra-shop-thumbnail-wrap img{border-radius:12px!important;box-shadow:0 14px 28px rgba(0,0,0,.45)}
body ul.products li.product .ast-woo-product-category,body .ast-woo-product-category{color:var(--s3-gold)!important;letter-spacing:.18em;font-size:11px;text-transform:uppercase}
body ul.products li.product .price,body .woocommerce div.product p.price,body .woocommerce div.product span.price,body .price,body .wc-block-components-product-price{color:var(--s3-gold2)!important;font-weight:400}
body .price del,body .price del .amount{color:var(--s3-muted)!important;opacity:.8}
body .price ins{text-decoration:none}
body .onsale,body .ast-onsale-card,body span.onsale{background:linear-gradient(135deg,var(--s3-gold2),var(--s3-gold))!important;color:var(--s3-ink)!important;border-radius:6px!important;font-weight:500;letter-spacing:.14em;min-height:0!important;line-height:1.6!important;padding:3px 10px!important}
body .star-rating span::before,body .star-rating::before{color:var(--s3-gold)!important}

/* Single product */
body .woocommerce div.product .woocommerce-product-gallery__image img,body .woocommerce div.product div.images img{border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.55)}
body .woocommerce div.product div.images{border:1px solid var(--s3-line);border-radius:22px;padding:10px;background:linear-gradient(160deg,rgba(201,162,74,.08),rgba(13,11,8,.4))}
body .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border-color:var(--s3-line)!important}
body .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--s3-muted)!important}
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--s3-gold2)!important}
body .woocommerce div.product .woocommerce-tabs ul.tabs::before,body .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body .woocommerce div.product .woocommerce-tabs ul.tabs li::after{border-color:var(--s3-line)!important;box-shadow:none!important}
body .woocommerce div.product .woocommerce-tabs .panel{color:var(--s3-text)}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,body .ast-breadcrumbs a{color:var(--s3-muted)!important}

/* Cart / checkout / account */
body .woocommerce table.shop_table,body table{border-color:var(--s3-line)!important;background:rgba(255,255,255,.02)!important;border-radius:14px}
body .woocommerce table.shop_table th,body .woocommerce table.shop_table td,body table th,body table td{border-color:var(--s3-line)!important;color:var(--s3-text)!important}
body .woocommerce .cart-collaterals .cart_totals,body .woocommerce-checkout-review-order,body #order_review,body .woocommerce form.checkout_coupon,body .woocommerce form.login,body .woocommerce form.register,body .woocommerce-MyAccount-navigation,body .wc-block-components-sidebar,body .wc-block-cart__sidebar,body .wc-block-checkout__sidebar{background:linear-gradient(160deg,#1c160e,#0f0c08)!important;border:1px solid var(--s3-line)!important;border-radius:18px!important;padding:20px}
body .woocommerce-checkout #payment,body #add_payment_method #payment,body .woocommerce-checkout #payment div.payment_box{background:#120f0a!important;color:var(--s3-text)!important;border-radius:14px}
body .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#120f0a!important}
body .woocommerce-checkout #payment ul.payment_methods{border-color:var(--s3-line)!important}
body .wc-block-components-totals-wrapper,body .wc-block-components-panel,body .wc-block-components-order-summary-item{border-color:var(--s3-line)!important}
body .wc-block-components-radio-control__option,body .wc-block-components-radio-control-accordion-option{border-color:var(--s3-line)!important}
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .wc-block-components-notice-banner{background:#17130d!important;color:var(--s3-text)!important;border-top-color:var(--s3-gold)!important;border-color:var(--s3-line)!important}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--s3-gold)!important}
body .woocommerce-MyAccount-navigation ul li a{color:var(--s3-text)!important}
body .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--s3-gold2)!important}

/* Pagination, sorting, widgets */
body .woocommerce nav.woocommerce-pagination ul,body .woocommerce nav.woocommerce-pagination ul li{border-color:var(--s3-line)!important}
body .woocommerce nav.woocommerce-pagination ul li a,body .woocommerce nav.woocommerce-pagination ul li span{color:var(--s3-text)!important;background:transparent!important}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--s3-gold)!important;color:var(--s3-ink)!important}
body .widget,body .widget-title{color:var(--s3-text)}

/* Coming-soon / plain pages */
body .woocommerce-coming-soon-default,body .wp-block-woocommerce-coming-soon{background:transparent!important;color:var(--s3-text)!important}

/* Images keep their natural colours */
body img{filter:none}

/* Keep cart / checkout / account content off the screen edges */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content,body.woocommerce-cart .entry-header,body.woocommerce-checkout .entry-header,body.woocommerce-account .entry-header{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
