:root { --teal-dark: #0A4038; --teal: #0F5C52; --teal-light: #E4EFEC; --gold: #B8860B; --gold-light: #D9AF4B; --cream: #FBF5E9; --cream-dark: #F2E9D8; --charcoal: #2B2B2B; --white: #FFFFFF; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Roboto", sans-serif; background: var(--cream); color: var(--charcoal); line-height: 1.6; overflow-x: hidden; }
h1, h2, h3, .display {font-family: "Roboto", sans-serif; text-transform: uppercase; color: var(--teal-dark); font-weight: 600;    font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; margin-top: 15px; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.facet-divider { height: 56px; background: var(--cream); clip-path: polygon(0 0, 8% 100%, 16% 0, 24% 100%, 32% 0, 40% 100%, 48% 0, 56% 100%, 64% 0, 72% 100%, 80% 0, 88% 100%, 96% 0, 100% 100%, 100% 0); }
.facet-divider.into-teal { background: var(--teal-dark); }
.facet-divider.from-teal { background: var(--cream); clip-path: polygon(0 100%, 8% 0, 16% 100%, 24% 0, 32% 100%, 40% 0, 48% 100%, 56% 0, 64% 100%, 72% 0, 80% 100%, 88% 0, 96% 100%, 100% 0, 100% 100%); }
.top-bar { background: var(--teal-dark); overflow: hidden; white-space: nowrap; padding: 9px 0; }
.top-bar-track { display: inline-flex; animation: scroll-announce 22s linear infinite; }
.top-bar-track span { color: var(--cream); font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 0 40px; display: inline-flex; align-items: center; gap: 10px; }
.top-bar-track span::before { content: "\2726"; color: var(--gold-light); }
@keyframes scroll-announce { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
header { position: sticky; top: 0; z-index: 100; background: rgba(251,245,233,0.96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--gold-light); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 18px 32px; max-width: 1180px; margin: 0 auto; }
.overflow-class{ width:100vw; overflow-x:hidden; }
.logo-mark { display: flex; align-items: center; gap: 12px; }
.logo-icon-img { max-height: 54px; width: auto; object-fit: contain; }
header nav > ul { list-style: none; display: flex; gap: 15px; }
header nav ul > li > a { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--charcoal); position: relative; padding-bottom: 4px; }
header nav ul li a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.25s ease; }
header nav ul li a:hover::after { width: 100%; }
.nav-cta { background: var(--teal); color: var(--white); padding: 10px 22px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; border-radius: 2px; transition: background 0.25s ease; }
.nav-cta:hover { background: var(--gold); }
.header-icons { display: flex; align-items: center; gap: 20px; margin-right: 4px; }
.header-icon { position: relative; display: flex; align-items: center; justify-content: center; color: var(--teal-dark); font-size: 1.25rem; cursor: pointer; transition: color 0.25s ease; }
.header-icon:hover { color: var(--gold); }
.header-icon svg { width: 21px; height: 21px; stroke: currentColor; }
.header-icon .icon-badge { position: absolute; top: -8px; right: -10px; background: var(--gold); color: var(--white); font-size: 0.62rem; font-family: 'Jost', sans-serif; font-weight: 600; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.menu-toggle { display: none; font-size: 1.6rem; color: var(--teal-dark); cursor: pointer; background: none; border: none; padding: 4px 8px; line-height: 1; z-index: 110; }
.mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(10, 64, 56, 0.97); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; z-index: 200; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
.mobile-overlay.active { opacity: 1; visibility: visible; }
.mobile-overlay-inner { text-align: center; transform: translateY(30px) scale(0.96); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease; opacity: 0; }
.mobile-overlay.active .mobile-overlay-inner { transform: translateY(0) scale(1); opacity: 1; }
.mobile-overlay ul { list-style: none; padding: 0; margin: 0 0 40px 0; }
.mobile-overlay ul li { margin-bottom: 12px; }
.google_reviews { border-top:1px solid var(--gold-light); }
.mobile-overlay ul li a { /**font-family: 'Cormorant Garamond', serif;**/ text-transform:uppercase; font-size: 1.6rem; font-weight: 600; color: var(--cream); letter-spacing: 2px; transition: color 0.2s ease; display: inline-block; padding: 4px 16px;   }
.mobile-overlay ul li a:hover { color: var(--gold-light); background: rgba(217, 175, 75, 0.12); }
.mobile-overlay .nav-cta-mobile { display: inline-block; background: var(--gold-light); color: var(--teal-dark); padding: 14px 38px; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 40px; transition: background 0.25s ease, transform 0.2s ease; margin-top: 8px; border: 2px solid var(--gold-light); }
.mobile-overlay .nav-cta-mobile:hover { background: transparent; color: var(--cream); transform: scale(1.02); }
.mobile-close { position: absolute; top: 28px; right: 32px; font-size: 2.4rem; color: var(--cream); background: none; border: none; cursor: pointer; line-height: 1; padding: 8px 12px; transition: transform 0.25s ease; z-index: 210; }
.mobile-close:hover { transform: rotate(90deg); }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; padding: 72px 32px 96px; max-width: 1180px; margin: 0 auto; }
.hero-eyebrow { font-size: 0.78rem; letter-spacing: 2.2px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; display: block; }
.hero h1 { font-size: 56px; line-height: 1.12; margin-bottom: 18px; letter-spacing: 3px; }
.hero p.lede { font-size: 1.05rem; color: #4a4a4a; max-width: 460px; margin-bottom: 34px; }
.btn-primary, .btn-secondary { padding: 14px 30px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; border-radius: 2px; display: inline-block; transition: all 0.25s ease; }
.btn-primary { background: var(--teal); color: var(--white); }
.btn-primary:hover { background: var(--gold); }
.btn-secondary { border: 1px solid var(--teal); color: var(--teal-dark); }
.btn-secondary:hover { background: var(--teal); color: var(--white); }
.hero-visual-wrap { position: relative; animation: heroFadeIn 1s ease both; }
@keyframes heroFadeIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.hero-glow { position: absolute; inset: -30px; background: radial-gradient(circle at 30% 20%, rgba(217,175,75,0.35), transparent 55%), radial-gradient(circle at 75% 80%, rgba(15,92,82,0.35), transparent 55%); filter: blur(30px); z-index: 0; animation: heroGlowPulse 6s ease-in-out infinite; }
@keyframes heroGlowPulse { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.04); } }
.hero-visual { position: relative; aspect-ratio: 4/5; clip-path: polygon(15% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%, 0% 15%); background: var(--cream); display: flex; align-items: center; justify-content: center; overflow: hidden; z-index: 1; transition: transform 0.4s ease, box-shadow 0.4s ease; box-shadow: 0 20px 50px rgba(10,64,56,0.22); }
.hero-visual:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 60px rgba(10,64,56,0.3); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual .placeholder-label { font-family: 'Jost', sans-serif; font-size: 0.85rem; color: var(--teal); text-align: center; padding: 20px; letter-spacing: 1px; }
.hero-badge { position: absolute; z-index: 2; background: var(--cream); border-radius: 50px; box-shadow: 0 10px 26px rgba(10,64,56,0.22); display: flex; align-items: center; gap: 8px; padding: 10px 18px; font-family: 'Jost', sans-serif; animation: heroBadgeFloat 3.5s ease-in-out infinite; }
.hero-badge.badge-top { top: 6%; right: -4%; animation-delay: 0.3s; }
.hero-badge.badge-bottom { bottom: 8%; left: -6%; animation-delay: 1s; }
@keyframes heroBadgeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero-badge .badge-icon { width: 30px; height: 30px; border-radius: 50%; background: var(--teal); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; }
.hero-badge .badge-text { line-height: 1.2; }
.hero-badge .badge-title { font-size: 0.78rem; font-weight: 600; color: var(--teal-dark); white-space: nowrap; }
.hero-badge .badge-sub { font-size: 0.68rem; color: #888; white-space: nowrap; }
.section-label { text-align: center; margin-bottom: 12px; }
.section-label span { font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); }
.section-title { text-align: center;font-size: 16px; margin-bottom: 24px; letter-spacing: 3px; }
.categories { padding: 50px 32px 50px; background: var(--white); }
.cat-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cat-card { position: relative; aspect-ratio: 3/4; overflow: hidden; border-radius: 4px; cursor: pointer; }
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cat-card:hover img { transform: scale(1.08); }
.cat-card .cat-placeholder { width: 100%; height: 100%; background: linear-gradient(150deg, var(--teal-light), var(--cream-dark)); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--teal); text-align: center; padding: 16px; }
.cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,64,56,0.9) 25%, rgba(10,64,56,0) 55%); display: flex; align-items: flex-end; padding: 22px; }
.cat-overlay h3 { color: var(--white); font-size: 13px; font-family: "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 2px; }
.cat-overlay span { color: var(--gold-light); font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; }
.craft { background: var(--teal-dark); color: var(--cream); padding:60px 32px 60px  32px; }
.craft-wrap { max-width: 900px; margin: 0 auto; text-align: center; }
.craft h2 { color: var(--white); font-size: 14px ; margin-bottom: 20px; letter-spacing:2px; }
.craft p { color: var(--cream-dark); font-size: 1.02rem; max-width: 640px; margin: 0 auto; }
.cat-link { color: var(--gold-light); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.craft-marks { display: flex; justify-content: center; gap: 60px; margin-top: 48px; flex-wrap: wrap; }
.craft-mark { text-align: center; }
.craft-mark .num { font-size: 16px; letter-spacing:2px; text-transform:uppercase ; color: var(--gold-light); }
.craft-mark .label { font-size: 0.78rem; letter-spacing: 1px; text-transform: uppercase; color: var(--cream-dark); margin-top: 4px; }
.page-id-12 .trust-strip { background: var(--white); border-top: 1px solid var(--cream-dark); border-bottom: 1px solid var(--cream-dark); padding: 36px 32px; }
.page-id-12 .trust-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.page-id-12 .trust-item { display: flex; align-items: center; gap: 14px; }
.page-id-12 .trust-icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--teal-light); display: flex; align-items: center; justify-content: center; color: var(--teal-dark); font-size: 1.3rem; }
.page-id-12 .trust-text h4 { font-family: 'Jost', sans-serif; font-size: 0.88rem; font-weight: 500; color: var(--teal-dark); text-transform: uppercase; letter-spacing: 0.5px; }
.page-id-12 .trust-text p { font-size: 0.8rem; color: #777; margin-top: 2px; }
.style-edits { padding: 50px 32px; background: var(--white); }
.edits-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.edit-card { position: relative; aspect-ratio: 3/4; overflow: hidden; border-radius: 4px; }
.edit-card .cat-placeholder { width: 100%; height: 100%; background: linear-gradient(150deg, var(--cream-dark), var(--teal-light)); display: flex; align-items: center; justify-content: center; font-size: 0.78rem; color: var(--teal); text-align: center; padding: 14px; }
.edit-label { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; }
.edit-label span { background: rgba(251,245,233,0.92); color: var(--teal-dark); font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; padding: 8px 22px; border-radius: 2px; letter-spacing: 0.3px; }
.festive { background: var(--teal-dark); padding: 50px 0; }
.festive .section-label span { color: var(--gold-light); }
.festive .section-title { color: var(--cream); padding: 0 32px; }
.festive-carousel-wrap { position: relative; max-width: 780px; margin: 0 auto; padding: 0 32px; }
.festive-viewport { overflow: hidden; border-radius: 6px; }
.festive-track { display: flex; transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1); }
.festive-slide { position: relative; overflow: hidden; flex: 0 0 100%; aspect-ratio: 16/10; }
.festive-slide .cat-placeholder { width: 100%; height: 100%; background: linear-gradient(150deg, rgba(251,245,233,0.16), rgba(217,175,75,0.22)); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; color: var(--cream); text-align: center; padding: 20px; }
.festive-slide .cat-overlay { background: linear-gradient(to top, rgba(10,64,56,0.92) 0%, rgba(10,64,56,0.05) 65%); align-items: flex-end; padding: 36px; }
.festive-slide .spotlight-tag { display: inline-block; background: var(--gold); color: var(--white); font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 12px; }
.festive-slide .cat-overlay span { color: var(--gold-light); font-size: 0.9rem; }
.festive-slide .cat-overlay h3 { color: var(--white); font-size: 16px; letter-spacing:2px; }
.festive-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(251,245,233,0.92); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; cursor: pointer; z-index: 5; border: none; transition: background 0.25s ease; }
.festive-nav:hover { background: var(--gold-light); color: var(--white); }
.festive-nav.prev { left: 4px; }
.festive-nav.next { right: 4px; }
.festive-dots { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.festive-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(251,245,233,0.35); border: none; cursor: pointer; padding: 0; transition: background 0.25s ease, transform 0.25s ease; }
.festive-dot.active { background: var(--gold-light); transform: scale(1.2); }
.featured { padding: 50px 32px; }
.product-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product-card { background: var(--white); border: 1px solid var(--cream-dark); border-radius: 4px; overflow: hidden; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.product-card:hover { box-shadow: 0 12px 28px rgba(15,92,82,0.14); transform: translateY(-4px); }
.product-img img { width: 100%;}
.product-info { padding: 20px 22px 26px; }
.product-info h3 {   margin-bottom: 6px;  font-family: "Roboto", sans-serif!important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;    }
.product-info .price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-family: 'Jost', sans-serif; font-size:0.8rem; font-weight: 600; color: var(--teal-dark); letter-spacing: 0.2px; font-variant-numeric: tabular-nums; }
.product-info .price .strike { color: #a3a3a3; text-decoration: line-through; font-size: 0.9rem; font-weight: 400; }
.product-info .price .discount-badge { background: var(--teal-light); color: var(--teal); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.4px; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; }
.discount-badge { background: var(--teal-light); color: var(--teal); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.4px; padding: 3px 8px; border-radius: 20px; text-transform: uppercase; }


.stories { background: var(--cream-dark); padding: 96px 32px; }
.stories-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.story-card { background: var(--white); border-radius: 4px; padding: 28px 24px; box-shadow: 0 4px 14px rgba(15,92,82,0.06); }
.story-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 12px; letter-spacing: 2px; }
.story-quote { font-size: 0.92rem; color: #444; line-height: 1.65; margin-bottom: 18px; min-height: 110px; }
.story-author { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--teal-dark); font-weight: 600; }
.story-location { font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); margin-top: 2px; }
.reels { padding: 40px 32px; background: var(--white); }
.reels-header { text-align: center; margin-bottom: 12px; }
.reels-handle { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 0.95rem; margin-top: -32px; margin-bottom: 44px; }
.reels-handle a { color: var(--teal); font-weight: 500; }
.reels-handle a:hover { color: var(--gold); }
.reels-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.reel-card { position: relative; aspect-ratio: 9/16; overflow: hidden; border-radius: 6px; cursor: pointer; }
.reel-card .cat-placeholder { width: 100%; height: 100%; background: linear-gradient(160deg, var(--teal-light), var(--cream-dark)); display: flex; align-items: center; justify-content: center; font-size: 0.72rem; color: var(--teal); text-align: center; padding: 10px; }
.reel-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; border-radius: 50%; background: rgba(251,245,233,0.9); display: flex; align-items: center; justify-content: center; color: var(--teal-dark); font-size: 1.1rem; transition: transform 0.25s ease; }
.reel-card:hover .reel-play { transform: translate(-50%, -50%) scale(1.1); }
.reels-cta { text-align: center; margin-top: 40px; }
.testimonial { background: var(--cream-dark); padding: 80px 32px; text-align: center; }
.testimonial blockquote { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-style: italic; color: var(--teal-dark); max-width: 720px; margin: 0 auto 18px; }
.testimonial cite { font-size: 0.82rem; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); font-style: normal; }
.contact-cta { padding: 50px 32px; text-align: center; }
.contact-cta h2 { font-size: 18px; letter-spacing:3px; margin-bottom: 16px; }
.contact-cta p { color: #555; max-width: 500px; margin: 0 auto 32px; }
.contact-buttons { justify-content: center; gap: 18px; flex-wrap: wrap; }
footer { background: var(--teal-dark); color: var(--cream); padding: 56px 32px 28px; }
.footer-wrap { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
.footer-wrap h4 { color: var(--gold-light); font-size: 0.85rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
.footer-wrap p, .footer-wrap a { color: var(--cream-dark); font-size: 0.92rem; }
.footer-wrap ul { list-style: none; }
.footer-wrap ul li { margin-bottom: 10px; }
.footer-wrap ul li a:hover { color: var(--gold-light); }
.footer-bottom { max-width: 1180px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid rgba(251,245,233,0.15); font-size: 0.78rem; color: rgba(251,245,233,0.6); text-align: center; }
.whatsapp-float { position: fixed; bottom: 26px; right: 26px; z-index: 200; background: #25D366; color: white; width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.25); font-size: 1.6rem; transition: transform 0.25s ease; }
.whatsapp-float:hover { transform: scale(1.08); }
.sub-banner { padding: 30px 0px; }
.inner_page ul { padding-left: 20px; margin-bottom: 15px; }
.inner_page { padding-bottom: 50px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.woocommerce-archive-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
.woocommerce-archive-wrapper { max-width: 1280px; margin: 0 auto; background: #ffffff; border-radius: 32px; box-shadow: 0 20px 60px rgba(15, 92, 82, 0.08); overflow: hidden; padding: 40px 30px 50px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1e1e1e; line-height: 1.6; }
.archive-header { margin-bottom: 40px; border-bottom: 2px solid rgba(15, 92, 82, 0.15); padding-bottom: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
.archive-header h1 { font-size: 18px; font-weight: 600; letter-spacing: 3px; color: #0F5C52; margin: 0; }
.archive-header .description { color: #3a4a48; font-size: 1rem; max-width: 600px; margin-top: 6px; }
.archive-header .breadcrumb { font-size: 0.9rem; color: #5f6b69; background: #FBF5E9; padding: 6px 18px; border-radius: 40px; display: inline-block; }
.product-categories-showcase { margin-bottom: 48px; background: #FBF5E9; padding: 28px 24px; border-radius: 28px; border: 1px solid rgba(15, 92, 82, 0.1); }
.product-categories-showcase h2 { font-size: 1.2rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: #0F5C52; margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
.product-categories-showcase h2::after { content: ''; flex: 1; height: 2px; background: linear-gradient(90deg, #B8860B 20%, transparent 90%); }
.category-grid { display: flex; flex-wrap: wrap; gap: 16px 20px; justify-content: flex-start; }
.category-item { background: white; padding: 12px 28px; border-radius: 60px; font-weight: 500; font-size: 0.95rem; color: #0F5C52; box-shadow: 0 4px 12px rgba(15, 92, 82, 0.06); transition: all 0.2s ease; border: 1px solid rgba(184, 134, 11, 0.2); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.category-item:hover { background: #0F5C52; color: white; border-color: #0F5C52; transform: translateY(-3px); box-shadow: 0 12px 24px rgba(15, 92, 82, 0.15); text-decoration: none; }
.category-item .count { background: #FBF5E9; color: #0F5C52; font-size: 0.7rem; padding: 2px 10px; border-radius: 30px; font-weight: 600; transition: 0.2s; }
.category-item:hover .count { background: rgba(255, 255, 255, 0.2); color: white; }
.woocommerce-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 32px; padding: 12px 0; border-bottom: 1px solid #eae2d4; }
.woocommerce-toolbar .woocommerce-result-count { font-size: 0.95rem; color: #2d3f3b; background: #FBF5E9; padding: 4px 18px; border-radius: 40px; margin: 0; }
.woocommerce-toolbar .woocommerce-ordering { margin: 0; }
.woocommerce-toolbar .woocommerce-ordering select { background: white; border: 1px solid #d6cdbc; border-radius: 40px; padding: 10px 24px 10px 20px; font-size: 0.9rem; font-weight: 500; color: #0F5C52; cursor: pointer; outline: none; transition: 0.2s; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F5C52' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.woocommerce-toolbar .woocommerce-ordering select:focus { border-color: #B8860B; box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.15); }
.woocommerce-archive-wrapper ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; gap: 32px 24px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-archive-wrapper ul.products li.product { background: white !important; border-radius: 28px !important; overflow: hidden !important; transition: all 0.3s cubic-bezier(0.2, 0, 0, 1) !important; box-shadow: 0 8px 24px rgba(15, 92, 82, 0.04) !important; border: 1px solid #f0ebe0 !important; display: flex !important; flex-direction: column !important; height: 100% !important; margin: 0 !important; padding: 0 !important; width: auto !important; clear: none !important; }
.woocommerce-archive-wrapper ul.products li.product:hover { transform: translateY(-8px) !important; box-shadow: 0 20px 48px rgba(15, 92, 82, 0.10) !important; border-color: #B8860B !important; }
.woocommerce-archive-wrapper ul.products li.product a { text-decoration: none !important; color: inherit !important; }
.woocommerce-archive-wrapper ul.products li.product img { width: 100% !important;display: block !important; background: #f3efe7 !important; transition: transform 0.5s ease !important; margin: 0 !important; }
.woocommerce-archive-wrapper ul.products li.product:hover img { transform: scale(1.02) !important; }
.product-details { padding: 22px 20px 24px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
.product-category-badge { font-size: 0.7rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #B8860B !important; background: #FBF5E9 !important; display: inline-block !important; padding: 2px 14px !important; border-radius: 40px !important; margin-bottom: 10px !important; align-self: flex-start !important; border: 1px solid rgba(184, 134, 11, 0.15) !important; }
.woocommerce-archive-wrapper ul.products li.product .product-title {   font-weight: 600 !important; color: #0F5C52 !important; margin-bottom: 15px !important; line-height: 1.3 !important; transition: color 0.2s !important; padding: 0px !important;    font-family: "Roboto", sans-serif!important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;    }
.woocommerce-archive-wrapper ul.products li.product .product-title:hover { color: #B8860B !important; }
.woocommerce-archive-wrapper ul.products li.product .price { font-size: 1.3rem !important; font-weight: 700 !important; color: #0F5C52 !important; margin: 10px 0 14px !important; letter-spacing: -0.01em !important; }
.woocommerce-archive-wrapper ul.products li.product .price del { color: #a09888 !important; font-weight: 400 !important; margin-right: 8px !important; font-size: 0.9rem !important; }
.woocommerce-archive-wrapper ul.products li.product .price ins { text-decoration: none !important; background: #FBF5E9 !important; padding: 0 8px !important; border-radius: 20px !important; }
.add-to-cart-wrapper { margin-top: 15px  !important; }
.woocommerce-archive-wrapper ul.products li.product .button { display: inline-block !important; width: 100% !important; text-align: center !important; background: #0F5C52 !important; color: white !important; font-weight: 600 !important; padding: 14px 10px !important; border-radius: 60px !important; font-size: 0.9rem !important; letter-spacing: 0.3px !important; transition: all 0.2s ease !important; border: none !important; cursor: pointer !important; text-transform: uppercase !important; box-shadow: 0 4px 12px rgba(15, 92, 82, 0.15) !important; margin: 0 !important; }
.woocommerce-archive-wrapper ul.products li.product .button:hover { background: #B8860B !important; transform: scale(0.98) !important; box-shadow: 0 8px 20px rgba(184, 134, 11, 0.25) !important; color: white !important; }
.woocommerce-archive-wrapper ul.products li.product .button.added { display: none !important; }
.woocommerce-archive-wrapper .woocommerce-pagination { margin-top: 48px !important; text-align: center !important; }
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers { display: inline-flex !important; gap: 6px !important; background: white !important; padding: 6px 8px !important; border-radius: 60px !important; border: 1px solid #e3dbce !important; list-style: none !important; margin: 0 !important; }
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers li { display: inline !important; margin: 0 !important; }
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers a,
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers span { display: inline-block !important; padding: 8px 16px !important; border-radius: 40px !important; font-weight: 500 !important; color: #0F5C52 !important; transition: 0.15s !important; font-size: 0.95rem !important; text-decoration: none !important; }
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers a:hover { background: #FBF5E9 !important; color: #B8860B !important; }
.woocommerce-archive-wrapper .woocommerce-pagination ul.page-numbers .current { background: #0F5C52 !important; color: white !important; }
.woocommerce-archive-wrapper .woocommerce-info { background: #FBF5E9 !important; padding: 30px !important; border-radius: 30px !important; text-align: center !important; color: #0F5C52 !important; border-left: 6px solid #B8860B !important; }
.woocommerce-archive-wrapper .star-rating { display: none !important; }
.woocommerce-archive-wrapper .onsale { display: none !important; }
.woocommerce-archive-wrapper .added_to_cart { display: none !important; }
.woocommerce-archive-wrapper ul.products li.product .woocommerce-loop-product__title { display: none; }
.woocommerce-archive-wrapper ul.products li.product .price { margin-top: 0 !important; }
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { display: none !important; }

.contact-wrapper { max-width: 1200px; width: 100%; margin: 0 auto; background: #ffffff; border-radius: 40px; box-shadow: 0 30px 70px rgba(15, 92, 82, 0.08); overflow: hidden; padding: 48px 40px 56px; transition: all 0.3s ease; }
.contact-header { margin-bottom: 40px; border-bottom: 2px solid rgba(15, 92, 82, 0.10); padding-bottom: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
.contact-header h1 { font-size:16px; font-weight: 700; letter-spacing: 3px; color: #0F5C52; margin: 0; line-height: 1.2; }
.contact-header h1 span { color: #B8860B; position: relative; }
.contact-header h1 span::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 100%; height: 4px; background: #B8860B; border-radius: 4px; opacity: 0.3; }
.contact-header .tagline { color: #3a4a48; font-size: 1.05rem; background: #FBF5E9; padding: 6px 22px; border-radius: 60px; display: inline-block; border: 1px solid rgba(184, 134, 11, 0.15); }
.contact-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin-bottom: 48px; }
.info-card { background: #FBF5E9; border-radius: 24px; padding: 24px 22px; transition: all 0.25s ease; border: 1px solid rgba(15, 92, 82, 0.06); display: flex; align-items: flex-start; gap: 16px; animation: fadeUp 0.6s ease forwards; opacity: 0; }
.info-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(15, 92, 82, 0.06); border-color: #B8860B; }
.info-icon { background: white; width: 48px; height: 48px; border-radius: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; box-shadow: 0 4px 12px rgba(15, 92, 82, 0.04); border: 1px solid rgba(184, 134, 11, 0.10); }
.info-content h3 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.2px; color: #0F5C52; font-weight: 600; margin-bottom: 4px; }
.info-content p, .info-content a { font-size: 1rem; color: #1e2b28; text-decoration: none; font-weight: 500; transition: color 0.2s; }
.info-content a:hover { color: #B8860B; }
.map-section { border-radius: 28px; overflow: hidden; border: 2px solid #FBF5E9; box-shadow: 0 8px 30px rgba(15, 92, 82, 0.06); margin-bottom: 40px; position: relative; background: #e7dfd2; transition: all 0.3s ease; }
.map-section:hover { border-color: #B8860B; box-shadow: 0 16px 48px rgba(184, 134, 11, 0.08); }
.map-section iframe { display: block; width: 100%; height: 380px; border: 0; filter: grayscale(0.1) contrast(1.02); transition: filter 0.4s ease; }
.map-section:hover iframe { filter: grayscale(0) contrast(1.05); }
.map-badge { position: absolute; bottom: 24px; left: 24px; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(4px); padding: 10px 24px; border-radius: 60px; font-size: 0.9rem; font-weight: 600; color: #0F5C52; box-shadow: 0 4px 16px rgba(0,0,0,0.04); border: 1px solid rgba(184, 134, 11, 0.15); pointer-events: none; }
.map-badge span { color: #B8860B; }
.contact-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid #eee7db; }
.social-links { display: flex; gap: 12px; }
.social-links a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 60px; background: #FBF5E9; color: #0F5C52; font-size: 1.2rem; text-decoration: none; transition: all 0.2s ease; border: 1px solid transparent; }
.social-links a:hover { background: #0F5C52; color: white; transform: scale(1.05); border-color: #B8860B; }
.contact-footer .copy { font-size: 0.9rem; color: #5f6b69; }
.contact-footer .copy strong { color: #0F5C52; }
.info-card:nth-child(1) { animation-delay: 0.05s; }
.info-card:nth-child(2) { animation-delay: 0.10s; }
.info-card:nth-child(3) { animation-delay: 0.15s; }
.info-card:nth-child(4) { animation-delay: 0.20s; }
@keyframes fadeUp { 0% { opacity: 0; transform: translateY(12px); } 100% { opacity: 1; transform: translateY(0); } }
.product-gallery{ position:relative; }
.woocommerce-account { background: #FBF5E9; padding: 30px 0; }
.woocommerce-account .woocommerce { max-width: 1200px; margin: 0 auto; background: #ffffff; border-radius: 32px; box-shadow: 0 20px 60px rgba(15, 92, 82, 0.06); overflow: hidden; display: flex; flex-wrap: wrap; border: 1px solid rgba(15, 92, 82, 0.04); }
.woocommerce-account .woocommerce-MyAccount-navigation { flex: 0 0 260px; background: linear-gradient(180deg, #FBF5E9 0%, #f5ede0 100%); padding: 40px 0 30px; border-right: 2px solid rgba(15, 92, 82, 0.06); min-height: 500px; }
.woocommerce-account .woocommerce-MyAccount-navigation::before { content: '👤'; display: block; font-size: 3.5rem; text-align: center; margin-bottom: 8px; opacity: 0.6; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-user { text-align: center; padding: 0 20px 24px; border-bottom: 2px solid rgba(184, 134, 11, 0.10); margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-user strong { display: block; font-size: 1.1rem; color: #0F5C52; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-user .woocommerce-MyAccount-user-name { color: #5a6b68; font-size: 0.85rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; position: relative; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 28px; color: #3a4a48; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; border-left: 4px solid transparent; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: rgba(184, 134, 11, 0.04); color: #B8860B; border-left-color: #B8860B; padding-left: 32px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: rgba(15, 92, 82, 0.04); color: #0F5C52; border-left-color: #0F5C52; font-weight: 600; padding-left: 32px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { content: '›'; display: inline-block; margin-right: 10px; color: #B8860B; font-weight: 700; transition: transform 0.3s ease; font-size: 1.2rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before { transform: rotate(90deg); color: #0F5C52; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #B8860B; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: #c0392b; background: rgba(192, 57, 43, 0.04); border-left-color: #c0392b; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1; padding: 40px 48px 48px; min-width: 300px; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { color: #0F5C52; font-size: 1.6rem; font-weight: 700; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid rgba(15, 92, 52, 0.06); position: relative; letter-spacing: -0.02em; }
.woocommerce-account .woocommerce-MyAccount-content h2::after, .woocommerce-account .woocommerce-MyAccount-content h3::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 60px; height: 3px; background: #B8860B; border-radius: 4px; }
.woocommerce-account .woocommerce .u-columns { display: flex !important; flex-wrap: wrap !important; gap: 30px !important; justify-content: center !important; }
.woocommerce-account .woocommerce .u-columns .col-1, .woocommerce-account .woocommerce .u-columns .col-2 { flex: 1 1 45% !important; max-width: 48% !important; min-width: 320px !important; float: none !important; width: auto !important; padding: 0 !important; }
.woocommerce-account .woocommerce .u-columns .col-1 form, .woocommerce-account .woocommerce .u-columns .col-2 form { width: 100% !important; margin: 0 !important; padding: 36px 32px !important; }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register { display: inline-block; vertical-align: top; width: 48%; margin: 0 1%; padding: 36px 32px; background: #FBF5E9; border-radius: 24px; border: 1px solid rgba(15, 92, 82, 0.06); box-shadow: 0 8px 32px rgba(15, 92, 82, 0.02); box-sizing: border-box; }
.woocommerce-account .woocommerce form.login::before, .woocommerce-account .woocommerce form.register::before { content: '✦'; display: block; text-align: center; font-size: 2rem; color: #B8860B; margin-bottom: 8px; }
.woocommerce-account .woocommerce form.login h2, .woocommerce-account .woocommerce form.register h2 { text-align: center; color: #0F5C52; font-size: 1.5rem; font-weight: 700; margin-bottom: 24px; border-bottom: none; display: block !important; visibility: visible !important; }
.woocommerce-account .woocommerce form.login h2::after, .woocommerce-account .woocommerce form.register h2::after { display: none; }
.woocommerce-account .woocommerce form .form-row { margin-bottom: 20px; }
.woocommerce-account .woocommerce form .form-row label { font-weight: 600; color: #0F5C52; font-size: 0.9rem; display: block; margin-bottom: 6px; }
.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce-account .woocommerce form .form-row select { border: 2px solid #e8dfd1; border-radius: 12px; padding: 14px 18px; width: 100%; background: white; font-size: 0.95rem; transition: all 0.3s ease; box-sizing: border-box; }
.woocommerce-account .woocommerce form .form-row input.input-text:focus, .woocommerce-account .woocommerce form .form-row select:focus { border-color: #B8860B; outline: none; box-shadow: 0 0 0 4px rgba(184, 134, 11, 0.06); background: #ffffff; }
.woocommerce-account .woocommerce form .form-row .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; }
.woocommerce-account .woocommerce form .form-row .woocommerce-form-login__rememberme input[type="checkbox"] { width: 18px; height: 18px; accent-color: #0F5C52; border-radius: 4px; border: 2px solid #d6cdbc; cursor: pointer; }
.woocommerce-account .woocommerce form .form-row .woocommerce-form-login__rememberme label { display: inline; font-weight: 400; color: #3a4a48; font-size: 0.9rem; }
.woocommerce-account .woocommerce form .woocommerce-LostPassword { margin-top: 16px; text-align: center; }
.woocommerce-account .woocommerce form .woocommerce-LostPassword a { color: #0F5C52; text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: color 0.3s ease; border-bottom: 1px dotted rgba(15, 92, 52, 0.2); }
.woocommerce-account .woocommerce form .woocommerce-LostPassword a:hover { color: #B8860B; border-bottom-color: #B8860B; }
.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text { background: white; padding: 16px 20px; border-radius: 12px; font-size: 0.85rem; color: #5a6b68; margin-bottom: 20px; border: 1px solid rgba(15, 92, 82, 0.04); }
.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text p { margin: 0; }
.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text a { color: #B8860B; text-decoration: none; font-weight: 500; }
.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text a:hover { text-decoration: underline; }
.woocommerce-account .woocommerce form .button { background: #0F5C52 !important; color: white !important; border: none !important; border-radius: 60px !important; padding: 14px 40px !important; font-weight: 600 !important; font-size: 1rem !important; letter-spacing: 0.3px; transition: all 0.3s ease !important; box-shadow: 0 4px 16px rgba(15, 92, 82, 0.12) !important; width: 100% !important; text-align: center !important; cursor: pointer; }
.woocommerce-account .woocommerce form .button:hover { background: #B8860B !important; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(184, 134, 11, 0.18) !important; }
.woocommerce-account .woocommerce form .button:active { transform: translateY(0); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message { background: #FBF5E9; padding: 20px 28px; border-radius: 16px; border-left: 4px solid #B8860B; margin-bottom: 28px; color: #0F5C52; font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a { color: #B8860B; text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a:hover { text-decoration: underline; }
.woocommerce-account .woocommerce-MyAccount-content .myaccount_user { background: #FBF5E9; border-radius: 16px; padding: 20px 24px; margin-bottom: 32px; border: 1px solid rgba(15, 92, 82, 0.04); }
.woocommerce-account .woocommerce-MyAccount-content .myaccount_user .woocommerce-Button { background: #0F5C52; color: white; padding: 8px 20px; border-radius: 60px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; display: inline-block; font-size: 0.9rem; }
.woocommerce-account .woocommerce-MyAccount-content .myaccount_user .woocommerce-Button:hover { background: #B8860B; transform: translateY(-2px); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { border-radius: 16px; overflow: hidden; border: 1px solid rgba(15, 92, 82, 0.06); width: 100%; background: white; box-shadow: 0 4px 16px rgba(15, 92, 82, 0.02); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead { background: linear-gradient(135deg, #0F5C52 0%, #0a4740 100%); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th { padding: 16px 20px; color: white; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; border: none; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr { border-bottom: 1px solid #FBF5E9; transition: background 0.3s ease; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover { background: #FBF5E9; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 16px 20px; border: none; color: #3a4a48; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status { display: inline-block; padding: 4px 16px; border-radius: 60px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status.completed { background: #e8f5e9; color: #2e7d32; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status.processing { background: #fff3e0; color: #e65100; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status.on-hold { background: #fff8e1; color: #f57f17; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status.pending { background: #fce4ec; color: #c62828; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .order-status.cancelled { background: #f5f5f5; color: #616161; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .button { background: transparent !important; color: #0F5C52 !important; border: 2px solid rgba(15, 92, 82, 0.15) !important; border-radius: 60px !important; padding: 6px 18px !important; font-size: 0.8rem !important; font-weight: 600 !important; transition: all 0.3s ease !important; text-decoration: none !important; display: inline-block !important; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td .button:hover { background: #0F5C52 !important; color: white !important; border-color: #0F5C52 !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(15, 92, 82, 0.12) !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: flex !important; flex-wrap: wrap !important; gap: 30px !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { flex: 1 1 45% !important; min-width: 300px !important; background: #FBF5E9; border-radius: 20px; padding: 28px 32px; border: 1px solid rgba(15, 92, 82, 0.04); transition: all 0.3s ease; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:hover { box-shadow: 0 8px 24px rgba(15, 92, 82, 0.04); border-color: rgba(184, 134, 11, 0.10); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 { font-size: 1.1rem; color: #0F5C52; margin-bottom: 12px; border-bottom: 2px solid rgba(15, 92, 82, 0.06); padding-bottom: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; color: #3a4a48; line-height: 1.8; margin-bottom: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit { color: #0F5C52; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: color 0.3s ease; border-bottom: 2px solid transparent; padding-bottom: 2px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit:hover { color: #B8860B; border-bottom-color: #B8860B; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { background: #FBF5E9; padding: 28px 32px; border-radius: 20px; border: 1px solid rgba(15, 92, 82, 0.04); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row { margin-bottom: 18px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label { font-weight: 600; color: #0F5C52; font-size: 0.9rem; display: block; margin-bottom: 6px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select { border: 2px solid #e8dfd1; border-radius: 12px; padding: 12px 18px; width: 100%; background: white; font-size: 0.95rem; transition: all 0.3s ease; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input:focus, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row select:focus { border-color: #B8860B; outline: none; box-shadow: 0 0 0 4px rgba(184, 134, 11, 0.06); }
.woocommerce-account .woocommerce-MyAccount-content::after { content: '✦ ✦ ✦'; display: block; text-align: center; margin-top: 40px; color: #B8860B; opacity: 0.2; font-size: 0.8rem; letter-spacing: 8px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { overflow-x: auto; }
.woocommerce-account ::selection { background: #B8860B; color: white; }
.woocommerce-account .woocommerce .col2-set { display: flex !important; flex-wrap: wrap !important; gap: 30px !important; }
.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account .woocommerce .col2-set .col-2 { flex: 1 1 45% !important; max-width: 48% !important; min-width: 320px !important; float: none !important; width: auto !important; padding: 15px !important; }
.woocommerce-account h2 { margin-top: 30px; }
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before { display: none !important; }

.qib-button-wrapper { }
.single_add_to_cart_button { background: #0f5c52 !important; border-radius: 0 !important; margin: 3px 0 !important; padding: 12px 15px !important; font-size: 15px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.breadcrumb { max-width: 1180px;  padding: 22px 5% 0; font-size: 12px; color: #6b7a75; letter-spacing: .03em; }
.breadcrumb a { color: #0F5C52; text-decoration: none; transition: color 0.3s ease; }
.breadcrumb a:hover { color: #B8860B; }
.breadcrumb .sep { margin: 0 6px; color: #B8860B; }
.product-wrap { max-width: 1180px; margin: 0 auto; padding: 28px 5% 70px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; }
.product-gallery{  }
.gallery-main { position: relative; border: 1px solid #e8dfd1; background: linear-gradient(160deg, #fff, #f5ede0); aspect-ratio: 4/5; display: flex; align-items: center; justify-content: center; overflow: hidden;     }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.gallery-main:hover img { transform: scale(1.02); }
.gallery-main .frame-corner { position: absolute; width: 34px; height: 34px; border: 1.5px solid #B8860B; opacity: .75; z-index: 2; pointer-events: none; }
.frame-corner.tl { top: 14px; left: 14px; border-right: none; border-bottom: none; }
.frame-corner.tr { top: 14px; right: 14px; border-left: none; border-bottom: none; }
.frame-corner.bl { bottom: 14px; left: 14px; border-right: none; border-top: none; }
.frame-corner.br { bottom: 14px; right: 14px; border-left: none; border-top: none; }
.sale-tag { position: absolute; top: 16px; left: 16px; background: #B8860B; color: #FBF5E9; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; z-index: 2; }
.thumb-row { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.thumb-row::-webkit-scrollbar { height: 4px; }
.thumb-row::-webkit-scrollbar-track { background: #f5ede0; border-radius: 4px; }
.thumb-row::-webkit-scrollbar-thumb { background: #B8860B; border-radius: 4px; }
.thumb { flex: 0 0 auto; width: 80px; aspect-ratio: 1; border: 2px solid #e8dfd1; background: linear-gradient(160deg, #fff, #f5ede0); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color 0.3s ease, transform 0.3s ease; overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb.active, .thumb:hover { border-color: #B8860B; transform: translateY(-2px); }
.eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #B8860B; margin-bottom: 10px; font-weight: 500; }
.product-title { font-size: 16px; font-weight: 600; color: #0a4740; line-height: 1.15; margin-bottom: 10px; }
.product-sub { font-size: 15px; color: #5a6b66; margin-bottom: 20px; line-height: 1.5; font-weight: 300; }
.price-row { display: flex; align-items: baseline; gap: 14px; margin-bottom: 6px; font-variant-numeric: tabular-nums; flex-wrap: wrap; }
.price-now { font-size: 28px; font-weight: 500; color: #0a4740; }
.price-was { font-size: 17px; color: #9a9a9a; text-decoration: line-through; font-variant-numeric: tabular-nums; }
.price-save { font-size: 12px; color: #B8860B; letter-spacing: .05em; text-transform: uppercase; font-weight: 500; }
.tax-note { font-size: 12px; color: #8a938f; margin-bottom: 24px; }
.stock-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #0F5C52; margin-bottom: 26px; letter-spacing: .02em; }
.stock-row .dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.stock-row .dot.in-stock { background: #2e8b57; }
.stock-row .dot.on-backorder { background: #f57f17; }
.stock-row .dot.out-of-stock { background: #c62828; }
.divider { height: 1px; background: #e8dfd1; margin: 26px 0; }
.spec-list { margin-bottom: 26px; list-style: none; padding: 0; }
.spec-list li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dashed #e8dfd1; font-size: 14px; }
.spec-list li span:first-child { color: #5a6b66; letter-spacing: .03em; }
.spec-list li span:last-child { color: #1e2b28; font-weight: 400; }
.buy-row { display: flex; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.qty-box { display: flex; align-items: center; border: 1px solid #0F5C52; height: 52px; border-radius: 4px; }
.qty-box button { width: 42px; height: 100%; background: none; border: none; font-size: 18px; color: #0F5C52; cursor: pointer; transition: background 0.2s; }
.qty-box button:hover { background: rgba(15, 92, 82, 0.05); }
.qty-box input { width: 44px; text-align: center; border: none; background: none; font-size: 15px; color: #1e2b28; padding: 0; }
.btn { height: 52px; padding: 0 30px; border: none; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; border-radius: 4px; text-decoration: none; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
.btn-primary { background: #0F5C52; color: #FBF5E9; flex: 1; min-width: 180px; }
.btn-primary:hover { background: #0a4740; }
.btn-whatsapp { background: #fff; color: #0a4740; border: 1px solid #0F5C52; flex: 1; min-width: 180px; }
.btn-whatsapp:hover { background: #0F5C52; color: #fff; }
.woocommerce .product .cart .button { background: #0F5C52 !important; color: #FBF5E9 !important; border: none !important; border-radius: 4px !important; padding: 0 30px !important; height: 52px !important; font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase !important; font-weight: 500 !important; transition: all 0.3s ease !important; }
.woocommerce .product .cart .button:hover { background: #0a4740 !important; transform: translateY(-2px) !important; box-shadow: 0 4px 16px rgba(15, 92, 82, 0.2) !important; }
.sku-row { font-size: 12px; color: #8a938f; margin: 20px 0 10px; letter-spacing: .03em; }
.share-row { display: flex; align-items: center; gap: 14px; margin-top: 18px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #5a6b66; }
.share-row .icons { display: flex; gap: 10px; }
.share-row .icons a { width: 30px; height: 30px; border: 1px solid #e8dfd1; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #0F5C52; font-size: 13px; text-decoration: none; transition: all 0.3s ease; }
.share-row .icons a:hover { border-color: #B8860B; color: #B8860B; transform: translateY(-2px); }
.trust-strip { background: #0F5C52; color: #FBF5E9; display: flex; justify-content: center; flex-wrap: wrap; gap: 0; padding: 20px 5%; }
.trust-strip .item { display: flex; align-items: center; gap: 10px; padding: 6px 32px; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; border-right: 1px solid rgba(251, 245, 233, 0.2); }
.trust-strip .item:last-child { border-right: none; }
.tabs-section { max-width: 1180px; margin: 0 auto; padding: 64px 5%; }
.tabs-nav { display: flex; gap: 0; border-bottom: 1px solid #e8dfd1; margin-bottom: 34px; overflow-x: auto; flex-wrap: nowrap; }
.tabs-nav button { background: none; border: none; padding: 14px 26px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #7c8a85; cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; transition: all 0.3s ease; font-weight: 400; }
.tabs-nav button:hover { color: #0a4740; }
.tabs-nav button.active { color: #0a4740; border-bottom-color: #B8860B; font-weight: 500; }
.tab-panel { display: none; font-size: 14.5px; line-height: 1.85; color: #3d4a46; max-width: 760px; }
.tab-panel.active { display: block; }
.tab-panel ul { margin-left: 0; list-style: none; padding: 0; }
.tab-panel li { position: relative; padding-left: 20px; margin-bottom: 10px; }
.tab-panel li::before { content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background: #B8860B; border-radius: 50%; }
.tab-panel h4 { font-size: 20px; color: #0a4740; font-weight: 600; margin: 20px 0 10px; }
.tab-panel h4:first-child { margin-top: 0; }
.related { background: #f5ede0; padding: 30px 20px; margin-bottom:30px; }
.related-head { text-align: center; max-width: 600px; margin: 0 auto 20px; }
.related-head .eyebrow { justify-content: center; display: flex; }
.related-head h2 {   color: #0a4740; font-weight: 600; }
.related-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.r-card { background: #fff; border: 1px solid #e8dfd1; border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; transition: all 0.3s ease; }
.r-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(15, 92, 82, 0.08); border-color: #B8860B; }
.r-card .r-img {   background: linear-gradient(160deg, #fff, #f5ede0); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.r-card .r-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.r-card:hover .r-img img { transform: scale(1.05); }
.r-card .r-body { padding: 16px 18px 20px; }
.r-card .r-cat { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #B8860B; margin-bottom: 6px; }
.r-card .r-name { font-size: 14px; color: #0a4740; font-weight: 600; margin-bottom: 8px; }
.r-card .r-price { font-size: 14px; color: #1e2b28; font-variant-numeric: tabular-nums; }
.r-card .r-price .old { color: #aaa; text-decoration: line-through; margin-left: 8px; font-size: 12.5px; }
.product-container ::selection { background: #B8860B; color: white; }
.woocommerce .product .cart .button:focus, .btn:focus, .qty-box button:focus { outline: 2px solid #B8860B; outline-offset: 2px; }

.google_reviews{ padding:40px 0px; background:#fff;  }
.google-grid{ max-width: 1180px; margin: 0 auto; }

.product-info a.button{ background: #0F5C52; padding:6px 16px; display:inline-block; margin-top:10px; color:#fff; font-weight:600; font-size:12px; letter-spacing:1px; text-transform:uppercase;   }
.product-info a.button:hover{ background: #D9AF4B; color:#fff; }

.promo-highlight-section { width: 100%; background: linear-gradient(135deg, #0A4038 0%, #0F5C52 40%, #14645a 100%); padding: 0; margin: 0; position: relative; overflow: hidden; border-top: 3px solid #f7971e; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.promo-highlight-section::before { content: ''; position: absolute; top: -60%; left: -30%; width: 200%; height: 200%; background: radial-gradient(circle at 20% 30%, rgba(247, 151, 30, 0.08) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(255, 107, 107, 0.06) 0%, transparent 45%), radial-gradient(circle at 50% 50%, rgba(0, 200, 255, 0.03) 0%, transparent 60%); animation: bgGlow 15s ease-in-out infinite alternate; pointer-events: none; z-index: 0; }
@keyframes bgGlow { 0% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.8; } 50% { transform: translate(2%, 1%) scale(1.05) rotate(1deg); opacity: 1; } 100% { transform: translate(-1%, -1%) scale(0.95) rotate(-1deg); opacity: 0.7; } }
.glitter-particle { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, #f7971e, #ffd700); opacity: 0; box-shadow: 0 0 15px 5px rgba(247, 151, 30, 0.3); }
.glitter-particle:nth-child(1) { width: 6px; height: 6px; top: 12%; left: 8%; animation: floatGlitter 8s ease-in-out infinite; animation-delay: 0.2s; }
.glitter-particle:nth-child(2) { width: 4px; height: 4px; top: 20%; right: 15%; animation: floatGlitter 10s ease-in-out infinite; animation-delay: 1.2s; }
.glitter-particle:nth-child(3) { width: 8px; height: 8px; bottom: 18%; left: 20%; animation: floatGlitter 7s ease-in-out infinite; animation-delay: 0.7s; }
.glitter-particle:nth-child(4) { width: 5px; height: 5px; bottom: 25%; right: 25%; animation: floatGlitter 9s ease-in-out infinite; animation-delay: 2s; }
.glitter-particle:nth-child(5) { width: 3px; height: 3px; top: 45%; left: 3%; animation: floatGlitter 11s ease-in-out infinite; animation-delay: 0.5s; }
.glitter-particle:nth-child(6) { width: 7px; height: 7px; top: 55%; right: 5%; animation: floatGlitter 8.5s ease-in-out infinite; animation-delay: 1.8s; }
.glitter-particle:nth-child(7) { width: 4px; height: 4px; top: 75%; left: 40%; animation: floatGlitter 9.5s ease-in-out infinite; animation-delay: 0.3s; }
.glitter-particle:nth-child(8) { width: 5px; height: 5px; top: 30%; left: 50%; animation: floatGlitter 7.5s ease-in-out infinite; animation-delay: 1.5s; }
@keyframes floatGlitter { 0% { opacity: 0; transform: scale(0.3) translateY(0) rotate(0deg); } 25% { opacity: 1; transform: scale(1.3) translateY(-12px) rotate(180deg); } 50% { opacity: 0.7; transform: scale(0.8) translateY(6px) rotate(360deg); } 75% { opacity: 1; transform: scale(1.1) translateY(-6px) rotate(180deg); } 100% { opacity: 0; transform: scale(0.2) translateY(0) rotate(0deg); } }
.promo-highlight-inner { max-width: 1280px; margin: 0 auto; padding: 2rem 2.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; position: relative; z-index: 1; }
.promo-left-highlight { display: flex; align-items: center; gap: 1.5rem; flex: 1 1 300px; }
.promo-icon-highlight { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #f7971e, #ffd200); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #0f0c29; flex-shrink: 0; box-shadow: 0 8px 30px rgba(247, 151, 30, 0.35); animation: iconPulse 2.5s ease-in-out infinite; }
@keyframes iconPulse { 0%, 100% { box-shadow: 0 8px 30px rgba(247, 151, 30, 0.35); transform: scale(1); } 50% { box-shadow: 0 8px 50px rgba(247, 151, 30, 0.6); transform: scale(1.05); } }
.promo-headline-highlight h2 { font-size: 2.2rem; font-weight: 700; color: #ffffff; margin: 0 0 0.3rem 0; line-height: 1.2; letter-spacing: -0.5px; }
.promo-headline-highlight .gold-gradient { background: linear-gradient(120deg, #f7971e, #ffd200, #f7971e); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: goldShimmer 3s linear infinite; font-weight: 800; }
@keyframes goldShimmer { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }
.promo-headline-highlight .sub-line { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.2rem; font-size: 1rem; color: rgba(255, 255, 255, 0.8); font-weight: 400; }
.promo-headline-highlight .sub-line i { color: #ffd200; width: 1.2rem; }
.promo-headline-highlight .coupon-tag { background: rgba(247, 151, 30, 0.2); color: #ffd200; font-family: 'Courier New', monospace; font-weight: 700; padding: 0.1rem 1.2rem; border-radius: 30px; font-size: 1rem; letter-spacing: 1.5px; border: 1px solid rgba(247, 151, 30, 0.4); animation: couponPulse 2s ease-in-out infinite; }
@keyframes couponPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(247, 151, 30, 0.2); } 50% { box-shadow: 0 0 20px 5px rgba(247, 151, 30, 0.2); } }
.promo-right-highlight { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.8rem 1.5rem; flex: 1 1 320px; }
.coupon-card-highlight { background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 60px; padding: 0.2rem 0.2rem 0.2rem 1.8rem; display: inline-flex; align-items: center; gap: 0.8rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.coupon-card-highlight:hover { border-color: rgba(247, 151, 30, 0.4); box-shadow: 0 6px 30px rgba(247, 151, 30, 0.15); transform: translateY(-2px); }
.coupon-card-highlight .label { font-size: 0.85rem; font-weight: 500; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.5px; }
.coupon-card-highlight .label i { color: #ffd200; margin-right: 4px; }
.coupon-code-highlight { background: linear-gradient(135deg, #f7971e, #ffd200); color: #0f0c29; font-family: 'Courier New', monospace; font-weight: 700; font-size: 1.2rem; letter-spacing: 2px; padding: 0.4rem 1.5rem; border-radius: 60px; border: none; box-shadow: 0 4px 15px rgba(247, 151, 30, 0.3); transition: all 0.3s ease; }
.coupon-code-highlight:hover { transform: scale(1.03); box-shadow: 0 6px 25px rgba(247, 151, 30, 0.5); }
.validity-highlight { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 255, 255, 0.05); padding: 0.3rem 1.4rem; border-radius: 60px; font-size: 0.85rem; font-weight: 500; color: rgba(255, 255, 255, 0.85); border: 1px solid rgba(255, 255, 255, 0.08); white-space: nowrap; }
.validity-highlight i { color: #ffd200; animation: checkPulse 2s ease-in-out infinite; }
@keyframes checkPulse { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.15); } }
.cta-highlight { background: linear-gradient(135deg, #f7971e, #ffd200); color: #0f0c29; font-weight: 700; padding: 0.5rem 2rem; border-radius: 60px; font-size: 0.9rem;  display: inline-flex; align-items: center; gap: 8px; border: none; box-shadow: 0 4px 20px rgba(247, 151, 30, 0.3); transition: all 0.3s ease; letter-spacing: 0.3px; }
.cta-highlight i { font-size: 0.9rem; transition: transform 0.3s ease; }
.cta-highlight:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 35px rgba(247, 151, 30, 0.5); }
.cta-highlight:hover i { transform: translateX(4px); }
.promo-divider-highlight { width: 100%; height: 2px; background: linear-gradient(90deg, transparent, rgba(247, 151, 30, 0.3) 20%, #ffd200 50%, rgba(247, 151, 30, 0.3) 80%, transparent); opacity: 0.3; position: relative; z-index: 1; }
.woocommerce .promo-highlight-section { margin: 0; }
.demo-note { max-width: 1280px; margin: 1rem auto 0; padding: 0 2rem; font-size: 0.7rem; color: #999; text-align: right; font-family: 'Inter', sans-serif; }

@media (max-width: 850px) { 
    .promo-highlight-inner { flex-direction: column; align-items: stretch; padding: 1.8rem 1.8rem; } 
    .promo-left-highlight { flex: 1 1 auto; } 
    .promo-right-highlight { flex: 1 1 auto; justify-content: flex-start; } 
    .promo-headline-highlight h2 { font-size: 1.8rem; } 
}

@media (max-width: 550px) { 
    .promo-left-highlight { flex-wrap: wrap; gap: 1rem; } 
    .promo-icon-highlight { width: 60px; height: 60px; font-size: 1.6rem; } 
    .promo-headline-highlight h2 { font-size: 1.5rem; } 
    .promo-right-highlight { gap: 0.6rem 0.8rem; } 
    .coupon-card-highlight { padding: 0.2rem 0.2rem 0.2rem 1rem; flex-wrap: wrap; } 
    .coupon-code-highlight { font-size: 1rem; padding: 0.3rem 1rem; } 
    .cta-highlight { padding: 0.3rem 1.4rem; font-size: 0.8rem; } 
    .validity-highlight { padding: 0.2rem 1rem; font-size: 0.75rem; } 
}



/* ================================================================
   MEDIA QUERIES
   ================================================================ */

@media (prefers-reduced-motion: reduce) { 
    * { transition: none !important; animation: none !important; } 
    .top-bar-track { animation: none; } 
}

@media (max-width: 900px) { 
    header nav ul, header .nav-cta { display: none; } 
    .menu-toggle { display: block; } 
    .header-icons .nav-cta { display: none; } 
    .hero { grid-template-columns: 1fr; padding-top: 48px; } 
     .cat-grid { grid-template-columns: repeat(2, 1fr); } 
    .product-grid { grid-template-columns: 1fr 1fr; } 
    .footer-wrap { grid-template-columns: 1fr; } 
    .craft-marks { gap: 34px; } 
    .page-id-12 .trust-grid { grid-template-columns: repeat(2, 1fr); } 
    .edits-grid { grid-template-columns: repeat(2, 1fr); } 
    .stories-grid { grid-template-columns: repeat(2, 1fr); } 
    .reels-grid { grid-template-columns: repeat(3, 1fr); } 
    .related-grid { grid-template-columns: repeat(2, 1fr); } 
}

@media (max-width: 860px) { 
    .product-wrap { grid-template-columns: 1fr; gap: 36px; } 
}

@media (max-width: 780px) { 
    .contact-wrapper { padding: 32px 20px 40px; border-radius: 28px; } 
     .contact-header { flex-direction: column; align-items: flex-start; gap: 12px; } 
    .map-section iframe { height: 280px; } 
    .contact-info-grid { grid-template-columns: 1fr 1fr; } 
}

@media (max-width: 768px) { 
     .price-now { font-size: 24px; } 
    .tabs-nav button { padding: 12px 18px; font-size: 11px; } 
    .tabs-section { padding: 40px 5%; } 
    .related { padding: 40px 5%; } 
    .related-head h2 { font-size: 26px; } 
}

@media (max-width: 760px) { 
    .trust-strip .item { border-right: none; padding: 6px 18px; } 
}

@media (max-width: 680px) { 
    .woocommerce-archive-wrapper { padding: 24px 16px !important; } 
    .archive-header { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; } 
     .woocommerce-archive-wrapper ul.products { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; gap: 20px !important; } 
}

@media (max-width: 640px) { 
    .hero-badge { padding: 8px 14px; } 
    .hero-badge.badge-top { right: 0; top: 4%; } 
    .hero-badge.badge-bottom { left: 0; bottom: 4%; } 
    .hero-badge .badge-title { font-size: 0.68rem; } 
    .hero-badge .badge-sub { font-size: 0.6rem; } 
    .festive-slide { aspect-ratio: 4/5; } 
    .festive-nav { width: 38px; height: 38px; font-size: 0.95rem; } 
}

@media (max-width: 600px) { 
    .cat-grid { grid-template-columns: 1fr 1fr; gap: 14px; } 
    .edits-grid { grid-template-columns: 1fr 1fr; gap: 14px; } 
    .stories-grid { grid-template-columns: 1fr; } 
    .reels-grid { grid-template-columns: repeat(2, 1fr); } 
    .hero h1 { font-size: 2.2rem; } 
    .hero { padding: 40px 16px 60px; } 
    .categories { padding: 60px 16px; } 
    .page-id-12 .trust-grid { grid-template-columns:   1fr; gap: 30px; } 
    .footer-wrap { gap: 28px; } 
    .woocommerce-account { padding: 15px 0; } 
    .woocommerce-account .woocommerce-MyAccount-content { padding: 24px 16px 32px; } 
    .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.3rem; } 
    .woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register { padding: 24px 18px; } 
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table { display: block; overflow-x: auto; white-space: nowrap; } 
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table thead { display: table-header-group; } 
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr { display: table-row; } 
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { display: table-cell; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a { font-size: 0.8rem; padding: 6px 14px; } 
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { padding: 20px 16px; } 
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { padding: 20px; } 
}

@media (max-width: 500px) { 
    body {   } 
    .contact-wrapper { padding: 24px 16px 32px; border-radius: 24px; } 
    .contact-header h1 { font-size: 1.7rem; } 
    .contact-info-grid { grid-template-columns: 1fr; gap: 16px; } 
    .map-section iframe { height: 220px; } 
    .contact-footer { flex-direction: column; gap: 18px; align-items: flex-start; } 
    .map-badge { bottom: 16px; left: 16px; padding: 6px 18px; font-size: 0.75rem; } 
    .hero-actions,.contact-buttons{ display: flex;flex-direction: column; row-gap: 10px;text-align: center; }
}

@media (max-width: 480px) { 
    .thumb { width: 60px; } 
    .breadcrumb { padding: 16px 3% 0; font-size: 10px; } 
    .product-wrap { padding: 16px 5% 40px; gap: 24px; } 
     .price-now { font-size: 20px; } 
    .buy-row { flex-direction: column; } 
    .btn-primary, .btn-whatsapp { min-width: 100%; width: 100%; } 
    .qty-box { width: 100%; } 
    .woocommerce-archive-wrapper ul.products { grid-template-columns: 1fr !important; } 
    .category-grid { gap: 10px !important; } 
    .category-item { padding: 8px 16px !important; font-size: 0.8rem !important; } 
    .related-grid { grid-template-columns: 1fr; } 
}

@media (max-width: 992px) { 
    .woocommerce-account .woocommerce { flex-direction: column; } 
    .woocommerce-account .woocommerce-MyAccount-navigation { flex: 1; border-right: none; border-bottom: 2px solid rgba(15, 92, 82, 0.06); padding: 20px 0 10px; min-height: auto; background: #FBF5E9; } 
    .woocommerce-account .woocommerce-MyAccount-navigation::before { display: none; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 0 16px; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li { flex: 0 1 auto; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 8px 20px; border-left: none; border-bottom: 3px solid transparent; font-size: 0.85rem; white-space: nowrap; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { display: none; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { border-left: none; border-bottom-color: #B8860B; padding-left: 20px; background: transparent; } 
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { border-left: none; border-bottom-color: #0F5C52; padding-left: 20px; background: transparent; } 
    .woocommerce-account .woocommerce-MyAccount-content { padding: 32px 24px 40px; min-width: auto; } 
    .woocommerce-account .woocommerce .u-columns { flex-direction: column !important; } 
    .woocommerce-account .woocommerce .u-columns .col-1, .woocommerce-account .woocommerce .u-columns .col-2 { flex: 1 1 100% !important; max-width: 100% !important; min-width: auto !important; } 
    .woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register { width: 100% !important; margin: 0 0 20px 0 !important; padding: 30px 24px !important; } 
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { flex-direction: column !important; } 
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { flex: 1 1 100% !important; min-width: auto !important; } 
}



* { margin: 0; padding: 0; box-sizing: border-box; }
.home-product-sections { max-width: 1400px; margin: 0 auto; padding: 30px 20px;   }
.product-section-one { background: #ffffff; padding: 60px 30px 70px; margin-bottom: 40px; border-radius: 8px; box-shadow: 0 2px 20px rgba(15, 92, 92, 0.06); border: 1px solid rgba(15, 92, 92, 0.08); position: relative; }
.product-section-one .section-header { text-align: center; margin-bottom: 45px; position: relative; }
.product-section-one .section-header h2 {  color: #2c3e50; letter-spacing: 3px; text-transform: uppercase; position: relative; display: inline-block; padding-bottom: 18px;   }
.product-section-one .section-header h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: #0F5C52; border-radius: 2px; }
.product-section-one .section-header h2::before { content: '◆'; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); color: #63707d; font-size: 14px; }
.product-section-one .section-header .subtitle { font-size: 17px; color: #6c7a89; margin-top: 18px; font-weight: 300; letter-spacing: 2px; }
.product-section-two { background: #ffffff; padding: 60px 30px 70px; margin-bottom: 40px; border-radius: 8px; box-shadow: 0 2px 20px rgba(15, 92, 92, 0.06); border: 1px solid rgba(217, 175, 75, 0.15); position: relative; }
.product-section-two .section-header { text-align: center; margin-bottom: 45px; position: relative; }
.product-section-two .section-header h2 { font-size: 38px; font-weight: 400; color: #2c3e50; letter-spacing: 4px; text-transform: uppercase; position: relative; display: inline-block; padding-bottom: 18px; }
.product-section-two .section-header h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 2px; background: #D9AF4B; }
.product-section-two .section-header h2::before { content: '✦'; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); color: #D9AF4B; font-size: 16px; }
.product-section-two .section-header .subtitle { font-size: 17px; color: #6c7a89; margin-top: 18px; font-weight: 300; letter-spacing: 2px; }
.product-section-three { background: #ffffff; padding: 60px 30px 70px; margin-bottom: 30px; border-radius: 8px; box-shadow: 0 2px 20px rgba(15, 92, 92, 0.06); border: 1px solid rgba(15, 92, 92, 0.06); position: relative; }
.product-section-three .section-header { text-align: center; margin-bottom: 45px; position: relative; }
.product-section-three .section-header h2 {  color: #2c3e50; letter-spacing: 2px; text-transform: uppercase; position: relative; display: inline-block; padding-bottom: 18px;   }
.product-section-three .section-header h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; background: linear-gradient(90deg, transparent, #D9AF4B, #0F5C52, #D9AF4B, transparent); }
.product-section-three .section-header h2::before { content: '◆'; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); color: #0F5C52; font-size: 14px; }
.product-section-three .section-header .subtitle { ; letter-spacing: 1px;   }
.product-slider { position: relative; z-index: 1; }
.product-slider .slick-slide { padding: 0 12px; }
.product-card-style1 { background: #ffffff; border-radius: 8px; padding: 25px 20px 20px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 2px 15px rgba(15, 92, 92, 0.06); position: relative; border: 1px solid rgba(15, 92, 92, 0.06); }
.product-card-style1:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(15, 92, 92, 0.10); border-color: rgba(15, 92, 92, 0.15); }
.product-card-style1 .product-image { margin-bottom: 18px; position: relative; overflow: hidden; border-radius: 6px; }
.product-card-style1 .product-image img { width: 100%; transition: transform 0.6s ease; border-radius: 6px; }
.product-card-style1:hover .product-image img { transform: scale(1.05); }
.product-card-style1 .product-name { font-size: 13px; font-weight: 500; color: #2c3e50; margin: 12px 0 8px; line-height: 1.4; transition: color 0.3s ease;  letter-spacing:1px; }
.product-card-style1 .product-name a { color: #2c3e50; text-decoration: none; transition: color 0.3s ease; }
.product-card-style1 .product-name a:hover { color: #0F5C52; }
.product-card-style1 .product-price { font-size: 16px; font-weight: 600; color: #0F5C52; margin: 8px 0 15px; }
.product-card-style1 .product-price del { color: #bdc3c7; font-size: 16px; font-weight: 400; margin-right: 8px; }
.product-card-style1 .product-price ins { text-decoration: none; }
.product-card-style1 .add-to-cart-btn { display: inline-block; background: #0F5C52; color: #fff; padding: 10px 30px; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s ease; border: 1px solid #0F5C52; cursor: pointer; letter-spacing: 1px; text-transform: uppercase; }
.product-card-style1 .add-to-cart-btn:hover { background: transparent; color: #0F5C52; box-shadow: 0 5px 15px rgba(15, 92, 92, 0.15); }
.product-card-style2 { background: #ffffff; border-radius: 8px; padding: 25px 20px 20px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 2px 15px rgba(15, 92, 92, 0.06); border: 1px solid rgba(217, 175, 75, 0.10); position: relative; }
.product-card-style2::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #D9AF4B; opacity: 0; transition: opacity 0.4s ease; border-radius: 8px 8px 0 0; }
.product-card-style2:hover::before { opacity: 1; }
.product-card-style2:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(217, 175, 75, 0.12); border-color: rgba(217, 175, 75, 0.20); }
.product-card-style2 .product-image { margin-bottom: 18px; border-radius: 6px; overflow: hidden; }
.product-card-style2 .product-image img { width: 100%; height: 250px; object-fit: cover; border-radius: 6px; transition: transform 0.6s ease; }
.product-card-style2:hover .product-image img { transform: scale(1.05); }
.product-card-style2 .product-name { font-size: 13px; font-weight: 500; color: #2c3e50; margin: 12px 0 8px; line-height: 1.4;  letter-spacing:1px; }
.product-card-style2 .product-name a { color: #2c3e50; text-decoration: none; transition: color 0.3s ease; }
.product-card-style2 .product-name a:hover { color: #D9AF4B; }
.product-card-style2 .product-price { font-size: 16px; font-weight: 600; color: #D9AF4B; margin: 8px 0 15px; }
.product-card-style2 .product-price del { color: #bdc3c7; font-size: 16px; font-weight: 400; margin-right: 8px; }
.product-card-style2 .product-price ins { text-decoration: none; }
.product-card-style2 .add-to-cart-btn { display: inline-block; background: #D9AF4B; color: #ffffff; padding: 10px 30px; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s ease; border: 1px solid #D9AF4B; cursor: pointer; letter-spacing: 1px; text-transform: uppercase; }
.product-card-style2 .add-to-cart-btn:hover { background: transparent; color: #D9AF4B; box-shadow: 0 5px 15px rgba(217, 175, 75, 0.20); }
.product-card-style3 { background: #ffffff; border-radius: 8px; padding: 25px 20px 20px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 2px 15px rgba(15, 92, 92, 0.06); border: 1px solid rgba(15, 92, 92, 0.06); position: relative; }
.product-card-style3::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: linear-gradient(90deg, #0F5C52, #D9AF4B); transition: width 0.4s ease; }
.product-card-style3:hover::after { width: 80%; }
.product-card-style3:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(15, 92, 92, 0.10); border-color: rgba(217, 175, 75, 0.15); }
.product-card-style3 .product-image { margin-bottom: 18px; border-radius: 6px; overflow: hidden; position: relative; }
.product-card-style3 .product-image img { width: 100%; height: 250px; object-fit: cover; border-radius: 6px; transition: transform 0.6s ease; }
.product-card-style3:hover .product-image img { transform: scale(1.05); }
.product-card-style3 .product-name { font-size: 13px; font-weight: 500; color: #2c3e50; margin: 12px 0 8px; line-height: 1.4;   letter-spacing:1px; }
.product-card-style3 .product-name a { color: #2c3e50; text-decoration: none; transition: color 0.3s ease; }
.product-card-style3 .product-name a:hover { color: #0F5C52; }
.product-card-style3 .product-price { font-size: 16px; font-weight: 600; color: #0F5C52; margin: 8px 0 15px; }
.product-card-style3 .product-price ins { text-decoration: none; }
.product-card-style3 .product-price del { color: #bdc3c7; font-size: 16px; font-weight: 400; margin-right: 8px; }
.product-card-style3 .add-to-cart-btn { display: inline-block; background: transparent; color: #0F5C52; padding: 10px 30px; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 500; transition: all 0.3s ease; border: 1px solid #0F5C52; cursor: pointer; letter-spacing: 1px; text-transform: uppercase; }
.product-card-style3 .add-to-cart-btn:hover { background: #0F5C52; color: #ffffff; box-shadow: 0 5px 15px rgba(15, 92, 92, 0.15); }
.product-slider .slick-prev, .product-slider .slick-next { width: 45px; height: 45px; z-index: 10; border-radius: 50%; transition: all 0.3s ease; background: #ffffff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); border: 1px solid rgba(15, 92, 92, 0.08); }
.product-slider .slick-prev { left: -20px; }
.product-slider .slick-next { right: -20px; }
.product-slider .slick-prev:before, .product-slider .slick-next:before { font-size: 20px; opacity: 1; transition: all 0.3s ease; }
.product-section-one .product-slider .slick-prev:before, .product-section-one .product-slider .slick-next:before { color: #0F5C52; }
.product-section-two .product-slider .slick-prev:before, .product-section-two .product-slider .slick-next:before { color: #D9AF4B; }
.product-section-three .product-slider .slick-prev:before, .product-section-three .product-slider .slick-next:before { color: #0F5C52; }
.product-slider .slick-prev:hover, .product-slider .slick-next:hover { background: #0F5C52; box-shadow: 0 5px 20px rgba(15, 92, 92, 0.15); transform: scale(1.05); border-color: #0F5C52; }
.product-section-two .product-slider .slick-prev:hover, .product-section-two .product-slider .slick-next:hover { background: #D9AF4B; border-color: #D9AF4B; }
.product-slider .slick-prev:hover:before, .product-slider .slick-next:hover:before { color: #ffffff; }
.product-slider .slick-dots { bottom: -40px; }
.product-slider .slick-dots li button:before { font-size: 10px; opacity: 0.3; transition: all 0.3s ease; }
.product-section-one .product-slider .slick-dots li button:before { color: #0F5C52; }
.product-section-two .product-slider .slick-dots li button:before { color: #D9AF4B; }
.product-section-three .product-slider .slick-dots li button:before { color: #0F5C52; }
.product-slider .slick-dots li.slick-active button:before { opacity: 1; color: #0F5C52; transform: scale(1.2); }
.product-section-two .product-slider .slick-dots li.slick-active button:before { color: #D9AF4B; }
.related-grid .r-card .r-price .old{ display:none; }

@media (max-width: 1024px) { .product-slider .slick-prev { left: -10px; } .product-slider .slick-next { right: -10px; } }

@media (max-width: 992px) { 
    .product-section-one, .product-section-two, .product-section-three { padding: 40px 20px 50px; } 
  
 }

@media (max-width: 768px) { 
    .product-slider .slick-prev, .product-slider .slick-next { width: 35px; height: 35px; } 
    .product-slider .slick-prev:before, .product-slider .slick-next:before { font-size: 16px; } 
    .product-section-one .section-header h2, .product-section-two .section-header h2, .product-section-three .section-header h2 { font-size: 26px; letter-spacing: 2px; } 
    .product-section-one, .product-section-two, .product-section-three { padding: 30px 15px 40px; border-radius: 6px; } 
     .product-slider .slick-prev { left: -5px; } 
    .product-slider .slick-next { right: -5px; } 
}

@media (max-width: 480px) { 
    .product-section-one .section-header h2, .product-section-two .section-header h2, .product-section-three .section-header h2 { font-size: 22px; letter-spacing: 1px; padding-bottom: 15px; } 
    .product-section-one .section-header .subtitle, .product-section-two .section-header .subtitle, .product-section-three .section-header .subtitle { font-size: 14px; letter-spacing: 1px; } 
    .product-section-one, .product-section-two, .product-section-three { padding: 20px 10px 30px; border-radius: 4px; } 
     .product-slider .slick-prev, .product-slider .slick-next { width: 30px; height: 30px; } 
    .product-slider .slick-prev { left: 0px; } 
    .product-slider .slick-next { right: 0px; } 
    .product-slider .slick-prev:before, .product-slider .slick-next:before { font-size: 12px; } 
}

.product-image{ position:relative; }
.product-image span{ background:var(--gold); color:#fff; position:absolute; top:0px; left:0px; padding:6px 10px; font-weight:700; border-radius:30px; font-size:12px;  }




@media (max-width: 768px) { 
 body .qib-button-wrapper {
        display: flex;
        float: left!important;
        margin-right: 0;
    }
    .hero { padding: 40px 16px 50px !important; } 
    .categories { padding: 40px 16px 50px !important; } 
    .craft { padding: 40px 20px 60px !important; } 
    .style-edits { padding: 40px 16px 50px !important; } 
    .festive { padding: 50px 0 !important; } 
    .featured { padding: 50px 16px !important; } 
    .stories { padding: 50px 16px !important; } 
    .reels { padding: 50px 16px !important; } 
    .testimonial { padding: 50px 16px !important; } 
    .contact-cta { padding: 50px 16px !important; } 
    .product-section-one, .product-section-two, .product-section-three { padding: 30px 15px 40px !important; } 
    .contact-wrapper { padding: 28px 16px 32px !important; } 
    footer { padding: 40px 16px 20px !important; } 
    .section-title { margin-bottom: 30px !important; } 
    .product-section-one .section-header, 
    .product-section-two .section-header, 
    .product-section-three .section-header { margin-bottom: 28px !important; } 
    .craft-wrap p { max-width: 100% !important; font-size: 0.95rem !important; } 
    .hero-visual { aspect-ratio: 4/4.5 !important; } 
    .hero-visual img { /**height: 300px !important; object-fit: cover !important;**/ } 
    .cat-card { aspect-ratio: 3/3.5 !important; } 
    .edit-card { aspect-ratio: 3/3.5 !important; } 
    .festive-slide { aspect-ratio: 4/3.5 !important; } 
     
    .woocommerce-archive-wrapper ul.products li.product img {  } 
    .map-section iframe { height: 220px !important; } 
    .hero-badge { padding: 6px 12px !important; } 
    .hero-badge .badge-title { font-size: 0.65rem !important; } 
    .hero-badge .badge-sub { font-size: 0.55rem !important; } 
    .hero-badge .badge-icon { width: 24px !important; height: 24px !important; font-size: 0.7rem !important; } 
    .cat-grid { gap: 14px !important; } 
    .edits-grid { gap: 14px !important; } 
    .stories-grid { gap: 16px !important; } 
    .reels-grid { gap: 10px !important; } 
    .product-grid { gap: 20px !important; } 
    .related-grid { gap: 16px !important; } 
    .craft-marks { gap: 24px !important; } 
    .trust-grid {  } 
    .btn-primary, .btn-secondary, .nav-cta, .btn { padding: 10px 20px !important; } 
    .add-to-cart-btn { padding: 8px 20px !important; font-size: 11px !important; } 
    .product-info { padding: 14px 16px 18px !important; } 
    .product-info .price { font-size: 1rem !important; } 
    .product-card-style1, .product-card-style2, .product-card-style3 { padding: 18px 14px 16px !important; } 
    .footer-wrap h4 { font-size: 0.75rem !important; margin-bottom: 10px !important; } 
    .footer-wrap p, .footer-wrap a { font-size: 0.82rem !important; } 
    .craft .num { font-size: 1.6rem !important; } 
    .craft .label { font-size: 0.65rem !important; } 
    .testimonial blockquote { font-size: 1.2rem !important; } 
    .contact-header h1 { font-size: 1.7rem !important; } 
    .info-card { padding: 16px 18px !important; } 
    .info-content h3 { font-size: 0.7rem !important; } 
    .info-content p, .info-content a { font-size: 0.85rem !important; } 
    .tab-panel { font-size: 13px !important; } 
    .breadcrumb {   } 
    .stock-row { font-size: 12px !important; margin-bottom: 16px !important; } 
    .spec-list li { font-size: 12.5px !important; padding: 6px 0 !important; } 
    .divider { margin: 18px 0 !important; } 
	.woocommerce-toolbar .woocommerce-result-count{ margin-bottom:10px;}
}

@media (max-width: 480px) { 
   
	.container.product-container{ padding:0px 5px; }
    .hero { padding: 30px 12px 40px !important; } 
    .categories { padding: 30px 12px 40px !important; } 
    .craft { padding: 30px 16px 40px !important; } 
    .style-edits { padding: 30px 12px 40px !important; } 
    .featured { padding: 35px 12px !important; } 
    .stories { padding: 35px 12px !important; } 
    .reels { padding: 35px 12px !important; } 
    .contact-cta { padding: 35px 12px !important; } 
    .product-section-one, .product-section-two, .product-section-three { padding: 20px 10px 30px !important; } 
    .footer-wrap { gap: 20px !important; } 
    .hero-visual img { /**height: 220px !important; **/} 
    .cat-card { aspect-ratio: 3/3.2 !important; } 
    .edit-card { aspect-ratio: 3/3.2 !important; } 
    .festive-slide { aspect-ratio: 3/3.5 !important; } 
    
    .woocommerce-archive-wrapper ul.products li.product img {  } 
    .map-section iframe { height: 180px !important; } 
    .hero-badge.badge-top { top: 2% !important; right: 0 !important; } 
    .hero-badge.badge-bottom { bottom: 2% !important; left: 0 !important; } 
    .hero-badge .badge-title { font-size: 0.55rem !important; } 
    .hero-badge .badge-sub { font-size: 0.5rem !important; } 
    .cat-grid { gap: 10px !important; grid-template-columns: 1fr 1fr; } 
    .edits-grid { gap: 10px !important; } 
    .stories-grid { gap: 14px !important; } 
    .reels-grid { gap: 8px !important; } 
    .product-grid { gap: 16px !important; } 
    .related-grid { gap: 12px !important; } 
    .craft-marks { gap: 16px !important; } 
     .add-to-cart-btn { padding: 6px 16px !important; font-size: 12px !important; } 
    .product-info { padding: 10px 12px 14px !important; } 
    .product-info .price { font-size: 0.9rem !important; } 
    .product-card-style1, .product-card-style2, .product-card-style3 { padding: 14px 10px 12px !important; } 
    .testimonial blockquote { font-size: 1rem !important; } 
    .contact-header h1 { font-size: 1.4rem !important; } 
    .info-card { padding: 12px 14px !important; } 
    .info-icon { width: 38px !important; height: 38px !important; font-size: 1rem !important; } 
    .tabs-nav button { padding: 8px 14px !important; font-size: 10px !important; } 
    .tabs-section { padding: 24px 12px !important; } 
    .related { padding: 30px 12px !important; } 
    .section-title { margin-bottom: 20px !important; } 
    .product-section-one .section-header, 
    .product-section-two .section-header, 
    .product-section-three .section-header { margin-bottom: 20px !important; } 
    .top-bar-track span { font-size: 0.6rem !important; padding: 0 20px !important; } 
    .nav-wrap { padding: 12px 16px !important; } 
    .logo-icon-img { max-height: 40px !important; } 
    .header-icon { font-size: 1rem !important; } 
    .header-icon svg { width: 18px !important; height: 18px !important; } 
}

@media (max-width: 380px) { 
    
    .hero { padding: 20px 10px 30px !important; } 
    .categories { padding: 20px 10px 30px !important; } 
    .cat-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; } 
    .cat-card { aspect-ratio: 3/3 !important; } 
    .cat-overlay { padding: 12px !important; } 
    .hero-visual img { height: 180px !important; } 
    
    .woocommerce-archive-wrapper ul.products li.product img {  } 

}


/**Menu***/
 
.site-nav.desktop-nav { display: flex; align-items: center; }
.site-nav.desktop-nav ul.nav-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; }
.site-nav.desktop-nav ul.nav-menu > li { position: relative; padding: 0; margin: 0; }
.site-nav.desktop-nav ul.nav-menu > li > a { display: flex; align-items: center; padding: 10px 18px; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--charcoal, #2B2B2B); position: relative; font-weight: 500; transition: color 0.25s ease; text-decoration: none; }
.site-nav.desktop-nav ul.nav-menu > li > a:hover { color: var(--teal, #0F5C52); }
.site-nav.desktop-nav ul.nav-menu > li > a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--gold, #B8860B); transition: width 0.3s ease; }
.site-nav.desktop-nav ul.nav-menu > li > a:hover::after, .site-nav.desktop-nav ul.nav-menu > li.current-menu-item > a::after { width: 60%; }
.site-nav.desktop-nav ul.nav-menu > li.current-menu-item > a { color: var(--teal, #0F5C52); }
.menu-arrow { font-size:0.82rem; margin-left: 4px; transition: transform 0.3s ease; opacity: 0.6; }
.menu-item-has-children:hover > a .menu-arrow { transform: rotate(180deg); }
.site-nav.desktop-nav .sub-menu { position: absolute; top: 100% ; left: 0%; /**transform: translateX(-50%) translateY(10px);**/ min-width: 220px; background: #FFFFFF; padding: 8px 0; border-radius: 8px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04); opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1); z-index: 1000; border-top: 3px solid var(--gold, #B8860B); list-style: none; margin: 0; }
.site-nav.desktop-nav .menu-item-has-children:hover > .sub-menu, .site-nav.desktop-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; /**transform: translateX(-50%) translateY(0);**/ }
.site-nav.desktop-nav .menu-item-has-children:last-child > .sub-menu, .site-nav.desktop-nav .menu-item-has-children.menu-align-right > .sub-menu { left: auto; right: 0; transform: translateY(10px); }
.site-nav.desktop-nav .menu-item-has-children:last-child:hover > .sub-menu, .site-nav.desktop-nav .menu-item-has-children.menu-align-right:hover > .sub-menu { transform: translateY(0); }
.site-nav.desktop-nav .sub-menu li { padding: 0 12px; margin: 0; list-style: none; }
.site-nav.desktop-nav .sub-menu li a { display: block; padding: 8px 14px; color: var(--charcoal, #2B2B2B); font-size: 11px; font-weight: 400; border-radius: 4px; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; position: relative; }
.site-nav.desktop-nav .sub-menu li a:hover { background: var(--cream-dark, #F2E9D8); color: var(--teal, #0F5C52); padding-left: 20px; }
.site-nav.desktop-nav .sub-menu li a::before { content: ''; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 0; height: 2px; background: var(--gold, #B8860B); transition: width 0.25s ease; }
.site-nav.desktop-nav .sub-menu li a:hover::before { width: 6px; }
.site-nav.desktop-nav .mega-menu { position: relative; }
.site-nav.desktop-nav .mega-menu .sub-menu { min-width: 580px; left: 50%; transform: translateX(-50%) translateY(10px); padding: 20px 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 8px; border-top: 3px solid var(--gold, #B8860B); }
.site-nav.desktop-nav .mega-menu:hover .sub-menu, .site-nav.desktop-nav .mega-menu:focus-within .sub-menu { transform: translateX(-50%) translateY(0); }
.site-nav.desktop-nav .mega-menu .sub-menu li { padding: 2px 4px; }
.site-nav.desktop-nav .mega-menu .sub-menu li a { white-space: normal; padding: 8px 14px; font-size: 0.85rem; border-radius: 4px; }
.site-nav.desktop-nav .mega-menu .sub-menu li a:hover { padding-left: 18px; }
.site-nav.desktop-nav .mega-menu .sub-menu .menu-title a { font-weight: 600; color: var(--teal-dark, #0A4038); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.8px; padding: 8px 14px 4px; border-bottom: 1px solid var(--cream-dark, #F2E9D8); margin-bottom: 4px; }
.site-nav.desktop-nav .mega-menu .sub-menu .menu-title a:hover { background: transparent; padding-left: 14px; }
.site-nav.desktop-nav .mega-menu .sub-menu .menu-title a::before { display: none; }
.site-nav.desktop-nav .sub-menu .sub-menu { top: 0; left: 100%; transform: translateX(8px) translateY(0); min-width: 200px; border-top: 2px solid var(--gold, #B8860B); border-radius: 8px; padding: 6px 0; }
.site-nav.desktop-nav .sub-menu .menu-item-has-children:hover > .sub-menu, .site-nav.desktop-nav .sub-menu .menu-item-has-children:focus-within > .sub-menu { transform: translateX(0) translateY(0); }
.site-nav.desktop-nav .sub-menu .menu-item-has-children.menu-align-left > .sub-menu { left: auto; right: 100%; transform: translateX(-8px) translateY(0); }
.site-nav.desktop-nav .sub-menu .menu-item-has-children.menu-align-left:hover > .sub-menu { transform: translateX(0) translateY(0); }
.site-nav.desktop-nav .sub-menu .menu-item-has-children > a::after { content: '›'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 1.1rem; color: var(--gold, #B8860B); opacity: 0.5; transition: opacity 0.2s ease; }
.site-nav.desktop-nav .sub-menu .menu-item-has-children > a:hover::after { opacity: 1; }
.mobile-menu-container { width: 100%; max-width: 400px; margin: 0 auto; padding: 20px 0; }
.mobile-menu-container .mobile-nav-menu { list-style: none; padding: 0; margin: 0; }
.mobile-menu-container .mobile-nav-menu > li { border-bottom: 1px solid rgba(251, 245, 233, 0.1); margin: 0; padding: 0; }
.mobile-menu-container .mobile-nav-menu > li > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; color: var(--cream, #FBF5E9); font-size: 1.1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; transition: all 0.25s ease; }
.mobile-menu-container .mobile-nav-menu > li > a:hover { color: var(--gold-light, #D9AF4B); padding-left: 24px; }
.mobile-menu-container .mobile-nav-menu > li > a .mobile-sub-toggle { font-size: 1.2rem; transition: transform 0.3s ease; color: var(--gold-light, #D9AF4B); padding: 0 4px; }
.mobile-menu-container .mobile-nav-menu > li.active > a .mobile-sub-toggle { transform: rotate(45deg); }
.mobile-menu-container .sub-menu { list-style: none; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, padding 0.3s ease; opacity: 0; padding: 0 16px 0 24px; background: rgba(255, 255, 255, 0.05); border-radius: 0 0 8px 8px; }
.mobile-menu-container .mobile-nav-menu > li.active .sub-menu { max-height: 800px; opacity: 1; padding: 8px 16px 12px 24px; }
.mobile-menu-container .sub-menu li { border-bottom: 1px solid rgba(251, 245, 233, 0.06); margin: 0; }
.mobile-menu-container .sub-menu li:last-child { border-bottom: none; }
.mobile-menu-container .sub-menu li a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; color: rgba(251, 245, 233, 0.8); font-size: 0.95rem; text-decoration: none; transition: all 0.25s ease; border-radius: 4px; }
.mobile-menu-container .sub-menu li a:hover { color: var(--gold-light, #D9AF4B); padding-left: 16px; background: rgba(217, 175, 75, 0.08); }
.mobile-menu-container .sub-menu .sub-menu { padding: 0 8px 0 16px; background: rgba(0, 0, 0, 0.15); }
.mobile-menu-container .sub-menu .sub-menu li a { font-size: 0.88rem; padding: 8px 12px; color: rgba(251, 245, 233, 0.7); }
.mobile-menu-container .sub-menu .sub-menu li a:hover { color: var(--gold-light, #D9AF4B); padding-left: 16px; }
.mobile-menu-container .sub-menu .mobile-sub-toggle { font-size: 1rem; transition: transform 0.3s ease; color: rgba(217, 175, 75, 0.6); }
.mobile-menu-container .sub-menu li.active > a .mobile-sub-toggle { transform: rotate(45deg); }
.mobile-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(10, 64, 56, 0.98); backdrop-filter: blur(12px); display: flex; align-items: flex-start; justify-content: center; z-index: 200; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; overflow-y: auto; padding: 80px 20px 40px; }
.mobile-overlay.active { opacity: 1; visibility: visible; }
.mobile-overlay-inner { width: 100%; max-width: 500px; transform: translateY(20px); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease; opacity: 0; }
.mobile-overlay.active .mobile-overlay-inner { transform: translateY(0); opacity: 1; }
.mobile-close { position: fixed; top: 20px; right: 24px; font-size: 2.2rem; color: var(--cream, #FBF5E9); background: none; border: 2px solid rgba(251, 245, 233, 0.15); border-radius: 50%; width: 50px; height: 50px; cursor: pointer; line-height: 1; padding: 0; transition: all 0.3s ease; z-index: 210; display: flex; align-items: center; justify-content: center; }
.mobile-close:hover { transform: rotate(90deg); border-color: var(--gold-light, #D9AF4B); background: rgba(217, 175, 75, 0.1); }
.menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 140; backdrop-filter: blur(4px); }
.menu-overlay.open { opacity: 1; visibility: visible; }
.skip-to-content { position: absolute; top: -100%; left: 50%; transform: translateX(-50%); padding: 12px 24px; background: var(--gold, #B8860B); color: #fff; z-index: 9999; text-decoration: none; font-weight: 600; border-radius: 4px; }
.skip-to-content:focus { top: 20px; }
.site-nav.desktop-nav .sub-menu a:focus-visible, .mobile-menu-container a:focus-visible, .menu-toggle:focus-visible, .mobile-close:focus-visible { outline: 2px solid var(--gold, #B8860B); outline-offset: 2px; }
.variations{ margin-bottom:15px; }
.variations select{ padding:8px 10px; margin-left:12px; border:1px solid #ccc; }
.mobile_banner { display:none; }
.mobile_banner img{ width:100%; }
.desktop_banner{ display:block; }
.desktop_banner img{ width:100%; }

@media (max-width: 992px) { 
    .site-nav.desktop-nav .mega-menu .sub-menu { min-width: 420px; grid-template-columns: repeat(2, 1fr); }
	.hero h1 { font-size: 35px;  letter-spacing: 3px; }

}

@media (max-width: 768px) { 
    .site-nav.desktop-nav { display: none !important; } 
    .menu-toggle { display: flex; flex-direction: column; justify-content: space-around; width: 30px; height: 24px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 160; } 
    .menu-toggle span { display: block; width: 100%; height: 2.5px; background: var(--charcoal, #2B2B2B); border-radius: 2px; transition: all 0.3s ease; transform-origin: center; } 
    .menu-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); } 
    .menu-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); } 
    .menu-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); } 
	.desktop_banner{ display:none!important; }
	.mobile_banner { display:block; }


}

@media (min-width: 769px) { 
    .menu-toggle { display: none !important; } 
    .mobile-overlay { display: none !important; } 
    .menu-overlay { display: none !important; } 
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{ margin-bottom:0px!important; }

.woocommerce-archive-wrapper.with-sidebar { display: flex; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 20px; position: relative; }
.woocommerce-filter-sidebar { flex: 0 0 280px; background: #FBF5E9; border: 1px solid rgba(15, 92, 82, 0.1); padding: 20px; border-radius: 8px; position: sticky; top: 20px; }
.filter-sidebar-inner { position: relative; }
.filter-title { font-size: 20px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #e0e0e0; }
.filter-section { margin-bottom: 25px; }
.filter-section-title { font-size: 16px; font-weight: 600; margin-bottom: 12px; color: #333; }
.filter-category-list, .filter-collection-list, .filter-occasion-list { list-style: none; padding: 0; margin: 0; }
.filter-category-list li, .filter-collection-list li, .filter-occasion-list li { margin-bottom: 8px; }
.filter-category-list a, .filter-collection-list a, .filter-occasion-list a { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; border-radius: 4px; color: #555; text-decoration: none; transition: all 0.3s ease; font-size: 14px; }
.filter-category-list a:hover, .filter-collection-list a:hover, .filter-occasion-list a:hover { background: #e9ecef; color: #333; }
.filter-category-list a.active, .filter-collection-list a.active, .filter-occasion-list a.active { background: var(--teal-dark); color: white; }
.filter-category-list .count, .filter-collection-list .count, .filter-occasion-list .count { font-size: 12px; color: #888; }
.filter-category-list a.active .count, .filter-collection-list a.active .count, .filter-occasion-list a.active .count { color: rgba(255, 255, 255, 0.8); }
.price-range-wrapper { padding: 5px 0; }
.price-inputs { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.price-input-group { flex: 1; }
.price-input-group label { display: block; font-size: 12px; color: #666; margin-bottom: 3px; }
.price-input { width: 100%; padding: 6px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.price-separator { color: #999; padding-top: 12px; }
.filter-submit-btn { width: 100%; padding: 10px; background: #007cba; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: background 0.3s ease; }
.filter-submit-btn:hover { background: #005a87; }
.filter-reset { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e0e0e0; }
.reset-filters-btn { display: block; text-align: center; padding: 10px; background: #f1f1f1; color: #333; border-radius: 4px; text-decoration: none; transition: background 0.3s ease; font-size: 14px; }
.reset-filters-btn:hover { background: #e0e0e0; }
.woocommerce-main-content { flex: 1; min-width: 0; }
.filter-toggle-mobile { display: none; padding: 10px 20px; background: #f8f9fa; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; font-size: 16px; margin-bottom: 20px; width: 100%; text-align: left; }
.filter-toggle-mobile .filter-icon { margin-right: 8px; }
.filter-close-btn { display: none; position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 28px; cursor: pointer; color: #333; z-index: 10; }

@media (max-width: 991px) { 
    .woocommerce-archive-wrapper.with-sidebar { flex-direction: column; padding: 15px; } 
    .woocommerce-filter-sidebar { flex: 1; position: fixed; top: 0; left: -100%; width: 320px; height: 100vh; background: white; z-index: 9999; padding: 20px; overflow-y: auto; transition: left 0.3s ease; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); max-height: 100vh; border-radius: 0; } 
    .woocommerce-filter-sidebar.active { left: 0; } 
    .filter-close-btn { display: block; } 
    .filter-toggle-mobile { display: block; } 
    .woocommerce-main-content { flex: 1; } 
	    .thumb {
        width: 20%;
    }
	.product-gallery {
    max-width: 100%;
}
}

@media (max-width: 480px) { 
    .woocommerce-filter-sidebar { width: 100%; } 
    .price-inputs { flex-direction: column; } 
    .price-separator { padding: 0; } 
    .woocommerce-archive-wrapper.with-sidebar { padding: 10px; } 
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
    content: " ";
    display: none!important;
}

 


/***CheckoutPAge***/


form.checkout.woocommerce-checkout { --ck-teal-dark: #0A4038; --ck-teal: #0F5C52; --ck-teal-light: #E4EFEC; --ck-gold: #B8860B; --ck-gold-light: #D9AF4B; --ck-cream: #FBF5E9; --ck-cream-dark: #F2E9D8; --ck-charcoal: #2B2B2B; --ck-white: #FFFFFF; color: var(--ck-charcoal); max-width: 1240px; margin: 0 auto; padding: 1rem; box-sizing: border-box; }
form.checkout.woocommerce-checkout *, form.checkout.woocommerce-checkout *::before, form.checkout.woocommerce-checkout *::after { box-sizing: border-box; }
form.checkout .col2-set#customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
form.checkout .col2-set#customer_details .col-1, form.checkout .col2-set#customer_details .col-2 { background: var(--ck-white); border: 1px solid var(--ck-teal-light); border-top: 5px solid var(--ck-gold); border-radius: 24px 24px 16px 16px; box-shadow: 0 20px 40px -12px rgba(10, 64, 56, 0.15), 0 8px 16px -6px rgba(0, 0, 0, 0.06); padding: 2rem; width: 100%; float: none; }
form.checkout .woocommerce-billing-fields h3, form.checkout .woocommerce-shipping-fields h3, form.checkout .woocommerce-additional-fields h3, form.checkout #order_review_heading, form.checkout .woocommerce-checkout-review-order h3 { font-size: 1.35rem; font-weight: 700; color: var(--ck-teal-dark); letter-spacing: 0.2px; margin: 0 0 1.25rem 0; padding-left: 1rem; position: relative; line-height: 1.3; }
form.checkout .woocommerce-billing-fields h3::before, form.checkout .woocommerce-shipping-fields h3::before, form.checkout .woocommerce-additional-fields h3::before, form.checkout #order_review_heading::before, form.checkout .woocommerce-checkout-review-order h3::before { content: ""; position: absolute; left: 0; top: 0.25em; bottom: 0.25em; width: 4px; background: var(--ck-gold); border-radius: 4px; }
form.checkout #ship-to-different-address { padding-left: 0; margin-bottom: 1rem; }
form.checkout #ship-to-different-address::before { display: none; }
form.checkout #ship-to-different-address label { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; font-weight: 600; color: var(--ck-teal-dark); cursor: pointer; }
form.checkout .form-row { margin-bottom: 1rem; padding: 0; display: block; width: 100%; }
form.checkout .form-row-first, form.checkout .form-row-last { width: calc(50% - 0.5rem); display: inline-block; vertical-align: top; }
form.checkout .form-row-first { margin-right: 1rem; }
form.checkout .form-row-wide { width: 100%; clear: both; }
form.checkout .woocommerce-billing-fields__field-wrapper::after, form.checkout .woocommerce-shipping-fields__field-wrapper::after { content: ""; display: table; clear: both; }
form.checkout .form-row label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--ck-teal-dark); margin-bottom: 0.4rem; letter-spacing: 0.3px; line-height: 1.3; }
form.checkout .form-row label .required { color: var(--ck-gold); font-weight: 700; text-decoration: none; }
form.checkout .form-row label .optional { color: #8a9a96; font-weight: 400; font-size: 0.8rem; }
form.checkout .form-row .woocommerce-input-wrapper { display: block; width: 100%; position: relative; }
form.checkout .form-row input.input-text, form.checkout .form-row input[type="text"], form.checkout .form-row input[type="email"], form.checkout .form-row input[type="tel"], form.checkout .form-row input[type="password"], form.checkout .form-row input[type="number"], form.checkout .form-row select, form.checkout .form-row textarea { width: 100%; padding: 0.85rem 1rem; font-size: 0.95rem; color: var(--ck-charcoal); background: var(--ck-white); border: 1.5px solid var(--ck-teal-light); border-radius: 12px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; line-height: 1.4; min-height: 50px; box-shadow: none; font-family: inherit; }
.woocommerce form.checkout .form-row textarea { min-height: 100px; resize: vertical; }
.woocommerce form.checkout .form-row input.input-text:hover,.woocommerce form.checkout .form-row select:hover, .woocommerce form.checkout .form-row textarea:hover { border-color: var(--ck-gold-light); }
.woocommerce form.checkout .form-row input.input-text:focus, form.checkout .form-row select:focus, form.checkout .form-row textarea:focus { border-color: var(--ck-teal); box-shadow: 0 0 0 3px rgba(15, 92, 82, 0.12); background: var(--ck-cream); }
.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text, form.checkout .form-row.woocommerce-invalid .woocommerce select { border-color: var(--ck-gold); background: var(--ck-cream); }
.woocommerce form.checkout .form-row.woocommerce-invalid label { color: var(--ck-gold); }
.woocommerce form.checkout .form-row select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230F5C52'%3e%3cpath d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 18px; padding-right: 2.5rem; cursor: pointer; }
.woocommerce form.checkout .select2-container { width: 100% !important; }
.woocommerce form.checkout .select2-container .select2-selection--single { height: auto !important; min-height: 50px; padding: 0.85rem 2.5rem 0.85rem 1rem; background: var(--ck-white); border: 1.5px solid var(--ck-teal-light) !important; border-radius: 12px !important; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; display: flex; align-items: center; }
.woocommerce form.checkout .select2-container .select2-selection--single:hover { border-color: var(--ck-gold-light) !important; }
.woocommerce form.checkout .select2-container--open .select2-selection--single, form.checkout .select2-container--focus .select2-selection--single { border-color: var(--ck-teal) !important; box-shadow: 0 0 0 3px rgba(15, 92, 82, 0.12); background: var(--ck-cream); }
.woocommerce form.checkout .select2-container .select2-selection--single .select2-selection__rendered { color: var(--ck-charcoal); line-height: 1.4; padding: 0; font-size: 0.95rem; }
.woocommerce form.checkout .select2-container .select2-selection--single .select2-selection__placeholder { color: #8a9a96; }
.woocommerce form.checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 0.75rem; top: 0; display: flex; align-items: center; }
.woocommerce form.checkout .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--ck-teal) transparent transparent transparent; border-width: 6px 5px 0 5px; }
.woocommerce form.checkout .select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--ck-teal) transparent; border-width: 0 5px 6px 5px; }
.woocommerce form.checkout .select2-dropdown { border: 1.5px solid var(--ck-teal) !important; border-radius: 12px !important; box-shadow: 0 8px 20px -6px rgba(10, 64, 56, 0.25); background: var(--ck-white); overflow: hidden; margin-top: 4px; }
.woocommerce form.checkout .select2-search--dropdown { padding: 0.6rem; background: var(--ck-cream); }
.woocommerce form.checkout .select2-search--dropdown .select2-search__field { border: 1.5px solid var(--ck-teal-light); border-radius: 8px; padding: 0.5rem 0.75rem; font-size: 0.9rem; outline: none; }
.woocommerce form.checkout .select2-search--dropdown .select2-search__field:focus { border-color: var(--ck-teal); box-shadow: 0 0 0 3px rgba(15, 92, 82, 0.12); }
.woocommerce form.checkout .select2-results__option { padding: 0.6rem 1rem; font-size: 0.9rem; color: var(--ck-charcoal); background: var(--ck-white); transition: background 0.15s ease; }
.woocommerce form.checkout .select2-results__option--highlighted, form.checkout .select2-results__option--highlighted[aria-selected] { background: var(--ck-teal) !important; color: var(--ck-white) !important; }
.woocommerce form.checkout .select2-results__option[aria-selected="true"] { background: var(--ck-teal-light); color: var(--ck-teal-dark); font-weight: 600; }
.woocommerce form.checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.92rem; color: var(--ck-charcoal); line-height: 1.5; cursor: pointer; font-weight: 400; }
.woocommerce form.checkout .woocommerce-form__input-checkbox { appearance: none; -webkit-appearance: none; width: 1.2rem; height: 1.2rem; min-width: 1.2rem; border: 2px solid var(--ck-teal); border-radius: 5px; background: var(--ck-white); cursor: pointer; position: relative; margin: 0; margin-top: 0.1rem; transition: all 0.15s ease; flex-shrink: 0; }
.woocommerce form.checkout .woocommerce-form__input-checkbox:checked { background: var(--ck-teal); border-color: var(--ck-teal); }
.woocommerce form.checkout .woocommerce-form__input-checkbox:checked::after { content: ""; position: absolute; left: 0.3rem; top: 0.1rem; width: 0.35rem; height: 0.65rem; border: solid var(--ck-white); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.woocommerce form.checkout .woocommerce-form__input-checkbox:focus-visible { outline: 2px solid var(--ck-gold); outline-offset: 2px; }
.woocommerce form.checkout #order_review_heading { margin-top: 2rem; }
.woocommerce form.checkout #order_review { background: var(--ck-white); border: 1px solid var(--ck-teal-light); border-top: 5px solid var(--ck-gold); border-radius: 24px 24px 16px 16px; box-shadow: 0 20px 40px -12px rgba(10, 64, 56, 0.15), 0 8px 16px -6px rgba(0, 0, 0, 0.06); padding: 2rem; }
.woocommerce form.checkout table.shop_table.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; margin-bottom: 1.75rem; font-size: 0.95rem; background: var(--ck-white); border-radius: 12px; overflow: hidden; }
.woocommerce form.checkout table.shop_table thead { background: var(--ck-teal); color: var(--ck-white); }
.woocommerce form.checkout table.shop_table thead th {     color: #fff; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; font-size: 0.78rem; padding: 1rem; text-align: left; border-bottom: 2px solid var(--ck-teal-dark); }
.woocommerce form.checkout table.shop_table thead th.product-total { text-align: right; }
.woocommerce form.checkout table.shop_table tbody tr { border-bottom: 1px solid var(--ck-teal-light); transition: background 0.15s ease; }
.woocommerce form.checkout table.shop_table tbody tr:hover { background: var(--ck-cream); }
.woocommerce form.checkout table.shop_table td, form.checkout table.shop_table th { padding: 1rem; vertical-align: top; color: var(--ck-charcoal); }
.woocommerce form.checkout table.shop_table td.product-name { font-weight: 600; color: var(--ck-teal-dark); }
.woocommerce form.checkout table.shop_table td.product-name .product-quantity { display: inline-block; background: var(--ck-teal-light); color: var(--ck-teal-dark); padding: 0.15rem 0.6rem; border-radius: 30px; font-weight: 600; font-size: 0.82rem; margin-left: 0.4rem; }
.woocommerce form.checkout table.shop_table td.product-total { text-align: right; font-weight: 600; color: var(--ck-teal-dark); white-space: nowrap; }
.woocommerce form.checkout table.shop_table tfoot tr { background: var(--ck-cream-dark); border-top: 1px solid var(--ck-gold-light); }
.woocommerce form.checkout table.shop_table tfoot tr:first-child { border-top: 2px solid var(--ck-gold); }
.woocommerce form.checkout table.shop_table tfoot th { font-weight: 700; color: var(--ck-teal-dark); text-transform: uppercase; font-size: 0.82rem; letter-spacing: 0.4px; padding: 1rem; background: transparent; text-align: left; }
.woocommerce form.checkout table.shop_table tfoot td { font-weight: 700; color: var(--ck-teal-dark); text-align: right; font-size: 1rem; padding: 1rem; background: transparent; }
.woocommerce form.checkout table.shop_table tfoot tr.order-total th { font-size: 1rem; color: var(--ck-teal-dark); }
.woocommerce form.checkout table.shop_table tfoot tr.order-total td { font-size: 1.25rem; color: var(--ck-gold); font-weight: 800; }
.woocommerce form.checkout ul#shipping_method { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-end; }
.woocommerce form.checkout ul#shipping_method li { display: flex; align-items: center; gap: 0.5rem; padding: 0; margin: 0; list-style: none; font-size: 0.9rem; color: var(--ck-charcoal); }
.woocommerce form.checkout ul#shipping_method li input[type="radio"] { appearance: none; -webkit-appearance: none; width: 1.1rem; height: 1.1rem; min-width: 1.1rem; border: 2px solid var(--ck-gold); border-radius: 50%; background: var(--ck-white); cursor: pointer; position: relative; transition: all 0.15s ease; flex-shrink: 0; margin: 0; }
.woocommerce form.checkout ul#shipping_method li input[type="radio"]:checked { border-color: var(--ck-teal); background: var(--ck-teal); box-shadow: inset 0 0 0 4px var(--ck-white); }
.woocommerce form.checkout ul#shipping_method li label { cursor: pointer; font-weight: 500; color: var(--ck-teal-dark); margin: 0; font-size: 0.9rem; }
.woocommerce form.checkout #payment.woocommerce-checkout-payment { margin-top: 1.5rem; background: transparent; border: none; padding: 0; border-radius: 0; }
.woocommerce form.checkout #payment ul.wc_payment_methods { list-style: none; margin: 0 0 1.5rem 0; padding: 0; border: 1px solid var(--ck-teal-light); border-radius: 16px; overflow: hidden; background: var(--ck-white); }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method { padding: 0; border-bottom: 1px solid var(--ck-teal-light); background: var(--ck-white); transition: background 0.15s ease; list-style: none; margin: 0; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method:last-child { border-bottom: none; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method:hover { background: var(--ck-cream); }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method > label { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; width: 100%; cursor: pointer; font-weight: 500; color: var(--ck-charcoal); font-size: 0.98rem; margin: 0; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method > label img { max-height: 24px; width: auto; margin-left: auto; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method input.input-radio { appearance: none; -webkit-appearance: none; width: 1.25rem; height: 1.25rem; min-width: 1.25rem; border: 2px solid var(--ck-gold); border-radius: 50%; background: var(--ck-white); cursor: pointer; position: relative; transition: all 0.15s ease; flex-shrink: 0; margin: 0; box-shadow: none; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method input.input-radio:checked { border-color: var(--ck-teal); background: var(--ck-teal); box-shadow: inset 0 0 0 4px var(--ck-white); }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method input.input-radio:focus-visible { outline: 2px solid var(--ck-gold); outline-offset: 2px; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box { padding: 0.85rem 1.5rem 1rem 3.75rem; background: var(--ck-cream); border-top: 1px dashed var(--ck-gold-light); font-size: 0.9rem; color: var(--ck-charcoal); line-height: 1.55; }
.woocommerce form.checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box p { margin: 0; color: var(--ck-charcoal); }
.woocommerce form.checkout #payment .form-row.place-order { margin-top: 1.5rem; padding: 0; background: transparent; display: flex; flex-direction: column; gap: 1.25rem; border: none; }
.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper { background: var(--ck-cream); padding: 1rem 1.25rem; border-left: 5px solid var(--ck-gold); border-radius: 0 12px 12px 0; font-size: 0.9rem; line-height: 1.55; color: var(--ck-charcoal); margin: 0; }
.woocommerce form.checkout .woocommerce-privacy-policy-text p { margin: 0 0 0.75rem; }
.woocommerce form.checkout .woocommerce-privacy-policy-text p:last-child { margin-bottom: 0; }
.woocommerce form.checkout .woocommerce-privacy-policy-link, form.checkout .woocommerce-terms-and-conditions-link { color: var(--ck-teal); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.woocommerce form.checkout .woocommerce-privacy-policy-link:hover, form.checkout .woocommerce-terms-and-conditions-link:hover { color: var(--ck-gold); }
.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin: 0; padding: 0; display: block; }
.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.9rem; color: var(--ck-charcoal); line-height: 1.5; cursor: pointer; }
.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper .required { color: var(--ck-gold); font-weight: 700; }
.woocommerce form.checkout #place_order, form.checkout button.button.alt#place_order { background: var(--ck-teal); color: var(--ck-white); border: 1px solid var(--ck-gold); padding: 1.15rem 2.5rem; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; border-radius: 60px; cursor: pointer; transition: all 0.25s ease; box-shadow: 0 6px 14px rgba(15, 92, 82, 0.3), 0 0 0 1px var(--ck-gold) inset; width: 100%; max-width: 100%; line-height: 1.2; margin: 0; text-decoration: none; display: block; }
.woocommerce form.checkout #place_order:hover { background: var(--ck-teal-dark); box-shadow: 0 10px 20px -6px rgba(10, 64, 56, 0.5), 0 0 0 1px var(--ck-gold-light) inset; transform: scale(1.01); border-color: var(--ck-gold-light); color: var(--ck-cream); }
.woocommerce form.checkout #place_order:active { transform: scale(0.99); }
.woocommerce form.checkout #place_order:focus-visible { outline: 3px solid var(--ck-gold); outline-offset: 3px; }
.woocommerce form.checkout .woocommerce-additional-fields { background: var(--ck-white); border: 1px solid var(--ck-teal-light); border-top: 5px solid var(--ck-gold); border-radius: 24px 24px 16px 16px; box-shadow: 0 20px 40px -12px rgba(10, 64, 56, 0.15), 0 8px 16px -6px rgba(0, 0, 0, 0.06); padding: 2rem; margin-top: 2rem; }
.woocommerce form.checkout .woocommerce-additional-fields textarea { min-height: 110px; resize: vertical; width: 100%;    border: 1.5px solid var(--ck-teal-light); }

@media (max-width: 1024px) { 
   .woocommerce  form.checkout .col2-set#customer_details { gap: 1.5rem; } 
   .woocommerce  form.checkout .col2-set#customer_details .col-1, form.checkout .col2-set#customer_details .col-2, form.checkout #order_review, form.checkout .woocommerce-additional-fields { padding: 1.5rem; border-radius: 18px; } 
}

@media (max-width: 782px) { 
  .woocommerce   form.checkout.woocommerce-checkout { padding: 0.5rem; } 
   .woocommerce  form.checkout .col2-set#customer_details { display: block; gap: 0; } 
   .woocommerce  form.checkout .col2-set#customer_details .col-1, form.checkout .col2-set#customer_details .col-2, form.checkout .woocommerce-additional-fields { width: 100%; margin-bottom: 1rem; padding: 1.25rem 1rem; border-radius: 16px; } 
    .woocommerce form.checkout .col2-set#customer_details .col-2 { margin-bottom: 0; } 
   .woocommerce  form.checkout .form-row-first, form.checkout .form-row-last { width: 100%; margin-right: 0; display: block; } 
   .woocommerce  form.checkout .form-row input.input-text, form.checkout .form-row input[type="text"], form.checkout .form-row input[type="email"], form.checkout .form-row input[type="tel"], form.checkout .form-row input[type="password"], form.checkout .form-row input[type="number"], form.checkout .form-row select, form.checkout .form-row textarea { font-size: 16px; min-height: 48px; padding: 0.8rem 0.9rem; } 
   .woocommerce  form.checkout .select2-container .select2-selection--single { min-height: 48px; padding: 0.8rem 2.25rem 0.8rem 0.9rem; } 
    .woocommerce form.checkout .select2-container .select2-selection--single .select2-selection__rendered { font-size: 16px; } 
    .woocommerce form.checkout .woocommerce-billing-fields h3, form.checkout .woocommerce-shipping-fields h3, form.checkout .woocommerce-additional-fields h3, form.checkout #order_review_heading { font-size: 1.15rem; } 
   .woocommerce  form.checkout #order_review { padding: 1.25rem 1rem; border-radius: 16px; } 
   .woocommerce  form.checkout table.shop_table thead th, form.checkout table.shop_table td, form.checkout table.shop_table th { padding: 0.75rem 0.5rem; font-size: 0.85rem; } 
   .woocommerce  form.checkout table.shop_table td.product-name { font-size: 0.88rem; } 
   .woocommerce  form.checkout table.shop_table tfoot tr.order-total td { font-size: 1.1rem; } 
   .woocommerce  form.checkout ul#shipping_method { align-items: flex-start; } 
   .woocommerce  form.checkout #payment ul.wc_payment_methods li.wc_payment_method > label { padding: 0.9rem 1rem; font-size: 0.92rem; flex-wrap: wrap; } 
  .woocommerce   form.checkout #payment ul.wc_payment_methods li.wc_payment_method > label img { margin-left: auto; max-height: 20px; } 
   .woocommerce  form.checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_box { padding: 0.75rem 1rem 0.9rem 1rem; font-size: 0.85rem; } 
  .woocommerce   form.checkout #place_order, form.checkout button.button.alt#place_order { font-size: 0.98rem; padding: 1rem 1.25rem; border-radius: 50px; } 
  .woocommerce   form.checkout .woocommerce-terms-and-conditions-wrapper { padding: 0.9rem 1rem; font-size: 0.85rem; } 
}

@media (max-width: 480px) { 
  .woocommerce   form.checkout.woocommerce-checkout { padding: 0.25rem; } 
   .woocommerce  form.checkout .col2-set#customer_details .col-1, form.checkout .col2-set#customer_details .col-2, .woocommerce form.checkout #order_review, form.checkout .woocommerce-additional-fields { padding: 1rem 0.85rem; border-radius: 14px; } 
  .woocommerce   form.checkout .woocommerce-billing-fields h3, form.checkout .woocommerce-shipping-fields h3, .woocommerce form.checkout .woocommerce-additional-fields h3, form.checkout #order_review_heading { font-size: 1.05rem; } 
   .woocommerce  form.checkout table.shop_table thead th, form.checkout table.shop_table td, form.checkout table.shop_table th { padding: 0.65rem 0.4rem; font-size: 0.8rem; } 
   .woocommerce  form.checkout #payment ul.wc_payment_methods li.wc_payment_method > label { padding: 0.8rem 0.85rem; font-size: 0.88rem; } 
  .woocommerce   form.checkout #place_order, form.checkout button.button.alt#place_order { font-size: 0.9rem; padding: 0.9rem 1rem; } 
}


 

