
:root{color-scheme:light;--ink:#17364b;--blue:#0084f0;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f5f8fb;--paper:#fffefa;--magenta:#fb0985;--muted:#748391;--line:#e1e8ed;--radius:22px;--shadow:0 14px 40px #17364b0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.announcement{background:#17364b;color:#f4f4e9;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.04em}.announcement b{color:#f8bd8f}.wrap{max-width:1240px;margin:auto;padding:0 36px}.header{height:82px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font:800 24px Manrope,sans-serif;letter-spacing:-1.5px;white-space:nowrap}.brand-mark{height:34px;width:34px;border-radius:12px;background:var(--magenta);display:grid;place-items:center;color:white;font-size:19px;transform:rotate(-5deg)}.brand span:last-child{color:var(--magenta)}.nav{display:flex;gap:27px;font-size:13px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--magenta)}.search-wrap{margin-left:auto;position:relative;width:250px}.search{width:100%;border:1px solid #e1e8ed;background:#fffefa;border-radius:99px;padding:12px 16px 12px 39px;outline:none;font-size:12px}.search:focus{border-color:#83bfff}.search-icon{position:absolute;left:15px;top:10px;color:#748391}.header-actions{display:flex;gap:10px}.icon-btn{height:40px;min-width:42px;border:1px solid var(--line);border-radius:50%;background:transparent;display:flex;justify-content:center;align-items:center;position:relative}.icon-btn:hover{background:white}.badge{position:absolute;top:-4px;right:-4px;background:var(--magenta);color:white;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:700}.hero{padding:30px 0 60px}.hero-box{background:#e9f4fa;border-radius:30px;min-height:455px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;position:relative}.hero-copy{padding:70px 0 58px 65px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--blue)}.eyebrow em{font-style:normal;color:var(--magenta)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(42px,5vw,67px)/1.03 Manrope,sans-serif;letter-spacing:-3.7px;margin:18px 0 17px;max-width:505px}.hero-copy p{color:#687f90;line-height:1.7;font-size:15px;max-width:380px;margin-bottom:27px}.button{border:0;border-radius:99px;background:var(--ink);color:white;padding:15px 23px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:14px;transition:.2s}.button:hover{background:#006bc4;transform:translateY(-1px)}.button.light{background:white;color:var(--ink);border:1px solid var(--line)}.button.orange{background:var(--magenta)}.hero-note{margin-top:27px;color:#687f90;font-size:11px;display:flex;gap:8px;align-items:center}.hero-photo{position:relative;background:linear-gradient(90deg,#e9f4fa 0%,transparent 20%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1100&q=85') center 42%/cover}.hero-photo:after{content:'A little more tail wag in every day';position:absolute;right:28px;bottom:25px;border-radius:16px;background:#fffefaed;padding:14px 17px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.float-tag{position:absolute;top:32px;right:33px;z-index:1;background:#fffcf5;border-radius:16px;padding:13px 16px;box-shadow:var(--shadow);font-size:10px;line-height:1.5}.float-tag strong{display:block;font-size:12px}.section{padding:34px 0 62px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2{font:700 29px Manrope,sans-serif;letter-spacing:-1.2px;margin:8px 0 0}.section-head p{font-size:12px;color:var(--muted);margin:0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--magenta);padding-bottom:4px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:var(--paper);border:1px solid #eceee8;border-radius:22px;padding:17px;min-height:203px;position:relative;overflow:hidden;transition:.22s;cursor:pointer}.category:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category .round{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:37px;margin-bottom:13px}.category:nth-child(1) .round{background:#fce5d6}.category:nth-child(2) .round{background:#e9f4fa}.category:nth-child(3) .round{background:#f6e6b9}.category:nth-child(4) .round{background:#e1eaf0}.category strong{font:700 15px Manrope,sans-serif;display:block}.category small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.category .arrow{position:absolute;right:17px;bottom:18px;font-size:17px;color:var(--magenta)}.shop-section{background:#f0f2e9;padding:55px 0 66px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.chip{border:1px solid #e1e8ed;background:transparent;border-radius:99px;padding:9px 15px;font-size:11px;color:#576f80}.chip.active,.chip:hover{background:var(--ink);color:white;border-color:var(--ink)}.sort{border:1px solid #e1e8ed;background:transparent;border-radius:99px;padding:9px 13px;font-size:11px;color:#496274;margin-left:auto}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.product{background:var(--paper);border:1px solid #e8ebe4;border-radius:20px;overflow:hidden;position:relative;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{height:220px;position:relative;overflow:hidden;background:#eef0e9}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-label{position:absolute;left:13px;top:13px;border-radius:99px;padding:6px 9px;background:#fffefaed;font-size:9px;font-weight:700}.wish{position:absolute;right:12px;top:12px;border:0;background:#fffefaed;width:31px;height:31px;border-radius:50%;font-size:17px;color:#718391}.wish.selected{color:#ef795e}.product-info{padding:15px 16px 17px}.product-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#839087;font-weight:700}.product-title{font:700 14px Manrope,sans-serif;margin:7px 0 7px}.rating{color:#d98946;font-size:11px}.rating span{color:#89938a;font-size:10px;margin-left:4px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.price{font:700 16px Manrope,sans-serif}.price del{font:400 11px 'DM Sans';color:#98a198;margin-left:5px}.add{border:0;background:#e9f4fa;width:35px;height:35px;border-radius:50%;font-size:19px;color:var(--ink);transition:.2s}.add:hover{background:var(--ink);color:white}.empty{grid-column:1/-1;text-align:center;padding:60px;color:var(--muted)}.banner{margin:70px auto;background:#f7dfca;border-radius:27px;min-height:258px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.banner-copy{padding:48px 56px}.banner-copy h2{font:700 32px/1.12 Manrope,sans-serif;letter-spacing:-1.5px;margin:11px 0}.banner-copy p{font-size:12px;color:#806f61;line-height:1.6;max-width:340px}.banner-photo{background:url('https://images.unsplash.com/photo-1583337130417-3346a1be7dee?auto=format&fit=crop&w=900&q=85') center 45%/cover}.trust{padding:38px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-item{display:flex;gap:12px;align-items:center}.trust-icon{width:40px;height:40px;background:#e9f4fa;border-radius:13px;display:grid;place-items:center;font-size:18px}.trust-item strong{display:block;font-size:12px}.trust-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.newsletter{margin:20px 0 55px;background:#0084f0;border-radius:24px;color:white;padding:34px 42px;display:flex;align-items:center;justify-content:space-between}.newsletter h3{font:700 23px Manrope;margin:0 0 6px}.newsletter p{font-size:11px;color:#d5e3d9;margin:0}.subscribe{display:flex;gap:8px;width:380px}.subscribe input{border:0;outline:0;background:#fffefa;border-radius:99px;padding:13px 17px;flex:1;font-size:11px;min-width:0}.subscribe button{border:0;border-radius:99px;background:#fb0985;color:white;padding:0 19px;font-size:11px;font-weight:700}.footer{border-top:1px solid var(--line);padding:25px 0 32px;display:flex;justify-content:space-between;color:#819087;font-size:10px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#123b5866;z-index:30;display:none}.drawer-backdrop.open,.modal-backdrop.open{display:block}.drawer{position:absolute;right:0;top:0;height:100%;width:min(430px,100%);background:var(--paper);padding:28px;display:flex;flex-direction:column;box-shadow:-15px 0 50px #123b5822}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-head h2{font:700 22px Manrope;margin:0}.close{border:0;background:#eff2ec;width:34px;height:34px;border-radius:50%;font-size:18px}.cart-items{overflow:auto;flex:1;padding:10px 0}.cart-row{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:68px;height:68px;object-fit:cover;border-radius:14px}.cart-row h4{margin:2px 0 6px;font-size:12px}.cart-row small{color:var(--muted);font-size:10px}.qty{margin-top:8px;display:flex;align-items:center;gap:9px}.qty button{border:1px solid var(--line);background:white;border-radius:50%;width:23px;height:23px}.cart-total{padding-top:18px;border-top:1px solid var(--line)}.total-line{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:700}.checkout-note{font-size:10px;color:var(--muted);text-align:center;margin:10px 0 0}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(870px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:var(--paper);border-radius:24px;padding:30px;box-shadow:0 25px 90px #123b5833}.modal-close{position:absolute;top:16px;right:16px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:28px}.quick img{width:100%;height:420px;object-fit:cover;border-radius:18px}.quick-copy{padding:30px 15px 10px 0}.quick-copy h2{font:700 28px Manrope;margin:10px 0}.quick-copy p{line-height:1.7;color:#758178;font-size:13px}.quick-copy .button{margin-top:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 19px;border-radius:99px;font-size:12px;opacity:0;transition:.25s;z-index:50;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}.admin{position:fixed;inset:0;background:#f4f6f1;z-index:25;display:none;overflow:auto}.admin.open{display:block}.admin-top{padding:20px max(30px,calc((100vw - 1180px)/2));background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center}.admin-top strong{font:700 18px Manrope}.admin-body{max-width:1180px;margin:35px auto;padding:0 30px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head h1{font-size:31px;letter-spacing:-1.5px;margin:0}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.kpi,.admin-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.kpi small{color:var(--muted);font-size:11px}.kpi strong{display:block;font:700 25px Manrope;margin-top:10px}.admin-panel h3{font:700 16px Manrope;margin:0 0 16px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th{color:#859087;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:11px;border-bottom:1px solid var(--line)}.admin-table td{padding:13px 11px;border-bottom:1px solid #f0f2ed}.status{border-radius:99px;padding:5px 9px;background:#e9f4fa;color:#176da6;font-size:10px}.status.low{background:#fff0de;color:#b47536}.mobile-menu{display:none}
@media(max-width:1000px){.wrap{padding:0 24px}.nav{gap:16px}.search-wrap{width:205px}.hero-copy{padding-left:45px}.products{grid-template-columns:repeat(2,1fr)}.product-image{height:250px}}
@media(max-width:700px){.announcement{font-size:10px}.wrap{padding:0 17px}.header{height:68px;gap:12px}.brand{font-size:21px}.brand-mark{height:30px;width:30px}.nav{display:none}.search-wrap{position:absolute;top:76px;left:17px;width:calc(100% - 34px);z-index:2}.header{margin-bottom:47px}.header-actions{margin-left:auto}.hero{padding:18px 0 38px}.hero-box{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 27px 30px}.hero-copy p{font-size:13px}.hero-photo{height:240px;background-position:center 40%}.float-tag{top:auto;bottom:197px;right:18px}.hero-photo:after{right:13px;bottom:13px;font-size:10px}.section{padding:25px 0 42px}.section-head h2{font-size:23px}.section-head p{display:none}.categories{grid-template-columns:repeat(2,1fr);gap:11px}.category{min-height:175px;padding:13px}.category .round{width:61px;height:61px;font-size:31px}.category strong{font-size:13px}.shop-section{padding:40px 0}.filters{gap:6px}.chip{padding:8px 11px;font-size:10px}.sort{margin:4px 0 0;width:100%}.products{gap:11px;margin-top:17px}.product-image{height:180px}.product-info{padding:12px}.product-title{font-size:12px;min-height:32px}.price{font-size:14px}.banner{margin:38px auto;grid-template-columns:1fr}.banner-copy{padding:34px 27px}.banner-copy h2{font-size:27px}.banner-photo{height:190px}.trust{grid-template-columns:repeat(2,1fr);padding:28px 0;gap:18px 10px}.newsletter{margin:14px 0 38px;padding:27px 22px;display:block}.newsletter h3{font-size:20px}.subscribe{width:100%;margin-top:18px}.footer{display:block;line-height:2}.quick{grid-template-columns:1fr;gap:8px}.quick img{height:260px}.quick-copy{padding:10px}.modal{padding:20px}.admin-body{padding:0 15px}.admin-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{padding:14px}.kpi strong{font-size:20px}.admin-panel{overflow:auto;padding:13px}.admin-head h1{font-size:24px}.admin-top{padding:16px}.admin-top .button{padding:10px 14px}}

/* Additional page layouts */
.page-hero{padding:58px 0 34px}.page-hero h1{font-size:46px;max-width:720px}.page-hero p{max-width:620px;color:#718077;line-height:1.7;font-size:14px}.crumb{font-size:11px;color:#859087;margin-bottom:16px}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.content-card h2{font:700 22px Manrope;letter-spacing:-.6px;margin-bottom:12px}.content-card p{font-size:13px;line-height:1.75;color:#718077}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #e1e7df;background:#fffefa;border-radius:12px;padding:13px;font-size:12px;outline:none;color:var(--ink)}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#86bfe2}.notice{background:#edf6fb;border-radius:14px;padding:14px 16px;color:#496274;font-size:11px;line-height:1.6}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-list{display:grid;gap:10px;padding-left:19px;color:#6c7a71;font-size:13px;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:22px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;gap:14px}.summary-row.total{font-weight:700;font-size:15px;border:0}.cart-page-row{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-page-row img{height:72px;width:76px;object-fit:cover;border-radius:14px}.cart-page-row h3{font:700 13px Manrope;margin:0 0 6px}.admin-kpis .kpi{min-height:100px}.admin-order{white-space:nowrap}.story-photo{min-height:340px;border-radius:24px;background:url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1200&q=85') center/cover}.contact-details{display:grid;gap:13px}.contact-detail{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-detail b{display:block;margin-bottom:5px}.search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:700px){.page-hero{padding:40px 0 24px}.page-hero h1{font-size:36px;letter-spacing:-2px}.page-grid,.checkout-layout{grid-template-columns:1fr}.content-card{padding:21px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cart-page-row{grid-template-columns:62px 1fr auto;gap:10px}.cart-page-row img{width:62px;height:62px}.search-results{grid-template-columns:repeat(2,1fr)}}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:70px}.faq-list{display:grid;gap:11px}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px 19px}.faq-list summary{font:700 14px Manrope,sans-serif;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';float:right;color:var(--magenta)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#687f90;font-size:13px;line-height:1.7;margin:13px 0 0}.help-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}.help-card p{color:#687f90;font-size:13px;line-height:1.75}.help-card h2{font:700 23px Manrope,sans-serif;letter-spacing:-.7px}.step-list{display:grid;gap:15px;counter-reset:helpstep}.step-list article{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.step-list article:before{counter-increment:helpstep;content:counter(helpstep);height:34px;width:34px;border-radius:50%;background:var(--leaf);display:grid;place-items:center;font-weight:700;color:var(--blue)}.step-list h3{font:700 14px Manrope,sans-serif;margin:3px 0 5px}.step-list p{margin:0}.policy-note{margin-top:18px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}.footer-links a:hover{color:var(--magenta)}
@media(max-width:700px){.help-grid{grid-template-columns:1fr}.help-card{padding:21px}.footer-links{gap:12px}}
.header-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav a[aria-current="page"]{color:var(--magenta)}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:9px 12px;background:var(--paper);font-size:11px;font-weight:700;color:var(--ink)}.menu-toggle span:last-child{font-size:15px;line-height:1}
@media(max-width:700px){.header{gap:8px}.brand{font-size:18px;gap:6px}.brand-mark{width:27px;height:27px;font-size:16px}.menu-toggle{display:inline-flex;margin-left:auto;padding:8px 10px}.header-actions{gap:6px;margin-left:0}.icon-btn{height:36px;min-width:36px}.header-icon{width:17px;height:17px}.header.menu-open{z-index:20}.header.menu-open .nav{display:grid;position:absolute;top:122px;left:17px;right:17px;gap:0;padding:6px 14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 32px #17364b18;white-space:normal}.header.menu-open .nav a{padding:13px 2px;border-bottom:1px solid var(--line)}.header.menu-open .nav a:last-child{border-bottom:0}}

.banner{margin:50px auto 24px}.trust{padding:24px 0}.newsletter.wrap{max-width:1240px;margin:14px auto 32px;padding:28px 36px}
@media(max-width:700px){.banner{margin:28px auto 18px}.trust{padding:22px 0}.newsletter.wrap{margin:12px auto 24px;padding:23px 20px}}

/* Authored dark palette follows the device theme. */
@media (prefers-color-scheme: dark) {
  :root{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--leaf:#20384a;--mint:#233e53;--cream:#131b23;--paper:#1d2933;--magenta:#ff73b2;--muted:#a6b5bf;--line:#394b58;--shadow:0 14px 40px #0005}
  body{background:var(--cream);color:var(--ink)}
  .announcement{background:#20384a;color:#e8f0e9}
  .header{background:var(--cream)}
  .search,.field input,.field select,.field textarea,.subscribe input{background:#1d2933;color:var(--ink);border-color:#304b5e}
  .icon-btn:hover,.button.light{background:#20384a;color:var(--ink)}
  .hero-box{background:#1f2e3a}
  .hero-copy p,.hero-note,.page-hero p,.content-card p,.faq-list details p,.help-card p,.quick-copy p{color:#b3c0b6}
  .hero-photo{background-image:linear-gradient(90deg,#1f2e3a 0%,transparent 25%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1100&q=85')}
  .hero-photo:after,.float-tag,.product-label,.wish{background:#1d2933ed;color:var(--ink)}
  .category,.product,.content-card,.faq-list details,.help-card,.drawer,.modal,.admin-panel,.kpi{background:var(--paper);border-color:var(--line)}
  .category,.faq-list details,.help-card,.content-card{color:var(--ink)}
  .category:nth-child(1) .round,.category:nth-child(2) .round,.category:nth-child(3) .round,.category:nth-child(4) .round,.trust-icon,.add,.close{background:#213a4c;color:#d6e6d9}
  .shop-section{background:#131b23}
  .chip,.sort{border-color:#304b5e;color:#c4d0c7}
  .chip.active,.chip:hover{background:#81bce1;color:#12222d;border-color:#81bce1}
  .product-image{background:#1b2b39}
  .rating span,.product-type,.price del{color:#a6b2a9}
  .banner{background:#362a21}
  .banner-copy p{color:#c2b4a8}
  .newsletter{background:#006bc4}
  .newsletter p{color:#d4e4d9}
  .button{background:#71c0ff;color:#12222d}
  .button:hover{background:#66b7ff}
  .button.orange{background:var(--magenta);color:#21170f}
  .notice{background:#20384a;color:#c1d8c7}
  .page-list{color:#bdc9c0}
  .cart-row,.drawer-head,.cart-total,.summary-row,.cart-page-row,.contact-detail{border-color:var(--line)}
  .qty button{background:#1c2a35;color:var(--ink);border-color:var(--line)}
  .admin{background:#131b23}
  .admin-top{background:#20384a}
  .admin-table td{border-color:var(--line)}
  .status{background:#123b58;color:#c2e4fb}
  .status.low{background:#493521;color:#f3c28d}
  .step-list article:before{background:#213a4c;color:#badcf5}
}

/* Account access */
.account-intro{padding:42px 36px 24px;text-align:center}.account-intro .crumb{ text-align:left }.account-intro .eyebrow{margin-top:4px}.account-intro h1{font-size:clamp(34px,4vw,48px);letter-spacing:-2.5px;max-width:none;margin:12px 0 10px}.account-intro>p{font-size:13px;color:#718077;margin:0}.account-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);gap:25px;align-items:stretch;padding-bottom:70px}.account-welcome{background:#e9f4fa;border-radius:24px;padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:530px}.account-welcome:after{content:'🐕';position:absolute;right:-5px;bottom:-32px;font-size:170px;opacity:.13;transform:rotate(-12deg);pointer-events:none}.account-spark,.account-card-mark{width:48px;height:48px;border-radius:17px;background:#fb0985;color:white;display:grid;place-items:center;font-size:23px;margin-bottom:38px}.account-welcome h2{font:800 36px/1.08 Manrope,sans-serif;letter-spacing:-1.7px;max-width:330px;margin:10px 0 13px}.account-welcome>p{font-size:13px;line-height:1.7;color:#687f90;max-width:330px}.account-welcome ul{list-style:none;padding:0;margin:17px 0 30px;display:grid;gap:14px}.account-welcome li{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700}.account-welcome li span{width:30px;height:30px;border-radius:10px;background:#ffffffa8;display:grid;place-items:center;color:#0084f0;font-size:15px}.account-welcome .text-link{margin-top:auto}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);align-self:center}.account-card[hidden]{display:none}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.account-card-heading .eyebrow{margin:0 0 7px}.account-card-heading h2{font:800 26px Manrope,sans-serif;letter-spacing:-1px;margin:0}.account-card-mark{width:43px;height:43px;font-size:20px;margin:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:13px;background:#f0f2e9;margin:24px 0 15px}.auth-tabs button{border:0;border-radius:10px;padding:11px;background:transparent;color:#75899a;font-size:12px;font-weight:700}.auth-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #123b5812}.auth-intro{font-size:12px;color:var(--muted);margin:0 0 19px}.account-card .field{gap:8px;margin-bottom:15px}.account-card .field label,.field-label-row label{font-size:11px;font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between}.password-toggle,.forgot-link{border:0;background:none;color:var(--blue);font-size:11px;font-weight:700;padding:0}.account-card .field input{width:100%;min-height:46px;padding:13px 14px;border-radius:12px;font-size:12px}.account-card .field input:focus{outline:2px solid #83bfff55;border-color:#86bfe2}.account-card .field[hidden],.forgot-link[hidden]{display:none}.forgot-link{display:block;margin:-3px 0 17px auto}.account-submit{width:100%;justify-content:space-between;min-height:48px;padding:14px 17px}.account-submit:disabled,.social-button:disabled{opacity:.65;cursor:wait}.auth-message{min-height:18px;margin-top:13px;font-size:11px;color:var(--muted);line-height:1.5}.auth-message.error{color:#be584a}.auth-message.success{color:#176da6}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin:18px 0 14px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.social-button{min-height:43px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700}.social-button:hover{border-color:#69aeef;background:var(--cream)}.google-g{font:700 16px Arial,sans-serif;color:#4285f4}.social-button svg{width:17px;height:17px;fill:currentColor}.auth-legal{text-align:center;color:var(--muted);font-size:10px;line-height:1.5;margin:17px 0 0}.auth-legal a,.dashboard-section-head a{color:var(--blue);font-weight:700}.account-dashboard{grid-column:1/-1;width:100%;align-self:stretch}.account-dashboard .account-card-heading{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.account-dashboard .account-card-heading h2{font-size:30px}.dashboard-email{font-size:12px;color:var(--muted);margin:5px 0 0}.signout-button{font-size:11px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:23px}.dashboard-section h3{font:700 17px Manrope;margin:0}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.dashboard-section-head a{font-size:11px}.order-list{padding:5px 14px;font-size:12px;line-height:1.6}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.order-row:last-child{border-bottom:0}.order-row span{color:var(--muted);font-size:11px}.dashboard-hint{font-size:12px;line-height:1.55;color:var(--muted)}.dashboard-section .form-grid{gap:10px}.pet-paw{font-size:19px}.pet-list{margin-top:13px;padding:8px 14px}.saved-pet{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.saved-pet:last-child{border-bottom:0}.saved-pet>span:first-child{font-size:17px}.saved-pet b,.saved-pet small{display:block}.saved-pet small{font-size:10px;color:var(--muted);margin-top:3px}
@media(prefers-color-scheme:dark){.account-welcome{background:#1f2e3a}.account-welcome>p{color:#b3c0b6}.account-welcome li span{background:#ffffff12;color:#b6ddf7}.auth-tabs{background:#20384a}.auth-tabs button{color:#b8c5bc}.auth-tabs button[aria-selected=true]{background:#304b5e;color:var(--ink)}.social-button{background:#1d2933}.social-button:hover{background:#20384a}.order-row{border-color:var(--line)}}
@media(max-width:700px){.account-intro{padding:36px 17px 20px;text-align:left}.account-intro .crumb{margin-bottom:15px}.account-intro h1{font-size:35px}.account-layout{grid-template-columns:1fr;gap:15px;padding-bottom:42px}.account-welcome{min-height:0;padding:25px 23px}.account-spark{margin-bottom:18px}.account-welcome h2{font-size:29px}.account-welcome ul{gap:10px;margin:8px 0 18px}.account-welcome:after{font-size:105px;bottom:-30px;right:-7px}.account-card{padding:23px 20px}.account-dashboard{grid-column:auto}.dashboard-columns{grid-template-columns:1fr;gap:24px}.account-dashboard .account-card-heading h2{font-size:25px}.order-row{grid-template-columns:1fr auto;gap:4px 10px}.order-row strong{grid-column:2;grid-row:1}.order-row span{grid-column:1}}

/* Small-screen refinements */
@media(max-width:700px){
  .account-layout{display:flex;flex-direction:column;align-items:stretch}
  #authPanel{order:-1;width:100%;max-width:520px;margin:0 auto}
  .account-welcome{width:100%}
  .account-intro>p{max-width:38ch;line-height:1.6}
  .checkout-layout .content-card{min-width:0}
  .checkout-layout .summary-row{gap:10px}
  .footer-links{row-gap:3px}
  .newsletter .button{margin-top:18px}
}
@media(max-width:420px){
  .wrap{padding-left:14px;padding-right:14px}
  .header.wrap{padding-left:12px;padding-right:12px;gap:6px}
  .brand{font-size:16px;gap:5px;letter-spacing:-1px}
  .brand-mark{width:25px;height:25px;font-size:15px;border-radius:9px}
  .menu-toggle{padding:8px 9px;gap:0;width:35px;height:35px;justify-content:center}
  .menu-toggle .menu-label{display:none}
  .header-actions{gap:5px}
  .icon-btn{width:34px;min-width:34px;height:34px}
  .header-icon{width:16px;height:16px}
  .search-wrap{left:14px;width:calc(100% - 28px)}
  .header.menu-open .nav{left:14px;right:14px}
  .products{gap:8px}
  .product-image{height:150px}
  .product-info{padding:10px}
  .product-title{font-size:11px;line-height:1.35}
  .product-type{font-size:8px}
  .product-label{left:8px;top:8px;font-size:8px;padding:5px 7px}
  .account-intro h1{font-size:32px;letter-spacing:-1.8px}
  .account-card{padding:21px 16px;border-radius:20px}
  .account-card-heading h2{font-size:23px}
  .account-welcome{padding:22px 19px}
  .account-welcome h2{font-size:27px}
  .newsletter.wrap{padding:22px 18px}
  .footer{font-size:9px}
}

/* Product detail and review experience */
.product-crumb{display:flex;align-items:center;gap:10px;padding-top:24px;padding-bottom:24px;font-size:11px;color:var(--muted)}.product-crumb a:hover{color:var(--magenta)}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:start;padding-bottom:48px}.product-gallery{min-width:0}.product-main-image{height:min(58vw,560px);min-height:380px;background:var(--leaf);border-radius:24px;position:relative;overflow:hidden}.product-main-image img{display:block;width:100%;height:100%;object-fit:cover}.gallery-label{position:absolute;left:18px;top:18px;background:var(--paper);color:var(--ink);border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.image-zoom{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:22px}.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:3px}.product-thumbnail{width:76px;height:76px;flex:0 0 auto;border:2px solid transparent;border-radius:13px;padding:0;overflow:hidden;background:var(--paper)}.product-thumbnail.active{border-color:var(--blue)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-purchase{padding:12px 0;max-width:500px}.product-purchase h1{font-size:clamp(34px,4vw,48px);letter-spacing:-2.4px;line-height:1.08;margin:12px 0 15px}.product-rating-line{display:flex;align-items:center;gap:10px;font-size:11px}.product-rating-line a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.stars{color:#d98946;letter-spacing:2px;white-space:nowrap}.no-rating{color:var(--muted)}.product-lead{font-size:14px;line-height:1.75;color:var(--muted);margin:22px 0}.purchase-price{font:800 28px Manrope,sans-serif;letter-spacing:-1px;margin-bottom:12px}.stock-status{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;margin-bottom:20px}.stock-status span{font-size:10px}.stock-status.in-stock{color:#176da6}.stock-status.out-of-stock{color:#bd6256}.purchase-controls{display:flex;gap:11px;margin-bottom:23px}.quantity-control{height:50px;display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:var(--paper)}.quantity-control button{width:43px;height:100%;border:0;background:transparent;font-size:18px}.quantity-control button:disabled{opacity:.35}.quantity-control output{min-width:18px;text-align:center;font-size:12px;font-weight:700}.product-add{flex:1;justify-content:space-between;min-height:50px}.product-add:disabled{opacity:.5;cursor:not-allowed}.purchase-assurance{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.purchase-assurance>span{display:grid;place-items:center;width:34px;height:34px;background:var(--leaf);border-radius:11px;color:var(--blue);font-size:17px}.purchase-assurance b,.purchase-assurance small{display:block}.purchase-assurance b{font-size:11px}.purchase-assurance small{font-size:10px;color:var(--muted);margin-top:4px}.purchase-assurance a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.purchase-sku{font-size:10px;color:var(--muted);padding-top:5px}.product-lower{padding-bottom:70px}.product-section-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.product-section-nav a{padding:0 0 13px;font-size:12px;font-weight:700}.product-section-nav a:hover{color:var(--magenta)}.product-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-detail-card,.product-review-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.product-detail-card h2,.product-review-card h2{font:700 23px Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0 15px}.product-detail-card>p,.ingredients-block p{font-size:13px;color:var(--muted);line-height:1.75}.product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:20px}.product-fact{padding:12px 8px 12px 0;border-bottom:1px solid var(--line)}.product-fact span,.product-fact b{display:block}.product-fact span{font-size:10px;color:var(--muted);margin-bottom:5px}.product-fact b{font-size:12px}.ingredients-block{margin-top:20px}.ingredients-block h3{font:700 15px Manrope;margin-bottom:8px}.product-care-note{padding:13px 15px;border-radius:13px;background:var(--leaf);font-size:10px;line-height:1.65;color:var(--blue);margin-top:18px}.review-summary{padding:5px 0 15px;border-bottom:1px solid var(--line)}.review-average{display:flex;align-items:center;gap:15px}.review-average>strong{font:800 38px Manrope;letter-spacing:-1.5px}.review-average>span{display:grid;gap:3px}.review-average small{font-size:10px;color:var(--muted)}.review-average.no-reviews>strong{color:var(--muted)}.review-list{display:grid}.review-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0;font-size:12px;color:var(--muted)}.review-empty b{color:var(--ink);font-size:13px}.review-paw{font-size:22px;color:var(--magenta)}.review-item{padding:16px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:0}.review-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.review-item-top strong,.review-verified{display:block}.review-item-top strong{font-size:12px}.review-verified{font-size:9px;color:#176da6;margin-top:4px}.review-item time{font-size:9px;color:var(--muted)}.review-item .stars{display:block;font-size:11px;margin-top:8px}.review-item p{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0 0}.related-section{padding-top:40px}.related-section .section-head h2{font:700 26px Manrope;letter-spacing:-1px;margin:7px 0 0}.related-products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-loading,.product-not-found{padding:45px 0 65px}.product-not-found h1{font-size:38px}.product-not-found p{color:var(--muted);font-size:13px}.image-viewer{position:fixed;z-index:80;inset:0;background:#000e;display:grid;place-items:center;padding:35px}.image-viewer img{max-width:min(100%,1000px);max-height:90vh;object-fit:contain;border-radius:12px}.image-viewer button{position:absolute;right:24px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#222;font-size:26px}
@media(prefers-color-scheme:dark){.product-main-image{background:#1b2b39}.stock-status.in-stock,.review-verified{color:#71c0ff}.product-care-note{background:#20384a;color:#c2dcc8}}
@media(max-width:850px){.product-detail-layout{grid-template-columns:1fr 1fr;gap:25px}.product-main-image{min-height:330px}.product-purchase h1{font-size:36px}.product-lower-grid{gap:14px}.product-detail-card,.product-review-card{padding:22px}}
@media(max-width:700px){.product-crumb{padding-top:17px;padding-bottom:16px;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-crumb span:last-child{overflow:hidden;text-overflow:ellipsis}.product-detail-layout{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.product-main-image{height:min(100vw,430px);min-height:260px;border-radius:19px}.product-thumbnails{gap:8px}.product-thumbnail{height:64px;width:64px}.product-purchase{padding:0;max-width:none}.product-purchase h1{font-size:34px;margin:9px 0 12px}.product-lead{margin:16px 0;font-size:13px}.purchase-price{font-size:25px}.purchase-controls{position:sticky;bottom:12px;z-index:6;background:var(--cream);padding:9px;border-radius:18px;box-shadow:0 8px 28px #0002;margin-left:-9px;margin-right:-9px}.quantity-control{height:46px}.quantity-control button{width:37px}.product-add{min-height:46px}.product-lower{padding-bottom:45px}.product-section-nav{position:sticky;top:68px;background:var(--cream);z-index:5;gap:22px;padding-top:12px}.product-lower-grid{grid-template-columns:1fr}.product-detail-card,.product-review-card{padding:21px}.related-section{padding-top:27px}.related-section .section-head h2{font-size:22px}.related-section .section-head .text-link{font-size:10px}.related-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-products .product-image{height:165px}.image-viewer{padding:18px}}

/* Review submission */
.review-composer{border-top:1px solid var(--line);margin-top:8px;padding-top:17px}.review-signin{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.review-signin .button{font-size:10px;padding:11px 15px}.review-pending{padding:14px;border-radius:13px;background:var(--leaf);display:grid;gap:5px}.review-pending b{font-size:12px;color:var(--blue)}.review-pending span{font-size:11px;color:var(--muted);line-height:1.55}.review-form h3{font:700 16px Manrope;margin:0 0 5px}.review-form>p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 14px}.review-field-label{display:block;font-size:10px;font-weight:700;margin:12px 0 7px}.rating-picker{display:flex;gap:4px}.rating-picker button{border:0;background:transparent;padding:3px;color:#b9c1b9;font-size:24px;line-height:1}.rating-picker button.selected,.rating-picker button:hover{color:#d98946}.review-form textarea{width:100%;resize:vertical;min-height:105px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:12px 'DM Sans',sans-serif;padding:12px;outline:none}.review-form textarea:focus{border-color:#86bfe2;box-shadow:0 0 0 3px #86bfe222}.review-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.review-form-foot small{font-size:9px;line-height:1.4;color:var(--muted);max-width:210px}.review-form-foot .button{padding:12px 15px;font-size:10px}.review-form-foot .button:disabled{opacity:.6;cursor:wait}.review-compose-state{font-size:11px;color:var(--muted)}
@media(max-width:700px){.review-signin{align-items:flex-start;flex-direction:column}.review-form-foot{align-items:flex-start;flex-direction:column}.review-form-foot .button{width:100%;justify-content:space-between}.review-form-foot small{max-width:none}}

/* Store admin at /admin */
.admin-body-page{background:var(--cream);min-height:100vh;color:var(--ink)}.admin-login[hidden],.admin-denied[hidden],.admin-shell[hidden]{display:none}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 15% 10%,#e9f4fa 0,transparent 30%),var(--cream)}.admin-brand{position:fixed;top:24px;left:28px}.admin-brand small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.16em;color:var(--muted);margin-left:10px}.admin-login-card{width:min(100%,440px);background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:38px;box-shadow:var(--shadow)}.admin-login-card h1{font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-1.8px;margin:10px 0}.admin-login-card>p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:25px}.admin-login-card label{display:block;font-size:11px;font-weight:700;margin:15px 0 7px}.admin-login-card input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);padding:12px;font:12px 'DM Sans',sans-serif}.admin-login-card form .button{width:100%;justify-content:space-between;margin-top:20px}.admin-login-message{min-height:22px;margin:12px 0 8px;color:#bc5b4d;font-size:11px}.admin-login-card>.text-link{font-size:11px}.admin-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.admin-lock{width:60px;height:60px;border-radius:20px;background:var(--leaf);display:grid;place-items:center;color:var(--blue);font-size:30px}.admin-denied h1{font:800 32px Manrope;margin:20px 0 8px}.admin-denied p{max-width:460px;font-size:13px;color:var(--muted);line-height:1.7}.admin-denied .button{margin:12px 0}.admin-denied .text-link{font-size:11px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#17364b;color:#edf5ee;padding:25px 16px;display:flex;flex-direction:column}.admin-sidebar .brand{font-size:21px;margin:0 8px 44px}.admin-sidebar .brand-mark{width:31px;height:31px}.admin-sidebar .brand span:last-child{color:#fb0985}.admin-sidebar .admin-store-label{font-size:9px;letter-spacing:.16em;color:#b8ddf5;padding:0 12px;margin-bottom:13px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{height:43px;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;color:#c5d6ca;text-align:left;padding:0 12px;font:600 12px 'DM Sans',sans-serif}.admin-sidebar nav button span{width:20px;text-align:center;font-size:17px}.admin-sidebar nav button small{margin-left:auto;font-size:10px;color:#badcf5}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#184e73;color:white}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:5px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{border:0;background:transparent;color:#b6cbbb;text-align:left;padding:11px 12px;font:600 11px 'DM Sans',sans-serif;border-radius:10px}.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{background:#184e73;color:white}.admin-main{min-width:0}.admin-topbar{height:90px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.admin-topbar .eyebrow{font-size:9px}.admin-topbar h1{font:800 22px Manrope;letter-spacing:-.6px;margin:4px 0 0}.admin-user{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:34px;height:34px;border-radius:12px;background:var(--leaf);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--blue)}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:11px}.admin-user small{font-size:9px;color:var(--muted);margin-top:3px}.admin-content{max-width:1450px;margin:auto;padding:28px 38px 60px}.admin-view{display:none}.admin-view.active{display:block}.admin-welcome{min-height:150px;border-radius:20px;background:#e9f4fa;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.admin-welcome h2{font:800 25px Manrope;letter-spacing:-1px;margin:8px 0}.admin-welcome p{color:#687f90;font-size:11px;margin:0}.welcome-paw{font-size:93px;opacity:.25;transform:rotate(-14deg);padding:0 32px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.admin-stat{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:17px 19px}.admin-stat span,.admin-stat small{display:block}.admin-stat span{font-size:10px;color:var(--muted);font-weight:600}.admin-stat strong{display:block;font:800 28px Manrope;margin:9px 0 4px}.admin-stat small{font-size:9px;color:var(--muted)}.admin-panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-panel-heading h2{font:700 15px Manrope;margin:0}.admin-panel-heading p{font-size:10px;color:var(--muted);margin:5px 0 0}.admin-text-button{border:0;background:transparent;color:var(--blue);font:700 10px 'DM Sans',sans-serif}.admin-list-empty{color:var(--muted);font-size:11px;padding:14px 0}.admin-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.admin-mini-row b,.admin-mini-row small{display:block}.admin-mini-row b{font-size:10px}.admin-mini-row small{font-size:9px;color:var(--muted);margin-top:4px}.admin-status{display:inline-block;border-radius:99px;padding:5px 8px;background:#e9f4fa;color:#176da6;font-size:9px;font-weight:700;text-transform:capitalize}.admin-status.pending,.admin-status.processing{background:#fff0de;color:#a96d2f}.admin-status.shipped{background:#e8effb;color:#416a9c}.admin-status.delivered{background:#e9f4fa;color:#176da6}.admin-status.cancelled,.admin-status.archived{background:#f7e9e7;color:#a9564e}.admin-status.active{background:#e9f4fa;color:#176da6}.stock-warning{color:#b36a36!important;font-weight:700}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-toolbar select{height:40px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:0 12px;font:11px 'DM Sans',sans-serif}.admin-toolbar>.button{height:40px;padding:0 15px;font-size:10px;margin-left:auto;white-space:nowrap}.admin-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:0 11px;flex:1;max-width:360px}.admin-search span{font-size:18px;color:var(--muted)}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:11px 'DM Sans',sans-serif}.admin-table-wrap{padding:0;overflow:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.admin-table th{padding:14px 15px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-table td{padding:12px 15px;border-bottom:1px solid var(--line);font-size:10px;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:180px}.admin-product-cell img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:var(--leaf)}.admin-product-cell b,.admin-product-cell small,.admin-cell-sub{display:block}.admin-product-cell b,.admin-table td>b{font-size:10px}.admin-product-cell small,.admin-cell-sub{font-size:9px;color:var(--muted);margin-top:4px}.admin-row-actions{display:flex;justify-content:flex-end;gap:9px}.admin-row-actions button,.admin-row-detail{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:700}.status-select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:10px;text-transform:capitalize}.admin-review-intro{background:#e9f4fa;border-radius:18px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-review-intro h2{font:700 18px Manrope;margin:0 0 6px}.admin-review-intro p{font-size:10px;color:#687f90;margin:0}.admin-review-intro>span{font-size:40px;color:#fb0985}.admin-review-list{display:grid;gap:12px}.admin-review-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.admin-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-review-product{font-size:9px;color:var(--muted)}.admin-review-card h3{font:700 14px Manrope;margin:5px 0}.admin-review-card .stars{font-size:11px}.admin-review-card time{font-size:9px;color:var(--muted)}.admin-review-card>p{font-size:12px;line-height:1.7;margin:15px 0;color:var(--muted)}.admin-review-actions{display:flex;justify-content:flex-end;gap:9px}.admin-review-actions .button{font-size:10px;padding:11px 15px}.admin-modal-backdrop[hidden]{display:none}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;background:#082f4da8;display:grid;place-items:center;padding:20px;overflow-y:auto}.admin-modal{width:min(100%,720px);max-height:calc(100vh - 40px);overflow:auto;position:relative;background:var(--paper);border-radius:22px;padding:30px}.admin-modal-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:var(--leaf);color:var(--ink);font-size:22px}.admin-modal h2{font:800 24px Manrope;margin:7px 0 20px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-form-grid>label{font-size:10px;font-weight:700;display:block}.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{display:block;width:100%;margin-top:6px;min-height:39px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);padding:9px 10px;font:11px 'DM Sans',sans-serif}.admin-form-grid textarea{resize:vertical}.admin-form-grid .span-2{grid-column:1/-1}.admin-form-grid .upload-label input{padding:8px}.admin-form-grid .upload-label small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:5px}.admin-form-grid .admin-check{display:flex;gap:8px;align-items:center}.admin-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.admin-modal-actions .button{font-size:10px}.admin-form-message{font-size:10px;color:#bc5b4d;margin-top:12px;min-height:15px}.admin-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:100;padding:11px 18px;border-radius:99px;background:var(--ink);color:white;font-size:11px;opacity:0;pointer-events:none;transition:.2s}.admin-toast.show{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}
html[data-admin-theme="dark"] .admin-sidebar{background:#122d40}html[data-admin-theme="dark"] .admin-welcome,html[data-admin-theme="dark"] .admin-review-intro{background:#1f2e3a}html[data-admin-theme="dark"] .admin-welcome p,html[data-admin-theme="dark"] .admin-review-intro p{color:#b3c0b6}html[data-admin-theme="dark"] .admin-status.pending,html[data-admin-theme="dark"] .admin-status.processing{background:#493521;color:#f3c28d}html[data-admin-theme="dark"] .admin-status.shipped{background:#263953;color:#b5d0f3}html[data-admin-theme="dark"] .admin-status.delivered,html[data-admin-theme="dark"] .admin-status.active{background:#123b58;color:#c2e4fb}html[data-admin-theme="dark"] .admin-status.cancelled,html[data-admin-theme="dark"] .admin-status.archived{background:#492b29;color:#edb4ac}html[data-admin-theme="dark"] .admin-review-product{color:#b3c0b6}
@media(max-width:980px){.admin-shell{grid-template-columns:205px 1fr}.admin-sidebar{padding:20px 11px}.admin-content{padding:24px}.admin-topbar{padding:0 24px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{position:sticky;z-index:20;top:0;height:auto;padding:10px 12px 8px}.admin-sidebar .brand{margin:0 0 8px;font-size:18px}.admin-sidebar .brand small{margin-left:auto}.admin-sidebar .admin-store-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{display:flex;overflow:auto;gap:5px}.admin-sidebar nav button{height:37px;min-width:max-content;padding:0 10px;font-size:10px}.admin-sidebar nav button span{font-size:14px}.admin-sidebar nav button small{display:none}.admin-topbar{height:73px;padding:0 16px}.admin-topbar h1{font-size:19px}.admin-user-avatar{width:31px;height:31px}.admin-user b{font-size:10px}.admin-user small{max-width:130px;overflow:hidden;text-overflow:ellipsis}.admin-content{padding:17px 14px 40px}.admin-welcome{min-height:120px;padding:19px}.admin-welcome h2{font-size:21px}.welcome-paw{font-size:57px;padding:0 5px}.admin-stat-grid{gap:9px;margin:12px 0}.admin-stat{padding:13px}.admin-stat strong{font-size:24px}.admin-panel{padding:15px}.admin-toolbar{flex-wrap:wrap}.admin-search{max-width:none;flex-basis:100%}.admin-toolbar select{flex:1}.admin-toolbar>.button{margin-left:0}.admin-table-wrap{margin:0 -1px}.admin-review-intro{padding:17px}.admin-review-intro h2{font-size:15px}.admin-review-card{padding:16px}.admin-modal-backdrop{padding:10px}.admin-modal{max-height:calc(100vh - 20px);padding:23px 17px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-form-grid .span-2{grid-column:1/-1}.admin-modal h2{font-size:21px}.admin-modal-actions{position:sticky;bottom:-23px;background:var(--paper);padding:12px 0 4px}.admin-modal-actions .button{flex:1;justify-content:center}}
@media(max-width:380px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-sidebar nav button{padding:0 8px}.admin-user small{max-width:90px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}}

/* Admin insights and order details */
.admin-sales-panel{margin:0 0 15px;padding:20px 22px}.admin-range-pill{border-radius:99px;background:var(--leaf);color:var(--blue);padding:8px 11px;font-size:9px;font-weight:700}.admin-sales-chart{height:175px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:stretch;padding:12px 0 0}.admin-chart-column{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.admin-chart-bar-wrap{height:138px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.admin-chart-value{min-height:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:var(--muted);white-space:nowrap}.admin-chart-column i{display:block;width:min(25px,75%);height:var(--bar);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f09a60,#d77d43);transition:height .25s}.admin-chart-column small{height:15px;padding-top:6px;font-size:8px;color:var(--muted);white-space:nowrap}.admin-customer-intro{display:flex;justify-content:space-between;align-items:center;background:#e9f4fa;border-radius:18px;padding:22px 26px;margin-bottom:14px}.admin-customer-intro h2{font:700 18px Manrope;margin:5px 0}.admin-customer-intro p{font-size:10px;color:#687f90;margin:0}.admin-customer-intro>span{font-size:42px;color:#fb0985}.admin-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-customer-tag{display:inline-block;margin-left:8px;border-radius:99px;padding:4px 7px;background:#fff0de;color:#a96d2f;font-size:8px;font-weight:700;vertical-align:middle}.admin-row-detail:disabled{color:var(--muted);cursor:not-allowed}.admin-order-modal{width:min(100%,680px)}.admin-order-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);text-transform:capitalize}.admin-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.admin-order-detail-grid section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.admin-order-detail-grid h3,.admin-order-items h3{font:700 11px Manrope;margin:0 0 10px}.admin-order-detail-grid span,.admin-order-detail-grid b,.admin-order-detail-grid a{display:block;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.admin-order-detail-grid a{color:var(--blue);text-decoration:underline}.admin-order-items{margin:16px 0}.admin-order-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.admin-order-line span{min-width:0}.admin-order-line b,.admin-order-line small{display:block}.admin-order-line small{margin-top:4px;color:var(--muted);font-size:9px}.admin-order-line strong{white-space:nowrap}.admin-order-totals{width:min(100%,280px);margin:0 0 0 auto}.admin-order-totals>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:10px;color:var(--muted)}.admin-order-totals .grand-total{margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--ink);font-weight:800}.admin-order-modal .admin-modal-actions{border-top:1px solid var(--line);padding-top:14px}.admin-order-modal .admin-modal-actions .button{flex:0 0 auto}
html[data-admin-theme="dark"] .admin-customer-intro{background:#1f2e3a}html[data-admin-theme="dark"] .admin-customer-intro p{color:#b3c0b6}html[data-admin-theme="dark"] .admin-customer-tag{background:#493521;color:#f3c28d}html[data-admin-theme="dark"] .admin-range-pill{background:#123b58;color:#c2e4fb}
@media(max-width:980px){.admin-sales-chart{gap:3px}.admin-chart-value{font-size:7px}}
@media(max-width:700px){.admin-customer-intro{padding:17px}.admin-customer-intro h2{font-size:16px}.admin-customer-stats{gap:8px}.admin-customer-stats .admin-stat{padding:12px}.admin-customer-stats .admin-stat strong{font-size:20px}.admin-sales-panel{padding:16px 13px}.admin-sales-chart{gap:1px;height:155px}.admin-chart-bar-wrap{height:122px}.admin-chart-value{font-size:6px}.admin-chart-column small{font-size:7px}.admin-order-detail-grid{grid-template-columns:1fr;gap:8px}.admin-order-modal .admin-modal-actions{position:static}.admin-order-modal .admin-modal-actions .button{flex:1}}
@media print{body *{visibility:hidden!important}.admin-order-modal,.admin-order-modal *{visibility:visible!important}.admin-modal-backdrop#orderDetailModal{position:absolute;inset:0;display:block!important;background:white;padding:0;overflow:visible}.admin-order-modal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}.admin-order-modal .admin-modal-close,.admin-order-modal .admin-modal-actions{display:none!important}}

/* Currency controls and store currency administration */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.currency-picker{display:flex;align-items:center}.currency-picker select{height:37px;min-width:68px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);padding:0 9px;font:700 10px 'DM Sans',sans-serif;cursor:pointer;outline:none}.currency-picker select:focus{border-color:#7bbfff;box-shadow:0 0 0 3px #7bbfff33}.admin-invite-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1fr);align-items:center;gap:16px;margin-bottom:14px}.admin-invite-panel h3{font:700 13px Manrope;margin:0 0 5px}.admin-invite-panel p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.admin-invite-panel form{display:flex;align-items:center;gap:9px}.admin-invite-panel form label{position:absolute;clip:rect(0,0,0,0)}.admin-invite-panel input,.admin-settings-form input,.admin-settings-form select{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);padding:0 12px;font:11px 'DM Sans',sans-serif}.admin-invite-panel input{flex:1;min-width:0}.admin-invite-panel .button,.admin-settings-form .button{height:42px;white-space:nowrap;padding:0 14px;font-size:10px}.admin-invite-panel [role=status],.admin-settings-form [role=status]{grid-column:1/-1;min-height:14px;font-size:10px;color:var(--muted)}.admin-settings-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:13px;max-width:760px}.admin-settings-form label{display:grid;gap:7px;font-size:10px;font-weight:700}.admin-settings-form p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.admin-settings-form .button{justify-self:start}.admin-settings-form [role=status]{align-self:center}.admin-sidebar nav button[data-view="settings"],.admin-sidebar nav button[data-view="admins"]{font-size:11px}
html[data-admin-theme="dark"] .admin-invite-panel input,html[data-admin-theme="dark"] .admin-settings-form input,html[data-admin-theme="dark"] .admin-settings-form select{background:var(--cream)}
@media(max-width:700px){.currency-picker select{height:35px;min-width:60px;padding:0 7px;font-size:9px}.admin-invite-panel{grid-template-columns:1fr;gap:12px}.admin-invite-panel form{align-items:stretch;flex-direction:column}.admin-invite-panel .button{justify-content:center}.admin-settings-form{grid-template-columns:1fr}.admin-settings-form .button{width:100%;justify-content:center}.admin-settings-form [role=status]{grid-column:auto}}

.admin-shipment-panel{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.admin-shipment-panel h3{font:700 12px Manrope;margin:0 0 5px}.admin-shipment-panel p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.admin-shipment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.admin-shipment-fields label{display:grid;gap:5px;font-size:10px;font-weight:700}.admin-shipment-fields .span-2{grid-column:1/-1}.admin-shipment-fields input{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:500 11px 'DM Sans',sans-serif}.admin-shipment-panel .button{font-size:10px;padding:10px 14px}.account-order-row{grid-template-columns:minmax(0,1fr) auto auto}.order-tracking{grid-column:1/-1;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.order-tracking a{color:var(--blue);font-weight:700;text-decoration:underline}
@media(max-width:520px){.admin-shipment-fields{grid-template-columns:1fr}.admin-shipment-fields .span-2{grid-column:auto}.account-order-row{grid-template-columns:1fr auto}.account-order-row strong{grid-column:1/-1}.order-tracking{grid-column:1/-1}}

/* Admin dashboard refinement */
html[data-admin-theme="light"] .admin-body-page{color-scheme:light;--ink:#17364b;--blue:#0084f0;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f3f5ef;--paper:#fffefa;--muted:#687f90;--line:#e4e9e0;--shadow:0 18px 45px #173c5510}
html[data-admin-theme="dark"] .admin-body-page{color-scheme:dark;--ink:#edf4ed;--blue:#71c0ff;--leaf:#20384a;--mint:#263e51;--cream:#141c24;--paper:#1d2933;--muted:#a0afa4;--line:#394b58;--shadow:0 18px 45px #0003;background:#141c24;color:var(--ink)}
html[data-admin-theme="dark"] .admin-sidebar{background:linear-gradient(180deg,#17364b,#122d40)}
.admin-shell{grid-template-columns:252px minmax(0,1fr);background:var(--cream)}
.admin-sidebar{padding:28px 17px 18px;background:linear-gradient(180deg,#176ca8,#123b58)}
.admin-sidebar .brand{margin:0 9px 42px;font-size:23px;letter-spacing:-1.3px}
.admin-sidebar .admin-store-label{padding:0 13px;margin-bottom:12px;font-size:9px;color:#b8ddf5}
.admin-sidebar nav{gap:6px}
.admin-sidebar nav button{height:46px;padding:0 13px;border:1px solid transparent;border-radius:12px;font-size:12px;transition:background .16s,border-color .16s,color .16s}
.admin-sidebar nav button span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#ffffff0d;font-size:15px}
.admin-sidebar nav button.active{background:#ffffff18;border-color:#ffffff0b;color:#fff;box-shadow:inset 3px 0 #fb0985}
.admin-sidebar nav button.active span{background:#fb098530;color:#ffc095}
.admin-sidebar nav button:hover:not(.active){background:#ffffff10;color:#fff}
.admin-sidebar nav button small{font-size:10px;padding:3px 7px;border-radius:99px;background:#ffffff12;color:#d3e0d5}
.admin-sidebar-bottom{padding-top:16px;border-top:1px solid #ffffff18;gap:6px}
.admin-sidebar-bottom a,.admin-sidebar-bottom button{padding:12px;border-radius:10px;font-size:11px}
.admin-sidebar-bottom button{color:#f5c4a0}
.admin-topbar{position:sticky;top:0;z-index:15;height:84px;padding:0 clamp(22px,3vw,44px);background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.admin-topbar .eyebrow{font-size:9px;letter-spacing:.15em}
.admin-topbar h1{font-size:23px;letter-spacing:-.8px}
.admin-top-actions{display:flex;align-items:center;gap:16px}
.admin-theme-toggle{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;transition:background .18s,border-color .18s}
.admin-theme-toggle:hover{background:var(--leaf);border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}
.admin-theme-toggle span{font-size:16px;color:var(--magenta)}
.admin-theme-toggle small{font-size:10px}
.admin-user{gap:10px;padding:5px 11px 5px 5px;border:1px solid var(--line);border-radius:99px;background:var(--paper)}
.admin-user-avatar{width:34px;height:34px;border-radius:50%;background:#e8efe4;color:var(--blue);font-size:10px}
.admin-user b{font-size:11px}.admin-user small{font-size:9px}
.admin-content{max-width:1500px;padding:30px clamp(18px,3vw,44px) 64px}
.admin-welcome{min-height:164px;padding:30px 34px;border:1px solid #e9f4fa;background:radial-gradient(circle at 90% 15%,#f5d9c5 0,transparent 23%),linear-gradient(112deg,#e9f4fa,#f1f3e8);box-shadow:0 10px 28px #173c5508}
html[data-admin-theme="dark"] .admin-welcome,html[data-admin-theme="dark"] .admin-review-intro,html[data-admin-theme="dark"] .admin-customer-intro{border-color:var(--line);background:linear-gradient(110deg,#20384a,#293946)}
.admin-welcome .eyebrow{font-size:9px;letter-spacing:.15em}
.admin-welcome h2{font-size:27px;letter-spacing:-1.1px}
.admin-welcome p{font-size:12px}
.welcome-paw{font-size:88px;opacity:.32}
.admin-stat-grid{gap:14px;margin:18px 0 20px}
.admin-stat{min-height:115px;padding:18px 19px;border-radius:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 14px #173c5505}
.admin-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--blue) 24%,var(--line))}
.admin-stat span{font-size:11px}.admin-stat strong{font-size:27px;margin:11px 0 4px;letter-spacing:-.6px}.admin-stat small{font-size:10px}
.admin-panel-grid{gap:18px}
.admin-panel{border-radius:17px;padding:22px;box-shadow:0 4px 16px #173c5505}
.admin-panel-heading{margin-bottom:16px}
.admin-panel-heading h2{font-size:16px}.admin-panel-heading p{font-size:11px}
.admin-list-empty{font-size:12px}
.admin-mini-row{gap:14px;padding:13px 0}.admin-mini-row b{font-size:11px}.admin-mini-row small{font-size:10px}.admin-status{padding:6px 9px;font-size:10px}
.admin-toolbar{gap:11px;margin:2px 0 18px}
.admin-search,.admin-toolbar select{height:44px;border-radius:12px}
.admin-search{max-width:400px}.admin-search input,.admin-toolbar select{font-size:12px}
.admin-toolbar>.button{height:44px;font-size:11px;padding:0 17px}
.admin-table-wrap{border-radius:16px}
.admin-table{min-width:780px}
.admin-table th{position:sticky;top:0;z-index:1;background:var(--paper);padding:15px 16px;font-size:10px}
.admin-table td{padding:15px 16px;font-size:11px;white-space:normal}
.admin-table tbody tr{transition:background .14s}
.admin-table tbody tr:hover{background:color-mix(in srgb,var(--leaf) 44%,transparent)}
.admin-product-cell{min-width:210px}.admin-product-cell img{width:44px;height:44px;border-radius:12px}.admin-product-cell b,.admin-table td>b{font-size:11px}.admin-product-cell small,.admin-cell-sub{font-size:10px}
.admin-row-actions button,.admin-row-detail{font-size:11px;padding:6px 8px;border-radius:8px}.admin-row-actions button:hover,.admin-row-detail:hover{background:var(--leaf)}
.status-select{padding:8px 10px;font-size:11px}
.admin-customer-intro,.admin-review-intro{min-height:108px;border:1px solid #e9f4fa;background:linear-gradient(110deg,#e9f4fa,#f1f3e8);padding:22px 28px}
.admin-customer-intro h2,.admin-review-intro h2{font-size:20px}.admin-customer-intro p,.admin-review-intro p{font-size:11px}
.admin-customer-stats{gap:14px}.admin-customer-stats .admin-stat{min-height:105px}
.admin-invite-panel{padding:22px}.admin-invite-panel h3{font-size:15px}.admin-invite-panel p,.admin-invite-panel input{font-size:11px}
.admin-settings-form{padding:24px}.admin-settings-form label{font-size:11px}.admin-settings-form p{font-size:11px}
.admin-review-card{box-shadow:0 4px 16px #173c5505}.admin-review-card h3{font-size:15px}.admin-review-card>p{font-size:13px}
.admin-modal{box-shadow:0 25px 80px #082f4d50}.admin-modal h2{letter-spacing:-.7px}
.admin-body-page :focus-visible{outline:3px solid #fb0985!important;outline-offset:3px}
@media(max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding-inline:24px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .admin-sidebar{padding:11px 12px 9px;box-shadow:0 8px 24px #082f4d14}
 .admin-sidebar .brand{display:flex;width:100%;align-items:center;margin:0 4px 9px;font-size:19px}
 .admin-sidebar .brand small{margin-left:auto;padding:6px 9px;border-radius:99px;background:#ffffff12;font-size:8px}
 .admin-sidebar nav{margin:0 -2px;padding-bottom:2px;scrollbar-width:none}
 .admin-sidebar nav::-webkit-scrollbar{display:none}
 .admin-sidebar nav button{height:40px;padding:0 11px;font-size:11px;border-radius:10px}
 .admin-topbar{height:70px;padding:0 14px}
 .admin-topbar h1{font-size:18px}.admin-topbar .eyebrow{font-size:8px}
 .admin-top-actions{gap:7px}
 .admin-theme-toggle{height:36px;width:36px;justify-content:center;padding:0}
 .admin-theme-toggle small{display:none}.admin-theme-toggle span{font-size:17px}
 .admin-user{gap:0;padding:3px;border:0;background:transparent}
 .admin-user-avatar{width:32px;height:32px}.admin-user>div{display:none}
 .admin-content{padding:15px 12px 42px}
 .admin-welcome{min-height:126px;padding:19px 18px;border-radius:16px}
 .admin-welcome h2{font-size:21px}.admin-welcome p{max-width:250px;font-size:11px;line-height:1.5}
 .welcome-paw{font-size:54px;padding:0 2px}
 .admin-stat-grid{gap:8px;margin:11px 0 14px}
 .admin-stat{min-height:100px;padding:13px 12px;border-radius:13px}
 .admin-stat span{font-size:10px}.admin-stat strong{font-size:22px;margin:9px 0 4px}.admin-stat small{font-size:9px}
 .admin-panel{padding:15px;border-radius:15px}.admin-panel-heading h2{font-size:14px}.admin-panel-heading p{font-size:10px}
 .admin-mini-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 0}
 .admin-mini-row>span:nth-child(2){grid-column:2;grid-row:1}.admin-mini-row> b{grid-column:2;grid-row:2;text-align:right}
 .admin-toolbar{gap:8px}.admin-search{flex-basis:100%;max-width:none}.admin-toolbar select{height:42px;font-size:11px}.admin-toolbar>.button{height:42px;font-size:10px}
 .admin-table-wrap{margin:0;border-radius:13px}.admin-table th{padding:12px 13px;font-size:9px}.admin-table td{padding:12px 13px;font-size:10px}
 .admin-customer-intro,.admin-review-intro{padding:16px;border-radius:14px;min-height:92px}.admin-customer-intro h2,.admin-review-intro h2{font-size:16px}.admin-customer-intro p,.admin-review-intro p{font-size:10px;line-height:1.5}
 .admin-customer-stats{gap:8px}.admin-customer-stats .admin-stat{min-height:92px;padding:11px}.admin-customer-stats .admin-stat strong{font-size:19px}
 .admin-invite-panel{padding:16px}.admin-settings-form{padding:16px}
}
@media(max-width:700px){.admin-sidebar .admin-brand{position:static;top:auto;left:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:5px}.admin-sidebar nav button{min-width:0;justify-content:flex-start;gap:6px;padding:0 7px;font-size:10px}.admin-sidebar nav button span{width:18px;min-width:18px;font-size:13px}}
@media(max-width:700px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-sidebar .admin-brand{position:static;top:auto;left:auto}

/* Product discounts and clearer admin product entry */
.sale-price{color:#bf6342;font-weight:800}.regular-price{color:var(--muted);font-size:.82em;margin-left:5px}.sale-badge{display:inline-flex;align-items:center;border-radius:99px;background:#fff0e7;color:#a64d30;font-size:10px;font-weight:800;line-height:1;padding:6px 8px;margin-left:5px;white-space:nowrap}.purchase-price .sale-price{font-size:1.25em}.product-bottom .price{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.admin-modal-intro{margin:-10px 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.admin-form-section{border:1px solid var(--line);border-radius:15px;padding:16px;margin:13px 0;background:color-mix(in srgb,var(--paper) 88%,var(--cream))}.admin-form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.admin-form-section-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--leaf);color:var(--blue);font-size:11px;font-weight:800}.admin-form-section-title b,.admin-form-section-title small{display:block}.admin-form-section-title b{font:700 12px Manrope,sans-serif}.admin-form-section-title small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.admin-form-grid>label>i{font-size:8px;color:#bb6746;font-style:normal;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}.admin-form-grid>label>small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}.admin-price-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 13px;border:1px dashed var(--line);border-radius:11px;background:var(--paper);color:var(--muted);font-size:10px}.admin-price-preview b{color:var(--ink);font-size:14px}.admin-price-preview small{font-size:9px}.admin-price-preview.has-discount{border-color:#e9b69e;background:#fff7f2}.admin-price-preview.has-discount b{color:#a64d30}.admin-photo-preview{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px}.admin-photo-preview>div{width:94px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.admin-photo-preview img{display:block;width:100%;height:72px;object-fit:cover;background:var(--cream)}.admin-photo-preview>div small{display:block;padding:6px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.admin-photo-preview>small{padding:10px;color:var(--muted);font-size:10px}.admin-row-actions button{padding:5px 7px;border-radius:7px}.admin-row-actions button:hover{background:var(--leaf)}
@media(max-width:700px){.admin-form-section{padding:12px}.admin-price-preview{align-items:flex-start;flex-direction:column;gap:5px}.product-bottom .price{max-width:calc(100% - 42px)}.sale-badge{font-size:9px}}

.admin-product-image-link{display:block;flex:0 0 38px;border-radius:10px;overflow:hidden}.admin-product-image-link img{display:block}.admin-product-name-link{display:block;color:var(--ink);font-size:10px;font-weight:700;line-height:1.35}.admin-product-name-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.admin-row-actions .admin-row-view{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;padding:5px 7px;border-radius:7px;text-decoration:none}.admin-row-actions .admin-row-view:hover{background:var(--leaf)}.quick-product-link{display:inline-block;margin:5px 0 12px}.product-image img,.product-main-image img,.product-thumbnails img,.cart-page-row>img{background:#eaf0e7}

/* Customer storefront discovery filters */
.shop-filter-panel{margin:10px 0 12px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.shop-filter-panel>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px 16px;font-size:12px;font-weight:700}.shop-filter-panel>summary::-webkit-details-marker{display:none}.shop-filter-panel>summary:after{content:'＋';margin-left:auto;color:var(--blue);font-size:17px}.shop-filter-panel[open]>summary:after{content:'−'}.shop-filter-panel>summary small{color:var(--muted);font-size:10px;font-weight:500}.shop-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 16px 15px}.shop-filter-grid>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.shop-filter-grid select,.price-filter-input{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font:11px 'DM Sans',sans-serif}.shop-filter-grid select{padding:0 10px}.price-filter-input{display:flex;align-items:center;overflow:hidden}.price-filter-input i{padding:0 8px;color:var(--muted);font-size:9px;font-style:normal}.price-filter-input input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 8px 0 0;color:var(--ink);font:11px 'DM Sans',sans-serif}.shop-filter-grid .shop-sale-filter{display:flex;align-items:center;gap:8px;grid-column:1/-1;color:var(--ink);font-size:11px}.shop-sale-filter input{width:16px;height:16px;accent-color:var(--blue)}.shop-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 12px}.shop-result-line p{margin:0;color:var(--muted);font-size:11px}.shop-result-line button{border:0;background:transparent;color:var(--blue);font:700 10px 'DM Sans',sans-serif;cursor:pointer}.shop-result-line button:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.shop-filter-panel>summary{flex-wrap:wrap;gap:6px 9px;padding:12px}.shop-filter-panel>summary small{flex-basis:calc(100% - 5px);order:3}.shop-filter-grid{grid-template-columns:1fr 1fr;padding:0 12px 13px;gap:9px}.shop-filter-grid .shop-sale-filter{grid-column:1/-1}.shop-result-line{margin:12px 0}.shop-result-line p{font-size:10px}}
.catalog-empty{text-align:center;padding:38px 20px;grid-column:1/-1}.catalog-empty h2,.catalog-empty h3{margin:0 0 8px;font:700 20px Manrope,sans-serif}.catalog-empty p{max-width:480px;margin:0 auto 12px;color:var(--muted);font-size:12px;line-height:1.7}.catalog-empty .text-link{color:var(--blue);font-size:11px;font-weight:700}

.product[data-product-url]{cursor:pointer}.product[data-product-url]:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.wishlist-section{padding:4px 36px 76px}.wishlist-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 22px}.wishlist-heading h2{font:700 26px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 5px}.wishlist-heading p{color:var(--muted);font-size:12px;margin:0}.wishlist-empty-icon{font-size:38px;color:var(--magenta);margin-bottom:5px}.wishlist-section .catalog-empty{grid-column:1/-1;text-align:center;padding:50px 25px}.wishlist-section .catalog-empty p{max-width:430px;margin:0 auto 21px;color:var(--muted);line-height:1.7}.wishlist-section .catalog-empty h2{font:700 23px Manrope,sans-serif;margin:8px 0 10px}@media(max-width:680px){.wishlist-section{padding:4px 20px 52px}.wishlist-heading h2{font-size:21px}.wishlist-heading{align-items:center;gap:10px}.wishlist-heading .text-link{white-space:nowrap}}

/* Discounts, scheduled offers, and checkout coupon entry */
.admin-offer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.offer-intro{margin-bottom:16px}.offer-intro>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#fce5d6;color:#b55d38;font:800 26px Manrope,sans-serif}.admin-offer-builder,.admin-offer-list-panel{margin:0 0 16px}.admin-offer-builder .admin-panel-heading{align-items:flex-start}.admin-new-offer{height:38px;padding:0 14px;font-size:10px;white-space:nowrap}.admin-offer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-offer-form-grid>label{display:grid;align-content:start;gap:6px;font-size:10px;font-weight:700}.admin-offer-form-grid input:not([type=checkbox]),.admin-offer-form-grid select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);padding:0 11px;font:11px 'DM Sans',sans-serif}.admin-offer-form-grid small{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}.admin-offer-active{grid-column:span 2;display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.admin-offer-active input{width:17px;height:17px;accent-color:var(--blue)}.admin-offer-active b,.admin-offer-active small{display:block}.admin-offer-active b{font-size:10px}.admin-offer-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.admin-offer-form-actions .button{height:40px;padding:0 15px;font-size:10px}.admin-offer-form-actions [hidden]{display:none}.admin-offer-message{min-height:16px;margin-top:9px;color:var(--muted);font-size:10px}.admin-offer-list-panel .admin-panel-heading select{height:36px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 10px;font:10px 'DM Sans',sans-serif}.admin-offer-table{min-width:860px}.admin-offer-table td{vertical-align:middle}.admin-offer-code{display:inline-flex;border:1px dashed #d6a07e;border-radius:8px;background:#fff6ef;color:#9b4d2e;padding:6px 8px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.06em}.admin-offer-sale-price{color:#a64d30}.admin-offer-table .admin-row-actions{gap:3px}.admin-offer-table .admin-row-actions button{font-size:10px}.admin-offer-list-panel>.admin-table-wrap{margin:0 -1px}.checkout-promo{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.checkout-promo>label{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.checkout-promo-controls{display:flex;gap:8px}.checkout-promo-controls input{flex:1;min-width:0;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);padding:0 12px;text-transform:uppercase;font:700 11px 'DM Sans',sans-serif;letter-spacing:.06em}.checkout-promo-controls .button{height:42px;padding:0 15px;font-size:10px}.checkout-promo>small{display:block;min-height:14px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.checkout-discount-row{color:#006bc4}.checkout-discount-row b{color:#006bc4}
html[data-admin-theme="dark"] .admin-offer-code{background:#38291f;border-color:#76563f;color:#f0b18e}html[data-admin-theme="dark"] .offer-intro>span{background:#4a3428;color:#f3b38d}
@media(max-width:1050px){.admin-offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-offer-stats{gap:8px;margin:11px 0}.admin-offer-stats .admin-stat{min-height:94px;padding:12px}.admin-offer-stats .admin-stat strong{font-size:20px}.admin-offer-form-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-offer-form-grid>label{font-size:10px}.admin-offer-active{grid-column:1/-1}.admin-offer-builder .admin-panel-heading{gap:10px}.admin-new-offer{height:36px;padding:0 10px;font-size:9px}.admin-offer-list-panel .admin-panel-heading{align-items:flex-start;gap:8px}.admin-offer-list-panel .admin-panel-heading select{max-width:118px}.admin-offer-form-actions{position:static}.admin-offer-form-actions .button{flex:1;justify-content:center}}
@media(max-width:420px){.admin-offer-form-grid{grid-template-columns:1fr}.admin-offer-stats .admin-stat span{font-size:9px}.admin-offer-stats .admin-stat small{font-size:8px}}

/* Store settings and customer-facing delivery policy */
.admin-settings-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}
.admin-settings-grid .admin-settings-form,.admin-settings-grid .admin-delivery-settings{width:100%;max-width:none;padding:22px;align-content:start;align-items:stretch}
.admin-settings-grid .admin-settings-form{grid-template-columns:1fr}
.admin-setting-heading{grid-column:1/-1;margin-bottom:3px}
.admin-setting-heading h3{margin:0 0 6px;font:700 15px Manrope,sans-serif;color:var(--ink)}
.admin-setting-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.admin-settings-grid .admin-settings-form label,.admin-settings-grid .admin-delivery-settings>label:not(.admin-delivery-cod){display:grid;gap:7px;font-size:10px;font-weight:700}
.admin-settings-grid .admin-settings-form input,.admin-settings-grid .admin-settings-form select,.admin-settings-grid .admin-delivery-settings input:not([type=checkbox]){width:100%;min-width:0}
.admin-delivery-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-delivery-settings small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}
.admin-delivery-cod{grid-column:1/-1;display:flex!important;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--cream);cursor:pointer}
.admin-delivery-cod input{width:18px;height:18px;flex:none;accent-color:var(--blue)}
.admin-delivery-cod span{display:grid;gap:4px}
.admin-delivery-cod b{font-size:10px}
.admin-settings-note{grid-column:1/-1;display:grid;gap:4px;padding:11px 12px;border-radius:11px;background:var(--cream);color:var(--muted);font-size:9px;line-height:1.5}
.admin-settings-note b{color:var(--ink);font-size:10px}
.admin-settings-grid .admin-delivery-settings .button,.admin-settings-grid .admin-settings-form .button{justify-self:start}
.admin-settings-grid .admin-delivery-settings [role=status]{grid-column:1/-1}
.shipping-policy-live p{display:flex;justify-content:space-between;gap:14px;margin:9px 0;font-size:11px}
.shipping-policy-live p strong{text-align:right;color:var(--ink)}
.shipping-policy-live>small{display:block;margin-top:12px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid .admin-settings-form{max-width:none}}
@media(max-width:700px){.admin-settings-grid{gap:12px}.admin-settings-grid .admin-settings-form,.admin-settings-grid .admin-delivery-settings{padding:16px}.admin-delivery-settings{grid-template-columns:1fr}.admin-delivery-settings>.admin-setting-heading,.admin-delivery-settings>.admin-settings-note,.admin-delivery-settings>.admin-delivery-cod,.admin-settings-grid .admin-delivery-settings [role=status]{grid-column:1}.admin-settings-grid .admin-delivery-settings .button{width:100%;justify-content:center}.shipping-policy-live p{align-items:flex-start;font-size:10px}}

/* Make delivery setup and checkout easier to understand at a glance */
.admin-delivery-preview{grid-column:1/-1;display:grid;gap:6px;padding:14px 15px;border:1px solid #dbe7da;border-radius:13px;background:#f1f6ef}
.admin-delivery-preview .eyebrow{margin:0;font-size:9px}
.admin-delivery-preview>b{font:700 14px Manrope,sans-serif;color:var(--ink)}
.admin-delivery-preview p,.admin-delivery-preview small{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.shipping-progress{margin-top:17px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink)}
.shipping-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}
.shipping-progress-heading span{color:var(--blue);font-weight:700}
.shipping-progress p{margin:8px 0 10px;color:var(--muted);font-size:10px;line-height:1.55}
.shipping-progress-track{height:8px;overflow:hidden;border-radius:99px;background:var(--leaf)}
.shipping-progress-track[hidden]{display:none}
.shipping-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:var(--blue);transition:width .25s ease}
.shipping-progress>small{display:block;margin-top:11px;color:var(--muted);font-size:9px;line-height:1.5}
.shipping-progress a{color:var(--blue);font-weight:700;text-underline-offset:2px}
.checkout-policy{display:grid;gap:10px;margin:5px 0 20px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}
.checkout-policy-item{display:grid;grid-template-columns:31px 1fr;align-items:start;gap:10px}
.checkout-policy-item>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:var(--leaf);color:var(--blue);font-size:17px}
.checkout-policy-item b{display:block;margin:1px 0 4px;font-size:10px}
.checkout-policy-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.checkout-unavailable{padding:10px 11px;border-radius:10px;background:#fff3e8;color:#80512e;font-size:10px;line-height:1.55}
.checkout-unavailable a{color:#87421f;font-weight:700;text-underline-offset:2px}
.checkout-unavailable[hidden]{display:none}
.checkout-payment-note{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.55}
.checkout-form button:disabled,.content-card button:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65)}
html[data-admin-theme="dark"] .admin-delivery-preview{border-color:var(--line);background:#20384a}
@media(max-width:700px){.shipping-progress{padding:14px}.checkout-policy{padding:13px}.admin-delivery-preview{grid-column:1}}
@media(prefers-color-scheme:dark){.checkout-unavailable{background:#3d2e23;color:#f0c39d}.checkout-unavailable a{color:#ffd3a9}}
.checkout-shipping-hint{margin:-3px 0 10px;color:var(--muted);font-size:9px;line-height:1.5}

/* Commerce completion: consistent surfaces, useful navigation and touch targets. */
:root{--surface-soft:#edf6fb;--action:#0084f0;--on-action:#fff;--support-accent:#f8e7f2}
html[data-site-theme="dark"]{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--leaf:#20384a;--mint:#233e53;--cream:#131b23;--paper:#1d2933;--magenta:#ff73b2;--muted:#a6b5bf;--line:#394b58;--shadow:0 14px 40px #0005;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#12222d;--support-accent:#40263a}
html[data-site-theme="light"]{color-scheme:light;--ink:#17364b;--blue:#0084f0;--leaf:#e9f4fa;--mint:#e9f4fa;--cream:#fbfaf5;--paper:#fffefa;--magenta:#fb0985;--muted:#748391;--line:#e1e8ed;--shadow:0 14px 40px #17364b0c;--surface-soft:#edf6fb;--action:#0084f0;--on-action:#fff;--support-accent:#f8e7f2}
@media(prefers-color-scheme:dark){:root:not([data-site-theme="light"]){--surface-soft:#263b4b;--action:#71c0ff;--on-action:#12222d;--support-accent:#40263a}}
html[data-site-theme] body{background:var(--cream);color:var(--ink)}html[data-site-theme] .header{background:var(--cream)}html[data-site-theme] :is(.product,.category,.content-card,.help-card,.faq-list details,.drawer,.modal){background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-site-theme] :is(.search,input,select,textarea){color:var(--ink);background:var(--paper);border-color:var(--line)}html[data-site-theme] :is(.hero-box,.product-image,.shop-section,.trust-icon,.category .round,.add,.close,.notice){background:var(--surface-soft);color:var(--ink)}html[data-site-theme] .banner{background:var(--support-accent)}html[data-site-theme] :is(.page-hero p,.content-card p,.help-card p,.faq-list p,.hero-copy p,.banner-copy p){color:var(--muted)}html[data-site-theme] :is(.button,.chip.active){background:var(--action);color:var(--on-action)}html[data-site-theme] .button.light{background:var(--paper);color:var(--ink);border-color:var(--line)}
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:14px;background:var(--paper);border:2px solid var(--blue);border-radius:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--magenta);outline-offset:4px}button:disabled,.button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.product-title{display:block}.site-theme-toggle{font-size:20px;flex-shrink:0}.store-availability{padding:11px 20px;background:var(--surface-soft);text-align:center;color:var(--ink);font-size:12px;border-block:1px solid var(--line)}
.store-footer{border-top:1px solid var(--line);background:var(--paper);margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-block:48px}.footer-grid h3{font-size:14px;margin:8px 0 20px}.footer-grid a:not(.brand){display:block;font-size:13px;color:var(--muted);margin:12px 0;overflow-wrap:anywhere}.footer-grid p{max-width:270px;font-size:13px;line-height:1.7;color:var(--muted)}.footer-grid a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}[data-store-contact] a{display:block;margin:10px 0;color:var(--blue);font-size:14px;overflow-wrap:anywhere}[data-store-contact] p{white-space:pre-line}
.support-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:26px;padding-bottom:65px}.support-aside{display:grid;gap:20px;align-content:start}.support-form .field input,.support-form .field select,.support-form .field textarea{width:100%;font-size:15px}.support-form .field label{font-size:13px}.form-status{font-size:14px;line-height:1.65;margin:16px 0 0;color:var(--muted);overflow-wrap:anywhere}.form-status.error{color:#c34b3e}.form-status.success{color:var(--blue)}.form-fineprint{font-size:12px!important;line-height:1.65;color:var(--muted)}.form-fineprint a,.checkout-consent a,.policy-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.support-inbox{display:grid;gap:20px}.support-message{white-space:pre-wrap;color:inherit!important;line-height:1.7!important}.support-request h2{font-size:21px}.support-request .page-actions{margin-top:22px}.order-steps{padding:0;list-style:none;counter-reset:step;display:grid;gap:22px;margin:24px 0}.order-steps li{counter-increment:step;position:relative;padding-left:42px}.order-steps li:before{content:counter(step);position:absolute;left:0;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);font-size:12px;font-weight:800}.order-steps b,.order-steps span{display:block;font-size:14px}.order-steps span{margin-top:5px;line-height:1.6;color:var(--muted)}.tracking-receipt{margin-top:24px}.receipt-wrap{max-width:850px;padding-bottom:60px}.receipt-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.receipt-heading h2{font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:10px}.order-pill{padding:8px 13px;border-radius:30px;background:var(--surface-soft);color:var(--blue);font-size:12px;text-transform:capitalize;white-space:nowrap}.tracking-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0}.tracking-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:var(--muted);text-align:center}.tracking-progress li:before{content:'';height:2px;background:var(--line);position:absolute;top:17px;left:0;right:0}.tracking-progress li:first-child:before{left:50%}.tracking-progress li:last-child:before{right:50%}.tracking-progress li span{z-index:1;background:var(--paper);border:2px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:800}.tracking-progress li.complete span{background:var(--action);color:var(--on-action);border-color:var(--action)}.tracking-progress li.complete b{color:var(--ink)}.receipt-items{margin-top:24px}.receipt-items small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.receipt-totals{max-width:400px;margin:15px 0 0 auto}.receipt-totals p{font-size:12px;text-align:right}.receipt-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0}.offer-explainer{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;display:flex;gap:18px;padding:24px}.offer-explainer>span{font-size:35px;font-weight:800;color:var(--blue)}.offer-explainer p{font-size:13px;line-height:1.7;margin:5px 0 0;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;padding-bottom:65px}.policy-layout nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:25px}.policy-layout nav a{font-size:14px;padding:14px 16px;border-radius:12px}.policy-layout nav a[aria-current]{background:var(--surface-soft);font-weight:700}.policy-copy h2{font-size:21px;margin-top:30px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{font-size:15px;line-height:1.85}
.bag-drawer{border:0;border-left:1px solid var(--line);padding:25px;width:min(460px,100%);max-width:none;height:100dvh;max-height:none;position:fixed;inset:0 0 0 auto;margin:0;background:var(--paper);color:var(--ink);box-shadow:-20px 0 80px #0002}.bag-drawer[open]{display:flex;flex-direction:column}.bag-drawer::backdrop{background:#10243380}.bag-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.bag-head h2{font-size:22px;margin:0}.bag-drawer-rows{flex:1;overflow-y:auto;padding-block:10px}.bag-item{display:grid;grid-template-columns:76px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.bag-item img{width:76px;height:80px;object-fit:contain;background:var(--surface-soft);border-radius:12px}.bag-item b{font-size:14px}.bag-item small{display:block;color:var(--muted);margin:8px 0}.bag-quantity{display:flex;align-items:center;gap:13px}.bag-quantity button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:30px;min-width:30px;min-height:30px}.bag-quantity .text-link{border:0;border-bottom:1px solid var(--magenta);border-radius:0;font-size:11px}.bag-summary{border-top:1px solid var(--line)}.bag-summary p{font-size:12px;color:var(--muted)}.bag-summary>.button{width:100%;justify-content:center}.bag-summary>.text-link{display:block;margin:17px auto 0;background:none;border:0;color:var(--blue)}.checkout-stepbar{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px;font-size:11px;color:var(--muted)}.checkout-stepbar b{color:var(--blue)}.checkout-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-line img{width:48px;height:52px;object-fit:contain;border-radius:10px;background:var(--surface-soft)}.checkout-line small{display:block;color:var(--muted);margin-top:5px}.checkout-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;margin:18px 0}.checkout-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.settlement-note{font-weight:800;color:var(--ink)!important;font-size:15px!important;background:var(--surface-soft);padding:14px;border-radius:12px}.checkout-layout>aside{align-self:start;position:sticky;top:24px}.checkout-layout .field label{font-size:13px}.checkout-layout .field :is(input,textarea,select){font-size:15px}.account-order-actions{display:flex;gap:15px;grid-column:1/-1;margin-top:8px}.saved-address-form{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.saved-address-form label{font-size:13px}.saved-address-form input{font-size:15px}.account-verification{margin-bottom:22px}.account-verification button{display:block;margin-top:10px}.pet-remove{margin-left:auto;background:none;border:0;color:var(--muted);font-size:12px}
/* Admin: clear setup, focused forms, readable tables. */
.admin-top-actions .currency-picker select{font-size:13px;min-height:40px}.admin-store-link{font-size:12px;font-weight:700;white-space:nowrap}.admin-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.launch-panel{margin-bottom:22px}.launch-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.launch-heading h2{font-size:22px;margin:9px 0}.launch-heading p{font-size:13px;color:var(--muted);margin:0}.launch-state{font-size:11px;background:#fff1df;color:#8a5a29;white-space:nowrap;padding:8px 12px;border-radius:20px}.launch-state.live{background:#e4f2fc;color:#176da6}.launch-progress{height:6px;background:var(--line);border-radius:20px;overflow:hidden;margin:22px 0}.launch-progress i{display:block;background:#0084f0;height:100%;transition:width .2s}.launch-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.launch-checks button{display:grid;grid-template-columns:26px 1fr 15px;align-items:center;gap:10px;background:transparent;border:0;border-radius:12px;color:inherit;text-align:left;padding:12px}.launch-checks button:hover{background:#0084f010}.launch-checks b{font-size:13px;display:block}.launch-checks small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.launch-checks .done{color:#0084f0}.launch-checks button>span:first-child{font-size:21px}.admin-menu-toggle{display:none}.admin-settings-guide{grid-column:1/-1}.admin-settings-guide p{line-height:1.9;margin:0}.business-settings{margin-top:24px}.business-settings textarea{width:100%;min-height:80px;resize:vertical}.business-settings :is(input,textarea,select){font-size:14px!important}.business-settings label{line-height:1.7}.launch-switch{background:#0084f013;border-radius:14px;padding:18px!important;margin-block:25px!important}.admin-load-more{display:flex;align-items:center;justify-content:center;gap:20px;padding:23px;font-size:12px;color:var(--muted)}.product-step-nav{display:flex;gap:8px;justify-content:space-between;margin:24px 0}.product-step-nav button{display:flex;gap:6px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:11px;color:inherit}.product-step-nav button[aria-current="step"]{background:#0084f020;border-color:#0084f0;font-weight:800}.product-step-nav span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#0084f020}.wizard-actions{display:flex;gap:10px;margin-left:auto}.admin-modal-actions{flex-wrap:wrap;align-items:center}.admin-modal-actions>label{flex-basis:100%}.photo-controls{display:flex!important;gap:6px;justify-content:center;margin-top:8px}.photo-controls button{border:1px solid var(--line);color:inherit;background:transparent;border-radius:9px;width:30px;height:30px}.upload-label.drag-active{border-color:var(--magenta)!important;background:#fb098515!important}.admin-shipment-panel label{display:grid;gap:7px;font-size:12px;margin:12px 0}.admin-shipment-panel :is(select,textarea){border:1px solid var(--line);background:transparent;color:inherit;border-radius:10px;padding:12px;font-family:inherit;max-width:100%}.admin-photo-preview>div{min-width:0}.admin-sidebar nav{overflow-y:auto;min-height:0}.admin-sidebar{max-height:100dvh}.admin-sidebar .admin-brand{flex-shrink:0}.admin-settings-note .button{align-self:start}.admin-topbar h1{line-height:1.2}.admin-status{white-space:nowrap}
@media(max-width:1100px){.header .nav{gap:13px}.header{gap:16px}.header .search-wrap{max-width:220px}.header .brand{font-size:23px}.footer-grid{gap:22px}}
@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none;padding:18px 22px!important;display:flex!important;flex-direction:column;gap:10px}.admin-sidebar .admin-brand{margin:0!important;position:static!important;padding:0!important}.admin-sidebar .admin-store-label,.admin-sidebar nav,.admin-sidebar-bottom{display:none!important}.admin-menu-toggle{display:block;position:absolute;right:20px;top:22px;border:1px solid #ffffff35;background:transparent;border-radius:10px;padding:9px 12px;color:#fff;font-size:12px}.admin-body-page.admin-menu-open .admin-sidebar nav{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.admin-body-page.admin-menu-open .admin-sidebar-bottom{display:flex!important;position:static!important;gap:14px;align-items:center;margin-top:8px}.admin-main{margin-left:0!important;width:100%!important}.admin-topbar{position:static;padding:22px!important;gap:18px;flex-wrap:wrap}.admin-top-actions{gap:10px;flex-wrap:wrap}.admin-user{padding:5px 9px!important}.admin-user-avatar{display:none!important}.admin-content{padding:22px!important}.admin-topbar h1{font-size:25px!important}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-panel-grid,.admin-settings-grid{grid-template-columns:1fr!important}.launch-checks{grid-template-columns:1fr 1fr}.support-layout{gap:18px}.header .nav{display:none}.header .menu-toggle{display:inline-flex}.header.menu-open .nav{display:grid;position:absolute;top:100%;left:20px;right:20px;background:var(--paper);z-index:25;padding:14px;border:1px solid var(--line);border-radius:15px}.header.menu-open .nav a{padding:10px}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;padding-block:30px;gap:25px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:100%}.footer-bottom{flex-direction:column;gap:8px;font-size:11px}.support-layout,.policy-layout{grid-template-columns:1fr}.support-layout{padding-bottom:35px}.policy-layout nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px}.policy-layout nav a{font-size:12px;padding:9px}.policy-copy p{font-size:14px}.receipt-wrap{padding-bottom:35px}.receipt-heading{flex-direction:column}.receipt-heading h2{font-size:18px}.receipt-totals{max-width:100%}.receipt-actions .button{flex:1;justify-content:center}.tracking-progress{margin-block:25px}.tracking-progress li{font-size:10px}.offer-explainer{padding:20px}.checkout-layout>aside{position:static;order:-1}.checkout-layout>aside .checkout-promo{margin-top:10px}.checkout-stepbar{gap:9px;font-size:10px}.checkout-layout .field :is(input,textarea,select),.support-form .field :is(input,textarea,select),.saved-address-form input{font-size:16px}.header .brand{font-size:20px}.header .brand-mark{width:27px;height:27px}.header .search-wrap{max-width:none}.site-theme-toggle{display:none}.launch-heading{flex-direction:column;gap:12px}.launch-checks{grid-template-columns:1fr}.launch-heading h2{font-size:20px}.admin-content{padding:16px!important}.admin-top-actions .admin-user{display:none!important}.admin-topbar{padding:18px!important}.admin-quick-actions{gap:8px}.admin-quick-actions .button{padding:12px 14px;font-size:11px}.admin-menu-toggle{font-size:11px;right:16px;top:20px}.admin-sidebar .admin-brand{font-size:23px!important}.admin-sidebar .admin-brand small{display:none}.admin-main .admin-table{min-width:0!important}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{border-bottom:1px solid var(--line);padding:13px 0}.admin-table td{border:0!important;padding:8px 0!important;display:flex;justify-content:space-between;gap:15px;align-items:center;white-space:normal!important}.admin-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.admin-table td:first-child{display:block}.admin-table td:first-child:before{display:none}.admin-table td[colspan]{display:block}.admin-table td[colspan]:before{display:none}.admin-table td:last-child{justify-content:flex-end}.admin-table td:last-child:before{display:none}.admin-table td>.admin-product-cell{justify-content:start}.admin-row-actions{flex-wrap:wrap;gap:8px}.admin-table-wrap{overflow:visible!important}.admin-load-more{flex-direction:column;gap:8px;padding:18px}.admin-modal{padding:22px!important}.product-step-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.product-step-nav button{font-size:11px}.admin-form-grid,.admin-offer-form-grid{grid-template-columns:1fr!important}.admin-form-grid .span-2{grid-column:auto!important}.admin-modal-actions{gap:9px}.wizard-actions{margin-left:0;flex:1;justify-content:flex-end}.admin-modal-actions .button{font-size:11px;padding:12px 14px}.admin-modal-actions>[data-close-modal]{display:none}.admin-stat-grid{gap:12px!important}.admin-stat{padding:18px!important;min-height:125px!important}.admin-stat strong{font-size:25px!important}.admin-stat small{font-size:11px!important}.admin-shipment-fields{grid-template-columns:1fr!important}.business-settings :is(input,textarea,select){font-size:16px!important}.admin-toolbar{flex-wrap:wrap}.admin-toolbar .admin-search{flex-basis:100%}.admin-store-link{font-size:11px}}
@media(max-width:380px){.header .brand{font-size:17px}.header .brand-mark{height:24px;width:24px}.header-actions{gap:3px!important}.header .menu-toggle{font-size:10px;padding:7px}.header-actions .icon-btn{min-width:30px;width:30px;height:32px}.currency-picker select{max-width:60px;padding:7px!important}.header-actions a[href="wishlist.html"]{display:none}}
@media print{body{background:#fff!important;color:#000!important}.announcement,.header,.store-availability,.store-footer,.receipt-actions,.toast,.page-hero,.admin-sidebar,.admin-topbar,.admin-content,.admin-modal-close,.admin-order-modal button{display:none!important}.receipt-wrap{max-width:none}.content-card,.admin-modal{border:0!important;box-shadow:none!important}.receipt-heading h2{font-size:21px}.tracking-progress{display:none}.admin-modal-backdrop:not([hidden]){position:static!important;background:#fff!important;display:block!important}.admin-order-modal{position:static!important;transform:none!important;width:100%!important;max-height:none!important;color:#000!important;background:#fff!important}.admin-modal-backdrop[hidden]{display:none!important}.admin-order-detail-grid{grid-template-columns:1fr 1fr!important}}
.account-order-card{padding:18px 0;border-bottom:1px solid var(--line)}.account-order-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.account-order-head>b{font-size:12px;overflow-wrap:anywhere}.account-order-card p{font-size:12px;margin:8px 0}.account-order-actions button{background:transparent;color:var(--blue);border:0;border-bottom:1px solid var(--magenta);border-radius:0;padding:4px 0;text-align:left;font-size:11px}#moreAccountOrders{margin-top:18px}
@media(max-width:700px){.account-order-head{align-items:start}.account-order-actions{flex-wrap:wrap}.account-verification p{font-size:12px}.header.menu-open .site-theme-toggle{display:flex}.header-actions .site-theme-toggle{min-width:30px}}
.variant-picker{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 18px}.variant-picker a{border:1px solid var(--line);border-radius:11px;padding:11px 14px;font-size:12px}.variant-picker a.selected{border-color:var(--blue);background:var(--surface-soft);font-weight:800}a[aria-disabled="true"]{pointer-events:none}#cartRows .bag-quantity{margin-top:11px}
@media(max-width:1100px){.header .nav{display:none}.header .menu-toggle{display:inline-flex;margin-left:auto}.header.menu-open .nav{display:grid;position:absolute;top:100%;left:20px;right:20px;background:var(--paper);z-index:25;padding:14px;border:1px solid var(--line);border-radius:15px}.header.menu-open .nav a{padding:10px}}

.mobile-theme-control{display:none} @media(max-width:1100px){.header.menu-open .mobile-theme-control{display:block;text-align:left;background:none;color:var(--ink);border:0;border-top:1px solid var(--line);padding:12px 10px;font:600 13px inherit}} @media(max-width:700px){.header.menu-open .site-theme-toggle{display:none}}

/* HappyWag logo palette and responsive wordmark */
:root{--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f7f8f5;--paper:#fffefa;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#0084f0;--on-action:#fff;--support-accent:#f8e7f2;--shadow:0 14px 40px #17364b12}
html[data-site-theme="light"]{color-scheme:light;--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f7f8f5;--paper:#fffefa;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#0084f0;--on-action:#fff;--support-accent:#f8e7f2}
html[data-site-theme="dark"]{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--magenta:#ff73b2;--leaf:#20384a;--mint:#233e53;--cream:#131b23;--paper:#1d2933;--muted:#a6b5bf;--line:#394b58;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#12222d;--support-accent:#40263a;--shadow:0 14px 40px #0005}
html[data-admin-theme="light"] .admin-body-page{color-scheme:light;--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f5f8fa;--paper:#fffefa;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#0084f0;--on-action:#fff;--support-accent:#f8e7f2}
html[data-admin-theme="dark"] .admin-body-page{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--magenta:#ff73b2;--leaf:#20384a;--mint:#233e53;--cream:#141c24;--paper:#1d2933;--muted:#a6b5bf;--line:#394b58;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#12222d;--support-accent:#40263a}
.brand{font-size:0;letter-spacing:normal;gap:0}.brand-logo{display:block;width:178px;max-width:100%;height:auto;max-height:54px;object-fit:contain;flex:none}.admin-sidebar .admin-brand .brand-logo{width:205px;max-height:60px}.admin-login .brand-logo{width:190px;max-height:56px}
.announcement{background:#17364b;color:#f4f8fb}.announcement b{color:#f4a6d3}.hero-box,.account-welcome{background:#e9f4fa}.hero-photo{background-image:linear-gradient(90deg,#e9f4fa 0%,transparent 20%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1100&q=85')}.button:hover{background:#006bc4}.admin-top{background:#17364b!important;color:#eff7fc!important}.admin-sidebar{background:linear-gradient(165deg,#0078dc 0%,#123b58 100%)!important;color:#eff7fc!important}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #fb0985!important}.admin-sidebar nav button.active span{background:#fb098533!important;color:#ffb3df!important}.admin-sidebar-bottom button{color:#ffb3df!important}.admin-welcome,.admin-review-intro,.admin-customer-intro{background:linear-gradient(110deg,#e9f4fa,#f7f9fb)!important}.admin-welcome p,.admin-review-intro p,.admin-customer-intro p{color:#687f90!important}.admin-review-intro>span,.admin-customer-intro>span{color:#fb0985!important}.admin-chart-column i{background:linear-gradient(180deg,#0084f0,#fb0985)!important}.admin-body-page :focus-visible{outline-color:#fb0985!important}
html[data-admin-theme="dark"] .admin-welcome,html[data-admin-theme="dark"] .admin-review-intro,html[data-admin-theme="dark"] .admin-customer-intro{background:linear-gradient(110deg,#20384a,#293946)!important}html[data-admin-theme="dark"] .admin-welcome p,html[data-admin-theme="dark"] .admin-review-intro p,html[data-admin-theme="dark"] .admin-customer-intro p{color:#b3c0c9!important}
@media(max-width:700px){.header .brand-logo{width:145px;max-height:44px}.admin-sidebar .admin-brand .brand-logo{width:195px;max-height:58px}}
@media(max-width:380px){.header .brand-logo{width:128px;max-height:40px}}

/* HappyWag brand palette sampled from the supplied high-resolution logo */
:root{--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f5f8fb;--paper:#fff;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#006bc4;--on-action:#fff;--support-accent:#fceaf4;--shadow:0 14px 40px #17364b12}
html[data-site-theme="light"]{color-scheme:light;--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f5f8fb;--paper:#fff;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#006bc4;--on-action:#fff;--support-accent:#fceaf4}
html[data-site-theme="dark"]{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--magenta:#ff73b2;--leaf:#20384a;--mint:#233e53;--cream:#131b23;--paper:#1d2933;--muted:#a6b5bf;--line:#394b58;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#102433;--support-accent:#40263a;--shadow:0 14px 40px #0005}

html[data-admin-theme="light"] .admin-body-page{color-scheme:light;--ink:#17364b;--blue:#0084f0;--magenta:#fb0985;--leaf:#e9f4fa;--mint:#ddf0fa;--cream:#f5f8fb;--paper:#fff;--muted:#748391;--line:#e1e8ed;--surface-soft:#edf6fb;--action:#006bc4;--on-action:#fff;--support-accent:#fceaf4;background:#f5f8fb!important;color:#17364b}
html[data-admin-theme="dark"] .admin-body-page{color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--magenta:#ff73b2;--leaf:#20384a;--mint:#233e53;--cream:#141c24;--paper:#1d2933;--muted:#a6b5bf;--line:#394b58;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#102433;--support-accent:#40263a;background:#141c24!important;color:#e9f4fb}
.admin-sidebar .admin-store-label{color:#b8ddf5!important}.admin-sidebar nav button small{color:#badcf5!important}
.status,.admin-status,.admin-status.delivered,.admin-status.active{background:#e9f4fa;color:#176da6}.admin-range-pill{background:#e9f4fa;color:#176da6}
html[data-admin-theme="dark"] .admin-status.delivered,html[data-admin-theme="dark"] .admin-status.active,html[data-admin-theme="dark"] .admin-range-pill{background:#123b58;color:#c2e4fb}
.launch-state.live{background:#e4f2fc;color:#176da6}.launch-progress i{background:#0084f0}.launch-checks .done{color:#0084f0}.product-step-nav button[aria-current="step"]{background:#0084f020;border-color:#0084f0}
.stock-status.in-stock,.review-verified{color:#176da6}.notice{background:#edf6fb;color:#496274}.search:focus,.currency-picker select:focus{border-color:#0084f0}

html[data-admin-theme="dark"]{color-scheme:dark}html[data-admin-theme="light"]{color-scheme:light}

@media(prefers-color-scheme:dark){:root:not([data-site-theme="light"]){color-scheme:dark;--ink:#e9f4fb;--blue:#71c0ff;--magenta:#ff73b2;--leaf:#20384a;--mint:#233e53;--cream:#131b23;--paper:#1d2933;--muted:#a6b5bf;--line:#394b58;--surface-soft:#263b4b;--action:#71c0ff;--on-action:#102433;--support-accent:#40263a;--shadow:0 14px 40px #0005}}

/* Checkout polish */
.checkout-page .checkout-hero{padding-top:35px;padding-bottom:18px}
.checkout-page .checkout-hero h1{font-size:clamp(38px,4.2vw,54px);letter-spacing:-2.6px;margin:12px 0 12px;max-width:780px}
.checkout-page .checkout-hero p:not(.form-fineprint){margin-bottom:8px}
.checkout-page .checkout-hero #checkoutSecurityState{margin:0;min-height:0}
.checkout-page .receipt-wrap{max-width:900px;padding-bottom:56px}
#shopifyCheckoutCard .content-card{padding:clamp(24px,4vw,40px);border-radius:26px;box-shadow:var(--shadow)}
#shopifyCheckoutCard .checkout-stepbar{gap:16px;padding-bottom:17px;margin-bottom:23px;font-size:12px}
#shopifyCheckoutCard h2{font-size:clamp(23px,2.4vw,29px);line-height:1.2;margin:8px 0 10px;max-width:700px}
#shopifyCheckoutCard .content-card>p:not(.form-status){max-width:720px;margin-bottom:22px}
.checkout-order-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 2px}
.checkout-order-heading h3{font:700 15px Manrope,sans-serif;margin:0}
.checkout-order-heading span{font-size:11px;color:var(--muted)}
#shopifyCheckoutRows{width:100%;min-width:0}
#shopifyCheckoutRows .checkout-line{width:100%;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
#shopifyCheckoutRows .checkout-line img{width:58px;height:60px;border:1px solid var(--line);background:var(--surface-soft)}
#shopifyCheckoutRows .checkout-line>span{min-width:0}
#shopifyCheckoutRows .checkout-line>span b{line-height:1.45}
#shopifyCheckoutRows .checkout-line> b{white-space:nowrap}
.shopify-prefill{margin:23px 0 5px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}
.shopify-prefill .checkout-order-heading{margin:0 0 6px}
.shopify-prefill>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55}
.shopify-prefill-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;font-weight:700;line-height:1.5}
.shopify-prefill-toggle input{margin-top:2px;flex:none}
.shopify-prefill-fields{padding-top:18px}
.shopify-prefill-fields[hidden]{display:none}
.shopify-prefill-fields .field{margin-bottom:3px}
.shopify-prefill-fields .field input{width:100%;min-height:46px;background:var(--paper);color:var(--ink);font-size:14px}
.shopify-prefill-fields>small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}
.checkout-promo-shopify{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:19px 0 17px;border-top:0;margin:0 0 8px}
.checkout-promo-shopify label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.checkout-promo-shopify label span{font-size:10px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:99px;padding:4px 8px}
.checkout-promo-shopify input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);padding:0 15px;outline:none;font:500 14px 'DM Sans',sans-serif;transition:border-color .18s,box-shadow .18s}
.checkout-promo-shopify input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}
.checkout-promo-shopify input::placeholder{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400}
.checkout-promo-shopify>small{font-size:11px;line-height:1.5;color:var(--muted)}
#shopifyCheckoutMessage:empty{display:none}
#shopifyCheckoutCard #shopifyCheckoutButton{min-height:48px;padding:0 24px;justify-content:center;font-size:13px}
.checkout-assurance{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:14px 0 20px;border-radius:14px;background:var(--surface-soft)}
.checkout-assurance>span{color:var(--blue);font-size:16px;line-height:1.45}
.checkout-assurance p{margin:0!important;font-size:11px!important;line-height:1.55!important}
.checkout-page .checkout-hero .crumb{margin-bottom:18px}
@media(max-width:700px){.checkout-page .checkout-hero{padding-top:25px;padding-bottom:12px}.checkout-page .checkout-hero h1{font-size:36px;letter-spacing:-1.8px;line-height:1.08;margin:10px 0}.checkout-page .receipt-wrap{padding-bottom:35px}#shopifyCheckoutCard .content-card{padding:22px 18px;border-radius:21px}#shopifyCheckoutCard .checkout-stepbar{gap:8px;font-size:10px;padding-bottom:14px;margin-bottom:19px}#shopifyCheckoutCard h2{font-size:23px}.checkout-order-heading{margin-top:22px}.checkout-order-heading span{font-size:10px}#shopifyCheckoutRows .checkout-line{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;font-size:12px;padding:13px 0}#shopifyCheckoutRows .checkout-line img{width:50px;height:52px}.shopify-prefill{padding:17px 15px}.shopify-prefill-fields .field input{font-size:16px}.checkout-promo-shopify{padding-top:16px}.checkout-promo-shopify input{height:48px;font-size:16px}#shopifyCheckoutCard #shopifyCheckoutButton{width:100%}.checkout-assurance{margin:13px 0 18px}.checkout-page .checkout-hero .crumb{margin-bottom:14px}}

/* Live Shopify admin snapshots */
.shopify-live-data{margin:20px 0 22px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.shopify-live-toolbar,.shopify-live-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.shopify-live-toolbar{margin-bottom:15px;font-size:11px;font-weight:700;color:var(--muted)}
.shopify-live-toolbar .button{padding:9px 14px;font-size:10px}
.shopify-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.shopify-live-stats article{display:grid;gap:6px;padding:15px;border-radius:13px;background:var(--surface-soft)}
.shopify-live-stats article span,.shopify-live-stats article small{font-size:10px;color:var(--muted)}
.shopify-live-stats article b{font:700 24px Manrope,sans-serif;color:var(--ink)}
.shopify-live-section-head{margin:21px 0 10px}
.shopify-live-section-head h3{margin:0;font:700 14px Manrope,sans-serif}
.shopify-live-section-head>span,.shopify-live-section-head>a{font-size:10px;color:var(--muted)}
.shopify-live-section-head>a{text-decoration:underline;text-underline-offset:3px}
.shopify-live-list{display:grid;gap:0}
.shopify-live-row{display:grid;grid-template-columns:48px minmax(140px,1fr) 84px 100px auto;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}
.shopify-live-row>img,.shopify-live-placeholder,.shopify-live-avatar{width:44px;height:44px;border-radius:11px;object-fit:cover;background:var(--surface-soft);display:grid;place-items:center;color:var(--blue);font-weight:800}
.shopify-live-main{min-width:0}.shopify-live-main>b,.shopify-live-main>a,.shopify-live-main>small,.shopify-live-stock small,.shopify-live-orders small{display:block}
.shopify-live-main>b,.shopify-live-main>a{font-size:11px;line-height:1.4;color:var(--ink)}
.shopify-live-main>small,.shopify-live-stock small,.shopify-live-orders small{margin-top:4px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.shopify-live-stock,.shopify-live-orders{display:grid;justify-items:center;gap:2px}.shopify-live-stock>b,.shopify-live-orders>b{font-size:13px}
.shopify-live-price{white-space:nowrap;font-weight:700;font-size:11px}
.shopify-live-row>.text-link{justify-self:end;font-size:10px}
.shopify-live-order{grid-template-columns:minmax(180px,1fr) 115px 100px 100px}
.shopify-live-order-status{display:grid;gap:4px;text-transform:capitalize}.shopify-live-order-status b{font-size:10px}.shopify-live-order-status small,.shopify-live-date{font-size:10px;color:var(--muted)}
.shopify-live-customer{grid-template-columns:44px minmax(140px,1fr) 72px 130px auto}
.shopify-live-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}.shopify-live-error b{font-size:12px}.shopify-live-error p{flex-basis:100%;margin:0;color:var(--muted)}.shopify-live-error .button{font-size:10px;padding:10px 13px}
@media(max-width:700px){.shopify-live-data{padding:14px;margin:16px 0}.shopify-live-stats{gap:7px}.shopify-live-stats article{padding:11px 9px}.shopify-live-stats article b{font-size:19px}.shopify-live-stats article span,.shopify-live-stats article small{font-size:9px}.shopify-live-row,.shopify-live-order,.shopify-live-customer{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.shopify-live-row>img,.shopify-live-placeholder,.shopify-live-avatar{width:38px;height:38px}.shopify-live-stock,.shopify-live-orders{grid-column:3;grid-row:1;justify-items:end}.shopify-live-price{grid-column:3;grid-row:2}.shopify-live-row>.text-link{grid-column:2 / 4;justify-self:start}.shopify-live-order-status{grid-column:3;grid-row:1;text-align:right}.shopify-live-order .shopify-live-date{grid-column:2;grid-row:2}.shopify-live-customer .shopify-live-date{grid-column:2;grid-row:2}.shopify-live-customer .shopify-live-orders{grid-column:3;grid-row:1}.shopify-live-customer .text-link{grid-column:2 / 4}}

/* Theme consistency: explicit themes win over the OS, and images/pills follow the selected palette. */
html[data-site-theme="dark"] .hero-photo { background-image:linear-gradient(90deg,#20384a 0%,transparent 24%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1100&q=85'); }

@media (prefers-color-scheme: dark) { html[data-site-theme="system"] .hero-photo { background-image:linear-gradient(90deg,#20384a 0%,transparent 24%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1100&q=85'); } }
html[data-site-theme="dark"] .hero-photo:after,html[data-site-theme="dark"] .float-tag{background:#1d2933ed;color:#e9f4fb}
html[data-site-theme="light"] .account-welcome{background:#e9f4fa}
html[data-site-theme="light"] .account-welcome>p{color:#687f90}
html[data-site-theme="light"] .auth-tabs{background:#edf6fb}
html[data-site-theme="light"] .auth-tabs button{color:#496274}
html[data-site-theme="light"] .auth-tabs button[aria-selected=true]{background:#fff;color:#17364b}
html[data-site-theme="light"] .social-button{background:#fff}
html[data-site-theme="light"] .product-main-image{background:#edf6fb}
html[data-site-theme="light"] .stock-status.in-stock,html[data-site-theme="light"] .review-verified{color:#176da6}
html[data-site-theme="light"] .product-care-note{background:#edf6fb;color:#496274}
html[data-site-theme] :is(.chip,.sort){color:var(--ink);border-color:var(--line);background:var(--paper)}
html[data-site-theme] .chip.active{color:var(--on-action);background:var(--action);border-color:var(--action)}
html[data-site-theme] :is(.product-type,.rating span,.price del,.search-icon){color:var(--muted)}
html[data-site-theme="dark"] :is(.product-label,.wish){background:#1d2933ed;color:#e9f4fb}
html[data-site-theme="dark"] .wish.selected{color:var(--magenta)}
html[data-site-theme] input:is([type="checkbox"],[type="radio"]){accent-color:var(--blue);background:initial}

/* Product links use a fixed media slot on both the home and shop grids. */
.product-image{display:block}
.product-image img{width:100%;height:100%;object-fit:cover}

/* The blue wordmark needs a light surface against the blue admin sidebar. */
.admin-sidebar .admin-brand{max-width:100%;margin:0 0 30px}
.admin-sidebar .admin-brand .brand-logo{width:185px;max-width:100%;max-height:none;background:#fff;border-radius:12px;padding:7px;box-shadow:0 4px 14px #09283922}
.admin-sidebar .admin-brand small{display:none}
@media(max-width:900px){.admin-sidebar .admin-brand .brand-logo{width:160px}}

/* Keep account and home feature panels legible in the selected dark theme. */
.account-intro>p{color:var(--muted)}
html[data-site-theme="dark"] :is(.account-welcome,.hero-box){background:#20384a;color:#e9f4fb}
html[data-site-theme="dark"] :is(.account-welcome>p,.hero-copy p,.hero-note){color:#b7c9d6}
html[data-site-theme="dark"] .account-welcome li span{background:#ffffff18;color:#91d0ff}
@media (prefers-color-scheme:dark){
  html:not([data-site-theme="light"]):not([data-site-theme="dark"]) :is(.account-welcome,.hero-box){background:#20384a;color:#e9f4fb}
  html:not([data-site-theme="light"]):not([data-site-theme="dark"]) :is(.account-welcome>p,.hero-copy p,.hero-note){color:#b7c9d6}
  html:not([data-site-theme="light"]):not([data-site-theme="dark"]) .account-welcome li span{background:#ffffff18;color:#91d0ff}
}
