:root{
    --ink:#061b1a;
    --muted:#5b7070;
    --teal:#0aaea6;
    --turq:#11c9bd;
    --green:#22b873;
    --mint:#e7fff6;
    --line:#e2eeee;
    --soft:#f6fbfa;
    --shadow:0 26px 80px rgba(4,31,29,.12);
    --radius:28px;
}

*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}

/* ================= HEADER ================= */
.header{
    height:96px!important;
    min-height:96px!important;
    display:grid!important;
    grid-template-columns:340px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:28px!important;
    padding:0 40px!important;
    background:#fff!important;
    border-bottom:1px solid #e6efef!important;
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    box-shadow:0 8px 30px rgba(4,31,29,.04)!important;
    overflow:visible!important;
}

.brand,
.brand-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:340px!important;
    min-width:340px!important;
    height:96px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
}

.logo-mark{display:none!important}

.brand-logo img,
.brand img{
    display:block!important;
    width:330px!important;
    height:92px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
}

.main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    margin:0!important;
    padding:0!important;
    height:96px!important;
    font-size:15px!important;
    line-height:1!important;
    white-space:nowrap!important;
    min-width:0!important;
}

.main-nav a,
nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    white-space:nowrap!important;
    position:relative!important;
}

.header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    height:96px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
}

.search-link{
    font-size:0!important;
    width:32px!important;
    height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.search-link:before{
    content:""!important;
    display:block!important;
    width:24px!important;
    height:24px!important;
    background:#061b1a!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

.cart-link{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:44px!important;
    padding:0 14px!important;
    border-right:1px solid #dbe5e5!important;
}
.cart-icon{
    font-size:0!important;
    width:25px!important;
    height:25px!important;
    display:block!important;
    background:#061b1a!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.cart-count{
    position:absolute!important;
    top:8px!important;
    right:2px!important;
    background:#0aaea6!important;
    color:#fff!important;
    border-radius:50%!important;
    font-size:11px!important;
    min-width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    font-weight:900!important;
}

.signin-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:54px!important;
    padding:0 30px!important;
    border:1px solid #cdd8d8!important;
    border-radius:18px!important;
    font-weight:900!important;
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#06302d,#08afa5);color:#fff;border-radius:999px;padding:16px 28px;min-height:56px;font-weight:900;box-shadow:0 15px 35px rgba(8,175,165,.18)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid #0c3533;box-shadow:none}
.btn.small{padding:14px 28px}
.signup-btn{
    height:58px!important;
    padding:0 34px!important;
    border-radius:999px!important;
    font-weight:900!important;
    background:linear-gradient(135deg,#00564f,#0b9c91)!important;
    color:#fff!important;
}

/* ================= HERO ================= */
.hero,.hero-final,.hero-split-final,.hero-text-left-slider-right{padding:42px 5.2% 26px!important;background:linear-gradient(110deg,#fff 0%,#f8fffd 50%,#dcfff5 100%)!important;overflow:hidden!important}
.hero-shell,.split-50-shell,.clean-hero-5050{width:100%!important;max-width:1719px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;border:1px solid #dceaea!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 26px 80px rgba(4,31,29,.10)!important}
.hero-copy,.final-copy,.split-copy,.left-copy{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:650px!important;min-height:650px!important;padding:70px 54px 44px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(140deg,#fff 0%,#f6fffd 100%)!important;overflow:hidden!important}
.eyebrow{text-transform:uppercase;color:#008b86!important;font-weight:900;letter-spacing:.24em!important;font-size:15px!important}
.hero h1,.hero-copy h1,.final-copy h1,.split-copy h1,.left-copy h1{font-size:clamp(40px,3.1vw,58px)!important;line-height:1.05!important;letter-spacing:-.06em!important;max-width:680px!important;margin:24px 0 18px!important;color:#061b1a!important}
.hero-copy p,.final-copy p,.split-copy p,.left-copy p{font-size:18px!important;line-height:1.62!important;max-width:690px!important;color:#4f6666!important;margin:0!important}
.actions{margin:30px 0 48px!important;display:flex!important;gap:20px!important;flex-wrap:wrap!important}

.hero-slider,.final-slider,.clean-slider,.split-slider,.right-slider{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;height:650px!important;min-height:650px!important;position:relative!important;overflow:hidden!important;background:#07312e!important;border-radius:0!important;box-shadow:none!important}
.hero-slider .slide,.final-slider .slide,.clean-slider .slide,.split-slider .slide,.right-slider .slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#07312e!important;transition:opacity .6s ease!important;filter:none!important}
.hero-slider .slide.active,.final-slider .slide.active,.clean-slider .slide.active,.split-slider .slide.active,.right-slider .slide.active{opacity:1!important}
.slide:before,.slide:after,.slide-overlay{display:none!important;content:none!important}
.hero-slider .slider-arrow,.hero-slider .dots,.final-slider .slider-arrow,.final-slider .dots,.clean-slider .slider-arrow,.clean-slider .dots,.split-slider .slider-arrow,.split-slider .dots,.right-slider .slider-arrow,.right-slider .dots{display:none!important}

.hero-product-banner{position:relative!important}
.hero-product-banner .slide{background-size:cover!important;background-position:center center!important}
.hero-banner-overlay{position:absolute;left:60px;top:100px;z-index:10;max-width:380px;color:#fff}
.hero-badge{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.15);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}
.hero-banner-overlay h2{margin:20px 0 15px;font-size:48px;line-height:1.05;color:#fff}
.hero-banner-overlay p{font-size:18px;line-height:1.5;color:#f3ffff}
.hero-shop-btn{display:inline-block;margin-top:20px;background:#fff;color:#061b1a;padding:16px 28px;border-radius:18px;font-weight:900}

/* ================= FEATURES ================= */
.feature-row,.feature-row-final{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #dbe8e8!important;padding-top:24px!important}
.feature-row .feature-item,.feature-row-final .feature-item,.feature-row div{padding:0 16px!important;border-right:1px solid #dbe8e8!important;min-width:0!important}
.feature-row .feature-item:first-child,.feature-row-final .feature-item:first-child,.feature-row div:first-child{padding-left:0!important}
.feature-row .feature-item:last-child,.feature-row-final .feature-item:last-child,.feature-row div:last-child{border-right:0!important}
.feature-icon{display:block!important;width:26px!important;height:26px!important;margin:0 0 10px!important;background-color:#08aaa3!important;mask-size:contain!important;mask-position:center!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;-webkit-mask-position:center!important;-webkit-mask-repeat:no-repeat!important}
.feature-row b,.feature-row-final b{display:block;font-size:14px!important;line-height:1.2!important;color:#061b1a!important;margin:0 0 4px}
.feature-row small,.feature-row-final small{display:block;font-size:13px!important;line-height:1.35!important;color:#5b7070!important}
.icon-shield{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
.icon-truck{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.icon-medal{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='m8 13-2 8 6-3 6 3-2-8'/%3E%3Cpath d='m10.5 8 1.2 1.2 2.2-2.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='m8 13-2 8 6-3 6 3-2-8'/%3E%3Cpath d='m10.5 8 1.2 1.2 2.2-2.5'/%3E%3C/svg%3E")}
.icon-support{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h1v-8H6a2 2 0 0 0-2 2zM20 13v4a2 2 0 0 1-2 2h-1v-8h1a2 2 0 0 1 2 2z'/%3E%3Cpath d='M16 19c0 1.5-1.5 3-4 3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h1v-8H6a2 2 0 0 0-2 2zM20 13v4a2 2 0 0 1-2 2h-1v-8h1a2 2 0 0 1 2 2z'/%3E%3Cpath d='M16 19c0 1.5-1.5 3-4 3'/%3E%3C/svg%3E")}

/* ================= PAYMENTS ================= */
.payment-strip,.final-payments{max-width:1719px!important;margin:22px auto 0!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 54px rgba(4,31,29,.07)!important;padding:22px 4%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important;white-space:nowrap!important;color:var(--muted)}
.payment-strip em,.final-payments em{width:1px!important;height:28px!important;background:#dbe6e6!important;display:inline-block!important}
.pay-logo{display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:900!important;color:#042f2c!important;line-height:1!important;font-style:normal!important}
.pay-logo.visa{letter-spacing:.03em!important;color:#053f8f!important}.pay-logo.paypal{color:#003087!important}
.pay-logo.mastercard{position:relative!important;width:46px!important;height:22px!important;display:inline-block!important;min-width:46px!important}
.pay-logo.mastercard i{position:absolute!important;top:2px!important;width:19px!important;height:19px!important;border-radius:50%!important;display:block!important}.pay-logo.mastercard i:first-child{left:8px!important;background:#eb001b!important}.pay-logo.mastercard i:last-child{left:21px!important;background:#f79e1b!important;opacity:.96!important}
.pay-logo.apple .apple-icon{width:15px!important;height:18px!important;background:#061b1a!important;display:inline-block!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.2-39.2.6-75.4 22.8-95.6 58-40.8 70.8-10.4 175.6 29.3 233.1 19.5 28.2 42.7 59.9 73.2 58.8 29.4-1.2 40.5-19 75.9-19s45.4 19 76.5 18.4c31.6-.6 51.6-28.7 70.9-57 22.4-32.8 31.6-64.5 32-66.2-.7-.3-61.8-23.7-62.6-94.2zM260.6 101.2c16.1-19.5 27-46.6 24-73.6-23.2.9-51.3 15.5-68 35-14.9 17.3-28 45.1-24.5 71.5 25.9 2 52.4-13.1 68.5-32.9z'/%3E%3C/svg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.2-39.2.6-75.4 22.8-95.6 58-40.8 70.8-10.4 175.6 29.3 233.1 19.5 28.2 42.7 59.9 73.2 58.8 29.4-1.2 40.5-19 75.9-19s45.4 19 76.5 18.4c31.6-.6 51.6-28.7 70.9-57 22.4-32.8 31.6-64.5 32-66.2-.7-.3-61.8-23.7-62.6-94.2zM260.6 101.2c16.1-19.5 27-46.6 24-73.6-23.2.9-51.3 15.5-68 35-14.9 17.3-28 45.1-24.5 71.5 25.9 2 52.4-13.1 68.5-32.9z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.pay-logo.google{gap:0!important}.g-blue{color:#4285f4!important}.g-red{color:#ea4335!important}.g-yellow{color:#fbbc05!important}.g-green{color:#34a853!important}
.ssl{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:900!important;color:#042f2c!important}.ssl svg{width:18px!important;height:18px!important;fill:#22b873!important}.ssl svg path:last-child{fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ================= CONTENT ================= */
.section{padding:70px 5.5%}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section h2,.split h2{font-size:42px;letter-spacing:-.04em;margin:12px 0}.section-head p,.split p{color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product,.panel,.auth-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 44px rgba(4,31,29,.06)}.product{transition:.25s ease}.product:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(4,31,29,.11)}.product-img{height:170px;border-radius:22px;background:radial-gradient(circle at 70% 30%,#d6fff1,#ebfffb 55%,#c4f8e9);display:grid;place-items:center;font-size:54px;font-weight:900;color:#008b86;margin-bottom:18px}.product small{color:var(--teal);font-weight:800}.product h3{font-size:23px;margin:10px 0}.product p{color:var(--muted);line-height:1.55}.row{display:flex;justify-content:space-between;align-items:center}.row a{font-weight:900;color:var(--teal)}.split{padding:75px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f6fbfa}.panel ul{line-height:2;color:var(--muted)}.footer{background:#061b1a;color:#d6ece9;padding:52px 5.5%;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer a,.footer p{display:block;color:#b5cac7;line-height:1.8}.page,.shop,.admin-layout{padding:58px 5.5%}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}input,select,textarea{width:100%;padding:15px 16px;border:1px solid #d7e4e4;border-radius:14px;font:inherit}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.admin-sidebar{background:#061b1a;color:#fff;border-radius:24px;padding:25px;align-self:start}.admin-sidebar a{display:block;padding:14px;border-radius:14px;color:#d9f2ef}.admin-sidebar a:hover{background:rgba(255,255,255,.08)}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.status{border-radius:999px;background:#e7fff6;color:#07836d;padding:7px 12px;font-weight:900}

/* ================= RESPONSIVE ================= */
@media(max-width:1380px){
    .header{grid-template-columns:230px minmax(0,1fr) auto!important;gap:20px!important;padding:0 28px!important}
    .brand,.brand-logo{width:230px!important;min-width:230px!important}.brand-logo img,.brand img{width:225px!important;height:70px!important}
    .main-nav{gap:16px!important;font-size:14px!important}.header-actions{gap:14px!important}.signin-link{padding:0 24px!important}.signup-btn{padding:0 28px!important}
}
@media(max-width:1180px){
    .header{height:auto!important;min-height:96px!important;grid-template-columns:1fr!important;padding:18px 22px!important;gap:14px!important}
    .brand,.brand-logo{justify-self:center!important;width:240px!important;min-width:240px!important;height:76px!important}.brand-logo img,.brand img{width:240px!important;height:76px!important}
    .main-nav{height:auto!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important}.header-actions{height:auto!important;justify-content:center!important;flex-wrap:wrap!important}
    .hero-shell,.split-50-shell,.clean-hero-5050{grid-template-columns:1fr!important}.hero-copy,.final-copy,.split-copy,.left-copy{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;padding:48px 38px!important}.hero-slider,.final-slider,.clean-slider,.split-slider,.right-slider{grid-column:1!important;grid-row:2!important;height:560px!important;min-height:560px!important}.split,.admin-layout{grid-template-columns:1fr}.grid,.cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
    .header{min-height:0!important;padding:16px!important;gap:12px!important}.brand,.brand-logo{width:220px!important;min-width:220px!important;height:70px!important}.brand-logo img,.brand img{width:220px!important;height:70px!important}.main-nav{gap:12px!important;font-size:14px!important}.main-nav a{height:38px!important}.search-link,.cart-link{height:40px!important}.signin-link{height:44px!important;padding:0 20px!important}.signup-btn{height:46px!important;padding:0 24px!important}
    .hero,.hero-final,.hero-split-final,.hero-text-left-slider-right{padding:18px!important}.hero-copy,.final-copy,.split-copy,.left-copy{padding:32px 22px!important}.hero h1,.hero-copy h1,.final-copy h1,.split-copy h1,.left-copy h1{font-size:35px!important}.hero-slider,.final-slider,.clean-slider,.split-slider,.right-slider{height:420px!important;min-height:420px!important}.feature-row,.feature-row-final{grid-template-columns:1fr 1fr!important;gap:18px!important}.feature-row .feature-item,.feature-row-final .feature-item,.feature-row div{border-right:0!important;padding:0!important}.grid,.cards,.form-grid,.footer{grid-template-columns:1fr}.payment-strip,.final-payments{justify-content:flex-start!important;white-space:normal!important}
}

/* ================= ADMIN CRUD ENHANCEMENTS ================= */
.admin-main{min-width:0}.admin-alert{background:#e7fff6;color:#067564;border:1px solid #aeeedc;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-weight:800}.admin-alert.error{background:#fff1f1;color:#9b1c1c;border-color:#ffc9c9}.admin-muted{color:var(--muted)}.admin-form-card{margin-bottom:26px}.admin-form-card form{display:grid;gap:16px}.admin-form-card textarea,.admin-form-card input,.admin-form-card select{margin-top:0}details summary{cursor:pointer;color:var(--teal);font-weight:900;margin-bottom:12px}.danger{background:#fff1f1;color:#9b1c1c;border:1px solid #ffc8c8;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.check{display:flex!important;align-items:center;gap:10px;padding:13px 0;font-weight:800}.check input{width:auto!important}.admin-stats .admin-panel b{font-size:34px}.admin-table small{color:var(--muted)}.admin-sidebar h2{margin-top:0}.admin-sidebar a{font-weight:800}.admin-table details{max-width:760px}.admin-table details form{display:grid;gap:14px;background:#f8fffd;border:1px solid #e1eeee;border-radius:16px;padding:16px;margin-top:10px}
@media(max-width:1280px){.header{grid-template-columns:320px minmax(0,1fr) auto!important}.brand,.brand-logo{width:320px!important;min-width:320px!important}.brand-logo img,.brand img{width:310px!important;height:88px!important}.main-nav{gap:16px!important;font-size:14px!important}.header-actions{gap:12px!important}.signin-link{padding:0 20px!important}.signup-btn{padding:0 22px!important}}
@media(max-width:980px){.header{grid-template-columns:1fr!important;height:auto!important}.brand,.brand-logo{justify-self:center!important;width:280px!important;min-width:280px!important}.brand-logo img,.brand img{width:280px!important;height:82px!important}.main-nav,.header-actions{justify-content:center!important;flex-wrap:wrap!important;height:auto!important}.admin-table{display:block;overflow-x:auto}.admin-layout{grid-template-columns:1fr!important}}

/* PRODUCT IMAGES + ADMIN PRODUCT MANAGEMENT PATCH */
.product-media,
.product-img{
    height:190px!important;
    border-radius:22px!important;
    background:radial-gradient(circle at 70% 30%,#d6fff1,#ebfffb 55%,#c4f8e9)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    margin-bottom:18px!important;
}
.product-media img,
.product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.product-media span,
.product-img span{
    font-size:54px!important;
    font-weight:900!important;
    color:#008b86!important;
}
.product-card h3 a{color:var(--ink)!important}
.product-card .row a{font-weight:900;color:var(--teal)!important}
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:0 5.5% 70px}.shop-categories{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;align-self:start;box-shadow:0 14px 44px rgba(4,31,29,.06)}.shop-categories a,.shop-categories b{display:block;margin-bottom:14px;color:var(--ink)}
.product-detail-new{padding:70px 5.5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.product-gallery,.product-info{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 54px rgba(4,31,29,.07)}.product-main-image{height:520px;border-radius:24px;background:#e7fff6;display:grid;place-items:center;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-main-image span{font-size:88px;color:#008b86;font-weight:900}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.product-thumbs img{height:100px;width:100%;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.product-info h1{font-size:48px;line-height:1.05;margin:12px 0}.product-info h2{font-size:34px;color:#007d74}.old-price{color:var(--muted);text-decoration:line-through}.product-description{margin-top:24px;line-height:1.7;color:#3f5d5c}.notice{margin-top:22px;padding:16px;border-radius:16px;background:#f6fbfa;color:#4f6666}
.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.admin-tabs a{background:#e7fff6;color:#067564;border:1px solid #bceee2;padding:12px 16px;border-radius:999px;font-weight:900}.file-field{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e4e4;border-radius:14px;padding:12px 14px;background:#fff;font-weight:800;color:#4f6666}.file-field input{padding:0!important;border:0!important}.admin-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-mini-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fafffe;display:grid;gap:12px}.admin-thumb{width:100px}.admin-thumb img{width:82px;height:82px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.admin-thumb span{width:82px;height:82px;border-radius:14px;background:#e7fff6;color:#008b86;font-size:34px;font-weight:900;display:grid;place-items:center}.admin-gallery-preview{display:flex;gap:10px;flex-wrap:wrap}.admin-gallery-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
@media(max-width:1200px){.shop-layout,.product-detail-new{grid-template-columns:1fr}.admin-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.product-detail-new{padding:28px 18px}.product-main-image{height:340px}.admin-mini-grid{grid-template-columns:1fr}}
/* PRODUCT CARD SIZE FIX */

.products,
.shop-grid,
.grid.products{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    gap:24px!important;
}

.product{
    max-width:100%!important;
    overflow:hidden!important;
}

.product-img,
.product-image{
    height:260px!important;
    padding:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}

.product-img img,
.product-image img,
.product-card img,
.product img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    display:block!important;
    margin:auto!important;
}

@media(max-width:1200px){
    .products,
    .shop-grid,
    .grid.products{
        grid-template-columns:repeat(3, 1fr)!important;
    }
}

@media(max-width:900px){
    .products,
    .shop-grid,
    .grid.products{
        grid-template-columns:repeat(2, 1fr)!important;
    }
}

@media(max-width:600px){
    .products,
    .shop-grid,
    .grid.products{
        grid-template-columns:1fr!important;
    }
}
/* PRODUCT IMAGE FIX */

.product-card img,
.product img,
.product-image img,
.product-thumb img{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:220px !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    margin:0 auto !important;
}

.product-card-image,
.product-image,
.product-thumb{
    height:240px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    padding:15px !important;
}