/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1779428123
Updated: 2026-05-22 05:35:23

*/

/* Add this to your child theme style.css */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');


/* Heading Font */
h1,h2,h3,h4,h5,h6 { font-family: "Cormorant Garamond", serif !important;}
body, p, li, span, div{ font-family: "Inter" !important;}
body{background:#090706;}

/* header */
header#masthead { position: absolute !important; width: 100%; top: 0; left: 0; }
header#masthead  nav.hfe-nav-menu__layout-horizontal { width: 100% !important; }
header#masthead .button_primary .elementor-button { padding: 11px 22px !important;}

body.logged-in header#masthead .without_login { display: none; }
header#masthead .after_login { display: none; }
body.logged-in header#masthead .after_login { display: block; }

.sub_title .elementor-heading-title:after { content: ''; background: #D6B174; width: 40px; height: 1px; display: block; margin-top: 25px; }
.Italianno_font .elementor-heading-title { font-family: "Italianno", cursive !important; }

.button_primary .elementor-button { padding: 14px 22px !important; text-transform: uppercase; font-weight: 500 !important; font-size: 10px !important; letter-spacing: 4.03px; }



.service_main .button_primary .elementor-button { padding: 18px 22px !important; font-size: 14px !important; }
.lxury_sec .e-hosted-video video.elementor-video, .lxury_sec .e-hosted-video { --video-aspect-ratio: 0.83 !important; }

.elementor-heading-title em.color_test { color: #D6B174; }


.service_card .elementor-widget-image { height: 100%; }
.heading_span span { font-family: Abenda !important; font-weight: 400; font-size: 12px; line-height: 120%; letter-spacing: 0%; text-transform: uppercase; }

.pricing_btn{margin-top: auto;} 

.our_vision a { color: #fff; }

.purchase_left ul.elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px; }
.purchase_left .elementor-widget-icon-list { width: 100%; }

.copy_right p { margin-bottom: 0; }
.copy_right .footer_link { align-items: center; gap: 40px; }

.contact_left .elementor-icon-list-item span.elementor-icon-list-text { font-family: "Cormorant Garamond", serif !important; }
.contact_form form p, .contact_form form .cf7-col, .contact_form { display: block; width: 100%; }
.contact_form form { max-width: 100%;}
.contact_form form p { margin-bottom: 17px; position: relative; }
.contact_form .wpcf7-form-control-wrap {width: 100%;display: block;}
.contact_form input, .contact_form textarea {width: 100%; background: #090706; border-radius: 0; padding: 20px 24px; color: #fff; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; outline: none; box-sizing: border-box; border: 1px solid #24211E99;}
.contact_form input::placeholder,.contact_form textarea::placeholder {color: #fff; opacity: 40%; font-family: "Gilroy", sans-serif; font-weight: 500; font-size: 13px; line-height: 100%; letter-spacing: 0.3em; text-transform: uppercase;}
.contact_form textarea {height: 180px;resize: none;}
.contact_form .wpcf7-submit {width: 100%; background: #D6B174; color: #090706; padding: 18px 40px; border-radius: 0; cursor: pointer; transition: 0.3s ease; display: block; margin: 40px auto 0; text-align: center; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 4.3px; text-transform: uppercase; margin-top: 30px;}
.contact_form .wpcf7-submit:hover {background: #ca9c51;}
/* .contact_form .wpcf7-spinner {display: none;} */
.contact_form .wpcf7 form.sent .wpcf7-response-output { background: #b7dcb7; font-size: 19px !important; padding-inline: 20px; padding-block: 15px; border: 2px solid #46B461; color: #46B461; border-radius: 10px; font-weight: 600 !important;display: block; }
.contact_form .wpcf7 form.invalid .wpcf7-response-output { display: none; }
.wpcf7-spinner {position: absolute !important; top: 50%;transform: translateY(-50%); }
.contact_form .wpcf7 form .wpcf7-response-output{ display: none; }
.contact_form span.wpcf7-not-valid-tip { font-size: 12px; padding-top: 8px; }   
.contact_form form label { color: #D6B174CC; letter-spacing: 4px; font-size: 14px; margin-block: 10px 20px; }
.contact_form form .two_col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }


@media (max-width: 767px) {
    .contact_form textarea { height: 120px;}
	.contact_form form .two_col { display:block;}
	
	
}


/* ============================================
   WATCH GRID - Main Grid Layout
   ============================================ */
.watch-grid-sc {
    display: grid;
    grid-template-columns: repeat(var(--watch-columns, 4), 1fr);
    gap: 35px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.related_products .watch-grid-sc::before{display: none;}
.single-product.woocommerce-page ul.watch-grid-sc { max-width: 100%; margin-inline: 0; padding-inline: 0; padding-bottom: 80px; }
section.related_products h2 { font-size: 42px; font-weight: 400; color: #fff; margin-bottom: 40px; margin-top: 0; }
.related_products span.woocommerce-Price-amount.amount bdi { color: #8A857E !important; font-weight: 300 !important; font-size: 14px !important; line-height: 20px; letter-spacing: 0.16px; }


.woocommerce-message { background: #0c0908; color: #fff; border: 1px solid #3d332e; border-top: 3px solid #d6b174; border-radius: 4px;outline: none; }
.woocommerce-message::before { color: #d6b174; }
a.button.wc-forward { background: #D6B174; font-family: Inter; font-weight: 400; font-size: 11.5px; line-height: 17.28px; letter-spacing: 4.03px; vertical-align: middle; text-transform: uppercase; padding-inline: 18px; color: #000; }

button.single_add_to_cart_button.button.alt[name="add-to-cart"]:hover{background: #fff;color: #000;}
button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt:hover{background: #fff;color: #000;}


.woocommerce div.product form.cart input.qty {-moz-appearance: textfield;padding:0;}

/* Always visible */
.woocommerce div.product form.cart input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart input.qty::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
            cursor: pointer;
   width: 24px;      
  height: 50px; 
  background: #222;
}

/* Style change on hover */
.woocommerce div.product form.cart input.qty:hover::-webkit-inner-spin-button,
.woocommerce div.product form.cart input.qty:hover::-webkit-outer-spin-button {
  background: #c9a84c; /* gold on hover */
}


.woocommerce .woocommerce-ordering {  display: none; }
p.woocommerce-result-count { display: none; }
.woocommerce-page h1.woocommerce-products-header__title.page-title { color: #fff; padding-top: 100px; max-width: 1300px; padding-inline: 20px; margin-inline: auto;padding-bottom: 40px;}
.woocommerce-page ul.watch-grid-sc { max-width: 1300px; width: 100%; margin-inline: auto; padding-inline: 20px;padding-bottom: 80px;}



@media (max-width: 1200px) {
    .watch-grid-sc { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
    .watch-grid-sc { grid-template-columns: repeat(2, 1fr); }
	header#masthead ul.hfe-nav-menu li.mobi_btn a{ background: transparent; border: 1px solid #d6b174; font-family: Inter; font-weight: 400; font-size: 10px; line-height: 17.28px; letter-spacing: 4.03px; text-transform: uppercase; color: #d6b174; width: 160px;text-align: center; display: block; margin-left: 24px; margin-top: 23px; }
	header#masthead ul.hfe-nav-menu li.mobi_btn:last-child a { background: #d6b174; color: #000; }
	.hfe-flyout-close, .hfe-flyout-close svg { position: absolute; top: 7px !important; right: 7px !important;  }
	
header#masthead .hfe-flyout-left { left: 0 !important; right: auto !important; transform: translate(-100%) !important; transition: ease 0.5s; display: block !important; } 
header#masthead .hfe-flyout-left.hfe-flyout-show { transform: translate(0) !important; }
	
	
	
}

@media (max-width: 600px) {
    .watch-grid-sc { grid-template-columns: 1fr; }
}

/* ============================================
   PRODUCT CARD
   ============================================ */
.watch-grid-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}




/* ============================================
   IMAGE & VIDEO CONTAINER
   ============================================ */
.wgi-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f5f5f5;
    display: block;
}
.wgi-image + img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid #24211E99;
}

.wgi-image.wgi-has-hover-img img.wgi-hover-img:last-child { z-index: 6; }
.wgi-image.wgi-has-hover-img:hover>a>img:first-child { opacity: 0; }
.wgi-image.wgi-has-hover-img:hover>a>img:last-child { opacity: 1; z-index:9; }

.wgi-image a {
    display: block;
    width: 100%;
	position:relative;
    height: 100%;
}

.wgi-image img {
    width: 100%;    
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.4s ease;
    position: absolute;
	top:0; left:0;
    z-index: 8;
}

/* ============================================
   VIDEO OVERLAY
   ============================================ */
.wgi-video {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease;
    background: #000;
    pointer-events: none;
}

.wgi-video video,
.wgi-video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Show video on hover */
.wgi-image:hover .wgi-video {
    opacity: 1;
    pointer-events: auto;
}


/* ============================================
   PRODUCT INFO
   ============================================ */
.wgi-info {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.wgi-brand { color: #D6B174; margin-bottom: 5px; font-weight: 400; font-size: 11.52px; line-height: 17.28px; letter-spacing: 4.03px; text-transform: uppercase; }
.wgi-title { margin: 4px 0 !important; padding: 0 !important; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: 0.12px; color: #EEEBE5; }  


.wgi-title a { color: #fff; text-decoration: none; font-family: "Cormorant Garamond", serif !important; font-size: 24px; }


.wgi-title a:hover {
    color: #D6B174;
}

.wgi-ref { color: #8A857E; font-weight: 300; font-size: 14px; line-height: 20px; letter-spacing: 0.16px; }

.wgi-price {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 500;
    color: #8A857E;
}
.price-on-request { color: #8A857E; font-weight: 300; font-size: 14px; line-height: 20px; letter-spacing: 0.16px; }

.watch-no-products {
    text-align: center;
    padding: 40px;
    color: #8A857E;
    font-size: 14px;
}
.wgi_priduct { display: flex; align-items: center; justify-content: space-between; width: 100%; color: #8A857E; margin-top: 4px; }



.single-product .product_title { clear: none; margin-top: 0; padding: 0; font-weight: 400; line-height: 32px; letter-spacing: 0.12px; color: #EEEBE5; font-size: 50px; }

.single-product main#main { max-width: 1440px; margin-inline: auto; padding-top: 119px; padding-inline: 20px; }
.single-product p.price span.price-on-request { font-family: Inter; font-weight: 400; font-size: 11.52px; line-height: 17.28px; letter-spacing: 4.03px; text-transform: uppercase; color: #D6B174; }
.single-product .woocommerce-product-details__short-description p { font-family: Inter; font-weight: 300; font-size: 16px; line-height: 26px; letter-spacing: 0.16px; color: #8A857E; }
.single-product .product_meta { display: flex; flex-direction: column; gap: 16px; }
.single-product  div.product div.images a { border: 1px solid #24211E99; padding: 20px; }

form.cart {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 40px;
}
.woocommerce .product .price .woocommerce-Price-amount.amount bdi, .woocommerce .product .price .woocommerce-Price-amount.amount bdi span{ font-size: 41px; font-weight: 400; color: #D6B174; font-family: "Italianno", cursive !important; line-height: normal; }
.single-product span.woocommerce-Price-amount.amount bdi span { margin-right: 5px; }

.single-product div.product div.images .flex-control-thumbs li { width: 93px; float: left; margin: 0; list-style: none; }
.single-product div.product .woocommerce-tabs ul.tabs::before{display: none !important;}
form.cart .quantity {margin: 0 !important;}

.single-product div.product div.images .flex-control-thumbs { overflow: hidden; zoom: 1; margin: 0; padding: 0; display: flex; gap: 20px; justify-content: center; }

form.cart .qty { width: 80px !important; background: #0b0908 !important; border-radius: 0 !important; color: #fff !important; font-size: 12px !important; letter-spacing: 2px; outline: none; box-sizing: border-box !important; border: 1px solid #56524f99 !important; height: 50px !important; }

.single-product div.product .woocommerce-tabs ul.tabs {  margin: 0 !important; padding: 0 !important; background: #090706 ; }
.single-product div.product div.images a img { max-height: 500px !important; height: 500px; object-fit: cover; margin-bottom: 40px; }
.single-product div.product div.images a { max-height: 500px !important; height: 500px; overflow: hidden;padding:0;}
form.cart button {
    height: 50px;
    padding: 0 30px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
    transition: 0.3s ease;
}
button.single_add_to_cart_button.button.alt[name="add-to-cart"] { background: transparent; border: 1px solid #EEEBE54D; font-family: Inter; font-weight: 400; font-size: 11.5px; line-height: 17.28px; letter-spacing: 4.03px; text-transform: uppercase; color: #EEEBE5; padding-inline: 26px;    border-radius: 0;}
button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt { background: #D6B174; font-family: Inter; font-weight: 400; font-size: 11.5px; line-height: 17.28px; letter-spacing: 4.03px; vertical-align: middle; text-transform: uppercase; padding-inline: 35px; color: #000;    border-radius: 0;}



.product_meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #8A857E;
    position: relative;
}



.product_meta a,
.product_meta .sku {
    color: #c9a45c;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce table.shop_attributes{width: 60% !important;}
.woocommerce-tabs.wc-tabs-wrapper { margin-top: 40px; border: 1px solid #090706; border-radius: 0; overflow: hidden; background: #11100f;position: relative; top: 50px; margin-bottom: 120px;}
.woocommerce div.product .woocommerce-tabs .panel{margin: 0 !important;}
th.woocommerce-product-attributes-item__label { color: #fff; text-align: justify; } 



.woocommerce-product-attributes tr {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.woocommerce table.shop_attributes th { width: 150px; font-weight: 400 !important; padding: 15px !important; border-top: 0; border-bottom: 1px dotted rgba(0,0,0,.1); margin: 0; line-height: 1.5; font-size: 15px;}


.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding: 28px 20px;
    border: none;
    color: #fff !important;
    font-size: 20px;
    line-height: 1.4;
}

.woocommerce-product-attributes th {
    text-align: left;
    font-weight: 400;
    width: 40%;
    border: none;
}

.woocommerce-product-attributes td {
    text-align: right;
    font-weight: 600;
}

.woocommerce-product-attributes td p {
    margin: 0;
    color: #fff !important;
    padding: 15px  !important;
    font-size: 15px;
    text-transform: capitalize;
}



.woocommerce-tabs .panel h2 {
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 40px;
    margin-top: 0;
}

.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 2em;padding: 39px !important; }



.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover { color: #d6b174; }

.woocommerce-cart .page-header { max-width: 1300px; width: 100%; padding-inline: 20px; padding-top: 100px; color: #fff;margin-inline: auto; }
.woocommerce-cart .wp-block-woocommerce-cart.alignwide { max-width: 1300px; width: 100%; padding-inline: 20px; padding-top: 20px; padding-bottom: 60px;margin-inline: auto; }
.woocommerce-cart a.wc-block-components-product-name { clear: none; margin-top: 0; padding: 0; font-weight: 400; line-height: 32px; letter-spacing: 0.12px; color: #EEEBE5; font-size: 16px !important;font-family: "Cormorant Garamond", serif !important; }
.woocommerce-cart tr.wc-block-cart-items__header { color: #fff; opacity: 50%; }
.woocommerce-cart .wc-block-components-product-metadata__description p { font-family: Inter; font-weight: 300; font-size: 12px !important; line-height: 26px; letter-spacing: 0.16px; color: #8A857E; }
.woocommerce-cart button.wc-block-cart-item__remove-link svg path { fill: red; }
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper span { font-size: 14px; font-weight: 700; color: #D6B174; }
.woocommerce-cart .wc-block-components-quantity-selector { border: 1px solid #EEEBE54D; font-weight: 400; font-size: 24.5px !important; line-height: 17.28px; letter-spacing: 4.03px; text-transform: uppercase; color: #EEEBE5; }
.woocommerce-cart .wc-block-cart-item__quantity { padding-top: 17px; }
.woocommerce-cart .wc-block-cart-item__prices span.wc-block-formatted-money-amount { font-size: 14px; font-weight: 400; color: #D6B174; }
.woocommerce-cart .wc-block-components-totals-wrapper { border-top: 1px solid #32373c; padding: 16px 0; }
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { background: #0f0e0d; padding: 40px !important; color: #fff; }
.woocommerce-cart .wc-block-components-totals-item__value span.wc-block-formatted-money-amount { font-weight: 700; color: #D6B174; }
.woocommerce-cart  a.wc-block-components-button { background: #D6B174; font-family: Inter; font-weight: 400; font-size: 11.5px; line-height: 17.28px; letter-spacing: 4.03px; vertical-align: middle; text-transform: uppercase; padding-inline: 35px; color: #090706; }
.woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input label { color: #8A857E !important; opacity: 80%; }
.woocommerce-cart .wc-block-components-totals-coupon__button{ font-family: Inter; background: #D6B174; color: #000 !important; padding: 4px 20px; border-radius: 0; cursor: pointer; transition: 0.3s ease; display: block; text-align: center; font-weight: 400; font-size: 12px; line-height: 100%; letter-spacing: 4.3px; text-transform: uppercase; width: fit-content; border: navajowhite; }

.woocommerce-cart .wc-block-components-totals-coupon__button:hover{background: #fff !important;}
.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon { background: #0b0908 !important; border-radius: 0 !important; color: #fff !important; font-size: 12px !important; letter-spacing: 2px; outline: none; box-sizing: border-box !important; border: 1px solid #56524f99 !important; }

.woocommerce-cart a.wc-block-components-button:hover{background: #fff;}



.woocommerce-checkout .page-header { max-width: 1300px; width: 100%; padding-inline: 20px; padding-top: 100px; color: #fff;margin-inline: auto; }
.woocommerce-checkout .wc-block-components-sidebar-layout {max-width: 1300px; width: 100%; padding-inline: 20px; padding-top: 20px; color: #fff;padding-bottom: 80px;margin-inline: auto; }
.woocommerce-checkout label { color: #8A857E  !important; opacity: 80%; }
.woocommerce-checkout input, .woocommerce-checkout select , .woocommerce-checkout textarea { background: #0b0908 !important; border-radius: 0 !important; color: #fff !important; font-size: 12px !important; letter-spacing: 2px;  outline: none; box-sizing: border-box !important; border: 1px solid #56524f99 !important; }
.woocommerce-checkout label svg  path{ fill: #8A857E !important;}
.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder {color: #8A857E !important;opacity: 1;}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained { background: #D6B174; color: #090706; padding: 18px 40px; border-radius: 0; cursor: pointer; transition: 0.3s ease; display: block; text-align: center; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 4.3px; text-transform: uppercase; margin-top: 30px; }
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{background: #fff;}

.woocommerce-checkout button.wc-block-components-button.wp-element-button { font-family: Inter; background: #D6B174; color: #090706 !important; padding: 4px 20px; border-radius: 0; cursor: pointer; transition: 0.3s ease; display: block; text-align: center; font-weight: 400; font-size: 15px; line-height: 100%; letter-spacing: 4.3px; text-transform: uppercase; width: fit-content; border: navajowhite; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{color: #000 !important;}
.woocommerce-checkout .wc-block-components-totals-footer-item-tax-value { font-weight: 700; color: #D6B174; }
.woocommerce-checkout .wc-block-formatted-money-amount { color: #d6b174; }
.woocommerce-checkout .wc-block-components-product-metadata__description p { opacity: 50%; }
.woocommerce-checkout  .wc-block-components-product-name { font-size: 20px !important; }
.wc-block-components-panel__button>.wc-block-components-panel__button-icon { fill: rgb(214 177 116) !important; }
span.wc-block-components-checkout-order-summary__title-icon svg path { fill: #d6b174; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { outline: none !important; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {  display: none; }

.wc-block-components-validation-error { font-size: 10px !important; }
.wc-block-components-validation-error svg{display: none;}
p#wc-guest-checkout-notice { padding-top: 8px; }

@media (max-width: 1024px) {
    .single-product .product_title {  font-size: 37px; }
    .woocommerce table.shop_attributes { width: 100% !important; }
    .woocommerce div.product .woocommerce-tabs .panel {  padding: 20px !important; }
    .single-product span.woocommerce-Price-amount.amount bdi { font-size: 36px; }
}



@media (max-width: 767px) {
    button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {width: 100%; }
    .woocommerce-message { border-radius: 4px; display: flex; flex-direction: column; gap: 20px; }
    a.button.wc-forward {width: fit-content; }
    .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { margin-top: 40px;    padding-inline: 20px !important; }

    .woocommerce-page h1.woocommerce-products-header__title.page-title {font-size: 34px; }
    .woocommerce-cart .page-header h1.entry-title { font-size: 34px; }
    .woocommerce-checkout .page-header h1.entry-title { font-size: 34px; }
    .woocommerce-checkout .wc-block-components-sidebar-layout { padding-top: 0; }
    .wc-block-checkout__actions { margin-bottom: 0; padding-top: 45px; }
    section.related_products h2 { font-size: 34px; }
}





.custom-404-page {
    background: #000;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

.custom-404-page::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(255,255,255,0.03);
    border-radius: 50%;
    top: -200px;
    right: -150px;
}

.custom-404-page::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.02);
    border-radius: 50%;
    bottom: -180px;
    left: -120px;
}

.custom-404-page .container {
    max-width: 900px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.custom-404-page .svg_wrrpper {margin-bottom: 40px;}
.custom-404-page .svg_wrrpper svg {width: 100%;max-width: 680px;height: auto;}
.custom-404-page h2 {color: #fff;font-size: 64px;line-height: 1.1;font-weight: 700;margin-bottom: 20px;letter-spacing: -2px;text-transform: uppercase;}
.custom-404-page p {color: #b7b7b7;font-size: 18px;line-height: 1.8;max-width: 550px;margin: 0 auto 40px;}
.custom-404-page .back-home-btn { padding: 16px 40px; border-radius: 0; border: 1px solid transparent; transition: 0.3s ease; background: #D6B174; font-family: Inter; font-weight: 400; font-size: 11.5px; line-height: 17.28px; letter-spacing: 4.03px; vertical-align: middle; text-transform: uppercase; padding-inline: 35px; color: #000; }
.custom-404-page .back-home-btn:hover {background: transparent;color: #fff;border-color: #fff;}

/* Responsive */

@media (max-width: 991px) {

    .custom-404-page h2 {
        font-size: 48px;
    }

    .custom-404-page p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {

    .custom-404-page {
        padding: 60px 20px;
    }

    .custom-404-page h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .custom-404-page p {
        font-size: 15px;
        line-height: 1.7;
    }

    .custom-404-page .back-home-btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
    }
}





/* ===============================
   ORDER CONFIRMATION PAGE
================================= */

/* Success Notice */
.woocommerce-notice--success {
    background: #1a1a00;
    border-left: 4px solid #D6B174;
    color: #D6B174;
    padding: 16px 20px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 30px;
}

/* ===============================
   ORDER OVERVIEW BAR
================================= */
ul.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    background: #0b0907;
    border: 1px solid #24211E99;
    border-radius: 8px;
    overflow: hidden;
}

ul.woocommerce-order-overview li {
    flex: 1 1 auto;
    padding: 18px 24px;
    font-size: 13px;
    color: #8a857e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-right: 1px solid #24211E99;
    border-bottom: 1px solid #24211E99;
    min-width: 150px;
}

ul.woocommerce-order-overview li:last-child {
    border-right: none;
}

ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

ul.woocommerce-order-overview li.total strong {
    color: #D6B174;
    font-size: 17px;
}

/* COD note */
.woocommerce-order > p {
    color: #8a857e;
    font-size: 14px;
    margin-bottom: 30px;
    padding: 12px 18px;
    background: #0b0907;
    border: 1px solid #24211E99;
    border-radius: 6px;
    border-left: 3px solid #D6B174;
}

/* ===============================
   ORDER DETAILS TABLE
================================= */
.woocommerce-order-details {
    margin-bottom: 30px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    font-size: 18px !important;
    color: #D6B174 !important;
    text-transform: capitalize;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #24211E99;
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    background: #0b0907;
    border: 1px solid #24211E99;
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-table--order-details thead tr {
    background: #111;
}

.woocommerce-table--order-details thead th {
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8a857e;
    border-bottom: 1px solid #24211E99;
    text-align: left;
}

.woocommerce-table--order-details thead th:last-child {
    text-align: right;
}

/* Body rows */
.woocommerce-table--order-details tbody td {
    padding: 16px 20px;
    font-size: 14px;
    color: #EEEBE5CC;
    border-bottom: 1px solid #24211E99;
    vertical-align: middle;
}

.woocommerce-table--order-details tbody td:last-child {
    text-align: right;
    color: #fff;
    font-weight: 600;
}

.woocommerce-table--order-details tbody td a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-table--order-details tbody td a:hover {
    color: #D6B174;
}

.woocommerce-table--order-details .product-quantity {
    color: #8a857e;
    font-weight: 400;
}

/* Footer rows */
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
    padding: 12px 20px;
    font-size: 14px;
    color: #8a857e;
    border-bottom: 1px solid #1a1a1a;
}

.woocommerce-table--order-details tfoot tr th {
    font-weight: 500;
    text-align: left;
}
.woocommerce-order { max-width: 1300px; width: 100%; padding-inline: 20px; color: #fff; margin-inline: auto; margin-bottom: 80px; }
.woocommerce-table--order-details tfoot tr td {
    text-align: right;
    color: #EEEBE5CC;
}

/* Total row highlight */
.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    font-size: 16px;
    font-weight: 700;
    color: #D6B174;
    border-top: 1px solid #24211E99;
    padding-top: 16px;
}

/* ===============================
   CUSTOMER DETAILS / ADDRESSES
================================= */
.woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 10px;
}

.woocommerce-columns--addresses::before,
.woocommerce-columns--addresses::after {
    display: none !important;
}

.woocommerce-column {
    background: #0b0907;
    border: 1px solid #24211E99;
    border-radius: 8px;
    padding: 24px;
	width:100% !important;
}

.woocommerce-column address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.8;
    color: #EEEBE5CC;
}

.woocommerce-customer-details--email,
.woocommerce-customer-details--phone {
    color: #D6B174 !important;
    margin: 8px 0 0 0;
    font-size: 14px;
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 768px) {
    ul.woocommerce-order-overview {
        flex-direction: column;
    }

    ul.woocommerce-order-overview li {
        border-right: none;
        border-bottom: 1px solid #24211E99;
    }

    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-table--order-details thead th:last-child,
    .woocommerce-table--order-details tbody td:last-child,
    .woocommerce-table--order-details tfoot tr td {
        text-align: left;
    }
}