:root{
  --teal:#00635d;--teal-2:#0a7d75;--orange:#f15a2b;--gold:#f7c65f;--cream:#fff2dd;--ink:#182033;--muted:#6b7280;--line:#e5e7eb;--soft:#f8fafc;--white:#fff;--green:#16a34a;--red:#ef4444;--shadow:0 18px 50px rgba(24,32,51,.08);--radius:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:var(--ink)}body.modal-open{overflow:hidden}.container{width:min(1440px,calc(100% - 56px));margin-inline:auto}.shop-page{min-height:100vh;background:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85)}.top-row{display:grid;grid-template-columns:270px minmax(260px,1fr) auto;gap:28px;align-items:center;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}.brand-mark{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--teal),#003b37);color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px;overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.brand-mark.small{width:44px;height:44px;font-size:18px}.brand b{display:block;font-size:21px;line-height:1.05;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-weight:700;font-size:12px;margin-top:3px}.header-search{display:grid;grid-template-columns:1fr 180px 54px;height:52px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(2,6,23,.04)}.header-search input,.header-search select{border:0;outline:0;background:transparent;padding:0 18px;font-weight:700;color:var(--ink);min-width:0}.header-search select{border-left:1px solid var(--line);color:#4b5563}.header-search button{border:0;background:var(--teal);color:#fff;font-size:25px;cursor:pointer;transition:.2s}.header-search button:hover{background:#004944}.header-actions{display:flex;align-items:center;gap:18px}.account-link{display:grid;grid-template-columns:34px 1fr;column-gap:8px;text-decoration:none;color:var(--ink);align-items:center}.account-link span{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6}.account-link b,.icon-action small,.cart-action small{font-size:13px}.account-link small{font-size:12px;color:var(--muted);font-weight:700}.icon-action,.cart-action{border:0;background:transparent;cursor:pointer;color:var(--ink);display:grid;place-items:center;gap:2px;position:relative;font-weight:800}.icon-action span,.cart-action span{font-size:26px}.cart-action b{position:absolute;top:-4px;right:6px;background:var(--teal);color:#fff;border-radius:999px;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px;border:2px solid #fff}.menu-row{display:flex;align-items:center;gap:28px;padding:8px 0 15px}.menu-row a,.menu-pill{border:0;background:transparent;color:var(--ink);text-decoration:none;font-weight:850;font-size:15px;cursor:pointer}.menu-row a:nth-child(2){color:var(--orange)}.ship-note{margin-left:auto;color:var(--muted);font-weight:700;font-size:13px}.success-banner{margin:14px 0;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;padding:13px 16px;font-weight:800}.hero-banner{margin-top:18px;min-height:335px;border-radius:22px;background:radial-gradient(circle at 75% 50%,rgba(0,99,93,.24),transparent 20%),linear-gradient(110deg,#fff0dc 0%,#fff8ef 48%,#f3fbf9 100%);overflow:hidden;display:grid;grid-template-columns:minmax(340px,560px) 1fr;align-items:center;position:relative;padding:32px 48px;box-shadow:var(--shadow)}.hero-banner:before{content:'🐾  ✦  🦴  ♡';position:absolute;inset:35px auto auto 47%;color:rgba(241,90,43,.18);font-size:36px;letter-spacing:24px}.eyebrow{margin:0 0 10px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero-copy h1{margin:0;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em;color:#074a46}.hero-copy h1::first-line{color:#074a46}.hero-copy p:not(.eyebrow){color:#385052;font-size:18px;line-height:1.55;font-weight:650;max-width:560px}.hero-buttons{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:12px 18px;font-weight:900;cursor:pointer;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--teal),#004b47);color:#fff;box-shadow:0 14px 30px rgba(0,99,93,.24)}.btn-soft{background:#fff;color:var(--teal);border:1px solid var(--line)}.btn.small{padding:10px 14px;border-radius:12px}.btn.full{width:100%}.happy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.happy-row span{font-size:25px}.happy-row b{font-size:15px}.happy-row small{color:#637079;font-weight:700}.hero-visual{min-height:285px;position:relative;display:grid;place-items:center}.hero-visual>img{max-width:100%;max-height:320px;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(24,32,51,.18))}.pet-hero-art{font-size:96px;display:flex;gap:6px;align-items:center;justify-content:center;filter:drop-shadow(0 18px 22px rgba(24,32,51,.14))}.pet-hero-art span{animation:floaty 4s ease-in-out infinite}.pet-hero-art span:nth-child(2){animation-delay:.5s}.pet-hero-art span:nth-child(3){animation-delay:1s}.pet-hero-art span:nth-child(4){animation-delay:1.5s}.trust-card{position:absolute;right:26px;top:28px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:13px 15px;box-shadow:0 16px 40px rgba(24,32,51,.11)}.trust-card.second{top:96px}.trust-card b{display:block;font-size:13px}.trust-card small{font-size:12px;color:var(--muted);font-weight:700}.category-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin-top:16px}.category-tile{min-height:98px;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;gap:8px;box-shadow:0 8px 24px rgba(24,32,51,.05);cursor:pointer;transition:.2s}.category-tile:hover,.category-tile.active{border-color:#9ed7d2;box-shadow:0 16px 34px rgba(0,99,93,.12);transform:translateY(-3px)}.category-tile span{width:54px;height:54px;background:linear-gradient(135deg,#e1faf7,#fff1d6);border-radius:50%;display:grid;place-items:center;font-size:28px}.category-tile b{font-size:14px}.shop-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;margin-top:28px;align-items:start}.filters-card{position:sticky;top:118px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 14px 40px rgba(24,32,51,.06)}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-title b{font-size:18px}.filter-title button{border:0;background:#f3f4f6;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}.filters-card label{display:block;font-weight:850;font-size:13px;color:#374151;margin:14px 0}.input,.filters-card select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;font-weight:700;outline:none}.input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,99,93,.1)}.payment-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.payment-badges b{width:100%;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.payment-badges span{background:#eefaf8;color:var(--teal);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:14px}.section-head h2{font-size:28px;margin:0;letter-spacing:-.025em}.section-head p{margin:6px 0 0;color:var(--muted);font-weight:700}.view-all{border:0;background:#eefaf8;color:var(--teal);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 24px rgba(24,32,51,.055);overflow:hidden;transition:.2s;min-height:305px}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,32,51,.12);border-color:#c9d8d6}.card-open{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:1}.product-media,.product-info,.card-actions{position:relative;z-index:2}.product-media{height:135px;background:linear-gradient(135deg,#f5f7fb,#fff3df);display:grid;place-items:center;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-emoji-fallback{font-size:56px}.sale-badge{position:absolute;left:8px;top:8px;background:var(--orange);color:#fff;border-radius:10px;padding:5px 8px;font-size:10px;font-weight:900}.product-info{padding:12px}.product-cat{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info h3{font-size:14px;line-height:1.25;margin:6px 0;min-height:36px}.stars{display:flex;align-items:center;gap:5px}.stars span{color:#ffb000;font-size:13px;letter-spacing:-1px}.stars small{color:var(--muted);font-size:11px;font-weight:700}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.price-row strong{font-size:16px}.stock{font-size:10px;border-radius:999px;background:#e9fff0;color:#13803d;padding:5px 7px;font-weight:900}.stock.out{background:#fee2e2;color:#b91c1c}.card-actions{display:grid;grid-template-columns:1fr 40px;gap:7px;margin-top:10px}.card-actions button{height:36px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-weight:900;cursor:pointer}.card-actions .mini{background:#f3f4f6;color:var(--ink)}.empty-results{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:35px;color:var(--muted);font-weight:900}.mid-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:28px}.delivery-banner{min-height:210px;border-radius:20px;background:linear-gradient(100deg,#dff9f5,#fff9ed);border:1px solid #cdebe7;padding:28px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.delivery-banner h2{margin:0;font-size:30px;color:var(--teal);line-height:1}.delivery-banner p{color:#43605e;font-weight:700}.delivery-banner img{max-height:180px;max-width:45%;object-fit:contain}.truck-art{font-size:82px}.tabs-products{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 34px rgba(24,32,51,.06)}.tab-head{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:12px}.tab-head button{border:0;background:transparent;padding:0 0 10px;font-weight:900;cursor:pointer;color:var(--muted)}.tab-head button.active{color:var(--teal);border-bottom:3px solid var(--teal)}.mini-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-products.hidden{display:none}.mini-product{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;border:1px solid #f1f5f9;background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer}.mini-product img,.mini-product .product-emoji-fallback{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#f8fafc;display:grid;place-items:center;font-size:28px}.mini-product b{display:block;font-size:12px;line-height:1.2}.mini-product small{color:var(--teal);font-weight:900}.why-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.why-strip article{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(24,32,51,.055)}.why-strip span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e6f6f3;font-size:25px}.why-strip b{display:block}.why-strip p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.newsletter-card{margin-top:28px;border-radius:22px;background:linear-gradient(100deg,#fff1de,#f7fffd);border:1px solid #f3dfbf;padding:22px 28px;display:grid;grid-template-columns:1fr minmax(260px,520px);gap:20px;align-items:center}.newsletter-card h2{margin:0;color:var(--teal)}.newsletter-card p{margin:5px 0 0;color:#6b7280;font-weight:700}.newsletter-card form{display:grid;grid-template-columns:1fr 140px;background:#fff;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.newsletter-card input{border:0;outline:0;padding:0 20px;font-weight:700}.newsletter-card button{border:0;background:var(--teal);color:#fff;font-weight:900}.site-footer{margin-top:34px;background:linear-gradient(135deg,#004d48,#003632);color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:22px}.site-footer p{color:#d7fffb;font-weight:650;line-height:1.6}.site-footer a{display:block;color:#d7fffb;text-decoration:none;margin-top:9px;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(10px);z-index:1000;display:none;align-items:center;justify-content:center;padding:18px}.product-modal{width:min(960px,100%);max-height:92vh;background:#fff;border-radius:24px;overflow:auto;box-shadow:0 34px 120px rgba(0,0,0,.28);display:grid;grid-template-columns:420px 1fr;position:relative}.close-modal{position:absolute;right:16px;top:16px;border:0;background:#f3f4f6;width:40px;height:40px;border-radius:14px;font-size:24px;cursor:pointer;z-index:3}.detail-media{min-height:520px;background:linear-gradient(135deg,#f7fafc,#fff1db);display:grid;place-items:center}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-media span{font-size:96px}.detail-body{padding:38px}.detail-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:900}.detail-body h2{font-size:38px;line-height:1.03;margin:10px 0;letter-spacing:-.04em}.detail-body p{color:#4b5563;line-height:1.7;font-weight:650}.detail-specs{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:15px;margin:14px 0}.detail-specs b{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.1em}.detail-price{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.detail-price small{display:block;color:var(--muted);font-weight:900}.detail-price b{font-size:30px;color:var(--teal)}.detail-price em{font-style:normal;border-radius:999px;background:#e9fff0;color:#13803d;padding:8px 11px;font-weight:900}.detail-price em.out{background:#fee2e2;color:#b91c1c}.payment-note{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:14px;padding:13px;font-weight:800;font-size:13px}.detail-actions{display:grid;grid-template-columns:80px 1fr 1fr;gap:10px;margin-top:14px}.detail-actions input{border:1px solid var(--line);border-radius:12px;text-align:center;font-weight:900}.detail-actions button{border:0;border-radius:12px;background:var(--teal);color:#fff;font-weight:900;cursor:pointer}.detail-actions .secondary{background:#f3f4f6;color:var(--ink)}.cart-drawer{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:none;justify-content:flex-end}.cart-panel{width:min(460px,100%);height:100%;background:#fff;padding:20px;display:flex;flex-direction:column;box-shadow:-22px 0 90px rgba(0,0,0,.24);overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.drawer-head h3{margin:0;font-size:24px}.drawer-head p{margin:4px 0 0;color:var(--muted);font-weight:700}.drawer-head button{border:0;background:#f3f4f6;border-radius:12px;width:38px;height:38px;font-size:22px;cursor:pointer}.drawer-list{padding:14px 0}.quick-cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:9px;margin-bottom:9px}.quick-cart-item img,.quick-cart-item .cart-icon{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f8fafc;display:grid;place-items:center}.quick-cart-item b{font-size:13px}.quick-cart-item small{display:block;color:var(--muted);font-weight:700}.quick-cart-item strong{font-size:13px}.quick-cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:19px}.quick-cart-empty{text-align:center;padding:24px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;color:var(--muted);font-weight:850}.checkout-form{display:grid;gap:11px;border-top:1px solid var(--line);padding-top:16px}.checkout-form h4{margin:0}.checkout-form label{font-size:13px;font-weight:850;color:#374151}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:11px;font-weight:700}.checkout-form textarea{min-height:72px;resize:vertical}.review-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:24px;position:relative}.review-card h3{margin:0;font-size:24px}.review-card label{display:block;margin:14px 0;font-weight:900}.review-card select,.review-card textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:12px}.review-card textarea{min-height:130px}.shop-toast{position:fixed;right:20px;top:20px;z-index:1200;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border-radius:15px;color:#fff;font-weight:900;box-shadow:0 20px 55px rgba(0,0,0,.22);transform:translateY(-18px);opacity:0;pointer-events:none;transition:.22s}.shop-toast.show{opacity:1;transform:translateY(0)}.shop-toast.success{background:var(--green)}.shop-toast.error{background:var(--red)}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1180px){.product-grid{grid-template-columns:repeat(4,1fr)}.top-row{grid-template-columns:1fr;gap:14px}.header-actions{justify-content:space-between}.header-search{order:3}.category-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:920px){.container{width:min(100% - 28px,1440px)}.hero-banner{grid-template-columns:1fr;padding:28px}.hero-visual{display:none}.shop-layout{grid-template-columns:1fr}.filters-card{position:relative;top:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.mid-grid,.newsletter-card,.footer-grid,.why-strip{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr}.detail-media{min-height:300px}.ship-note{display:none}}@media(max-width:640px){.header-search{grid-template-columns:1fr 48px}.header-search select{display:none}.header-actions{gap:10px;overflow:auto}.account-link small,.icon-action small,.cart-action small{display:none}.menu-row{overflow:auto;white-space:nowrap;gap:18px}.hero-copy h1{font-size:42px}.category-strip{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-media{height:116px}.product-info{padding:10px}.product-info h3{font-size:13px}.price-row strong{font-size:14px}.card-actions{grid-template-columns:1fr 34px}.card-actions button{height:34px;font-size:12px}.detail-body{padding:24px}.detail-body h2{font-size:28px}.detail-actions{grid-template-columns:1fr}.footer-grid{gap:18px}}

/* Professional admin-managed homepage image showcase */
.hero-product-showcase{position:relative;min-height:440px;display:grid;place-items:center;overflow:hidden}
.hero-showcase-glow{position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle at 50% 45%,rgba(0,104,94,.22),rgba(255,255,255,0) 62%);filter:blur(8px)}
.hero-main-image{position:absolute;right:11%;top:12%;width:52%;height:70%;border-radius:34px;overflow:hidden;box-shadow:0 34px 90px rgba(0,77,72,.16);border:10px solid rgba(255,255,255,.72);background:#fff}
.hero-main-image img{width:100%;height:100%;object-fit:cover}
.hero-product-orbit{position:relative;width:100%;height:100%;min-height:430px;z-index:2}
.hero-product-orbit.with-main-image{min-height:430px}
.hero-product-chip{position:absolute;border:1px solid rgba(17,94,89,.14);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:22px;padding:10px 12px;display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;min-width:238px;max-width:290px;text-align:left;box-shadow:0 18px 52px rgba(15,23,42,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hero-product-chip:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(0,77,72,.22);border-color:rgba(0,104,94,.35)}
.hero-product-chip img,.hero-product-chip .product-emoji-fallback{width:74px;height:74px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#f8fafc,#fff7ed);display:grid;place-items:center;font-size:36px}
.hero-product-chip b{display:block;font-size:13px;line-height:1.2;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-product-chip small{display:block;margin-top:4px;font-weight:900;color:var(--teal)}
.hero-product-chip.chip-0{left:6%;top:10%}.hero-product-chip.chip-1{right:2%;top:18%}.hero-product-chip.chip-2{left:13%;bottom:14%}.hero-product-chip.chip-3{right:5%;bottom:10%}.hero-product-chip.chip-4{left:38%;top:48%;transform:translateY(-50%)}
.hero-product-chip.chip-4:hover{transform:translateY(calc(-50% - 5px))}
.hero-upload-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,100%);border:1px dashed #a7c8c3;background:rgba(255,255,255,.82);border-radius:24px;padding:28px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.hero-upload-empty b{display:block;font-size:22px;color:var(--teal)}
.hero-upload-empty small{display:block;margin-top:8px;line-height:1.5;color:var(--muted);font-weight:800}
.ecommerce-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}.footer-about small{display:block;color:#b8fff8;font-weight:800;line-height:1.55;margin-top:10px}.footer-socials{display:flex;gap:9px;margin-top:16px}.footer-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:950;text-decoration:none;margin:0}.footer-socials a:hover{background:#fff;color:var(--teal)}.footer-contact a{display:flex;gap:8px;align-items:center}.footer-contact p{margin-top:12px}.brand-mark img{object-fit:contain;background:#fff}.product-card .product-media img{object-fit:contain;background:linear-gradient(135deg,#f8fafc,#fff7ed);padding:8px}.mini-product img{object-fit:contain;padding:5px}.detail-media img{object-fit:contain;background:linear-gradient(135deg,#f8fafc,#fff7ed);padding:18px}
@media(max-width:920px){.hero-product-showcase{min-height:320px}.hero-main-image{position:relative;right:auto;top:auto;width:100%;height:260px}.hero-product-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-height:0;margin-top:14px}.hero-product-chip,.hero-product-chip.chip-0,.hero-product-chip.chip-1,.hero-product-chip.chip-2,.hero-product-chip.chip-3,.hero-product-chip.chip-4{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;min-width:0;max-width:none}.hero-product-chip.chip-4:hover{transform:translateY(-5px)}.ecommerce-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-product-orbit{grid-template-columns:1fr}.hero-product-chip{grid-template-columns:64px 1fr;border-radius:18px}.hero-product-chip img,.hero-product-chip .product-emoji-fallback{width:64px;height:64px}.ecommerce-footer-grid{grid-template-columns:1fr}.footer-socials a{width:38px;height:38px}}

/* Professional footer + support refresh */
.feature-card{align-items:flex-start}
.feature-card small{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:6px}
.feature-card b{font-size:17px;line-height:1.2}
.feature-card p{font-size:14px;line-height:1.6;margin-top:8px}
.support-card{background:linear-gradient(135deg,#f7fbff,#eefaf8);border-color:#d6ede8}
.support-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--teal);font-weight:900;text-decoration:none}
.support-cta-panel{margin-top:28px;border:1px solid #d8ece8;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f4fbf9 55%,#fff7ed);padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;box-shadow:0 18px 40px rgba(24,32,51,.05)}
.support-cta-panel h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.04em;color:#083e3a}
.support-cta-panel p:not(.eyebrow){margin:12px 0 0;color:#4b5563;font-weight:700;line-height:1.7}
.support-panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.support-panel-points{display:grid;gap:12px}
.support-panel-points>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(24,32,51,.05)}
.support-panel-points b{display:block;font-size:15px;margin-bottom:5px;color:#0f172a}
.support-panel-points small{display:block;color:var(--muted);line-height:1.6;font-weight:700}
.professional-newsletter{background:linear-gradient(135deg,#fff4df,#fffdf8 42%,#f3fbf9 100%);border-color:#ead6b5;box-shadow:0 16px 34px rgba(24,32,51,.05)}
.professional-newsletter form{box-shadow:0 10px 28px rgba(24,32,51,.06)}
.site-footer{margin-top:38px;padding-top:0;background:linear-gradient(180deg,#033f3b 0%,#032e2b 100%)}
.footer-topbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:26px;padding-bottom:12px}
.footer-topbar-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.footer-topbar-card b{display:block;font-size:15px;margin-bottom:5px}
.footer-topbar-card small{display:block;color:#d2f7f3;line-height:1.6;font-weight:700}
.footer-topbar-card.highlight{background:linear-gradient(135deg,rgba(241,90,43,.18),rgba(255,255,255,.08))}
.footer-pro-grid{padding-top:18px;padding-bottom:22px}
.footer-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.footer-panel>b{display:block;margin-bottom:12px;font-size:15px;letter-spacing:.02em}
.footer-brand small{display:block;color:#b9faf3;font-weight:700;margin-top:4px;font-size:12px}
.footer-panel a{padding:2px 0}
.footer-panel a:hover{color:#fff}
.footer-chat-cta{margin-top:14px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#fff;color:var(--teal)!important;font-weight:900!important;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 28px;color:#bdece8;font-weight:700;font-size:13px}
.footer-bottom div{display:flex;gap:14px;flex-wrap:wrap}
.footer-bottom a{margin:0;color:#d7fffb;text-decoration:none;font-weight:800}
@media(max-width:920px){.support-cta-panel,.footer-topbar{grid-template-columns:1fr}.support-cta-panel h2{font-size:28px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-pro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.support-panel-actions{flex-direction:column}.footer-pro-grid{grid-template-columns:1fr}.footer-topbar-card,.footer-panel{padding:16px}.support-cta-panel{padding:20px}}

/* Professional checkout payment method UX */
.payment-details-box,.payment-method-card{margin-top:8px}
.payment-method-card{border:1px solid #d8ece8;background:linear-gradient(135deg,#f8fffd,#fffaf2);border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(24,32,51,.055)}
.payment-method-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.payment-method-card b{font-weight:950;color:#073e3a}
.payment-method-card small{color:#f15a2b;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.payment-method-card pre{white-space:pre-wrap;margin:0;color:#334155;font-family:inherit;font-size:13px;font-weight:750;line-height:1.55;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:11px}
.payment-method-card em,.payment-method-card span{display:block;margin-top:9px;font-style:normal;font-size:12px;font-weight:900;color:#9a3412}
.payment-method-card span{color:#475569}
.mark-paid-check{display:flex!important;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:11px 12px;font-weight:900;color:#0f172a}
.mark-paid-check input{width:18px!important;height:18px;margin:0!important;accent-color:#00635d}.payment-proof-wrap{display:none}

/* Public checkout payment readability fix */
.checkout-form label{font-weight:900;color:#1f2937}.checkout-form select,.checkout-form input,.checkout-form textarea{font-size:14px;line-height:1.45}.checkout-form textarea{min-height:86px}.payment-details-box,.payment-method-card{margin-top:10px}.payment-method-card{border:1px solid #d8ece8;background:linear-gradient(135deg,#f8fffd,#fff 54%,#fff8ec);border-radius:18px;padding:15px;box-shadow:0 12px 28px rgba(24,32,51,.055)}.payment-method-card pre{max-height:230px;overflow:auto;white-space:pre-wrap;line-height:1.6}.payment-proof-wrap.visible{display:block!important}.mark-paid-check{margin-top:10px}.cart-panel{scrollbar-width:thin}

/* Payment proof attachment visibility/professional UX */
.payment-proof-wrap{border:1px dashed #b7d6e8!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;border-radius:14px!important;padding:12px!important}
.payment-proof-wrap.visible{display:block!important}
.payment-proof-wrap.required{border-color:#f59e0b!important;background:#fffbeb!important}
.payment-proof-wrap input[type=file]{margin-top:8px;background:#fff;border:1px solid #dbe7f3;border-radius:12px;padding:10px;width:100%}
.payment-method-card.transfer-selected{border-color:#b8dbff;background:linear-gradient(135deg,#f6fbff,#ffffff)}
.payment-method-card.cash-selected{border-color:#d9efe8;background:linear-gradient(135deg,#f7fffb,#ffffff)}
.payment-method-card span{display:block;margin-top:10px;color:#52637a;font-weight:800;line-height:1.55}
.payment-method-card em{display:block;margin-top:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-style:normal;font-weight:900}
.mark-paid-check{align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-weight:900;color:#17324d}

/* Payment checkout navigation + transfer-only proof controls */
.transfer-paid-row{align-items:center;gap:10px;border:1px solid #dbe7f3;background:#f8fafc;border-radius:14px;padding:12px 14px;font-weight:900;color:#0f172a}
.cart-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.public-site-btn,.public-shop-top-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid #d8e6f2;background:#fff;color:#073b73;border-radius:14px;padding:11px 15px;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:.2s}
.public-site-btn:hover,.public-shop-top-btn:hover{transform:translateY(-2px);background:#eef7ff;border-color:#b8d8f5}
.public-shop-top-btn span{font-size:18px}.public-shop-top-btn b{font-size:13px}
.portal-nav-pro .public-shop-link{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.payment-proof-wrap:not(.visible){display:none}
@media(max-width:700px){.cart-head-actions{width:100%;}.cart-head-actions .ak-btn,.public-site-btn,.public-shop-top-btn{width:100%}}

/* Admin-managed ecommerce homepage hero slider */
.hero-slider-stage{min-height:335px;display:block;position:relative;overflow:visible}.hero-slider-shell{position:relative;width:min(660px,100%);height:330px;margin-left:auto;border-radius:28px;overflow:hidden;background:#f8fafc;box-shadow:0 28px 80px rgba(15,23,42,.15);border:1px solid rgba(255,255,255,.78)}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .7s ease,transform .9s ease}.hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slide-bg{position:absolute;inset:0;background-image:var(--slide-image);background-size:cover;background-position:center;border-radius:inherit}.hero-slide-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 48%,rgba(0,77,72,.08));}.hero-slide-overlay{position:absolute;left:26px;bottom:26px;width:min(390px,calc(100% - 52px));background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.82);border-radius:22px;padding:18px 20px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.hero-slide-overlay span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero-slide-overlay h3{margin:10px 0 6px;font-size:24px;line-height:1.05;color:#073f3a;letter-spacing:-.04em}.hero-slide-overlay p{margin:0;color:#475569;font-weight:750;line-height:1.45;font-size:13px}.hero-slide-btn{display:inline-flex;margin-top:12px;text-decoration:none;background:var(--teal);color:#fff;border-radius:12px;padding:10px 13px;font-weight:950;font-size:13px;box-shadow:0 12px 24px rgba(0,99,93,.22)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);font-size:26px;font-weight:900;color:#073f3a;cursor:pointer;z-index:5;box-shadow:0 12px 28px rgba(15,23,42,.12)}.hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.hero-prev{left:14px}.hero-next{right:14px}.hero-dots{position:absolute;right:22px;bottom:20px;display:flex;gap:7px;z-index:6}.hero-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(15,23,42,.22);cursor:pointer;transition:.2s}.hero-dots button.active{width:28px;background:var(--teal)}.hero-slider-stage .trust-card{right:18px;top:18px;z-index:7}.hero-slider-stage .trust-card.second{top:82px}.hero-showcase-glow{position:absolute;inset:24px 6px 0 auto;width:76%;height:88%;background:radial-gradient(circle,rgba(20,184,166,.24),transparent 62%);filter:blur(22px);z-index:0}.hero-slider-shell{z-index:2}.hero-slide[data-index="1"] .hero-slide-overlay span{background:#e0f2fe;color:#0369a1}.hero-slide[data-index="2"] .hero-slide-overlay span{background:#fff7ed;color:#c2410c}.hero-slide[data-index="3"] .hero-slide-overlay span{background:#fef3c7;color:#92400e}
@media(max-width:1180px){.hero-slider-shell{height:300px}.hero-slide-overlay{width:min(360px,calc(100% - 42px));left:21px;bottom:21px}.hero-slide-overlay h3{font-size:22px}}
@media(max-width:920px){.hero-slider-stage{display:block;min-height:340px}.hero-slider-shell{width:100%;height:330px;margin-top:18px}.hero-slider-stage .trust-card{display:none}.hero-slide-bg{background-image:var(--slide-mobile-image),var(--slide-image)}}
@media(max-width:640px){.hero-slider-shell{height:280px;border-radius:22px}.hero-slide-overlay{left:14px;bottom:14px;width:calc(100% - 28px);padding:14px}.hero-slide-overlay h3{font-size:20px}.hero-slide-overlay p{font-size:12px}.hero-arrow{width:32px;height:32px;font-size:22px}.hero-dots{right:16px;bottom:12px}.hero-prev{left:8px}.hero-next{right:8px}}

/* Homepage slides admin CRUD */
.slide-admin-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:22px;align-items:start}.slide-form-card,.slide-list-card{border:1px solid var(--ak-line,#dbe5f0);background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.slide-preview-card{border:1px solid #dbe5f0;border-radius:18px;overflow:hidden;background:#f8fafc}.slide-preview-card img{width:100%;height:160px;object-fit:cover;display:block}.slide-preview-card div{padding:12px}.slide-row-card{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;border:1px solid #dbe5f0;border-radius:18px;padding:12px;margin-bottom:12px;background:#fff}.slide-row-card img{width:140px;height:88px;object-fit:cover;border-radius:14px;background:#f8fafc}.slide-row-card h4{margin:0;font-size:17px;font-weight:950}.slide-row-card p{margin:4px 0 0;color:#64748b;font-weight:700;font-size:13px}.slide-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.slide-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:28px;text-align:center;color:#64748b;font-weight:850}.slide-admin-note{background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;border-radius:16px;padding:14px;font-weight:800;margin-bottom:16px}@media(max-width:1050px){.slide-admin-grid{grid-template-columns:1fr}.slide-row-card{grid-template-columns:110px 1fr}.slide-actions{grid-column:1 / -1;justify-content:flex-start}.slide-row-card img{width:110px;height:78px}}@media(max-width:640px){.slide-row-card{grid-template-columns:1fr}.slide-row-card img{width:100%;height:160px}.slide-form-card,.slide-list-card{padding:16px;border-radius:20px}}

/* Public cart remove/update controls */
.quick-cart-controls{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.quick-cart-controls button{border:0;border-radius:9px;background:#eef2f7;color:#0f172a;font-weight:900;min-width:30px;height:30px;cursor:pointer}.quick-cart-controls button:hover{background:#dbeafe}.quick-cart-controls span{min-width:24px;text-align:center;font-weight:900}.quick-cart-controls .remove{background:#fee2e2;color:#b91c1c;padding:0 10px}.clear-cart-public{width:100%;height:42px;border:0;border-radius:12px;background:#fff1f2;color:#be123c;font-weight:900;cursor:pointer;margin-top:10px}.clear-cart-public:hover{background:#ffe4e6}


/* Hero slider cleanup: show only the beautiful image, no floating text cards */
.hero-slider-stage .trust-card,
.hero-slider-stage .trust-card.second,
.hero-slider-stage .hero-slide-overlay,
.hero-slide-overlay{
  display:none!important;
}
.hero-slider-shell{
  background:linear-gradient(135deg,#f8fffd,#fff7ed)!important;
}
.hero-slide-bg{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.hero-slide-bg:after{
  display:none!important;
}
.hero-slider-stage .hero-showcase-glow{
  opacity:.55;
}
@media(max-width:920px){
  .hero-slide-bg{background-size:contain!important;background-position:center!important;}
}

/* Premium luxury ecommerce footer - AL KANARI BIRDS & FISH AQUARIUM ONLINE STORE */
.premium-site-footer{
  margin-top:44px;
  padding:28px 0 34px;
  background:
    radial-gradient(circle at 18% 6%, rgba(244,201,93,.16), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(14,91,80,.45), transparent 34%),
    linear-gradient(180deg,#063B36 0%,#06342f 54%,#042d29 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.premium-site-footer:before,
.premium-site-footer:after{
  content:'';
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(244,201,93,.13),transparent 68%);
  pointer-events:none;
}
.premium-site-footer:before{left:-160px;top:120px}
.premium-site-footer:after{right:-160px;bottom:-170px;background:radial-gradient(circle,rgba(75,220,190,.13),transparent 68%)}
.luxe-newsletter-hero,
.luxe-feature-row,
.luxe-footer-grid,
.luxe-footer-bottom{position:relative;z-index:1}
.luxe-newsletter-hero{
  min-height:250px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  overflow:hidden;
  display:grid;
  grid-template-columns:86px minmax(320px,1fr) minmax(300px,520px);
  gap:24px;
  align-items:center;
  padding:34px 42px;
  background:
    linear-gradient(120deg,rgba(255,247,230,.96) 0%,rgba(251,255,252,.94) 54%,rgba(221,250,243,.91) 100%);
  color:#063B36;
  box-shadow:0 30px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.65);
}
.luxe-newsletter-hero:before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 12% 72%,rgba(217,164,65,.22),transparent 22%),
    radial-gradient(circle at 78% 45%,rgba(14,91,80,.13),transparent 28%),
    linear-gradient(135deg,transparent 0 55%,rgba(255,255,255,.46) 55% 56%,transparent 56% 100%);
  opacity:.95;
  pointer-events:none;
}
.luxe-newsletter-hero:after{
  content:'';
  position:absolute;inset:auto 0 0 0;height:74px;
  background:linear-gradient(180deg,transparent,rgba(6,59,54,.08));
  pointer-events:none;
}
.luxe-newsletter-icon{
  width:72px;height:72px;border-radius:22px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#0E5B50,#04786d);
  color:#F4C95D;font-size:30px;
  box-shadow:0 18px 34px rgba(6,59,54,.28);
  position:relative;z-index:1;
}
.luxe-label{margin:0 0 8px;color:#9a6414!important;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.2}
.luxe-newsletter-copy{position:relative;z-index:1;max-width:720px}
.luxe-newsletter-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.045em;margin:0;color:#063B36}
.luxe-newsletter-copy p:not(.luxe-label){margin:13px 0 0;color:#4b5563;font-weight:750;line-height:1.7;max-width:760px}
.luxe-newsletter-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.luxe-newsletter-tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(6,59,54,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(6,59,54,.08);border-radius:16px;padding:10px 14px;font-size:13px;font-weight:900;color:#0A4A42}
.luxe-newsletter-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 158px;align-items:center;border-radius:999px;background:#fff;border:1px solid rgba(6,59,54,.1);overflow:hidden;box-shadow:0 18px 40px rgba(6,59,54,.12)}
.luxe-newsletter-form label{height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#64748b;font-weight:800;min-width:0}
.luxe-newsletter-form input{border:0;outline:0;min-width:0;width:100%;font:inherit;font-weight:800;color:#0f172a;background:transparent}
.luxe-newsletter-form button{height:58px;border:0;background:linear-gradient(135deg,#006c62,#004b45);color:#fff;font-weight:950;font-size:15px;cursor:pointer;transition:.2s}
.luxe-newsletter-form button:hover{background:linear-gradient(135deg,#D9A441,#F4C95D);color:#063B36}
.luxe-newsletter-form em{font-style:normal;margin-left:7px}
.luxe-koi-art,.luxe-parrot-art,.luxe-aqua-plant{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 18px 26px rgba(6,59,54,.13))}
.luxe-koi-art{left:30px;bottom:6px;width:205px;height:98px;opacity:.92;background:url("../images/footer/footer-koi.svg") center/contain no-repeat}
.luxe-parrot-art{right:20px;top:18px;width:135px;height:160px;background:url("../images/footer/footer-parrot.svg") center/contain no-repeat}
.luxe-aqua-plant.left{left:-14px;bottom:0;width:120px;height:160px;background:url("../images/footer/footer-plant-left.svg") center/contain no-repeat;opacity:.75}
.luxe-aqua-plant.right{right:20px;bottom:0;width:130px;height:130px;background:url("../images/footer/footer-plant-right.svg") center/contain no-repeat;opacity:.55}
.luxe-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.luxe-glass-card,.luxe-feature-card{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.luxe-feature-card{border-radius:24px;padding:26px 30px;display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:center;transition:.24s}
.luxe-feature-card:hover{transform:translateY(-3px);border-color:rgba(244,201,93,.36);box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 0 1px rgba(244,201,93,.12)}
.luxe-feature-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#F4C95D,#93671a);font-size:32px;color:#063B36;box-shadow:0 18px 45px rgba(217,164,65,.25)}
.luxe-feature-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.02em;color:#fff}
.luxe-feature-card p{margin:0;color:#d8f4ef;line-height:1.65;font-weight:700}
.luxe-footer-grid{display:grid;grid-template-columns:1.4fr .78fr .82fr 1.05fr;gap:20px;margin-top:24px}
.luxe-glass-card{border-radius:24px;padding:26px;position:relative;overflow:hidden}
.luxe-glass-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(244,201,93,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 60%);pointer-events:none}
.luxe-company-head,.luxe-col-title,.luxe-company-desc,.luxe-badges,.luxe-footer-col a,.luxe-contact-card a,.luxe-contact-card p,.luxe-hours,.luxe-outline-btn,.luxe-gold-cta,.luxe-aquarium-scene{position:relative;z-index:1}
.luxe-company-head{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center}
.luxe-logo-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#0E5B50,#063B36);color:#fff;font-size:30px;font-weight:950;box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 0 1px rgba(244,201,93,.18);overflow:hidden}
.luxe-logo-mark img{width:100%;height:100%;object-fit:contain;background:#fff}
.luxe-company-head h3{margin:0;font-size:24px;line-height:1.18;color:#fff;letter-spacing:-.03em}
.luxe-company-head p{margin:6px 0 0;color:#F4C95D!important;font-weight:900;font-size:13px}
.luxe-company-desc{color:#e4fffa!important;line-height:1.75;font-weight:700;margin:22px 0 0}
.luxe-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.luxe-badges span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:14px;padding:10px;color:#eafffb;font-weight:850;font-size:12px;text-align:center}
.luxe-aquarium-scene{height:120px;margin:18px -8px -8px;border-radius:18px;background:linear-gradient(180deg,rgba(8,80,73,.15),rgba(4,42,39,.75));overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.luxe-aquarium-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),radial-gradient(circle at 50% 100%,rgba(244,201,93,.13),transparent 40%)}
.luxe-aquarium-scene .fish{position:absolute;font-size:22px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2));animation:luxeFish 8s ease-in-out infinite}
.luxe-aquarium-scene .f1{left:18%;top:48%;animation-delay:.2s}.luxe-aquarium-scene .f2{left:58%;top:58%;animation-delay:1.5s}.luxe-aquarium-scene .f3{left:78%;top:36%;animation-delay:2.5s}
.luxe-aquarium-scene .bubble{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);animation:luxeBubble 5s linear infinite}.luxe-aquarium-scene .b1{left:20%;bottom:20px}.luxe-aquarium-scene .b2{left:68%;bottom:26px;animation-delay:1s}.luxe-aquarium-scene .b3{left:83%;bottom:18px;animation-delay:2s}
.luxe-aquarium-scene .plant{position:absolute;bottom:0;width:24px;height:70px;background:linear-gradient(180deg,#24c17e,#0b6f57);border-radius:70% 30% 0 0;opacity:.8}.luxe-aquarium-scene .p1{left:3%;transform:rotate(-12deg)}.luxe-aquarium-scene .p2{right:4%;height:86px;transform:rotate(14deg)}
.luxe-aquarium-scene .rock{position:absolute;bottom:-8px;width:68px;height:34px;border-radius:50%;background:#34443d}.luxe-aquarium-scene .r1{left:13%}.luxe-aquarium-scene .r2{right:16%;width:92px}
.luxe-col-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.luxe-col-title span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#F4C95D;font-size:22px;border:1px solid rgba(255,255,255,.08)}.luxe-col-title h3{margin:0;font-size:22px;color:#fff;letter-spacing:-.02em}
.luxe-footer-col a,.luxe-contact-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#effffb;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-weight:760;transition:.2s}.luxe-footer-col a:not(.luxe-outline-btn):after{content:'›';font-size:22px;color:rgba(255,255,255,.55)}.luxe-footer-col a:hover,.luxe-contact-card a:hover{color:#F4C95D;transform:translateX(3px)}
.luxe-outline-btn{margin-top:18px!important;justify-content:center!important;border:1px solid rgba(244,201,93,.36)!important;border-radius:15px!important;background:rgba(0,0,0,.12);padding:14px 16px!important;color:#F4C95D!important;font-weight:950!important}.luxe-outline-btn:hover{background:rgba(244,201,93,.14);transform:translateY(-2px)!important}.luxe-outline-btn.chat{color:#9dffd8!important;border-color:rgba(157,255,216,.24)!important}
.luxe-contact-card{font-style:normal}.luxe-contact-card a{justify-content:flex-start;border-bottom:0;padding:9px 0}.luxe-contact-card a>span,.luxe-contact-card p>span{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:15px}.luxe-contact-card p{display:flex;gap:12px;align-items:flex-start;color:#effffb!important;line-height:1.65;font-weight:760;margin:8px 0 0}
.luxe-hours{margin-top:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:13px}.luxe-hours b{display:block;color:#fff}.luxe-hours small{display:block;color:#d8f4ef;margin-top:4px;font-weight:800}
.luxe-gold-cta{margin-top:18px!important;border:0!important;border-radius:15px!important;justify-content:center!important;background:linear-gradient(135deg,#D9A441,#F4C95D)!important;color:#063B36!important;padding:15px 18px!important;font-weight:950!important;box-shadow:0 18px 38px rgba(217,164,65,.22)}.luxe-gold-cta:hover{filter:brightness(1.04);transform:translateY(-2px)!important;color:#063B36!important}
.luxe-footer-bottom{margin-top:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.luxe-copyright{display:flex;align-items:center;gap:10px;color:#e6fffb;font-weight:800}.luxe-socials{display:flex;gap:12px}.luxe-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:950;transition:.2s}.luxe-socials a:hover{background:#F4C95D;color:#063B36;transform:translateY(-3px)}.luxe-bottom-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.luxe-bottom-links a{color:#e6fffb;text-decoration:none;font-weight:800}.luxe-bottom-links a:hover{color:#F4C95D}
@keyframes luxeFish{0%,100%{transform:translateX(0)}50%{transform:translateX(18px) translateY(-5px)}}@keyframes luxeBubble{0%{transform:translateY(0);opacity:.45}100%{transform:translateY(-82px);opacity:0}}
@media(max-width:1180px){.luxe-footer-grid{grid-template-columns:1fr 1fr}.luxe-newsletter-hero{grid-template-columns:70px 1fr}.luxe-newsletter-form{grid-column:2}}
@media(max-width:860px){.premium-site-footer{padding-top:20px}.luxe-newsletter-hero{grid-template-columns:1fr;padding:26px}.luxe-newsletter-icon{width:62px;height:62px}.luxe-newsletter-form{grid-column:auto}.luxe-feature-row{grid-template-columns:1fr}.luxe-feature-card{grid-template-columns:62px 1fr;padding:22px}.luxe-feature-icon{width:58px;height:58px;font-size:24px}.luxe-footer-grid{grid-template-columns:1fr}.luxe-footer-bottom{grid-template-columns:1fr;justify-items:flex-start}.luxe-bottom-links{justify-content:flex-start}.luxe-koi-art{width:130px;opacity:.3}.luxe-parrot-art{width:88px;opacity:.55}}
@media(max-width:560px){.luxe-newsletter-hero{border-radius:20px;padding:22px 18px}.luxe-newsletter-copy h2{font-size:28px}.luxe-newsletter-form{grid-template-columns:1fr;border-radius:18px}.luxe-newsletter-form label,.luxe-newsletter-form button{height:54px}.luxe-newsletter-tags{gap:8px}.luxe-newsletter-tags span{font-size:12px;padding:8px 10px}.luxe-badges{grid-template-columns:1fr}.luxe-company-head{grid-template-columns:62px 1fr}.luxe-logo-mark{width:62px;height:62px}.luxe-company-head h3{font-size:20px}.luxe-glass-card{padding:20px}.luxe-feature-card{grid-template-columns:1fr;text-align:left}.luxe-footer-bottom{padding:16px}}

/* Final footer bottom cleanup: remove center W/icon and align brand professionally */
.footer-bottom-centered{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;text-align:left}
.footer-branding-center{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center}
.footer-developed{color:#c9ebe8;font-weight:800;font-size:13px;letter-spacing:.01em}
.footer-developed strong{color:#f4c95d;font-weight:950}
.footer-bottom-centered .luxe-copyright{display:flex;align-items:center;gap:10px;color:#fff;font-weight:950}
.footer-bottom-centered .luxe-bottom-links{justify-content:flex-end}
@media(max-width:820px){.footer-bottom-centered{grid-template-columns:1fr;text-align:center}.footer-branding-center{align-items:center}.footer-bottom-centered .luxe-bottom-links{justify-content:center}}

/* V33 Homepage dynamic slider + background image fix */
body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,253,251,.84)),
    var(--home-bg-image),
    linear-gradient(135deg,#fff7e8,#f7fffd 52%,#e6fbf7);
  background-size:cover,cover,cover;
  background-position:center top,center top,center top;
  background-attachment:fixed,fixed,fixed;
}
.shop-page{
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.9) 36%,rgba(255,255,255,.96));
  min-height:100vh;
}
.hero-banner{
  background:
    radial-gradient(circle at 78% 42%,rgba(0,99,93,.18),transparent 24%),
    linear-gradient(110deg,rgba(255,240,220,.92) 0%,rgba(255,248,239,.88) 48%,rgba(243,251,249,.92) 100%),
    var(--home-bg-image);
  background-size:auto,cover,cover;
  background-position:center,center,center;
}
.hero-slider-shell{
  background:linear-gradient(135deg,rgba(248,255,253,.95),rgba(255,247,237,.95))!important;
  min-height:330px;
  display:block;
}
.hero-slide-bg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg,#fbfffd,#fff7ed)!important;
  overflow:hidden;
}
.hero-slide-bg img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  padding:0;
  background:transparent;
}
.hero-slide-bg:after{display:none!important;content:none!important;}
.hero-slide:not(.active) .hero-slide-bg img{visibility:hidden;}
.hero-slide.active .hero-slide-bg img{visibility:visible;}
.hero-arrow{z-index:10}.hero-dots{z-index:11}
@media(max-width:920px){
  body{background-attachment:scroll,scroll,scroll;}
  .hero-slider-shell{height:320px;min-height:320px;}
  .hero-slide-bg img{object-fit:contain;}
}
@media(max-width:640px){
  .hero-slider-shell{height:265px;min-height:265px;}
  .hero-banner{padding:24px 18px;}
}

/* V34 - engineer-grade slider upload priority fix: admin uploads only, no sample override */
.hero-slider-shell{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#f8fffd,#fff7ee)!important;
}
.hero-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.992)!important;
  transition:opacity .45s ease, transform .45s ease!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f6fffc,#fff7ed)!important;
}
.hero-slide.active{
  opacity:1!important;
  pointer-events:auto!important;
  transform:scale(1)!important;
}
.hero-slide-bg,
.hero-slide-bg img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
}
.hero-slide-bg img{
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
}
.hero-slide-overlay{
  position:absolute!important;
  left:34px!important;
  bottom:30px!important;
  z-index:5!important;
  max-width:min(410px,calc(100% - 68px))!important;
  padding:22px 24px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 55px rgba(3,25,23,.16)!important;
  backdrop-filter:blur(16px)!important;
}
.hero-slide-overlay span{display:inline-flex!important;margin-bottom:8px!important;color:#00635d!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important}
.hero-slide-overlay h3{margin:0!important;color:#053f3b!important;font-size:clamp(22px,2.8vw,34px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.hero-slide-overlay p{margin:8px 0 14px!important;color:#4b6470!important;font-weight:760!important;line-height:1.45!important}
.hero-slide-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#00635d!important;color:#fff!important;text-decoration:none!important;border-radius:999px!important;padding:11px 15px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(0,99,93,.22)!important}
.hero-slide-missing-notice{
  position:absolute;inset:24px;z-index:4;display:grid;place-items:center;text-align:center;
  border:2px dashed rgba(0,99,93,.22);border-radius:26px;background:linear-gradient(135deg,#f8fffd,#fff7ed);color:#0f3f3b;font-weight:950;
}
.hero-slide-missing-notice small{display:block;margin-top:7px;color:#64748b;font-size:13px;font-weight:800;max-width:360px}.hero-slide.slide-image-missing .hero-slide-overlay{display:none!important}
.hero-arrow,.hero-dots{z-index:20!important}.hero-arrow{box-shadow:0 18px 38px rgba(2,6,23,.12)!important}.hero-dots button{box-shadow:0 0 0 2px rgba(255,255,255,.75)!important}
@media(max-width:980px){.hero-slide-overlay{left:22px!important;bottom:22px!important;max-width:calc(100% - 44px)!important}.hero-slide-bg img{object-fit:cover!important}}
@media(max-width:640px){.hero-slider-shell{height:290px!important;min-height:290px!important;border-radius:24px!important}.hero-slide-overlay{padding:16px 18px!important;border-radius:18px!important}.hero-slide-overlay p{display:none!important}.hero-slide-overlay h3{font-size:22px!important}}


/* V35 - upload-only homepage slider: no sample/fallback banners on public site */
.hero-slider-empty{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fffd,#fff7ed)!important;border:1px dashed rgba(0,99,93,.24)!important;box-shadow:0 20px 65px rgba(15,23,42,.08)!important}
.hero-slide-empty-card{display:grid;place-items:center;text-align:center;gap:8px;padding:28px;color:#073f3a}
.hero-slide-empty-card span{width:58px;height:58px;border-radius:18px;background:#ecfdf5;display:grid;place-items:center;font-size:26px}
.hero-slide-empty-card b{font-size:22px;font-weight:950;letter-spacing:-.02em}
.hero-slide-empty-card small{max-width:340px;color:#64748b;font-weight:800;line-height:1.45}
.hero-slider-stage[data-slider-count="0"] .hero-arrow,.hero-slider-stage[data-slider-count="0"] .hero-dots{display:none!important}


/* V36 - public slider render fix: uploaded image only, no placeholder/fallback area */
.hero-banner.hero-banner-no-slider{grid-template-columns:1fr!important;min-height:auto!important;}
.hero-banner.hero-banner-no-slider .hero-copy{max-width:760px;}
.hero-banner.hero-banner-no-slider:after{content:none!important;display:none!important;}
.hero-slider-stage[data-slider-count="0"],.hero-slider-empty,.hero-slide-empty-card{display:none!important;}
.hero-slide-bg img{object-fit:cover!important;}
@media(max-width:920px){.hero-banner.hero-banner-no-slider{padding:28px!important}.hero-banner.hero-banner-no-slider .hero-copy{max-width:100%;}}

/* V39 FINAL - uploaded homepage slider must be visible when active admin uploads exist */
.hero-banner:not(.hero-banner-no-slider){
  display:grid!important;
  grid-template-columns:minmax(360px, 0.85fr) minmax(420px, 1.15fr)!important;
  gap:28px!important;
  align-items:center!important;
}
.hero-banner:not(.hero-banner-no-slider) .hero-visual.hero-slider-stage{
  display:grid!important;
  min-height:360px!important;
  width:100%!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero-banner:not(.hero-banner-no-slider) .hero-slider-shell{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(15,23,42,.12)!important;
}
.hero-banner:not(.hero-banner-no-slider) .hero-slide.active,
.hero-banner:not(.hero-banner-no-slider) .hero-slide:first-child{
  opacity:1!important;
  visibility:visible!important;
}
.hero-banner:not(.hero-banner-no-slider) .hero-slide-bg img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:980px){
  .hero-banner:not(.hero-banner-no-slider){grid-template-columns:1fr!important;}
  .hero-banner:not(.hero-banner-no-slider) .hero-slider-shell{height:320px!important;min-height:320px!important;}
}
@media(max-width:640px){
  .hero-banner:not(.hero-banner-no-slider) .hero-slider-shell{height:270px!important;min-height:270px!important;border-radius:22px!important;}
}
