/* @charset "UTF-8"; */
/*
Theme Name: Gift Karde
Author: DS Web Technologies Pvt. Ltd.
Author URI: https://www.dswtechnologies.com/
Description: DS Web Technologies is a leading web design, web development, and digital marketing company delivering innovative, scalable, and result-driven solutions for businesses worldwide. We specialize in custom website development, eCommerce solutions, UI/UX design, WordPress development and SEO to help brands grow digitally.
Version: 3.0.0
Tags: web development, web design, wordpress development, ecommerce development, digital marketing, seo services, custom web solutions, UI UX design
*/

@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------------------------*/

/*
@font-face { font-family: 'Figtree-light'; src: url('../fonts/Figtree-Light.eot'); src: url('../fonts/Figtree-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Figtree-Light.woff2') format('woff2'), url('../fonts/Figtree-Light.woff') format('woff'), url('../fonts/Figtree-Light.ttf') format('truetype'), url('../fonts/Figtree-Light.svg#Figtree-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Figtree-medium'; src: url('../fonts/Figtree-Medium.eot'); src: url('../fonts/Figtree-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Figtree-Medium.woff2') format('woff2'), url('../fonts/Figtree-Medium.woff') format('woff'), url('../fonts/Figtree-Medium.ttf') format('truetype'), url('../fonts/Figtree-Medium.svg#Figtree-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Figtree-semi'; src: url('../fonts/Figtree-SemiBold.eot'); src: url('../fonts/Figtree-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Figtree-SemiBold.woff2') format('woff2'), url('../fonts/Figtree-SemiBold.woff') format('woff'), url('../fonts/Figtree-SemiBold.ttf') format('truetype'), url('../fonts/Figtree-SemiBold.svg#Figtree-SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: 'Figtree-regular'; src: url('../fonts/Figtree-Regular.eot'); src: url('../fonts/Figtree-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Figtree-Regular.woff2') format('woff2'), url('../fonts/Figtree-Regular.woff') format('woff'), url('../fonts/Figtree-Regular.ttf') format('truetype'), url('../fonts/Figtree-Regular.svg#Figtree-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Figtree-bold'; src: url('../fonts/Figtree-Bold.eot'); src: url('../fonts/Figtree-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Figtree-Bold.woff2') format('woff2'), url('../fonts/Figtree-Bold.woff') format('woff'), url('../fonts/Figtree-Bold.ttf') format('truetype'), url('../fonts/Figtree-Bold.svg#Figtree-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Fraunces_72pt'; src: url('../fonts/Fraunces72pt-Regular.eot'); src: url('../fonts/Fraunces72pt-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Fraunces72pt-Regular.woff2') format('woff2'), url('../fonts/Fraunces72pt-Regular.woff') format('woff'), url('../fonts/Fraunces72pt-Regular.ttf') format('truetype'), url('../fonts/Fraunces72pt-Regular.svg#Fraunces72pt-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
*/

:root{
--body-color:#000;
--header:#000;
--primary-color:rgb(219, 21, 71);
--secondary-color:rgb(74, 50, 56);
--white-color:#fff;

--body-font: 'Figtree', sans-serif;
--heading-font: 'Fraunces 72pt', serif;


}



/* ::selection{
color: var(--body-color);
background-color: var(--white-color);
} */
/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox 
{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0; list-style-type: none;}
ul, ol {margin:0 0 0 0px;}
html, body{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;}


/* 2. Define Base Typography
------------------------------------------------------------------------------*/
body{padding: 0;margin: 0;font-family: var(--body-font); font-size: 14px; color: var(--header); line-height: 24px; box-sizing: border-box; overflow-x: hidden; font-weight: 400; }
*, *:after, *:before {box-sizing: border-box;}

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {margin: 0; font-weight: normal;color: var(--header); line-height:1.2; font-family: var(--heading-font);}

/* Specific Header Settings */
h1,.h1 {font-size:56px;}
h2,.h2 {font-size:30px;}
h3,.h3 {font-size:28px;}
h4,.h4 {font-size:26px;}
h5,.h5 {font-size: 24px;}
h6,.h6 {font-size: 20px;}

/* Create the Default Paragraphs */
p {margin-bottom: 21px; }

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {max-width: 100%; border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {text-decoration:none;transition: 0.5s; display: inline-block; color: var(--primary-color); }
a:hover{ color: var(--secondary-color); }

/* 5. Forms
------------------------------------------------------------------------------*/
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { font-weight:700; margin: 0 0 0 0;  padding:13px 12px;  border-radius:5px; background-color:transparent; border: 1px solid var(--secondary-color); display: inline-block; vertical-align: middle;  font-size: 14px; color: #fff; line-height: 1.714; position: relative;outline: none;box-shadow: none;text-align: center;text-decoration: none;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; overflow: hidden; position: relative;z-index: 1; text-transform: none; min-width: 238px; letter-spacing: 0.25px; }

.button:not(.button-border):after, a.button:not(.button-border):after { border-radius:0; content: ""; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background-color: var(--secondary-color); z-index: -2; transition: all .35s}

.button:hover:after, a.button:hover:after {width: 0%;}

.button.button-red, a.button.button-red { color: var(--white-color); border: 1px solid var(--secondary-color);}
.button.button-red:after, a.button.button-red:after {background-color: var(--secondary-color);}

.button.button-blue, a.button.button-blue { color: var(--white-color); border: 1px solid var(--secondary-color);}
.button.button-blue:after, a.button.button-blue:after {background-color: var(--secondary-color);}

.button.button-border, a.button.button-border, button.button-border, html input[type="button"].button-border, input[type="reset"].button-border, input[type="submit"].button-border {background-color:transparent; color: var(--white-color); border: 1px solid var(--button-bg);}

.button.button-border:after, a.button.button-border:after {border-radius:0; content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 100%; background-color: var(--button-bg); z-index: -2; transition: all .35s}
.button.button-border:hover:after, a.button.button-border:hover:after {width: 100%;}

.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { color: var(--secondary-color); border-color: var(--secondary-color);}

input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea {padding:14px 16px; font-size: 14px; background-color: rgba(248, 248, 248, 1);letter-spacing: 0;width: 100%;color: var(--body-color);text-transform: none;filter: alpha(opacity=100);border: 1px solid rgb(205, 205, 205);;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius:0px; line-height:180%; box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background:none; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none;}

input::-webkit-input-placeholder {color: rgb(56 60 72 / 70%);opacity:1;}
input:-moz-placeholder {color:rgb(56 60 72 / 70%); opacity:1;}
input::-moz-placeholder {color: rgb(56 60 72 / 70%); opacity:1; }
input:-ms-input-placeholder {color: rgb(56 60 72 / 70%);opacity:1;}
textarea::-webkit-input-placeholder {color: rgb(56 60 72 / 70%); opacity:1; }
textarea:-moz-placeholder {color:rgb(56 60 72 / 70%); opacity:1; }
textarea::-moz-placeholder {color: rgb(56 60 72 / 70%); opacity:1; }
textarea:-ms-input-placeholder {color: rgb(56 60 72 / 70%);opacity:1; }

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}


/* 7. Framework
------------------------------------------------------------------------------*/
/* container */
.container{max-width: 1660px; width: 100%; padding-left: 50px; padding-right: 50px; margin: 0 auto;}
.row{display: flex;flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
/* .col-2 {max-width: 16.66666667%;} */
/* .col-1 {max-width: 8.33333333%;} */

.d-flex{ display:flex;}
.flex-wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.row-reverse{flex-direction: row-reverse;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.font-light {font-weight: 300;}
.table {width: 100%;}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th 
{border-top:1px solid var(--secondary-color);}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding:10px 20px;}
.table>thead>tr>th {color: #fff;font-size: 16px; line-height:1; font-weight: 300;text-align: left;}
.table>tbody>tr>td {font-size: 16px; line-height:1; font-weight: 300; text-align: left;}
.table>tbody>tr>td:first-child {font-size: 14px; font-weight: 700;}
.table>tbody>tr>td a { color: var(--secondary-color); }
/* tbody>tr:nth-child(even) {background-color: rgba(0, 0, 0, 0.2);} */


/* header */
header{ position: relative; }
.header_top{ padding: 12px 0; background-color: var(--secondary-color); color: var(--white-color); display: flex; align-items: center; justify-content: center;gap: 12px; line-height: 1.2; font-weight: 300;; }
.header_top img{ width: 14px; height: 14px; }
.header_bottom{ padding: 11px 0; background-color: var(--white-color); }
.header_bottom .container{ display: flex; align-items: center; justify-content: space-between; }
.header_logo { max-width: 119px; width: 100%; line-height: 0; }
.header_bottom  nav > ul{ display: flex; align-items: center; justify-content: center; gap: 50px; }
.header_bottom  nav > ul li{ line-height: 0; }
.header_bottom  nav > ul li a{ position: relative; font-family: var(--body-font); text-transform: uppercase; line-height: 1.2; color: var(--body-color); }
.header_bottom  nav > ul li a:hover{ color: var(--primary-color); }
.header_bottom nav > ul li.custome_blaking{ position: relative; }
.header_bottom nav > ul li.custome_blaking > a{ font-weight:700; color: rgb(219, 21, 71); }
.header_bottom nav > ul li.custome_blaking { position: relative; }
.header_bottom nav > ul li.custome_blaking::before, .header_bottom nav > ul li.custome_blaking::after { content: ''; position: absolute; width: 8px; height: 8px; background-repeat: no-repeat; background-size: contain; top: -5px; animation: arrowBlink 0.6s infinite steps(1); }
.header_bottom nav > ul li.custome_blaking::before { background-image: url(images/arrow-nav.webp); left: -9px; }
.header_bottom nav > ul li.custome_blaking::after { background-image: url(images/arrow-right-nav.webp); right: -9px; }
@keyframes arrowBlink { 0% {filter: brightness(0) saturate(100%) invert(17%) sepia(97%) saturate(2000%) hue-rotate(320deg) brightness(90%); transform: scale(1); } 33% {filter: brightness(0) saturate(100%) invert(60%) sepia(100%) saturate(2000%) hue-rotate(90deg) brightness(120%); transform: scale(1.4); } 66% { filter: brightness(0) saturate(100%) invert(55%) sepia(100%) saturate(2000%) hue-rotate(10deg) brightness(110%); transform: scale(1.2); } 100% {filter: brightness(0) saturate(100%) invert(17%) sepia(97%) saturate(2000%) hue-rotate(320deg) brightness(90%); transform: scale(1); } }
 
.header_bottom  nav > ul li a:before{ content: ''; position: absolute; right: -25px; top: 50%; transform: translateY(-50%); width: 1px; background-color: var(--body-color); height: 13px;   }
.header_bottom  nav{ max-width: 80%; width: 100%; }
.header_bottom  nav > ul li:last-child a::before{ display: none; }
.header_bottom .header_icon ul{ display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.header_bottom .header_icon ul li{ line-height: 0; }
.header_bottom .header_icon > ul > li > a{ position: relative; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; /*overflow: hidden; */}
.header_bottom .header_icon ul > li > a::before{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--primary-color); transform: scale(0.8); opacity: 0; transition: all 0.4s ease; }
.header_bottom .header_icon ul > li > a:hover::before{ transform: scale(1.2); opacity: 0.2; }
.header_bottom .header_icon ul > li > a::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--primary-color); transform: scale(0); transition: all 0.4s ease; }
.header_bottom .header_icon > ul > li > a:hover::after{ transform: scale(1); }
.header_bottom .header_icon > ul > li > a img{ position: relative; z-index: 2; transition: all 0.4s ease; }
.header_bottom .header_icon ul > li > a:hover img{ filter: brightness(0) invert(1); }
.header_icon { max-width: 126px; width: 100%; }


/* sub_menu */
.sub-menu{border-radius: 10px; background-color: rgb(255, 255, 255); padding: 16px 27px; white-space: nowrap; display: block; position: absolute; z-index: 3; margin-top: 20px; text-align: center; transform: scaleY(0); transition: all 0.3s ease; transform-origin: top; box-shadow: rgba(229, 114, 135, 0.15) 0px 3px 13px 2px, rgba(229, 114, 135, 0.15) 0px 3px 12px 2px; }
.custome_mega_menu > .sub-menu{ column-count: 5; column-gap: 30px; margin-left: -20px; min-width: 972px; }
.sub-menu li{ text-align: left;  -webkit-column-break-inside: avoid; page-break-inside: avoid;}
ul li > ul.sub-menu li a{ text-transform: capitalize; }
.sub-menu li a::before{ display: none; }
.custome_mega_menu > .sub-menu > li > a,.custome_mega_tabing > ul.sub-menu > li > a{ border-bottom: 1px solid rgb(232, 232, 232); color: rgb(219, 21, 71); line-height: 3.571; display: block; }
.sub-menu li > .sub-menu{ position: relative; transform: none; transition: none; column-count: 1; box-shadow: none; padding: 10px 0 0; margin: 0; }
.sub-menu li > .sub-menu > li > a{ line-height: 30px; }
.sub-menu li:nth-child(3) > a,.sub-menu li:last-child > a{ border-bottom: 0; }
ul li:hover > ul.sub-menu { transform: scaleY(1); }

.custome_mega_tabing > ul.sub-menu{ min-width: 480px; min-height: 260px; overflow: hidden;  }
.custome_mega_tabing > ul.sub-menu > li{ width: 160px; }
.custome_mega_tabing > ul.sub-menu li:last-child  > a{ border-bottom: 0; }
.custome_mega_tabing > ul.sub-menu li > a { color: var(--body-color); }
.custome_mega_tabing > ul.sub-menu li > ul.sub-menu{ box-shadow: none; border-radius: 0; position: absolute; width: 244px; right: 0; top: 0; padding: 25px 25px 25px 0;  }
.custome_mega_tabing > ul.sub-menu::before{ content: ''; position: absolute; left: 45%; transform: translateX(-50%); border-left: 1px solid rgb(232, 232, 232); z-index: 4; height: 100%; top: 0; }
.custome_mega_tabing > ul.sub-menu li.menu-item-has-children > a{ position: relative; }
.custome_mega_tabing > ul.sub-menu li.menu-item-has-children > a::after{ content: ''; position: absolute; right: 4px; top: 22px; transform: rotate(-90deg); width: 9px; height: 5px; background-image: url(images/down_arrow.png); background-repeat: no-repeat;  }
.custome_mega_tabing > ul.sub-menu li.active > a{ position: relative; color: var(--primary-color); }
.custome_mega_tabing > ul.sub-menu li > a::before { content: ''; position: absolute; left: -27px; top: 50%; height: 0; border-left: 3px solid rgb(219, 21, 71); display: block !important; right: auto; background: transparent; transition: all 0.5s; }
.custome_mega_tabing > ul.sub-menu li.active > a::before{ height: 30px; }



/* Banne */
.banner{ padding-left: 30px;}
.giftSwiper .swiper-slide{ height: auto; }
.gift_box{ line-height: 0;  border-radius: 10px;
  background-color: rgb(232, 232, 232); overflow: hidden; width: 100%; height: 411px; }
.gift_box img{ width: 100%; height: 100%; object-fit: cover; }

/* Common */
.common_gift{ padding: 34px 0; text-align: center; }
.common_gift h2{ padding: 0 0 10px; }
.common_inr{ display: flex; justify-content: center; flex-wrap: wrap; gap: 32px 0; margin: 0 -12px; }
.common_item{ max-width: 25%; width: 100%; padding: 0 12px; }
.common_item a{width: 100%;}
.common_item .common_box .gift_img{ line-height: 0; position: relative; height: 495px; overflow: hidden; border-radius: 10px; border: 1px solid  rgb(232, 232, 232); transition: all 0.3s; margin: 0 0 21px; }
.common_item .common_box .gift_img img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1);  transition: all 0.3s;}
.common_item .common_box .gift_img:hover img{ transform: scale(1.1); }
.common_item .common_box h3{ font-family: var(--body-font); color: var(--body-color); font-size: 14px; line-height: 24px;transition: all 0.3s; }
.common_gift p{ margin-bottom: 20px; }
.common_item > .common_box  p{ margin: 0 0 0; display: flex; align-items: center; justify-content: center; gap: 20px; }
.common_item .common_box ins{ text-decoration: none; font-weight: 600; }
.common_item .common_box del{ color: rgb(244, 171, 183); transition: all 0.3s;}
.common_item .common_box:hover .gift_img{border-color: #f4abb7;}
.common_item .common_box .gift_img .discound { background-color: rgb(0, 0, 0); color: var(--white-color); border-radius: 15px; padding: 1px 10px; position: absolute; left: 24px; top: 24px; line-height: 24px; font-size: 14px; transition: all 0.3s; }
.common_item .common_box:hover h3{ color: rgb(219, 21, 71);text-decoration: underline; }
.common_item .common_box:hover .gift_img .discound{ background-color: rgb(157, 129, 136); }
.common_item .common_box:hover del{color: #969696;}
.product_btn{ display: block; text-align: center; padding-top: 34px; }

/* prefect_gift */
.prefect_gift{ text-align: center; padding: 20px 0; }
.prefect_gift .common_inr{ gap: 29px 0; margin: 0 -11px; }
.prefect_gift .common_item{ max-width: 20%; }
.prefect_gift .common_item .common_box .gift_img{ height: 294px; }
.prefect_gift .common_item .common_box .gift_img img{ transition: all 0.3s; }
.prefect_gift .common_item .common_box:hover .gift_img img{ transform: scale(1.1); }

/* rectangle */
.rectangle{ padding: 43px 0 47px; }
.rectangle .rectangle_inr{ display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -13px; }
.rectangle .rectangle_inr > div{ max-width: 50%; width: 100%; padding: 0 13px; }
.rectangle .rectangle_inr .rectangle_box{ border-radius: 10px; line-height: 0; overflow: hidden; height: 127px; }
.rectangle .rectangle_inr .rectangle_box img{ width: 100%; height: 100%; object-fit: cover; }

/* slider_common_sec */
.slider_common_sec{ text-align: center; padding:  0 0 53px; }
.slider_common .common_inr{flex-wrap: nowrap; justify-content: normal; margin: 0; }
.slider_common .common_inr .common_item{ padding: 0; max-width: 100%; }
.slider_common .swiper-pagination { position: relative; bottom: 0; left: 0; display: flex; padding-top: 34px; justify-content: center; gap: 15px; align-items: center; }
.slider_common .swiper-pagination .swiper-pagination-bullet{ width: 25px; height: 25px; border-radius: 50%; border: 1px solid rgb(196, 196, 196); background-color: transparent; position: relative; opacity: 1; margin: 0; transition: all 0.3s; }
.slider_common .swiper-pagination .swiper-pagination-bullet::before{ content: ''; border-radius: 50%; background-color: rgb(196, 196, 196); left: 50%; top: 50%; transform: translate(-50%, -50%); position: absolute; width: 6px; height: 5px; transition: all 0.3s;}
.slider_common .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{ border-color: var(--body-color); }
.slider_common .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before{ background-color: var(--body-color); }

/* build */
.build{ text-align: center; position: relative; }
.build_box{ padding: 55px 138px; border-width: 1px; border-color: rgb(244, 171, 183); border-style: solid; border-radius: 10px; background-color: rgb(254, 240, 242);}
.build_inr{ display: flex; justify-content: center; padding: 15px 0 0; gap: 150px; }
.build_inr .build_item{ max-width: 33.33%; width: 100%; position: relative; opacity: 0; transform: translateY(40px); transition: opacity 0.6s ease, transform 0.6s ease;}
.build_inr .build_item .build_icon{ line-height: 0; margin-bottom: 27px; position: relative; }
.build_inr .build_item::before{ content: ''; position: absolute; right: -114px; top: 80px; width: 79px; height: 18px; background-image: url(images/arrow_gift.webp); background-position: center; background-repeat: no-repeat; }
.build_inr .build_item h3{ font-weight:700; font-size: 22px; padding: 0 0 5px; font-family: var(--body-font); }
.build_inr .build_item p:last-child{ margin-bottom: 0; }
.build_inr .build_item:last-child::before{ display: none; }
.build_item.animate .build_icon img { animation: iconBounce 0.7s ease forwards; }
.build_item:nth-child(1) { transition-delay: 0.1s; }
.build_item:nth-child(2) { transition-delay: 0.35s; }
.build_item:nth-child(3) { transition-delay: 0.6s; }
.build_item.animate { opacity: 1; transform: translateY(0); }
.build_item:nth-child(1).animate .build_icon img { animation-delay: 0.2s; }
.build_item:nth-child(2).animate .build_icon img { animation-delay: 0.45s; }
.build_item:nth-child(3).animate .build_icon img { animation-delay: 0.7s; }
@keyframes iconBounce { 0%   { transform: scale(0.5) rotate(-10deg); opacity: 0; } 60%  { transform: scale(1.15) rotate(5deg);  opacity: 1; } 80%  { transform: scale(0.95) rotate(-2deg); } 100% { transform: scale(1) rotate(0deg);     opacity: 1; } }
.build_item.animate::before { animation: arrowSlide 0.5s ease forwards; }
.build_item:nth-child(1).animate::before { animation-delay: 0.55s; }
.build_item:nth-child(2).animate::before { animation-delay: 0.8s; }
@keyframes arrowSlide { 0%   { opacity: 0; transform: translateX(-15px); } 100% { opacity: 1; transform: translateX(0); } }
.forget-gift{ padding: 45px 0; }

/* pricing */
.pricing .pricing_box{ border-width: 1px; border-color: rgb(244, 171, 183); border-style: solid; border-radius: 10px; background-color: rgb(254, 240, 242); padding: 58px 60px; text-align: center; }
.pricing_inr{ padding-top: 14px; display: flex; align-items: center; justify-content: center; gap: 55px; }
.pricing_inr .pricing_item { max-width: fit-content; width: 100%;  opacity: 0; transform: translateY(40px) scale(0.95); transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);}
.pricing_inr .pricing_item .pricing-box{ width: 195px; height: 195px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; flex-direction:column; background-color: var(--white-color); border: 9px solid rgb(254, 240, 242); }
.pricing_inr .pricing_item .pricing-box h3{ font-size: 24px; padding: 0 0 10px; position: relative; }
.pricing_inr .pricing_item .pricing-box p{ margin: 0; font-weight: 500;  color: rgb(213, 101, 138); position: relative;
  line-height: 1.2;font-size: 40px; display: flex; align-items: flex-start; gap: 3px; line-height: 1;}
  .pricing_inr .pricing_item .pricing-box p small{ font-size: 18px; font-weight: 600; color: var(--body-color); }
.pricing_inr .pricing_item .pricing-box::before{ content: ''; position: absolute; left: 0; top: 0; background-image: url(images/pricing-shap.webp); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; background-size: contain; transition: transform 0.8s ease;}
.pricing_inr .pricing_item .pricing-box:hover::before{ transform: rotate(360deg); }
.pricing_item:nth-child(1) { transition-delay: 0.1s; }
.pricing_item:nth-child(2) { transition-delay: 0.2s; }
.pricing_item:nth-child(3) { transition-delay: 0.3s; }
.pricing_item:nth-child(4) { transition-delay: 0.4s; }
.pricing_item:nth-child(5) { transition-delay: 0.5s; }
.pricing_item:nth-child(6) { transition-delay: 0.6s; }
.pricing_item.animate { opacity: 1; transform: translateY(0) scale(1); }

/* shop */
.shop{ padding: 51px 0; text-align: center; }
.shop_box{ border-radius: 10px; overflow: hidden; }
.shop_box img{ width: 100%; height: 100%; object-fit: cover; }
.shop_item { line-height: 0; width: 100%; }
.shop_inr{ padding-top: 12px; }
.shop_btn{ display: block; text-align: center; padding-top: 38px; }


/* crafted */
.crafted{ position: relative; padding: 4px 0; text-align: center; }
.crafted_main_box{ padding: 56px 54px; border-width: 1px; border-color: rgb(244, 171, 183); border-style: solid; border-radius: 10px; background-color: rgb(254, 240, 242);}

.crafted_main_box p{ margin-bottom: 0; }
.crafted_inr{ padding-top: 40px; display: flex; justify-content: center; gap: 100px; }
.crafted_inr .crafted_item{ max-width: 16.66%; width: 100%; text-align: center; }
.crafted_inr .crafted_item .crafted_box img{ min-height: 81px; object-fit: scale-down; }

.review{ padding: 50px 0; position: relative; text-align: center; z-index: 0; }
.review_content{ padding: 0 41px; position: relative; }
.review_inr{ position: relative;  }
.review_inr .review_item{ max-width: 100%; padding: 0 12px; height: auto; }
.review_inr .review_item .review_box{ text-align: left; border-width: 1px; border-color: rgb(216, 216, 216); border-style: solid; border-radius: 10px; background-color: rgb(255, 255, 255); padding: 31px 24px 27px; line-height: 24px; height: 100%; display: flex; flex-direction: column;}
.review_inr .review_item .review_box > p{ margin-bottom: 15px; }
.review_inr .review_item .review_box p strong{ display: block; font-weight:700;   }
.review_name{ display: flex; align-items: center; justify-content: flex-start; gap: 13px; margin-top: auto;  }
.review_img{ border-width: 1px; border-color: rgb(216, 216, 216); border-style: solid; border-radius: 50%; background-color: rgb(255, 255, 255);width: 47px; height: 47px; overflow: hidden; }
.review_img img{ width: 100%; height: 100%; object-fit: cover; }
.review_name p{ margin-bottom: 0; }
.button_slide{  border-width: 1px; border-color: rgb(216, 216, 216); border-style: solid; border-radius: 50%; background-color: rgb(255, 255, 255); width: 33px; height: 33px; transition: all 0.5s; top: 50% !important; transform: translateY(-50%); margin-top: 0 !important; }
.button_slide svg { height: 10px; object-fit: contain; transform-origin: center; width: 10px; fill: #000; color: var(--body-color); pointer-events: none; transition: all 0.5s; }
.button_slide:hover{ background-color: var(--secondary-color); }
.button_slide:hover svg{ color: var(--white-color); }
.review_content .swiper-button-next{ right: 0; }
.review_content .swiper-button-prev{ left: 0; }

/* products_gallery */
.products_gallery{ padding: 9px 0 21px; }
.product_gallery_item {  padding: 0 9px;  }
.product_gallery_item .product_gallery_item_box{ border-radius: 10px; background-color: rgb(232, 232, 232); overflow: hidden; line-height: 0; height: 225px;}
.product_gallery_item img{ width: 100%; height: 100%; object-fit: cover; }
.gallery_sider .swiper-wrapper{ margin: 0 -9px; }

/* footer */
footer{ padding: 40px 0 33px; background-color:  rgb(51, 34, 38); height: auto; text-align: left; color: var(--white-color); }
.footer_left { max-width: 27%; width: 100%; border-right: 1px solid rgb(157, 129, 136); padding-right: 50px; }
.footer_left .footer_logo{ margin-bottom: 20px; line-height: 0; }
.footer_left .footer_logo a{ width: 118px; height: 59px; }
.footer_social_media_sec{ padding: 6px 0 27px; }
.footer_social_media_sec ul{ display: flex; align-items: center; justify-content: flex-start; gap: 15px;  }
.footer_social_media_sec ul li a{ width: 40px; height: 40px; background-color: #f4abb7; border-radius: 5px; display: flex; align-items: center; justify-content: center; line-height: 0; }
.footer_social_media_sec ul li a:hover{ background-color: var(--white-color); }
.footer_social_media_sec ul li a img{ width: 30px; height: 30px; object-fit: contain; }
.footer_site_info_sec { width: 80%; }
.contact-details_ft p{ margin-bottom: 0; }
.contact-details_ft p a{ color: var(--white-color); text-decoration: none; }
.contact-details_ft p a:hover{ color: var(--primary-color); text-decoration: underline; }

.footer_right{ max-width: 73%; width: 100%; padding: 0 0 0 57px; }
.footer_nav_menu{ padding-bottom: 20px; border-bottom: 1px solid rgb(157, 129, 136); }
.footer_nav_menu nav ul{ column-gap: 70px; column-count: 5; }
.footer_nav_menu nav ul li{ -webkit-column-break-inside: avoid; page-break-inside: avoid; }
.footer_nav_menu nav > ul > li > a{ border-bottom: 1.75px solid rgb(157, 129, 136); display: block; color: rgb(244, 171, 183); line-height: 3.571;font-size: 14px;}
.footer_nav_menu nav ul li > ul.sub-menu{ background-color: transparent; border: 0; padding: 0; transform: none; opacity: 1; visibility: visible; position: relative; box-shadow: none; column-count: 1; display: block; margin-top: 10px; margin-bottom: 10px;  }
.footer_nav_menu nav ul li > ul.sub-menu li a{ color: var(--white-color); line-height: 2.143; transition: all .35s ease; }
.footer_nav_menu nav ul li > ul.sub-menu li a::before{ content: ""; position: absolute; left: -15px; top: 50%; width: 0; height: 2px; background: #f3a5b7; transform: translateY(-50%); transition: width .35s ease; }
.footer_nav_menu nav ul li > ul.sub-menu li a:hover{ color: #f3a5b7; padding-left: 8px; }
.footer_nav_menu nav ul li > ul.sub-menu li a:hover::before{ width: 8px; }


.footer_nav_menu nav ul li:nth-child(3) > a,.footer_nav_menu nav ul li:last-child > a{ border-bottom: 0; }


.footer_copywite_sec{ padding-top: 20px; }
.footer_copywite_sec p{ margin-bottom: 0; }
.footer_copywite_sec p:last-child{ display: flex; gap: 10px; }
.footer_copywite_sec p a{ color: var(--white-color); }
.footer_copywite_sec p a:hover{ color: rgb(244, 171, 183); }

/* common_bannr */
.common_bannr{ padding: 20px 0; border-top:1px solid  rgb(232, 232, 232); border-bottom:1px solid  rgb(232, 232, 232); }
.common_bannr h1{ font-size: 30px; padding: 0 0 5px; }
.common_bannr .container{ position: relative; }
.seclect_opetion{ position: absolute; top: 50%; transform: translateY(-50%); right: 50px;width: 212px; height: 48px; overflow: hidden;}
.seclect_opetion select{ outline: 0; border: 0; font-weight: 500; color: var(--body-color); font-size: 14px; appearance: none; background-image: url(images/down_arrow.png); background-repeat: no-repeat; background-position: 92%; width: 100%; padding: 5px 15px; height: 100%;  border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255);  }


/* details_banner */
section.products_details { padding: 0 0 57px; border-bottom:1px solid  rgb(232, 232, 232);}
.details_banner{ border-bottom: 0; }
.products_details .product_inr{ display: flex; align-items: flex-start; justify-content: space-between; gap: 76px;  }
.product_gallery { line-height: 0; max-width: 55%; width: 100%; display: flex; flex-wrap: wrap; gap: 22px 0; position: sticky; top: 50px;}
.product_gallery .products_main_box{ padding: 0 11px; width: 100%; max-width: 50%; }
.product_gallery .products_box_gallery{ border-radius: 10px; background-color: rgb(232, 232, 232); height: 514px; overflow: hidden;  }
.product_gallery .products_box_gallery img{ width: 100%; height: 100%; object-fit: cover; }
.product_details_content{ max-width: 45%; width: 100%; }
.product_details_content h2{ padding-bottom: 20px; }
.product_details_content .detail_price{ font-size: 30px; line-height: 1.2; display: flex; gap: 18px; align-items: center}
.product_details_content .detail_price p{ margin-bottom: 0; display: flex; align-items: center; gap: 15px;color: var(--primary-color); font-weight: 700; font-size: 30px; }
.product_details_content .detail_price ins{ text-decoration: none; font-weight:700; color: var(--primary-color); }
.product_details_content .detail_price del{ font-family: var(--body-font); color: #acabab; }
.product_details_content .detail_price .discound{    background-color: var(--primary-color); color: var(--white-color); border-radius: 15px; padding: 1px 10px; position: relative; left: 0; top:0; line-height: 24px; font-size: 14px; transition: all 0.3s;}
p.shipping{ display: flex; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid rgb(232, 232, 232);  }
p.shipping a{ color: var(--primary-color); }
p.shipping a:hover{ color: var(--body-color); }

.shipping_main_box{ padding: 15px 0; display: flex; justify-content: space-between; position: relative; flex-wrap: wrap; }
.shipping_main_box::before{ content: ''; left: 0; top: 51.5px; width: 100%; height: 1px; background-color: rgb(219, 21, 71);
  position: absolute;}
.shipping_main_box .shipping_item{ max-width: 73px; width: 100%; text-align: center; position: relative; }
.shipping_main_box .shipping_item p{ color: var(--body-color); line-height: 18px; }
.shipping_main_box .shipping_item .shipping_img{  border-width: 1px; border-color: rgb(216, 216, 216); border-style: solid; border-radius: 50%; background-color: rgb(255, 255, 255);  width: 73px; height: 73px; display: flex; align-items: center; justify-content: center; margin-bottom: 13px; outline: 5px solid var(--white-color); }
.shipping_main_box .shipping_item:first-child { text-align: left; }
.shipping_main_box .shipping_item:last-of-type { text-align: right; }
.shipping_main_box > p{ padding-top: 15px; color: var(--body-color); text-align: center; width: 100%; }
.whatspp{ padding: 18px 0; border-top: 1px solid rgb(232, 232, 232); border-bottom: 1px solid rgb(232, 232, 232); text-align: center; }
.whatspp p{ margin-bottom: 0; display: flex; align-items: center; gap: 10px; justify-content: center; color: var(--body-color);  }
.whatspp p a{ display: flex; align-items: center; gap: 8px; font-weight:700; color: var(--body-color); }
.whatspp p a:hover{ color: var(--primary-color); }
.list_tag{ padding: 15px 0; }
.list_tag ul{ display: flex; align-items: center; justify-content: flex-start; gap: 3px 10px; flex-wrap: wrap; }
.list_tag ul li a{ color: #969696; position: relative; }
.list_tag ul li a:after{ content: '/'; font-size: 14px;  color: #969696; position: relative; right: -5px; }
.list_tag ul li:last-child a:after{ display: none; }
.list_tag ul li a:hover{ color: var(--primary-color); }
.faq_main{ display: flex; flex-direction: column; gap: 20px; }
.accordion-item { max-width: 100%; width: 100%; overflow: hidden; transition: 0.7s ease-in-out; height: min-content; border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255); text-align: left; }
.accordion-header { position: relative; font-weight:700; font-size: 14px; cursor: pointer; transition: 0.3s all; text-align: left; padding: 17px 30px 17px 29px; border-radius: 5px; line-height: 25px; color: var(--header); text-transform: uppercase; }
.accordion-content { padding: 0px 30px 0; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.accordion-header::before { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 16px; color: rgb(0, 0, 0); transition: all 0.3s ease; line-height: 1; font-weight: 600; }
.accordion-item.active .accordion-header::before { content: "-"; font-size: 16px; }

.details_slider{ padding: 50px 0 0; }
.product_gallery .slider-wrapper { display: flex; gap: 30px; align-items: flex-start; width: 100%; justify-content: space-between; position: relative; }

/* Thumbnail Slider */
.product_gallery .thumb-slider { width: 166px; height: 703px; margin: auto 0; }
.product_gallery .thumb-slider .swiper-slide { height: 221px !important; border-radius: 10px; overflow: hidden; cursor: pointer; border: 1px solid transparent;    background-color: rgb(232, 232, 232); opacity: 0.6; transition: all 0.3s ease; }
.product_gallery .thumb-slider .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.product_gallery .thumb-slider .swiper-slide-thumb-active { border-color: var(--primary-color); opacity: 1; }
/* Main Slider */
.product_gallery .main-slider { border-radius: 10px; overflow: hidden; width: 594px;}
.product_gallery .main-slider .swiper-slide { height: 794px; background-color: rgb(232, 232, 232); overflow: hidden; border-radius: 10px}
.product_gallery .main-slider .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }


.woocommerce-variation-price{display: none;}

/*  18-06-2026 */
.woocommerce .star-rating{ float: none;  margin-bottom: 10px; color: rgb(230, 174, 2); font-size: 18px; line-height: 24px; height: 24px; }
.prefect_gift .common_item{ padding: 0 11px; }
nav.gk-custom-breadcrumb {display: flex; align-items: center; gap: 7px}
nav.gk-custom-breadcrumb,nav.gk-custom-breadcrumb a{ color: var(--body-color); font-family: var(--body-font); }
nav.gk-custom-breadcrumb a:hover{ color: var(--primary-color);  }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{ float: none; margin-bottom: 0; height: 100%; }
.pswp__scroll-wrap button { min-width: auto; }
.woocommerce-product-gallery__image a { width: 100%; line-height: 0; height: 100%;}
.woocommerce-pagination { margin: 30px 0 0; text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: flex; white-space: normal; clear: none; border: none; border-right: 0; margin: 0; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border-right: none; padding: 0; margin: 0; float: none; display: inline; overflow: auto; }
.woocommerce-pagination .page-numbers .page-numbers, .woocommerce-pagination .page-numbers span.page-numbers { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0; border: 1px solid rgb(74, 50, 56); border-radius: 6px; color: rgb(74, 50, 56); background: transparent; text-decoration: none; font-weight: 500; font-size: 14px; transition: all 0.25s ease; }
.woocommerce-pagination .page-numbers a.page-numbers:hover { background: rgb(74, 50, 56); color: #ffffff; border-color: rgb(74, 50, 56); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: rgb(74, 50, 56); color: #ffffff; border-color: rgb(74, 50, 56); }
.woocommerce-pagination .page-numbers .next, .woocommerce-pagination .page-numbers .prev { font-weight: 600; }

.product_meta{ margin-bottom: 15px; }
.product_meta p{ margin-bottom: 0; }
.product_meta span.sku,.tax_div p{ color: #acabab; font-weight: 300;}
.tax_div p span{ color: var(--body-color); }
.stock_txt span { color: #56b609; }

.product_gallery .swiper-button-prev.button_slide { top: 0px !important; transform: none; left: 70px; border-color: var(--secondary-color);  margin: 0;}
 .product_gallery .swiper-button-next.button_slide { top: auto !important; bottom: 0px; transform: none; left: 70px;border-color: var(--secondary-color); margin: 0;} 
.review-content-wrapper{ padding-bottom: 15px; }
.review-content-wrapper p{ margin-bottom: 0; display: inline; }
.review-content-wrapper a{ color: var(--primary-color); }
.review-content-wrapper a:hover{ color: var(--body-color); }
.detail_price span.price > del { font-weight: 400;     margin-right: 15px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ font-size: 30px; }
.woocommerce-product-gallery__image { height: 100%; overflow: hidden; }
.single_variation_wrap,.woocommerce-variation-add-to-cart{ display: block; width: 100%; }
.qty_cart_wish_sec{ justify-content: space-between; gap: 16px; align-items: flex-end; padding-bottom: 10px; }

.woocommerce-product-gallery__image img{ transition: all 0.3s; transform: scale(1); }
.woocommerce-product-gallery__image:hover img{ transform: scale(1.08); }
 
.woocommerce div.product form.cart div.quantity{ float: none; margin: 0; display: flex; align-items: center; border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255); height: 50px; }
.woocommerce div.product form.cart div.quantity input{ color: var(--body-color); width: 33.33%; padding: 0; height: 100%; text-align: center; border: 0; min-width: auto;  }
.qty_otr { width: 160px; display: block; }
.qty_otr label{ display: block; padding-bottom: 10px; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; appearance: textfield; }

.qty_cart_wish_sec .product_btn{ padding: 0; width: 408px; height: 50px; }
.qty_cart_wish_sec .product_btn > button{ width: 100%; height: 100%; padding: 0 15px; text-align: center; border-radius: 5px; color: var(--body-color) !important; }
  .qty_cart_wish_sec .product_btn > button::after{ background-color: rgb(232, 232, 232); }
.wishlist_btn{ border-width: 1px;  width: 88px; height: 50px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255); }
.wishlist_btn button { min-width: auto; width: 100%; height: 100%; border: 0; padding: 0; text-align: center; display: flex; align-items: center; justify-content: center; }
.woosw-icon-2:before,.woosw-icon-25:before,.woosw-icon-20:before{ color: var(--primary-color); font-size: 25px; }
button.sr-headless-checkout,button.sr-headless-checkout{ min-height: 50px; }
button.sr-headless-checkout:hover{color: var(--white-color); background-color:var(--secondary-color); }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{ border-radius: 5px;
  background-color:transparent;  height: 50px; padding: 10px 20px; min-width: auto; float: none; overflow: hidden; border: 1px solid var(--secondary-color); }
.woocommerce div.product form.cart .button{ float: none; width: 100%; text-transform: uppercase; background-color: transparent;     font-family: var(--body-font); font-weight: 700;}
.woocommerce div.product form.cart{ margin-bottom: 15px; }
.prod_button_section .woocommerce-variation-add-to-cart > button::after{ background-color: var(--body-color);  }
.prod_button_section .woocommerce-variation-add-to-cart > button{ border: 1px solid var(--body-color); }
.prod_button_section .woocommerce-variation-add-to-cart > button:hover{ border-color: var(--secondary-color); color: var(--secondary-color); }


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{ background-color: transparent; color: var(--secondary-color); }

.product_btn > button.single_add_to_cart_button.button.alt.wc-variation-selection-needed,.product_btn > button.single_add_to_cart_button.button.alt{ border-color: rgb(232, 232, 232); color: var(--body-color); }

.product_btn > button.single_add_to_cart_button.button.alt.wc-variation-selection-needed:hover,.product_btn>button.single_add_to_cart_button.button.alt:hover{ border-color: var(--primary-color); }


table.variations { text-align: left; }
.woocommerce div.product form.cart .variations select,.ds-dropdown-wrap select{ outline: 0; font-weight: 500; color: var(--body-color); font-size: 14px; appearance: none; background-image: url(images/down_arrow.png); background-repeat: no-repeat; background-position: 97%; background-size: auto; width: 90%; padding: 5px 15px; height: 50px; border-radius: 6px; border-color: #cdcdcd;  -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; border-width: 1px; background-color: transparent; } 
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{ vertical-align: middle; padding-bottom: 10px; }
.woocommerce div.product form.cart .reset_variations{ width: 43px; height: 43px; background-color: var(--secondary-color); border-radius: 50%; font-size: 0; background-image: url(images/refresh_white.webp); background-repeat: no-repeat; transition: all 0.5s; background-position: center; background-size: 25px; border: 1px solid transparent; } 
.woocommerce div.product form.cart .reset_variations:hover{ background-image: url(images/refresh.png); border-color: var(--secondary-color); background-color: transparent;  }
.woocommerce div.product form.cart .variations td.value { display: flex; align-items: center; justify-content: space-between; }
.prod_button_section .cart > button[type="submit"]{ font-family: var(--body-font);  }
.prod_button_section .cart > button[type="submit"]::after{ background-color: var(--body-color); }
.prod_button_section .cart > button[type="submit"]:hover{ color: var(--body-color); border-color: var(--body-color); }
.product_estimate_div p a{ color: var(--primary-color); }
.product_estimate_div p a:hover{ color: var(--body-color); }
.custom_field_dropdown_selection{ gap: 28px; padding: 0 0 16px; }
.ds-dropdown-wrap { width: 50%; display: block; }
.ds-dropdown-wrap label,.ds_customization_details.highlighted_text label,.special_instruction_field_otr label,.comment-form-rating label,.comment-respond form p label{ display: block; padding-bottom: 5px; }
.ds-dropdown-wrap select{ width: 100%; }
.ds_customization_details.highlighted_text p{ border-width: 1px; border-color: rgb(244, 171, 183); border-style: solid; border-radius: 5px; background-color: rgb(254, 240, 242); padding: 16px 48px; text-align: center; }
.special_instruction_field_otr{ padding-bottom: 8px; }
.special_instruction_field_otr textarea,.woocommerce #review_form #respond textarea{ border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255); min-height: 98px; font-family: var(--body-font); color: var(--body-color); }

.woocommerce-Reviews h3{ font-size: 24px; padding-bottom: 15px; }
.woocommerce-Reviews h3 span{ color: var(--primary-color); }
.woocommerce #reviews #comments ol.commentlist li .comment-text{ text-align: left; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 12px; margin-bottom: 5px; }

.comment-form-rating p{ font-size: 20px; }
.woocommerce #review_form #respond input{ height: 50px; border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px; background-color: rgb(255, 255, 255); }
p.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; margin: 15px 0 !important; }
.comment-respond  p.comment-form-cookies-consent label{  padding: 0; }
.comment-respond p.comment-form-cookies-consent input[type="checkbox"]{ height: 20px !important; width: 20px;  }
form#commentform { padding-bottom: 25px; }
.woocommerce #review_form #respond p.form-submit { margin: 0; }
.woocommerce #review_form #respond p.form-submit input[type="submit"]{ background-color: var(--secondary-color); color: var(--white-color); border-color: var(--secondary-color); font-family: var(--body-font); font-weight: 700; text-transform: uppercase; }
.woocommerce #review_form #respond p.form-submit input[type="submit"]:hover{ background-color: transparent; color: var(--secondary-color); }


.woocommerce div.product form.cart .variations tr:last-child td,.woocommerce div.product form.cart .variations tr:last-child th{ padding-bottom: 0; }
.header_top a{ color: var(--white-color); }
.header_top a:hover{ text-decoration: underline; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{     font-weight: 700; margin: 0 0 0 0; padding: 13px 12px; border-radius: 5px; background-color: transparent !important; border: 1px solid var(--secondary-color); display: inline-block; vertical-align: middle; font-size: 14px; color: #fff; line-height: 1.714; position: relative; outline: none; box-shadow: none; text-align: center; text-decoration: none; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; overflow: hidden; position: relative; z-index: 1; text-transform: none; min-width: 238px; letter-spacing: 0.25px; box-shadow: none; }

.woocommerce-error, .woocommerce-info, .woocommerce-message{ text-align: left; color: #000; font-family: var(--body-color); font-weight: 500;}
.woocommerce .woocommerce-message{ border: 1px solid #8fae1b; border-radius: 4px;}
.woocommerce .woocommerce-error{ border: 1px solid #b81c23;  border-radius: 4px;}
.woocommerce .woocommerce-info { border: 1px solid #007cba; border-radius: 4px; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ top: 14px; left: 17px; font-size: 20px;}

/* .wpcas-area.wpcas-position-01{ border-left: 1px solid var(--primary-color); } */
.wpcas-area .wpcas-area-top { background-color: var(--secondary-color); height: 41px; line-height: 41px; color: #fff; font-family: var(--body-font); font-weight: 500; font-size: 18px; }
.wpcas-area .wpcas-area-top .wpcas-close:before { width: 25px; height: 25px; line-height: 38px; font-size: 28px; color: var(--white-color); transition: all 0.5s; }
.wpcas-area .wpcas-area-top .wpcas-close:hover::before{ color: #000; }
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner .wpcas-search-input-icon:before{ font-size: 25px; }
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner { border-radius: 5px; height: 50px; line-height: 50px; border: 1px solid rgba(229, 114, 135, 0.75); }
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner:focus{ border-color: var(--primary-color); }
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner input{ appearance: none; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.wpcas-area .wpcas-area-mid .wpcas-product-inner { padding:0px;  justify-content: space-between; margin: 0; height: 100px; }
.wpcas-area .wpcas-area-mid .wpcas-product { border: 1px solid rgba(74, 50, 56, 0.5); border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-actions { max-width: 45px; height: 45px; width: 100%;  }
.wpcas-product-actions button{ min-width: 100%; }
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-thumb { width: 80px; flex: none; margin: 0;}
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-thumb a{ line-height: 0; display: block; font-family: var(--body-font); font-weight: 500;}
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-thumb a img{ width: 100%; height: 100%; object-fit: cover; }
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-info { flex-grow: 1; font-family: var(--body-font); font-weight: 500; margin: 0; padding: 0 10px; }
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-info .wpcas-product-name{ font-size: 14px; font-family: var(--body-font); font-weight: 500; }
.wpcas-area a, .wpcas-area input, .wpcas-area p{font-family: var(--body-font);  }
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-actions .woosw-btn:before{ position: absolute; opacity: 0; }

.mini-cart-content { position: fixed; top: 0; max-width: 500px; left: 100%; width: 100%; height: 100%; max-height: 100%; box-sizing: border-box; text-align: start; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; background-color: var(--white-color); color: var(--body-color); z-index: 9; box-shadow: -1px 0 4px rgba(0, 0, 0, 0.8) }
.mini-cart-content.active{ -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mini-cart-header { padding: 8px 20px; background-color: var(--secondary-color); color: var(--white-color); display: flex; align-items: center; justify-content: space-between; } 
.mini-cart-header h2 { color: var(--white-color); font-size: 20px; font-family: var(--body-font); }
.header_bottom .header_icon ul li a{ color: var(--white-color); }
.mini-cart-header > a.mini-cart-close { font-size: 0; position: relative; width: 32px; height: 25px;}
.mini-cart-header > a.mini-cart-close::before{ content: '\e9ea'; font-family: 'feather'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 31px; color: var(--white-color); transition: all 0.5s;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.custom-mini-cart-inner a::before{ display: none; }
.mini-cart-header > a.mini-cart-close:hover::before{ color: var(--body-color); }

.widget_shopping_cart_content { padding: 20px 30px; }
.mini-cart-progress-wrap { display: block; padding: 0 0px 30px 0px; }
.mini-cart-progress-wrap .progress-labels { position: relative; height: 40px; margin-top: 0px; display: flex; justify-content: space-between; align-items: center; }
.mini-cart-progress-wrap .progress-bar-container { width: 100%; height: 8px; background: #f0f0f0; border-radius: 6px; overflow: hidden; margin-bottom: 12px; position: relative; }
.mini-cart-progress-wrap .progress-message { text-align: center; font-size: 15px; font-weight: 500; margin-bottom: 12px; color: #333; line-height: 1.4; }
.mini-cart-progress-wrap .progress-label { position: absolute; top: 0; transform: translateX(-50%); text-align: center; font-size: 14px; line-height: normal; white-space: nowrap; padding: 0 0px; width: auto; box-sizing: border-box; }
.mini-cart-progress-wrap .progress-bar-fill { height: 100%; background: var(--primary-color); width: 0%; border-radius: 6px; transition: width 0.7s ease-in-out; }
.mini-cart-progress-wrap .progress-marker { display: block; width: 12px; height: 12px; background: var(--header); border-radius: 50%; margin: 0 auto 6px; transition: background 0.3s ease; }
.progress-labels .progress-label:last-child { text-align: right; margin: 0 0 0 -47px; }
.progress-labels .progress-label:last-child span { text-align: right; margin: 0 0 6px auto; }
.mini-cart-progress-wrap .progress-label small { display: block; font-size: 10px; color: #999; margin-top: 2px; line-height: 12px; }
.mini-cart-inner ul.cart_list li.woocommerce-mini-cart-item , .mini-cart-inner ul.product_list_widget li.woocommerce-mini-cart-item { position: relative; display: flex; margin-bottom: 25px; border: 1px solid rgba(229, 114, 135, 0.75); padding: 15px !important; background: #fff; border-radius: 6px; transition: transform 0.2s ease; }
.mini-cart-inner ul.cart_list li img, .mini-cart-inner ul.product_list_widget li img { width: 20%; float: none !important; height: auto; object-fit: cover; }
.woocommerce-mini-cart-item img { margin-right: 15px !important; border-radius: 5px !important; object-fit: cover !important; border: 2px solid rgb(205, 205, 205) !important; margin-left: 0 !important;}
.woocommerce-mini-cart-item a.remove_from_cart_button { font-size: 20px; margin-left: auto; transition: color 0.2s ease !important; position: absolute; right: -7px; top: -9px; width: 23px; height: 23px; border-radius: 50%; border: 1px solid var(--primary-color); text-decoration: none; background-color: var(--primary-color); font-family: var(--heading-font); color: var(--white-color) !important;     display: flex !important; align-items: center; justify-content: center !important;}
.woocommerce-mini-cart-item.mini_cart_item .item-info { display: block; line-height: normal; width: 60%; }
.woocommerce-mini-cart-item.mini_cart_item .item-info strong { display: block;  padding: 0 0 7px; font-size: 16px;}
.woocommerce-mini-cart-item.mini_cart_item .quantity-controls { display: flex; justify-content: center; width: 150px; border-width: 1px; border-color: rgb(205, 205, 205); border-style: solid; border-radius: 5px;margin-bottom: 5px; }
.woocommerce-mini-cart-item.mini_cart_item .item-info .item-price { display: block; padding: 5px 0 0; }
.woocommerce-mini-cart-item.mini_cart_item .item-subtotal { width: 20%; text-align: right;line-height: normal; }
.quantity-controls input[type="button"]{ min-width: auto; border: none; padding: 0; color: var(--header); cursor: pointer; }
ul.woocommerce-mini-cart.cart_list.product_list_widget{ display: block; }
.quantity-controls input{ padding: 0; width: 33.33%; color: var(--body-color); text-align: center; height: 45px; border: 0; }
.woocommerce-mini-cart-item a.remove_from_cart_button:hover{ background-color: var(--secondary-color); border-color: var(--secondary-color); }
/*.woocommerce-mini-cart__buttons { display: flex !important; gap: 15px !important; margin-top: 20px !important; }*/
.woocommerce-mini-cart__buttons .button{ min-width: auto !important; width: 100%; }
.woocommerce-mini-cart__buttons a.button:hover{color: var(--secondary-color);}

.widget_shopping_cart_content .total { font-size: 18px; font-weight: bold; color: var(--header); margin: 10px 0 20px; padding: 0px;  text-align: right;  line-height: normal; display: flex; justify-content: space-between; align-items: center;  }



.mini-cart-content  .noproduct { height: calc(100vh - 61px); width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; } 
    .emty_cart { width: 70%; margin: 0 auto 10px; }
.empty_txt h2 { font-size: 24px;  padding: 0 0 10px; }

/* .rewards-section h4 { text-align: center; position: relative; font-size: 22px !important; }
.rewards-section { padding: 0 0 20px; display: block;    position: relative; margin-bottom: 25px; border: 1px solid rgba(229, 114, 135, 0.75); padding: 15px !important; background: #e8e8e8; border-radius: 6px; transition: transform 0.2s ease; } */

.instagram_feed_sec .ti-feed-widget{margin: 0 !important;}
.instagram_feed_sec .ti-widget-footer{display: none !important;}



/** Cart Page JS */
.cart_block_page .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{min-width: auto !important;}
.cart_block_page {padding: 45px 0;} @keyframes ds-reward-pulse { 0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(216,27,96,0.5); } 40%  { transform: scale(1.04); box-shadow: 0 0 0 12px rgba(216,27,96,0); } 70%  { transform: scale(0.98); } 100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(216,27,96,0); } }
.ds-reward-pulse { animation: ds-reward-pulse 1.2s ease forwards; border-radius: 8px; }
.popup_content_otr { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 700px; margin: 20px auto; border-radius: 6px; }
span.warning { color: #ff0000; }
.shop_video_sec button.vsfw-play-icon { min-width: auto; }
.shop_video_sec button.vsfw-play-icon .vsfw-play-icon__background,.shop_video_sec button.vsfw-play-icon:hover .vsfw-play-icon__background{box-shadow:none;}

.popup_content h2{ padding-bottom: 15px; }


/* 07-07-2026 */
.ti-layout-item .ti-card-media{ border-radius: 10px !important; overflow: hidden; }

a.cart-toggle{ position: relative; border: 1px solid var(--primary-color); }
a.cart-toggle .cart-count { position: absolute; top: -8px; right: -10px; background-color: var(--primary-color); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; border: 2px solid #fff; }
.rewards-section { display: block; line-height: normal; margin-top: 10px; }
.rewards-container { position: relative; background: linear-gradient(145deg, #e8e8e8, #d39a9a); border: 1px solid rgba(229, 114, 135, 0.75); border-radius: 12px; padding: 15px; display: flex; align-items: center; gap: 15px; max-width: 100%; width: 100%; color: var(--body-color); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease, box-shadow 0.3s ease; margin-bottom: 0 0 10px; margin: 0 0 20px; }
.reward-item { display: flex; align-items: center; gap: 15px; justify-content: center; /* width: 100%; */ }
.reward-info { font-size: 20px; color: var(--body-color); }
.reward-info span.badge.badge--primary{ font-weight: 600; }
h4.rewards-title { text-align: center; padding: 0 0 10px; }


.wc-block-cart-items{ width:100%; border-collapse:separate; border-spacing:0 24px; }
.wc-block-cart-items thead th{ background:#f8f8f8; padding:18px 20px; text-transform:uppercase; font-size:13px; font-weight:600; letter-spacing:.5px; color:#555; border:none; }
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{   border: 1px solid rgb(232, 232, 232); background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.06); border-radius:10px; }
.wc-block-cart-items__row td{ padding:28px 22px; vertical-align:middle; border-top:1px solid rgb(232, 232, 232); border-bottom:1px solid rgb(232, 232, 232); }
.wc-block-cart-items__row td:first-child {  border-radius: 0px 0 0 18px; width: 90px; line-height: 0; }
.wc-block-cart-items__row td:first-child a{ width: 100%; line-height: 0; }
.wc-block-cart-items__row td:last-child{  border-radius:0 0px 0px 0; width:180px; }
.wc-block-cart-item__image img{ object-fit:cover; border-radius:5px; transition:.35s; }
.wc-block-cart-item__image img:hover{ transform:scale(1.05); }
.wc-block-cart-item__total{ text-align:right; }
.wc-block-cart-item__total-price-and-sale-badge-wrapper{ display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.wc-block-cart-item__total .wc-block-components-product-price__value{ font-size:20px; font-weight:600; color:#111; }
.wc-block-components-sale-badge{ background:#f3f8ef; color:#2d7a2d; padding:7px 14px; border-radius:40px; font-size:13px; font-weight:600; border:none; }
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr th{ border-left: 1px solid rgb(232, 232, 232);}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image { width: 100px; padding: 12px 0; text-align: center; border-right: 1px solid rgb(232, 232, 232); border-radius: 18px 0 0 0; border-left: 0; }
.wc-block-cart__main .wc-block-cart-items th:last-child { padding-right: 0; padding: 12px 0; text-align: center; border-radius: 0 18px 0 0; }
.wc-block-cart-item__prices{ margin:0px; }
.wc-block-components-product-price del{ color:#999; margin-right:8px; }
.wc-block-components-product-price ins{ color:#111; font-size:16px; font-weight:600; text-decoration:none; }
.wc-block-components-product-details{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; margin:5px 0; background:#f8f8f8; border:1px solid #ececec; border-radius:50px; font-size:13px; color:#666; font-weight:500; line-height:1; }
.wc-block-components-product-details__name{ color:#111; font-weight:600; }
.wc-block-components-product-details__value{ color:#666; }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { width: 30px; height: 30px; border-radius: 50%; background-color: var(--primary-color) !important; display: flex; align-items: center; justify-content: center; }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg path{ fill: var(--white-color); transition: all 0.3s; }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{ background-color: var(--secondary-color) !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th{ color: var(--body-color); font-weight: 600; }
.wc-block-components-sidebar { box-sizing: border-box; padding-left: 0; width: 35%; border: 1px solid rgb(232, 232, 232); background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); border-radius: 10px; padding: 15px; }


.ptb_34{padding: 34px 0;}
.def-page .default-content { max-width: 1200px; width: 100%; padding-left: 50px; padding-right: 50px; margin: 0 auto; }
.woocommerce div.product form.cart .variations label{font-weight: normal;}
.vsfw-page .vsfw-videos-container{max-width: 100% !important;}
.woocommerce-variation.single_variation { display: none !important; }

@-moz-document url-prefix() { select { border: 1px solid #cdcdcd; box-shadow: none; } }

.mfp-close { width: 40px; height: 40px; line-height: 0; min-width: fit-content; border-radius: 50%; background-color: var(--primary-color) !important; opacity: 1; color: #fff !important; top: 10px; right: 10px; font-family: var(--header) !important; display: flex !important; justify-content: center; align-items: center; }
.mfp-close:hover{ background-color: var(--secondary-color) !important; }
.rating_star { width: fit-content; margin-bottom: 10px; }

.minicart_sticky_btns { position: fixed; width: 100%; bottom: 0; left: 0; padding: 0px 30px; border-top-width: 1px; border-color: rgb(216, 216, 216); border-style: solid; background-color: var(--white-color); z-index: 1; }
.header_bottom .minicart_sticky_btns p a{ color: var(--body-color) !important; text-decoration: underline; }
.header_bottom .minicart_sticky_btns p a:hover{ text-decoration: none; }
.minicart_sticky_btns p.woocommerce-mini-cart__buttons.buttons a.button{ background-color: var(--body-color) !important; color: var(--white-color) !important; text-decoration: none; }
.minicart_sticky_btns p.woocommerce-mini-cart__buttons.buttons a.button::after{ display: none; }
.minicart_sticky_btns p.woocommerce-mini-cart__buttons.buttons a.button:hover{ background-color: var(--secondary-color) !important; }

.testimonial_page .review_inr{ margin: 0 -12px; gap: 24px 0;  }
.testimonial_page .review_inr .review_item{ max-width: 25%; }
.no_product_div { padding: 0 0 30px; }
.no_product_div .noproduct{ padding: 0 0 20px; }
.no_product_div .noproduct_img_inr { padding: 12px 0 0;}

.contact_us{padding:0px 0px 40px;}
.contact_left{width: 30%;display: inline-block;vertical-align: top; padding-right: 20px; }
.contact_left h2{ padding: 0 0 5px; }
.contact_right{width: 70%;display: inline-block;vertical-align: top;}
.contact_left_inr{padding-right: 0px;}
.contact_address {margin-bottom: 25px; max-width: 70%; }
.contact_address h4{padding-bottom: 10px;}
.contact_address p a{color:  var(--primary-color); margin-bottom: 0; }
.contact_address p a:hover{color: var(--secondary-color);}
.contact_right_inr{padding-left: 60px; border-left: 1px solid #ddd;}
.contact_right_col{padding: 10px 0px;}
.contact_right_col label {padding:0px 0px 10px;font-size: 16px;color: var(--body-color);display: block;text-transform: capitalize;}
.contact_right_col label span{color: red;}
.contact_right_col input{height: 50px; font-size: 16px; border-color: #d1d1d1; padding: 10px 25px;color: var(--body-color);border-radius: 8px;}
.contact_right_col input:focus, .contact_right_col textarea:focus {color: var(--body-color);}
.contact_right_col textarea {height: 200px;padding: 25px; color: var(--body-color);border-radius: 8px;}
.contact_submit{padding: 10px 0px;}
.contact_submit_inr input {font-size: 16px; height: auto; padding: 14px 35px; background-color: var(--secondary-color);     font-family: var(--body-font); text-transform: uppercase; }
.contact_submit_inr input:hover{ background-color: transparent; color: var(--secondary-color); border-color: var(--secondary-color); }
.captcha_sec { display: inline-block; vertical-align: top; margin-right: 20px; }
.wpcf7-validates-as-required.wpcf7-not-valid{border-color: #f00 !important;}
.wpcf7-not-valid-tip { display: none; }

.contact_address{ position: relative; padding-left: 50px; border-bottom: 1px solid #ddd; }
.contact_address::before{ content: ''; position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background-color: var(--secondary-color); background-image: url(images/customer-support.webp); background-position: center; background-repeat: no-repeat; background-size: 25px; }
.contact_address.Contact_call::before{ background-image: url(images/call.png); background-size: 18px; }
.contact_address.Contact_clock::before{ background-image: url(images/clock.png); background-size: 22px;}
.contact_address:last-child{ border-bottom: 0; }

.woocommerce .woocommerce-customer-details .woocommerce-column__title{ margin-bottom: 10px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ padding: 0; }
.pagenotfound{ padding: 50px 0 20px; text-align: center; }

.mini_cart_items_data { height: calc(100vh - 367px); padding: 10px 15px 0 0; overflow-y: auto; overflow-x: hidden; }
.mini_cart_items_data.item_data_height{ height: calc(100vh - 530px); }

/* scroll */
html, body,.mini_cart_items_data{ scrollbar-width: thin; scrollbar-color: var(--secondary-color) #F5F5F5; }
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track, .mini_cart_items_data::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; }
html::-webkit-scrollbar, body::-webkit-scrollbar, .mini_cart_items_data::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, .mini_cart_items_data::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: var(--secondary-color); }
select { appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.common_box a .price_div p{     color: var(--secondary-color)  }