/*
Theme Name: Lotos Tecnosti
Theme URI: https://tecnosti.rs
Author: Sixth Sense Studio
Version: 1.0.0
Text Domain: lotos
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

:root {
  --blue-950:#050d1a;
  --blue-900:#091629;
  --blue-800:#0d2040;
  --blue-700:#0f2d5c;
  --blue-600:#1a3d7a;
  --blue-500:#1e52a8;
  --blue-400:#2563eb;
  --blue-300:#3b82f6;
  --blue-200:#93c5fd;
  --blue-100:#dbeafe;
  --blue-50:#eff6ff;
  --accent:#38bdf8;
  --accent-dark:#0ea5e9;
  --white:#ffffff;
  --gray-50:#f8fafc;
  --gray-100:#f1f5f9;
  --gray-200:#e2e8f0;
  --gray-300:#cbd5e1;
  --gray-400:#94a3b8;
  --gray-500:#64748b;
  --gray-600:#475569;
  --gray-700:#334155;
  --gray-800:#1e293b;
  --gray-900:#0f172a;
  --success:#22c55e;
  --error:#ef4444;
  --font-display:'Plus Jakarta Sans',sans-serif;
  --font-body:'DM Sans',sans-serif;
  --section-py: clamp(2.5rem,7vw,2.5rem);
  --container-max:1280px;
  --container-px:clamp(1rem,4vw,2rem);
  --shadow-sm:0 1px 3px rgba(0,0,0,.10);
  --shadow-md:0 4px 16px rgba(0,0,0,.12);
  --shadow-lg:0 10px 40px rgba(0,0,0,.18);
  --shadow-blue:0 8px 32px rgba(30,82,168,.32);
  --shadow-card:0 2px 16px rgba(0,0,0,.07);
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:18px;
  --radius-xl:28px;
  --radius-full:9999px;
  --transition:0.22s cubic-bezier(0.4,0,0.2,1);
  --transition-slow:0.40s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--gray-800);background:var(--white);overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
input,textarea,select{font:inherit}

.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}

h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--blue-900);letter-spacing:-0.015em;word-break:break-word}
h1{font-size: clamp(1.875rem,5vw,2.5rem);font-weight:800}
h2{font-size: clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-bottom: 15px;}
h3{font-size:clamp(1.125rem,2.5vw,1.625rem);font-weight:600}
h4{font-size:1.125rem;font-weight:600}
p{color:var(--gray-600);word-break:break-word}

.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-400);margin-bottom:.875rem}
.section-label::before{content:'';display:block;width:20px;height:2px;background:var(--blue-400);border-radius:2px;flex-shrink:0}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-0.01em;transition:all var(--transition);white-space:nowrap;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--blue-400);color:var(--white);border-color:var(--blue-400);}
.btn-primary:hover{background:var(--blue-500);border-color:var(--blue-500);}
.btn-outline{background:transparent;color:var(--blue-400);border-color:var(--blue-200)}
.btn-outline:hover{background:var(--blue-50);border-color:var(--blue-300);}
.btn-white{background:white;color:var(--blue-500);border-color:white;box-shadow:var(--shadow-md)}
.btn-white:hover{;box-shadow:var(--shadow-lg)}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-lg{padding:.9rem 2rem;font-size:1rem}
.btn-sm{padding:.5rem 1.1rem;font-size:.875rem}

.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}
.badge-blue{background:var(--blue-100);color:var(--blue-600)}
.badge-accent{background:rgba(56,189,248,.12);color:var(--accent-dark)}
.badge-green{background:#dcfce7;color:#16a34a}
.badge-orange{background:#fef3c7;color:#d97706}

.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--gray-100);overflow:hidden;transition:all var(--transition)}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}

.section{padding-block:var(--section-py)}
.section-dark{background:var(--blue-900);color:var(--white)}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}
.section-dark p{color:var(--blue-200)}
.section-light{background:var(--gray-50)}

.form-group{display:flex;flex-direction:column;gap:.45rem}
.form-label{font-size:.875rem;font-weight:600;color:var(--gray-700)}
.form-input,.form-textarea,.form-select{padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9375rem;color:var(--gray-800);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--blue-400);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.form-textarea{resize:vertical;min-height:130px}

.icon-circle{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--blue-100);color:var(--blue-500);font-size:1.375rem;flex-shrink:0}
.icon-circle-lg{width:3.75rem;height:3.75rem;border-radius:var(--radius-lg);font-size:1.625rem}
.icon-circle-dark{background:var(--blue-700);color:var(--accent)}

.text-center{text-align:center}.text-white{color:var(--white)}.text-accent{color:var(--accent)}.text-blue{color:var(--blue-400)}.text-muted{color:var(--gray-500)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.reveal.revealed{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}

@media(max-width:768px){.hide-mobile{display:none!important}}
@media(min-width:769px){.hide-desktop{display:none!important}}

.section-header{max-width:560px;margin-inline:auto;margin-bottom:3rem}
.section-intro{font-size:1rem;color:var(--gray-500);margin-top:.6rem;line-height:1.7}

.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/*main*/

.topbar{background:var(--blue-900);color:var(--blue-200);font-size:.8rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.topbar__left,.topbar__right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar__link{display:flex;align-items:center;gap:.3rem;color:var(--blue-200);transition:color var(--transition);font-size:.8rem}
.topbar__link:hover{color:var(--white)}
.topbar__badge{display:flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:500;font-size:.8rem}
@media(max-width:640px){
  .topbar__right{display:none}
  .topbar__left{gap:.6rem}
  .topbar__link .ph{font-size:1rem}
}

.site-header{position:sticky;top:0;z-index:1000;background:#FFFFFF;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100);transition:box-shadow var(--transition)}
.site-header.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.1)}
.header__inner{display:flex;align-items:center;gap: 1rem;padding-block: .375rem;}
.header__logo{flex-shrink:0;display:flex;align-items:center}
.header__logo img{height: 78px;width:auto; transition:all .3s ease;}
.site-header.scrolled .header__logo img {
    height: 40px;
}
.header__logo-text{display:flex;align-items:center;gap:.5rem}
.logo-icon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;background:linear-gradient(135deg,var(--blue-400),var(--blue-600));border-radius:var(--radius-md);color:white;font-size:1rem;flex-shrink:0}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-text strong{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--blue-800);letter-spacing:.03em}
.logo-text span{font-size:.65rem;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase}

.header__nav{flex:1;min-width:0;}
.nav__menu{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap;justify-content: center;}
.nav__menu>li>a{display:flex;align-items:center;gap:.2rem;padding: 0.45rem 1.1rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size: .9rem;font-weight:600;color:var(--gray-700);transition:all var(--transition);white-space:nowrap}
.nav__menu>li>a:hover,.nav__menu>li.current-menu-item>a{background:var(--blue-50);color:var(--blue-500)}
.nav__menu>li{position:relative}
.nav__menu>li .ph-caret-down{font-size:.7rem;transition:transform var(--transition)}
.nav__menu>li:hover .ph-caret-down{transform:rotate(180deg)}

.dropdown{position:absolute;top:calc(100% + .4rem);left:0;min-width:230px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);padding:.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:all var(--transition);z-index:200}
.nav__menu>li:hover .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown li a{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.85rem;color:var(--gray-700);transition:all var(--transition)}
.dropdown li a:hover{background:var(--blue-50);color:var(--blue-500)}

.header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.header__cart{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);color:var(--gray-600);font-size:1.2rem;transition:all var(--transition)}
.header__cart:hover{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-400)}
.cart-count{position:absolute;top:-.2rem;right:-.2rem;width:1rem;height:1rem;background:var(--blue-400);color:white;font-size:.6rem;font-weight:700;border-radius:var(--radius-full);display:none;align-items:center;justify-content:center;line-height:1}
.cart-count.has-items{display:flex}

.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;border-radius:var(--radius-md);transition:background var(--transition)}
.hamburger:hover{background:var(--gray-100)}
.hamburger span{display:block;height:2px;background:var(--gray-700);border-radius:2px;transition:all var(--transition)}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:960px){.header__nav{display:none}.hamburger{display:flex} .header__inner { justify-content: space-between; }}

.mobile-nav{position:fixed;top:0;right:-100%;width:min(340px,100vw);height:100vh;background:var(--white);box-shadow:-4px 0 32px rgba(0,0,0,.15);transition:right var(--transition-slow);z-index:999;overflow-y:auto}
.mobile-nav.open{right:0}
.mobile-nav__inner{padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100%}
.mobile-nav__menu{display:flex;flex-direction:column;gap:.2rem}
.mobile-nav__menu li a{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--gray-700);transition:all var(--transition)}
.mobile-nav__menu li a:hover{background:var(--blue-50);color:var(--blue-500)}
.mobile-nav__menu li a .ph{font-size:1.1rem;color:var(--blue-400)}
.mobile-nav__cta{margin-top:auto}
.header-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:all var(--transition-slow)}
.header-overlay.active{opacity:1;visibility:visible}

.mini-cart-drawer{position:fixed;top:0;right:-100%;width:min(420px,100vw);height:100vh;background:var(--white);z-index:1100;box-shadow:-8px 0 40px rgba(0,0,0,.2);transition:right var(--transition-slow);display:flex;flex-direction:column}
.mini-cart-drawer.open{right:0}
.mini-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1099;opacity:0;visibility:hidden;transition:all var(--transition-slow)}
.mini-cart-overlay.active{opacity:1;visibility:visible}
.mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100)}
.mini-cart__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--blue-900)}
.mini-cart__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);color:var(--gray-500);font-size:1.1rem;transition:all var(--transition)}
.mini-cart__close:hover{background:var(--gray-100);color:var(--gray-800)}
.mini-cart__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}
.mini-cart__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--gray-400)}
.mini-cart__loading .ph{font-size:2rem;animation:spin .8s linear infinite}
.mini-cart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--gray-400)}
.mini-cart__empty .ph{font-size:3rem;color:var(--gray-200)}
.mini-cart__empty p{font-size:.9rem}
.mini-cart__items{display:flex;flex-direction:column;gap:1rem}
.mini-cart-item{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--gray-100);border-radius:var(--radius-lg)}
.mini-cart-item__img{width:64px;height:64px;border-radius:var(--radius-md);background:var(--blue-50);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.mini-cart-item__img img{width:100%;height:100%;object-fit:contain;padding:.25rem}
.mini-cart-item__body{flex:1;min-width:0}
.mini-cart-item__name{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--blue-900);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-cart-item__price{font-size:.875rem;font-weight:700;color:var(--blue-500);font-family:var(--font-display)}
.mini-cart-item__qty{font-size:.8rem;color:var(--gray-400);margin-top:.1rem}
.mini-cart-item__remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);color:var(--gray-400);font-size:.9rem;transition:all var(--transition);flex-shrink:0;cursor:pointer}
.mini-cart-item__remove:hover{background:var(--error);color:white}
.mini-cart__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.875rem}
.mini-cart__subtotal{display:flex;justify-content:space-between;align-items:center}
.mini-cart__subtotal span:first-child{font-size:.875rem;color:var(--gray-500)}
.mini-cart__subtotal strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--blue-900)}
.mini-cart__actions{display:flex;flex-direction:column;gap:.5rem}
.mini-cart__actions .btn{justify-content:center;width:100%}

.hero{position:relative;min-height: 68vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--blue-950) 0%,var(--blue-800) 60%,var(--blue-600) 100%)}
.hero__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 80% 50%,rgba(37,99,235,.35) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(56,189,248,.2) 0%,transparent 50%)}
.hero__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns: 1fr 1.4fr;gap:3rem;align-items:center;padding-block:clamp(3rem,8vh,6rem)}
.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}
.hero__title{color:var(--white)}
.hero__desc{font-size:clamp(.9375rem,2vw,1.125rem);color:var(--blue-100);max-width:480px;line-height:1.7}
.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.hero__stats{display:flex;align-items:center;gap:1.25rem;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);width:100%;flex-wrap:wrap}
.hero__stat{display:flex;flex-direction:column;gap:.15rem}
.hero__stat strong{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--white)}
.hero__stat span{font-size:.75rem;color:var(--blue-200)}
.hero__stat-divider{width:1px;height:36px;background:rgba(255,255,255,.15);flex-shrink:0}

.hero__visual{display:flex;justify-content:center;align-items:center}
.hero__bottles{position:relative}
.bottle--main{max-width: 440px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));border-radius: 20px !important;overflow: hidden;}
.bottle--main img{max-height: 440px;object-fit:contain;margin:0 auto}
.bottle__placeholder{width:180px;height:320px;background:rgba(255,255,255,.08);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.1)}

/* Hero Slider */
.hero-slider{position:relative;max-width:440px;margin:0 auto;border-radius:20px;overflow:hidden;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.hero-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;z-index:1}
.hero-slider__slide--active{position:relative;opacity:1;z-index:2}
.hero-slider__slide img{width:100%;height:100%;max-height:440px;object-fit:contain;display:block;margin:0 auto}
.hero-slider__dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}
.hero-slider__dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}
.hero-slider__dot--active{background:var(--white);border-color:var(--white);transform:scale(1.2)}
@media(max-width:860px){
  .hero-slider{max-width: 360px;}
  .hero-slider__slide img{max-height: 390px;}
}
.floating{animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero__cards{position:absolute;inset:0;pointer-events:none}
.hero__card{position:absolute;display:flex;align-items:center;gap:.45rem;padding:.55rem .9rem;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.8rem;font-weight:600;color:white;white-space:nowrap;animation:float 4s ease-in-out infinite}
.hero__card .ph{font-size:.95rem;color:var(--accent)}
.hero__card--1{top:5%;right:-15%;animation-delay:0s}
.hero__card--2{top:45%;left:-20%;animation-delay:1.3s}
.hero__card--3{bottom:10%;right:-12%;animation-delay:.7s}
.hero__scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);animation:bounce 2s ease-in-out infinite;cursor:pointer;z-index:2}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

@media(max-width:860px){
  .hero{min-height:auto;padding-block: 1.5rem;}
  .hero__inner{grid-template-columns:1fr;gap:2rem;text-align:center}
  .hero__content{align-items:center}
  .hero__visual{order:-1}
  .hero__desc{max-width:100%}
  .hero__stats{justify-content:center}
  .hero__card--1,.hero__card--2,.hero__card--3{display:none}
  .bottle--main{max-width: 280px;}
  .bottle--main img{max-height: 319px;}
}
@media(max-width:480px){
  .hero__actions{flex-direction:column;width:100%}
  .hero__actions .btn{justify-content:center}
  .hero__stats{gap:.75rem}
  .hero__stat-divider{display:none}
}

.trust-bar{background:var(--white);border-bottom:1px solid var(--gray-100);padding-block:1.1rem;box-shadow:var(--shadow-sm)}
.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--gray-600)}
.trust-item .ph{font-size:.95rem;color:var(--blue-400)}
.trust-divider{width:1px;height:18px;background:var(--gray-200)}
@media(max-width:640px){.trust-divider{display:none}.trust-bar__inner{gap:.5rem} .topbar__inner { justify-content: center; } .topbar__inner span { font-size: 11px; }}

.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:1100px){.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.products-grid{grid-template-columns:1fr}}

.product-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-100);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column;position:relative}
.product-card--featured{border-color:var(--blue-200);box-shadow:0 4px 24px rgba(37,99,235,.1)}
.product-card__ribbon{position:absolute;top: 1.2rem;right: -2rem;background:var(--blue-400);color:white;font-family:var(--font-display);font-size: .55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding: .25rem 2rem;transform:rotate(35deg);z-index:2}
.product-card__badge{position:absolute;top: 0.375rem;left: .375rem;z-index:2;font-size: .6rem;}
.product-card__img{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-card__img-bg{position:absolute;inset:0;background:var(--bg,var(--blue-50))}
.product-card__img img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.product-card:hover .product-card__img img{transform:scale(1.05)}
.product-placeholder{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--blue-200)}
.product-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;flex:1}
.product-card__body h3{font-size:1rem;line-height:1.3}
.product-card__body p{font-size:.8125rem;color:var(--gray-500);line-height:1.6}
.product-card__features{display:flex;flex-direction:column;gap:.3rem}
.product-card__features li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--gray-600)}
.product-card__features li .ph{color:var(--blue-400);font-size:.85rem;flex-shrink:0}
.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--gray-100);gap:.5rem;flex-wrap:wrap}
.product-card__sizes{display:flex;gap:.3rem;flex-wrap:wrap}
.size-badge{padding:.15rem .45rem;border-radius:var(--radius-sm);border:1.5px solid var(--blue-100);background:var(--blue-50);font-family:var(--font-display);font-size:.65rem;font-weight:700;color:var(--blue-500)}

.why-us{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start}
@media(max-width:900px){.why-us{grid-template-columns:1fr;gap:2rem}}
.why-us__header{position:sticky;top:6rem}
@media(max-width:900px){.why-us__header{position:static}}
.why-us__features{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.75rem}
@media(max-width:560px){.why-us__features{grid-template-columns:1fr}}
.feature-item{display:flex;gap:1rem;align-items:flex-start}
.feature-item__text h4{font-size:.9375rem;margin-bottom:.35rem}
.feature-item__text p{font-size:.8375rem;line-height:1.65}

.section-dark{position:relative;overflow:hidden}
.about-bg-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}
.about__img-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--blue-800)}
.about__img-wrap img{width:100%;height:100%;object-fit:cover;}
.about__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:rgba(255,255,255,.15)}
.about__img-badge{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}
.about__img-badge .ph{font-size:1.375rem;color:var(--accent)}
.about__img-badge strong{display:block;color:white;font-size:.875rem;font-family:var(--font-display)}
.about__img-badge span{font-size:.75rem;color:var(--blue-200)}
.about__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-top:1rem}
.about__number{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.1rem .875rem;text-align:center}
.about__number strong{display:block;font-family:var(--font-display);font-size:1.625rem;font-weight:800;color:var(--accent)}
.about__number span{font-size:.65rem;color:var(--blue-200)}
.about__values{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.875rem}
.about__value{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:var(--radius-full);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.8125rem;font-family:var(--font-display);font-weight:500;color:var(--blue-100)}
.about__value .ph{color:var(--accent)}

.partners-marquee{overflow:hidden;padding-block:.75rem}
.marquee-track{display:flex;gap:.875rem;animation:marquee 28s linear infinite;width:max-content}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partner-chip{display:flex;align-items:center;gap:.55rem;padding:.7rem 1.35rem;background:var(--white);border-radius:var(--radius-full);border:1.5px solid var(--gray-200);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-size:.8375rem;font-weight:600;color:var(--gray-700);white-space:nowrap;transition:all var(--transition)}
.partner-chip:hover{border-color:var(--blue-200);color:var(--blue-500);background:var(--blue-50)}
.partner-chip .ph{color:var(--blue-400)}
h1.product_title.entry-title {
    font-size: 28px;
}

.single-product p.price {
    font-size: 26px;
    color: var(--blue-400);
    margin-bottom: 14px;
}
.packaging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:860px){.packaging-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.packaging-grid{grid-template-columns:1fr}}
.packaging-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-100);padding:1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.875rem;transition:all var(--transition);box-shadow:var(--shadow-sm)}
.packaging-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.packaging-card__icon{width:4rem;height:4rem;border-radius:var(--radius-lg);background:var(--blue-50);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--blue-400)}
.packaging-card h4{font-size:1.125rem}
.packaging-card p{font-size:.8375rem;color:var(--gray-500);line-height:1.6}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}
.contact-details{display:flex;flex-direction:column;gap:1.375rem;margin-top:1.75rem}
.contact-detail{display:flex;align-items:flex-start;gap:.875rem}
.contact-detail strong{display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--gray-700);margin-bottom:.2rem}
.contact-detail a,.contact-detail span{display:block;font-size:.9rem;color:var(--gray-600);transition:color var(--transition)}
.contact-detail a:hover{color:var(--blue-400)}
.contact__company{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.2rem}
.contact__company small{color:var(--gray-400);font-size:.8rem}
.contact-form-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}
.contact-form-card h3{margin-bottom:1.5rem;font-size:1.25rem}
.contact-form{display:flex;flex-direction:column;gap:1.1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.footer-bottom__inner{gap: 0 !important;}}
.contact-feedback{padding:.8rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;display:none;margin-top:.5rem}
.contact-feedback.success{background:#dcfce7;color:#15803d;border:1px solid #86efac;display:block}
.contact-feedback.error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;display:block}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display:flex!important;
  align-items:center;
  gap:.875rem;
  padding:1rem 1.25rem!important;
  border-radius:var(--radius-lg)!important;
  border:none!important;
  border-left:none!important;
  margin-bottom:1.5rem!important;
  font-size:.9375rem!important;
  font-family:var(--font-display)!important;
  font-weight:500!important;
  list-style:none!important;
}
.woocommerce-message{background:#dcfce7!important;color:#15803d!important;box-shadow:0 2px 12px rgba(34,197,94,.12)!important}
.woocommerce-error{background:#fee2e2!important;color:#dc2626!important;box-shadow:0 2px 12px rgba(239,68,68,.12)!important}
.woocommerce-info{background:var(--blue-50)!important;color:var(--blue-700)!important;box-shadow:0 2px 12px rgba(37,99,235,.1)!important}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{display:none!important}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{background:var(--blue-400)!important;color:white!important;border-radius:var(--radius-full)!important;padding:.45rem 1rem!important;font-size:.8125rem!important;font-weight:600!important;margin-left:auto!important;white-space:nowrap}

.added_to_cart_notification{position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;z-index:9999!important;background:var(--white)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--gray-100)!important;padding:1rem 1.25rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;max-width:320px!important;font-size:.875rem!important;animation:slideInRight .3s ease!important}
@keyframes slideInRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}

.shop-page{padding-block:2.5rem}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-100);margin-bottom:2rem;flex-wrap:wrap;gap:.875rem}
.woocommerce-result-count{font-size:.875rem;color:var(--gray-500);margin:0}
.woocommerce-ordering select{padding:.5rem 2rem .5rem 1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;color:var(--gray-700);background:var(--white);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 15l-6-6h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;list-style:none!important;margin:0!important;padding:0!important}
@media(max-width:860px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}

.woocommerce ul.products li.product{background:var(--white)!important;border-radius:var(--radius-lg)!important;border:1.5px solid var(--gray-100)!important;box-shadow:var(--shadow-card)!important;overflow:hidden!important;transition:all var(--transition)!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;float:none!important;width:auto!important}

.woocommerce ul.products li.product .wc-loop__img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--blue-50)}
.woocommerce ul.products li.product a:has(img){display:block;aspect-ratio:1;background: var(--white);position:relative}
.woocommerce ul.products li.product a img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;transition:transform var(--transition-slow)!important;background:transparent!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)!important}
.woocommerce ul.products li.product .onsale{position:absolute!important;top:.75rem!important;left:.75rem!important;background:var(--error)!important;color:white!important;font-family:var(--font-display)!important;font-size:.7rem!important;font-weight:700!important;padding:.25rem .65rem!important;border-radius:var(--radius-full)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0!important;min-height:auto!important;min-width:auto!important;line-height:1.5!important}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display)!important;font-size:1rem!important;font-weight:700!important;color:var(--blue-900)!important;margin:0!important;line-height:1.3!important;}
.woocommerce ul.products li.product .price{padding:.1rem 1.1rem .6rem!important;font-family:var(--font-display)!important;font-size:1.0625rem!important;font-weight:700!important;color:var(--blue-500)!important;display:block!important}
.woocommerce ul.products li.product .price del{color:var(--gray-400)!important;font-size:.875rem!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--error)!important}

.woocommerce ul.products li.product .button{display:block!important;margin:0 1.1rem 1.1rem!important;padding:.65rem 1.1rem!important;background:var(--blue-400)!important;color:white!important;border-radius:var(--radius-full)!important;font-family:var(--font-display)!important;font-size:.875rem!important;font-weight:600!important;transition:all var(--transition)!important;text-align:center!important;border:none!important}
.woocommerce ul.products li.product .button:hover{background:var(--blue-500)!important}
.woocommerce ul.products li.product .button.loading{opacity:.7!important;pointer-events:none!important}
.woocommerce ul.products li.product .button.added{background:var(--success)!important}
.woocommerce ul.products li.product .button.added::after{content:""}

.woocommerce-pagination ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;margin-top:2.5rem!important;list-style:none!important;padding:0!important;flex-wrap:wrap!important}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex!important;align-items:center!important;justify-content:center!important;width:2.5rem!important;height:2.5rem!important;border-radius:var(--radius-full)!important;border:1.5px solid var(--gray-200)!important;font-family:var(--font-display)!important;font-size:.875rem!important;font-weight:600!important;color:var(--gray-600)!important;transition:all var(--transition)!important}
.woocommerce-pagination ul li a:hover{background:var(--blue-50)!important;border-color:var(--blue-200)!important;color:var(--blue-500)!important}
.woocommerce-pagination ul li span.current{background:var(--blue-400)!important;border-color:var(--blue-400)!important;color:white!important}

.single-product-page{padding-top:0}
.woocommerce div.product{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3.5rem!important;align-items:start!important;padding-top:2.5rem!important}
@media(max-width:768px){.woocommerce div.product{grid-template-columns:1fr!important;gap:2rem!important}}

.woocommerce div.product .woocommerce-product-gallery{grid-column:1!important;position:sticky!important;top:5rem!important}
@media(max-width:768px){.woocommerce div.product .woocommerce-product-gallery{position:static!important;grid-column:1!important}}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius:var(--radius-xl)!important;overflow:hidden!important;background:var(--blue-50)!important;aspect-ratio:1!important;width:100%!important}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}

.woocommerce div.product .summary{grid-column:2!important}
@media(max-width:768px){.woocommerce div.product .summary{grid-column:1!important}}
.woocommerce div.product .product_title{font-size:clamp(1.375rem,3vw,2rem)!important;margin-bottom:.875rem!important;line-height:1.2!important}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:1rem!important}
.woocommerce div.product .price{font-family:var(--font-display)!important;font-size:1.875rem!important;font-weight:800!important;color:var(--blue-500)!important;margin-bottom:1.25rem!important;display:block!important}
.woocommerce div.product .woocommerce-product-details__short-description{padding:1.25rem;background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7;color:var(--gray-600)}
.woocommerce div.product .woocommerce-product-details__short-description ul{list-style:disc!important;padding-left:1.25rem!important}
.woocommerce div.product .woocommerce-product-details__short-description li{margin-bottom:.35rem!important}
.woocommerce div.product form.cart{display:flex!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;margin-bottom:1.5rem!important}
.woocommerce div.product form.cart .quantity input{border-radius:var(--radius-md)!important;border:1.5px solid var(--gray-200)!important;padding:.65rem .875rem!important;font-size:1rem!important;width:80px!important;text-align:center!important}
.woocommerce div.product .single_add_to_cart_button{background:var(--blue-400)!important;color:white!important;border-radius:var(--radius-full)!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:1rem!important;padding:.875rem 2rem!important;transition:all var(--transition)!important;border:none!important;flex:1!important}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--blue-500)!important;transform:translateY(-2px)!important}

.woocommerce div.product .product_meta{padding-top:1.25rem;border-top:1px solid var(--gray-100);font-size:.875rem;color:var(--gray-500)}
.woocommerce div.product .product_meta a{color:var(--blue-400)}

.product-quality-section{margin-top:2rem;padding:3rem;background:var(--blue-900);border-radius:var(--radius-xl);position:relative;overflow:hidden}
.product-quality-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
.product-quality-section .container{position:relative;z-index:1}
.product-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
@media(max-width:768px){.product-quality-grid{grid-template-columns:1fr}}
.product-quality-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}
.product-quality-item h4{color:white;font-size:.9375rem;margin-bottom:.3rem}
.product-quality-item p{color:var(--blue-200);font-size:.8375rem;line-height:1.6;margin:0}

.woocommerce div.product .woocommerce-tabs{margin-top:2.5rem;grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin-bottom:0!important;border-bottom:2px solid var(--gray-100)!important;display:flex!important;gap:.1rem!important;list-style:none!important;background:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-radius:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-display)!important;font-size:.9375rem!important;font-weight:600!important;color:var(--gray-500)!important;padding:.875rem 1.25rem!important;display:block!important;border-bottom:2px solid transparent!important;margin-bottom:-2px!important;transition:all var(--transition)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue-500)!important;border-bottom-color:var(--blue-400)!important}
.woocommerce div.product .woocommerce-tabs .wc-tab{padding:2rem 0!important}

.related-products-section{margin-top:2rem;grid-column:1/-1}
.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.75rem}
@media(max-width:900px){.related-products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.related-products-grid{grid-template-columns:1fr}}
.related-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1.5px solid var(--gray-100);box-shadow:var(--shadow-sm);transition:all var(--transition)}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--blue-100)}
.related-card__img{aspect-ratio:1;background:var(--blue-50);overflow:hidden}
.related-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.related-card:hover .related-card__img img{transform:scale(1.05)}
.related-card__body{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.related-card__body h4{font-size:.9375rem;line-height:1.3;color:var(--blue-900)}
.related-card__price{font-family:var(--font-display);font-weight:700;color:var(--blue-500);font-size:1rem}
.related-card .btn{margin-top:auto;align-self:flex-start}

.woocommerce table.cart{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);width:100%}
.woocommerce table.cart thead th{background:var(--gray-50);font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--gray-600);letter-spacing:.04em;text-transform:uppercase;padding:.875rem 1.1rem}
.woocommerce table.cart td{padding:1.1rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}
@media(max-width:640px){
  .woocommerce table.cart thead{display:none}
  .woocommerce table.cart td{display:block;padding:.75rem 1rem}
}

.lotos-breadcrumb{background:var(--gray-50);padding-block:.8rem;border-bottom:1px solid var(--gray-100);font-size: 12px;}
.lotos-breadcrumb ol{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.lotos-breadcrumb ol li{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--gray-500)}
.lotos-breadcrumb ol li a{color:var(--blue-400);transition:color var(--transition)}
.lotos-breadcrumb ol li a:hover{color:var(--blue-600)}
.lotos-breadcrumb .ph{font-size:.7rem;color:var(--gray-300)}

.page-hero{background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-700) 100%);padding-block:3rem;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:white}
.page-hero p{color:var(--blue-200);max-width:540px;margin-top:.625rem}

.footer-cta{background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-500) 100%);padding-block:3rem}
.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.footer-cta__text h3{color:white;font-size:clamp(1.25rem,3vw,1.625rem)}
.footer-cta__text p{color:rgba(255,255,255,.75);margin-top:.4rem;max-width:380px;font-size:.9rem}
.footer-cta__actions{display:flex;gap:.875rem;flex-wrap:wrap}
@media(max-width:768px){.footer-cta__inner{flex-direction:column;text-align:center}.footer-cta__actions{justify-content:center}.footer-cta__text p{max-width:100%}}

.footer-main{background:var(--blue-950);padding-block:4rem}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}}

.footer-logo{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem}
.footer-logo .logo-text strong{color:var(--white)}
.footer-logo .logo-text span{color:var(--blue-400)}
.footer-brand__desc{font-size:.875rem;color: var(--white);line-height:1.7;margin-bottom:1.25rem}
.footer-trust{display:flex;gap:.875rem;flex-direction:column}
.trust-badge{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--blue-300);font-family:var(--font-display);font-weight:500}
.trust-badge .ph{color:var(--accent)}
.footer-col__title{font-family:var(--font-display);font-size: .9rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color: var(--white);margin-bottom:1.1rem}
.footer-links{display:flex;flex-direction:column;gap:.4rem}
.footer-links li a{display:flex;align-items:center;gap:.45rem;font-size:.875rem;color: var(--white);transition:color var(--transition);padding:.15rem 0}
.footer-links li a:hover{color:var(--white)}
.footer-links li a .ph{font-size:.825rem;color:var(--blue-400)}
.footer-contact{display:flex;flex-direction:column;gap:1.1rem}
.footer-contact li{display:flex;align-items:flex-start;gap:.8rem}
.footer-contact__icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:.95rem;margin-top:.1rem}
.footer-contact li strong{display:block;font-size:.7rem;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-200);margin-bottom:.2rem}
.footer-contact li a,.footer-contact li span{display:block;font-size:.875rem;color: var(--white);transition:color var(--transition)}
.footer-contact li a:hover{color:white}
.footer-company{margin-top:1.25rem;display:flex;flex-direction:column;gap:.15rem}
.footer-company small{font-size:.75rem;color: var(--blue-200);}
.footer-bottom{background:var(--blue-900);border-top:1px solid rgba(255,255,255,.05);padding-block:1.1rem;}
.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap}
.footer-bottom__copy{font-size: .65rem;color: var(--white);}
.footer-bottom__links{display:flex;gap:1.25rem;flex-wrap:wrap}
.footer-bottom__links a{font-size: .65rem;color: var(--blue-200);transition:color var(--transition)}
.footer-bottom__links a:hover{color:var(--white)}
.footer-bottom__pay{display:flex;align-items:center;gap:.35rem;font-size: .65rem;color: var(--white);}
@media(max-width:560px){.footer-bottom__inner{flex-direction:column;text-align:center}.footer-bottom__links{justify-content:center}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-100);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition);display:flex;flex-direction:column}
.blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blue-100)}
.blog-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--blue-50);display:flex;align-items:center;justify-content:center;position:relative}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.blog-card__img-placeholder{font-size:3rem;color:var(--blue-200)}
.blog-card__cat{position:absolute;top:.875rem;left:.875rem}
.blog-card__body{padding:1.375rem;display:flex;flex-direction:column;gap:.625rem;flex:1}
.blog-card__date{font-size:.8rem;color:var(--gray-400);display:flex;align-items:center;gap:.35rem}
.blog-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--blue-900);line-height:1.3;transition:color var(--transition)}
.blog-card:hover .blog-card__title{color:var(--blue-400)}
.blog-card__excerpt{font-size:.8375rem;color:var(--gray-500);line-height:1.65;flex:1}
.blog-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.875rem;border-top:1px solid var(--gray-100);margin-top:auto}
.blog-card__read-more{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.8375rem;font-weight:600;color:var(--blue-400);transition:gap var(--transition)}
.blog-card:hover .blog-card__read-more{gap:.6rem}

.single-post-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
@media(max-width:1024px){.single-post-layout{grid-template-columns:1fr}}
.post-article{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);overflow:hidden;box-shadow:var(--shadow-sm)}
.post-article__featured{width:100%;max-height:460px;object-fit:cover}
.post-article__featured-placeholder{height:300px;background:var(--blue-50);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--blue-200)}
.post-article__content{padding:2.5rem}
@media(max-width:560px){.post-article__content{padding:1.5rem}}
.post-article__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.875rem;color:var(--gray-500)}
.post-article__meta .ph{font-size:.95rem}
.post-article__body{font-size:1rem;line-height:1.8;color:var(--gray-700)}
.post-article__body h2,.post-article__body h3,.post-article__body h4{margin:2rem 0 .875rem;color:var(--blue-900)}
.post-article__body p{margin-bottom:1.25rem;color:var(--gray-700)}
.post-article__body li{margin-bottom:.4rem}
.post-article__body img{border-radius:var(--radius-lg);margin:1.5rem 0;max-width:100%}
.post-article__body blockquote{margin:1.75rem 0;padding:1.25rem 1.5rem;background:var(--blue-50);border-left:4px solid var(--blue-400);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--blue-800)}
.post-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem}
@media(max-width:1024px){.post-sidebar{position:static}}
.sidebar-widget{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}
.sidebar-widget__title{font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100)}
.sidebar-recent-posts{display:flex;flex-direction:column;gap:.875rem}
.sidebar-post{display:flex;gap:.875rem;align-items:center}
.sidebar-post__img{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--blue-50)}
.sidebar-post__img img{width:100%;height:100%;object-fit:cover}
.sidebar-post__title{font-family:var(--font-display);font-size:.8375rem;font-weight:600;color:var(--blue-900);line-height:1.3;transition:color var(--transition)}
.sidebar-post__title:hover{color:var(--blue-400)}
.sidebar-post__date{font-size:.75rem;color:var(--gray-400);margin-top:.2rem}
.sidebar-cta{background:linear-gradient(135deg,var(--blue-600),var(--blue-400));border-radius:var(--radius-lg);padding:1.5rem;text-align:center;color:white}
.sidebar-cta h4{color:white;margin-bottom:.5rem;font-size:1rem}
.sidebar-cta p{color:rgba(255,255,255,.8);font-size:.8375rem;margin-bottom:1rem}

.lotos-wc-main{padding-block:2.5rem}

@keyframes spin{to{transform:rotate(360deg)}}

.wc-loop__top{display:block;text-decoration:none;flex:1}
.wc-loop__img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--blue-50)}
.wc-loop__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
li.product:hover .wc-loop__img img{transform:scale(1.05)}
.wc-loop__sale-badge{position:absolute;top:.75rem;left:.75rem;background:var(--error);color:white;font-family:var(--font-display);font-size:.7rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;z-index:2}
.wc-loop__body{padding:1rem 1.1rem .75rem}
.woocommerce-loop-product__title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--blue-900);margin:0 0 .3rem;line-height:1.3}
.wc-loop__desc{font-size:.8rem;color:var(--gray-400);line-height:1.5;margin:0;padding-bottom: 10px;}
.wc-loop__footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.1rem;border-top:1px solid var(--gray-100);gap:.75rem;flex-wrap:wrap}
.wc-loop__footer .price{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--blue-500)}
.wc-loop__price--inquiry{font-size:.875rem;color:var(--gray-400);font-style:italic}
.wc-loop__footer .button{padding:.5rem 1.1rem!important;background:var(--blue-400)!important;color:white!important;border-radius:var(--radius-full)!important;font-family:var(--font-display)!important;font-size:.8375rem!important;font-weight:600!important;border:none!important;cursor:pointer!important;transition:all var(--transition)!important;white-space:nowrap}
.wc-loop__footer .button:hover{background:var(--blue-500)!important}
.wc-loop__footer .button.loading{opacity:.6!important;pointer-events:none!important}
.wc-loop__footer .button.added{background:var(--success)!important}
.wc-loop__footer .button.added::after{content:""}

.woocommerce div.product{grid-template-columns:55% 1fr!important}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr!important}}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li{margin:0}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:2px solid transparent;transition:border-color var(--transition);cursor:pointer}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img:hover,.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active{border-color:var(--blue-400)}

.about-page__img-wrap{aspect-ratio:1!important}
.about-page__img-placeholder{aspect-ratio:1!important}



.product-card__img {
  height: 0 !important;
  padding-bottom: 100% !important;   position: relative !important;
}
.product-card__img-bg {
  position: absolute !important;
  inset: 0 !important;
}
.product-card__img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.woocommerce ul.products li.product a:has(img) {
  height: initial !important;
  display: block !important;
  position: relative !important;
}
.woocommerce ul.products li.product a img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}

.related-card__img {
  height: 0 !important;
  padding-bottom: 100% !important;
  position: relative !important;
}
.related-card__img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.wc-loop__img {
  height: 0 !important;
  padding-bottom: 100% !important;
  position: relative !important;
  background: var(--blue-50) !important;
}
.wc-loop__img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 1rem !important;
}

.woocommerce div.product {
  grid-template-columns: 55% 1fr !important; }
@media(max-width: 768px) {
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
  }
}

.woocommerce div.product .woocommerce-product-gallery {
  grid-column: 1 !important;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
  background: var(--blue-50) !important;
  aspect-ratio: 1 / 1 !important;    width: 100% !important;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: initial !important;
}

.woocommerce div.product .summary {
  grid-column: 2 !important;
  position: sticky !important;
  top: 5.5rem !important;
}
@media(max-width: 768px) {
  .woocommerce div.product .summary {
    position: static !important;
    grid-column: 1 !important;
  }
}

.blog-card__img {
  height: 0 !important;
  padding-bottom: 56.5% !important;
  position: relative !important;
}
.blog-card__img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.blog-card__img-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.blog-card__cat {
  position: absolute !important;
  top: .875rem !important;
  left: .875rem !important;
  z-index: 2 !important;
}



.woocommerce div.product .woocommerce-product-gallery__wrapper {
  display: block !important;
}
.woocommerce div.product .woocommerce-product-gallery__image:first-child {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  background: var(--blue-50) !important;
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.woocommerce div.product .woocommerce-product-gallery__image:first-child a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.woocommerce div.product .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  max-width: none !important;
  padding: initial !important;
}



.woocommerce-product-attributes tr:empty,
.woocommerce-product-attributes th:empty + td:empty {
  display: none !important;
}
.shop_attributes tr td p:empty,
.shop_attributes tr td:empty {
  display: none !important;
}
.shop_attributes tr:has(td p:empty) {
  display: none !important;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 1rem !important;
  right: 1rem !important;
  left: auto !important;
  z-index: 10 !important;
}


html {
  overflow-x: clip;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}


.woocommerce div.product {
  align-items: start !important;
}

.woocommerce div.product .woocommerce-product-gallery {
  position: sticky !important;
  top: 5.5rem !important;
  align-self: start !important; }

.woocommerce div.product .summary {
  align-self: start !important;
  position: sticky !important;
  top: 5.5rem !important;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .up-sells,
.product-quality-section,
.related-products-section {
  grid-column: 1 / -1 !important;
  position: static !important;
  align-self: auto !important;
}

@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary {
    position: static !important;
  }
}

.mobile-nav {
  position: fixed;
  top: 0; right: -100%;
  width: min(360px, 100vw);
  height: 100vh;
  background: var(--white);
  box-shadow: -8px 0 40px rgba(0,0,0,.18);
  transition: right var(--transition-slow);
  z-index: 999;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.mobile-nav.open { right: 0; }

.mobile-nav__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
}

.mobile-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--gray-100);
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 2;
}

.mobile-nav__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--gray-200);
  color: var(--gray-600);
  font-size: 1.1rem;
  cursor: pointer;
  transition: all var(--transition);
  background: var(--white);
}
.mobile-nav__close:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
}

.mobile-nav__menu {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1rem 0;
}
.mobile-nav__menu li a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .875rem 1rem;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  color: var(--gray-700);
  transition: all var(--transition);
}
.mobile-nav__menu li a:hover {
  background: var(--blue-50);
  color: var(--blue-500);
}
.mobile-nav__menu li a .ph {
  font-size: 1.2rem;
  color: var(--blue-400);
  width: 1.5rem;
  flex-shrink: 0;
}

.mobile-nav__contact {
  margin: 1.5rem 1rem 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--blue-100);
}
.mobile-nav__contact-item {
  display: flex;
  align-items: center;
  gap: .875rem;
  color: var(--gray-700);
  transition: color var(--transition);
}
.mobile-nav__contact-item:hover { color: var(--blue-500); }
.mobile-nav__contact-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-md);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--blue-400);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.mobile-nav__contact-item small {
  display: block;
  font-size: .7rem;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 600;
}
.mobile-nav__contact-item strong {
  display: block;
  font-size: .875rem;
  font-family: var(--font-display);
  font-weight: 600;
}

.mobile-nav__cta {
  margin-top: auto;
  padding: 1.5rem 1rem;
}

.woocommerce div.product {
  align-items: start !important;
  grid-template-rows: auto !important;
}
.woocommerce div.product .woocommerce-product-gallery {
  position: sticky !important;
  top: 5.5rem !important;
  align-self: start !important;
  grid-row: 1 !important;
}
.woocommerce div.product .summary {
  position: sticky !important;
  top: 5.5rem !important;
  align-self: start !important;
  grid-row: 1 !important;
}
.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  position: static !important;
}
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary {
    position: static !important;
    grid-row: auto !important;
  }
}

.woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce-product-gallery .zoomImg { display: none !important; }
.woocommerce div.product .woocommerce-product-gallery img { cursor: default !important; }

.packaging-card__icon .ph-bottle::before { content: "\f049"; } 
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.product-card__body h3,
h1, h2, h3, h4 {
  text-transform: none !important;
}


.single-product-grid {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 768px) {
  .single-product-grid { grid-template-columns: 1fr; gap: 2rem; }
}

.single-product-gallery {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  max-width: 100%;
  overflow: hidden;
}
.single-product-gallery .woocommerce-product-gallery {
  position: static !important;
}
.single-product-gallery .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1 !important;
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
  background: var(--blue-50) !important;
}
.single-product-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.single-product-summary {
  position: sticky;
  top: 5.5rem;
  align-self: start;
}

.single-product-tabs {
  margin-top: 0;
  padding-top: 2.5rem;
}

@media (max-width: 768px) {
  .single-product-gallery,
  .single-product-summary { position: static; }
  .single-product-gallery { max-width: 100%; overflow: hidden; }
}

/* Product Gallery Slider */
.product-gallery-slider{width:100%}
.product-gallery-slider__main{position:relative;aspect-ratio:1/1;border-radius:var(--radius-xl);overflow:hidden;background:var(--blue-50)}
.product-gallery-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;z-index:1}
.product-gallery-slider__slide--active{opacity:1;z-index:2;position:relative}
.product-gallery-slider__slide img{width:100%;height:100%;object-fit:contain;display:block}
.product-gallery-slider__thumbs{display:flex;gap:.5rem;margin-top:.75rem}
.product-gallery-slider__thumb{flex:0 0 72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--gray-200);cursor:pointer;transition:all .25s ease;background:var(--blue-50);padding:0}
.product-gallery-slider__thumb--active{border-color:var(--blue-400);box-shadow:0 0 0 2px rgba(37,99,235,.2)}
.product-gallery-slider__thumb:hover{border-color:var(--blue-300)}
.product-gallery-slider__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.product-gallery-single{aspect-ratio:1/1;border-radius:var(--radius-xl);overflow:hidden;background:var(--blue-50)}
.product-gallery-single__img{width:100%;height:100%;object-fit:contain;display:block}
.product-gallery-placeholder{display:flex;align-items:center;justify-content:center}
@media(max-width:768px){
  .product-gallery-slider__thumbs{gap:.375rem}
  .product-gallery-slider__thumb{flex:0 0 60px;height:60px}
}

.woocommerce div.product {
  display: block !important;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs {
  display: block !important;
  grid-column: unset !important;
  position: static !important;
}

.single-product-tabs .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 2px solid var(--gray-100) !important;
  display: flex !important;
  gap: .1rem !important;
  list-style: none !important;
  background: none !important;
}
.single-product-tabs .woocommerce-tabs ul.tabs::before,
.single-product-tabs .woocommerce-tabs ul.tabs li::before,
.single-product-tabs .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product-tabs .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.single-product-tabs .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-display) !important;
  font-size: .9375rem !important;
  font-weight: 600 !important;
  color: var(--gray-500) !important;
  padding: .875rem 1.25rem !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: all var(--transition) !important;
}
.single-product-tabs .woocommerce-tabs ul.tabs li.active a {
  color: var(--blue-500) !important;
  border-bottom-color: var(--blue-400) !important;
}
.single-product-tabs .woocommerce-tabs .wc-tab {padding: 1.75rem 0 !important;padding-top: 5px !important;}

.mobile-nav {
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: min(340px, 100vw) !important;
  height: 100vh !important;
  background: var(--white) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,.18) !important;
  transition: right var(--transition-slow) !important;
  z-index: 10001 !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
}
.mobile-nav.open { right: 0 !important; }

.mobile-nav__inner {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 0 !important;
}

.mobile-nav__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.1rem 1.25rem !important;
  border-bottom: 1px solid var(--gray-100) !important;
  background: var(--blue-900) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}
.mobile-nav__header-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: .02em;
}
.mobile-nav__close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  border-radius: var(--radius-full) !important;
  border: 1.5px solid rgba(255,255,255,.25) !important;
  color: var(--white) !important;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  background: transparent !important;
}
.mobile-nav__close:hover {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(255,255,255,.5) !important;
}

.mobile-nav__menu {
  display: flex !important;
  flex-direction: column !important;
  gap: .15rem !important;
  padding: .875rem .875rem 0 !important;
}
.mobile-nav__menu li a {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  padding: .875rem 1rem !important;
  border-radius: var(--radius-md) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-size: .9375rem !important;
  color: var(--gray-700) !important;
  transition: all var(--transition) !important;
}
.mobile-nav__menu li a:hover {
  background: var(--blue-50) !important;
  color: var(--blue-500) !important;
}
.mobile-nav__menu li a .ph {
  font-size: 1.2rem !important;
  color: var(--blue-400) !important;
  width: 1.5rem !important;
  flex-shrink: 0 !important;
}

.mobile-nav__contact {
  margin: 1.25rem .875rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .5rem !important;
  padding: 1.1rem 1.1rem !important;
  background: var(--blue-50) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--blue-100) !important;
}
.mobile-nav__contact-item {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  color: var(--gray-700) !important;
  transition: color var(--transition) !important;
}
.mobile-nav__contact-item:hover { color: var(--blue-500) !important; }
.mobile-nav__contact-icon {
  width: 2.1rem !important;
  height: 2.1rem !important;
  border-radius: var(--radius-md) !important;
  background: var(--white) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .95rem !important;
  color: var(--blue-400) !important;
  flex-shrink: 0 !important;
  box-shadow: var(--shadow-sm) !important;
}
.mobile-nav__contact-item small {
  display: block !important;
  font-size: .68rem !important;
  color: var(--gray-400) !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  font-weight: 600 !important;
}
.mobile-nav__contact-item strong {
  display: block !important;
  font-size: .875rem !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
}

.mobile-nav__cta {
  margin-top: auto !important;
  padding: 1.25rem .875rem !important;
}

.header-overlay { z-index: 10000 !important; }

/* hardcore button fix */

.woocommerce .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  border-radius: 9999px !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: .875rem 2rem !important;
  transition: all .22s ease !important;
  border: none !important;
  letter-spacing: -.01em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #1e52a8 !important;
  background: #1e52a8 !important;
  border-color: #1e52a8 !important;
  transform: translateY(-2px) !important;
}

.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    margin-bottom: 28px;
}

.cart .quantity {
    display: flex;
    align-items: center;
}

.cart .quantity input {
    width: 60px;
    height: 42px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
    transition: all 0.2s ease;
    padding-left: 14px;
}

.cart .quantity input:focus {
    border-color: #000;
    outline: none;
}

.cart .single_add_to_cart_button {
    height: 42px;
    padding: 0 22px;
    border-radius: 8px;
    background: #000;
    color: #fff;
    transition: all 0.2s ease;
}

.cart .single_add_to_cart_button:hover {
    opacity: 0.85;
}

.single-product-tabs h2 {
    font-size: 20px;
    margin-top: 32px;
}

.single-product-tabs h3 {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 16px;
    color:var(--blue-400);
}

span.product-size-switch__label {
    font-weight: 700;
}

.product_meta {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    border: 1px solid var(--gray-200);
    padding: 12px 15px;
    border-radius: 6px;
}

.post-article__body h2, .legal-content h2 {
    font-size: 20px;
}

.single-product-tabs ul, .post-article__body ul {
    margin-bottom:32px;
}

.single-product-tabs ul li, .post-article__body ul li {
    position: relative;
    padding-left: 32px;
}

.single-product-tabs ul li::before, .post-article__body ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2338bdf8' viewBox='0 0 256 256'%3E%3Cpath d='M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
}



.product-size-switch {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 20px 0 24px;
    flex-direction: column;
}

.product-size-switch__label {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    line-height: 1;
}

.product-size-switch__options {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    height: 42px;
}

.product-size-switch__options .size-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid #dcdcdc;
    border-radius: 999px;
    background: #fff;
    color: #111;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transition: all 0.22s ease;
    width: 100%;
    max-width: 74px;
}

.product-size-switch__options .size-option:hover {
    border-color: var(--blue-400);
    color: var(--blue-400);
}

.product-size-switch__options .size-option.size-option--active {
    background: var(--blue-400);
    color: #fff;
    border-color: var(--blue-400);
    pointer-events: none;
    cursor: default;
}

.product-size-switch__options .size-option.size-option--active:hover {
    transform: none;
}

.product-size-switch__options .size-option:focus {
    outline: none;
    border-color: var(--blue-400);
    box-shadow: none;
}

.woocommerce-notices-wrapper {
    display:none !important;
}

html, html body {
  overflow-x: clip !important;
}
#site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}
.mini-cart-overlay { z-index: 10000 !important; }
.mini-cart-drawer { z-index: 10001 !important; }

.legal-page { background: var(--white); }

.legal-content {
  margin: 0 auto;
}

.legal-intro {
  padding: 2rem;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--blue-400);
  margin-bottom: 3rem;
}
.legal-intro .lead {
  font-size: 1.0625rem;
  color: var(--blue-800);
  line-height: 1.7;
  margin: 0;
}

.legal-toc {
  background: var(--gray-50);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2rem;
  margin-bottom: 3rem;
}
.legal-toc h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gray-500);
  margin-bottom: 1rem;
}
.legal-toc ol {
  list-style: decimal;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.legal-toc a {
  color: var(--blue-400);
  font-size: .9375rem;
  transition: color var(--transition);
}
.legal-toc a:hover { color: var(--blue-600); }

.legal-content section {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--gray-100);
}
.legal-content section:last-child {
  border-bottom: none;
}
.legal-content section h2 {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
  color: var(--blue-900);
}
.legal-content section h2 .ph {
  color: var(--blue-400);
  font-size: 1.25rem;
}
.legal-content section h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-700);
  margin: 1.5rem 0 .75rem;
}
.legal-content p {
  font-size: .9375rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  color: var(--gray-600);
}
.legal-content ul, .legal-content ol {
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1rem;
}
.legal-content ul { list-style: disc; }
.legal-content ol { list-style: decimal; }
.legal-content li {
  font-size: .9375rem;
  line-height: 1.65;
  color: var(--gray-600);
}
.legal-content li strong { color: var(--gray-800); }
.legal-content a { color: var(--blue-400); transition: color var(--transition); }
.legal-content a:hover { color: var(--blue-600); text-decoration: underline; }
.legal-content code {
  background: var(--gray-100);
  border-radius: 4px;
  padding: .15rem .45rem;
  font-size: .8125rem;
  color: var(--blue-700);
  font-family: 'Courier New', monospace;
}

.legal-note {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: rgba(37,99,235,.06);
  border-radius: var(--radius-md);
  border: 1px solid var(--blue-100);
  margin: 1.5rem 0;
}
.legal-note .ph { font-size: 1.25rem; color: var(--blue-400); flex-shrink: 0; margin-top: .1rem; }
.legal-note p { margin: 0; font-size: .875rem; color: var(--blue-700); }

.legal-contact-box {
  background: var(--gray-50);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 1.5rem 2rem;
  margin: 1.5rem 0;
}
.legal-contact-box p { margin-bottom: .4rem; font-size: .9375rem; }
.legal-contact-box p:last-child { margin-bottom: 0; }

.legal-table-wrap { overflow-x: auto; margin: 1.5rem 0; }
.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
}
.legal-table thead th {
  background: var(--blue-900);
  color: white;
  font-family: var(--font-display);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .875rem 1.25rem;
  text-align: left;
}
.legal-table td {
  padding: .875rem 1.25rem;
  border-bottom: 1px solid var(--gray-100);
  color: var(--gray-600);
}
.legal-table tr:last-child td { border-bottom: none; }
.legal-table tr:hover td { background: var(--gray-50); }

.legal-cta-box {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: linear-gradient(135deg, var(--blue-50), var(--white));
  border: 1.5px solid var(--blue-100);
  border-radius: var(--radius-xl);
  flex-wrap: wrap;
}
.legal-cta-box > .ph { font-size: 2.5rem; color: var(--blue-300); flex-shrink: 0; }
.legal-cta-box > div { flex: 1; }
.legal-cta-box h4 { font-size: 1.125rem; color: var(--blue-900); margin-bottom: .25rem; }
.legal-cta-box p { font-size: .9rem; margin: 0; }

/* Steps */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 640px) { .steps-grid { grid-template-columns: 1fr; } }
.step-card {
  background: var(--white);
  border: 1.5px solid var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.step-num {
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-full);
  background: var(--blue-400);
  color: white;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.step-card h4 { font-size: 1.0625rem; margin-bottom: .5rem; }
.step-card p { font-size: .875rem; color: var(--gray-500); line-height: 1.6; }

/* Shipping cards */
.shipping-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 640px) { .shipping-cards { grid-template-columns: 1fr; } }
.shipping-card {
  background: var(--white);
  border: 1.5px solid var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.shipping-card--featured {
  border-color: var(--blue-200);
  background: var(--blue-50);
}
.shipping-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-lg);
  background: var(--blue-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--blue-500);
  margin: 0 auto 1rem;
}
.shipping-card h4 { font-size: 1.0625rem; margin-bottom: .5rem; }
.shipping-card p { font-size: .875rem; color: var(--gray-500); line-height: 1.5; margin: 0; }
.shipping-card__price {
  margin-top: .75rem !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: var(--blue-500) !important;
}
