/* ══ NimbleWags design system v2 — exact spec measured from nimblewags.com (Be Yours 6.7.0) ══ */
:root{
  --nw-orange:#EC4E20; --nw-guar:#EA6B30; --nw-cream-btn:#FAEAA1; --nw-cream-btn-h:#F6DF82;
  --nw-ink:#1A1B18; --nw-text:#212326; --nw-border:#D2D5D9; --nw-sale:#FC0505; --nw-footer:#212326;
  --nw-head:'Nunito',sans-serif; --nw-body:'Open Sans',sans-serif;
}
body{font-family:var(--nw-body);color:var(--nw-text);background:#fff;font-size:14.4px;line-height:1.75;margin:0;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--nw-head);color:var(--nw-ink);line-height:1.25;font-weight:700}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
/* WP core global-styles injects underlined links with :root :where() specificity — neutralize it */
:root :where(a:where(:not(.wp-element-button))){text-decoration:none}
.nw-card,.nw-card h3,.nw-card .nw-price,.nw-card .nw-go,.nw-cat,.nw-cat span,.nw-btn,
.woocommerce ul.products li.product a,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{text-decoration:none!important}
.nw-wrap{max-width:1440px;margin:0 auto;padding:0 45px}
.nw-hidden{display:none!important}
#content.site-main,main.site-main{padding:0;max-width:none;margin:0}

/* zoom-fade — live keyframes; .za elements animate when .in-view added by nw.js */
@keyframes nwZoomFade{0%{opacity:0;transform:scale(1.2)}50%{opacity:1}100%{opacity:1;transform:scale(1)}}
.za{opacity:0}
.za.in-view{animation:nwZoomFade .7s ease forwards}
@media(prefers-reduced-motion:reduce){.za{opacity:1}.za.in-view{animation:none}}

/* buttons — live spec: cream #FAEAA1, 14/600, ls 2.8, uppercase, min 216x45, r2 */
.nw-btn{display:inline-flex;align-items:center;justify-content:center;min-width:216px;min-height:45px;
  font-family:var(--nw-body);font-size:14px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;color:#000;
  background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;
  box-shadow:2px 2px 0 rgba(249,249,249,.3);padding:9px 27px;cursor:pointer;transition:background .25s,border-color .25s}
.nw-btn:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h);color:#000}

/* ══ promo bar ══ */
.nw-promo{background:var(--nw-orange);color:#fff;font-weight:700;font-size:13px;letter-spacing:.7px}
.nw-promo .nw-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}

/* ══ header ══ */
.nw-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:900;transition:transform .3s ease;will-change:transform}
.nw-header.nw-hdr-hide{transform:translateY(-100%)}
body.nw-nav-hidden .nw-nav{display:none}
/* spacer keeps document height constant when the nav collapses (prevents scroll-jitter loop on short pages) */
.nw-head-spacer{height:0}
body.nw-nav-hidden .nw-head-spacer{height:var(--nw-navh,0px)}
.nw-header .nw-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:14px;padding-bottom:14px;gap:10px}
.nw-logo img{height:54px;width:auto;transition:height .25s}
body.nw-scrolled .nw-logo img{height:46px}
.nw-hicons{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.nw-hleft{display:flex;align-items:center;gap:16px}
.nw-icon{width:24px;height:24px;color:var(--nw-ink);cursor:pointer;background:none;border:none;padding:0;display:inline-flex;position:relative}
.nw-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
.nw-cart-badge{position:absolute;top:-7px;right:-10px;background:#FFD84D;color:var(--nw-ink);font-size:10.5px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}

/* ── search overlay + typeahead (replaces header while open, like live) ── */
.nw-search{display:none;background:#fff;padding:4px 0 22px;position:relative;z-index:895}
.nw-search.open{display:block}
body.nw-search-open .nw-header>.nw-wrap,body.nw-search-open .nw-nav{display:none}
.nw-search-backdrop{display:none;position:fixed;inset:0;background:rgba(33,35,38,.45);z-index:880}
body.nw-search-open .nw-search-backdrop{display:block}
/* bar + dropdown sized to EXACT live measurements (field 45px/14.4px, links 13.5px/31px pitch) */
.nw-search-bar{display:flex;align-items:center;gap:12px;background:rgba(33,35,38,.06);border:none;border-radius:9px;max-width:1412px;margin:12px auto 0;padding:0 14px;min-height:45px}
.nw-search{padding-left:14px;padding-right:14px}
.nw-search-glass{width:18px;height:18px;stroke:var(--nw-ink);fill:none;stroke-width:1.6;flex:none}
.nw-search-bar form{flex:1;display:flex;margin:0;padding:0;min-width:0}
.nw-search-bar input{width:100%;border:none;outline:none;font-family:var(--nw-body);font-size:14.4px;color:var(--nw-text);background:transparent;text-align:left;padding:0;height:45px}
.nw-search-bar input::placeholder{color:#8b8f94}
.nw-search-bar input::-webkit-search-cancel-button{display:none}
.nw-search-clear{flex:none;background:none;border:none;font-family:var(--nw-body);font-size:13.5px;color:var(--nw-text);cursor:pointer;padding:0}
.nw-search-clear:hover{text-decoration:underline}
.nw-search-bar .nw-icon{flex:none;width:18px;height:18px}
.nw-search-bar .nw-icon svg{width:18px;height:18px}
/* panel: boxed dropdown ONLY for the default menu; typed results sit flat on white like live.
   Height capped so the dimmed page stays visible below (results scroll inside, thin scrollbar). */
.nw-search-panel{max-width:1412px;margin:5px auto 4px;padding:0;max-height:calc(100vh - 170px);overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}
.nw-search-panel::-webkit-scrollbar{display:none;width:0}
.nw-search-panel.menu-mode{background:#fff;border-radius:9px;box-shadow:0 1px 7px rgba(33,35,38,.15),0 8px 24px rgba(33,35,38,.08);padding:18px 0;max-height:none;overflow:visible}
.nw-search-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nw-search-menu a{display:block;padding:4.5px 40px;font-size:13.5px;line-height:22.5px;color:var(--nw-text)}
.nw-search-menu a:hover{color:var(--nw-orange)}
.nw-sr{padding:8px 14px 22px}
.nw-sr h4{font-family:var(--nw-head);font-size:15px;font-weight:700;letter-spacing:.6px;text-transform:none;color:var(--nw-ink);margin:6px 0 20px}
.nw-sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}
.nw-sr-item{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;min-width:0}
.nw-sr-item img{width:63px;height:63px;object-fit:cover;flex:none;background:#fff;border-radius:3px}
.nw-sr-info{display:flex;flex-direction:column;min-width:0}
.nw-sr-vendor{font-size:8.1px;letter-spacing:1.17px;text-transform:uppercase;color:#8a8a8a}
.nw-sr-name{font-family:var(--nw-head);font-weight:600;font-size:15px;color:var(--nw-ink);line-height:19px;margin-top:3px}
.nw-sr-item:hover .nw-sr-name{text-decoration:underline}
.nw-sr-price{font-size:12.6px;color:var(--nw-ink);margin-top:5px}
.nw-sr-price del{color:#8a8a8a;margin-right:5px}
.nw-sr-sale{color:var(--nw-sale)}
.nw-sr-more{text-align:center;margin-top:20px}
.nw-sr-more .nw-btn{min-height:40px;font-size:12px;letter-spacing:2.4px;padding:7px 27px}

/* ══ nav — uppercase letterspaced, hover underline slides left→right ══ */
.nw-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.nw-nav ul{display:flex;justify-content:center;gap:44px;list-style:none;padding:14px 20px;margin:0;flex-wrap:wrap;row-gap:6px}
.nw-nav a{font-size:14px;font-weight:400;letter-spacing:2.6px;text-transform:uppercase;color:var(--nw-text);position:relative;padding-bottom:5px}
.nw-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nw-nav a:hover:after,.nw-nav a.on:after{transform:scaleX(1)}
.nw-nav a:hover{color:var(--nw-ink)}
.nw-burger{display:none}

/* ══ hero — contained width like live, slow Ken Burns zoom per slide ══ */
.nw-hero{position:relative;max-width:1870px;margin:0 auto;padding:0 45px}
.nw-slide{display:none;overflow:hidden}
.nw-slide.on{display:block;animation:nwFade .6s ease}
@keyframes nwFade{from{opacity:.4}to{opacity:1}}
.nw-slide img{width:100%;object-fit:cover;display:block}
.nw-slide.on img{animation:nwKen 7s ease-out forwards}
@keyframes nwKen{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.nw-slide.on img{animation:none}}
.nw-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);border:none;box-shadow:0 2px 10px rgba(0,0,0,.15);font-size:22px;cursor:pointer;color:var(--nw-ink)}
.nw-arrow:hover{background:var(--nw-cream-btn)}
.nw-arrow--l{left:65px}.nw-arrow--r{right:65px}
.nw-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:9px;z-index:5}
.nw-dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.8);border:none;cursor:pointer;padding:0}
.nw-dot.on{background:var(--nw-orange)}

/* ══ sections ══ */
.nw-sec{padding:50px 0}
.nw-h60{font-size:60px;font-weight:700;letter-spacing:.6px;text-align:center;margin:0 0 40px}
.nw-h40{font-size:40px;font-weight:700;text-align:center;margin:0}

/* ══ category tiles — 3 per row, 4px radius, 20px white Nunito overlay ══ */
.nw-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nw-cat{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1/1;background:#fff}
.nw-cat img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.nw-cat:hover img{transform:scale(1.05)}
.nw-cat span{position:absolute;left:0;right:0;bottom:0;padding:70px 14px 22px;background:linear-gradient(transparent,rgba(26,27,24,.75));color:#fff;font-family:var(--nw-head);font-weight:700;font-size:20px;text-align:center}

/* ══ tagline — 40px ink ══ */
.nw-tagline{background:#fff;text-align:center;padding:36px 20px}
.nw-tagline h2{font-size:40px;font-weight:700;color:var(--nw-ink);margin:0}

/* ══ spotlights — gapless split, centered text, p 18px ══ */
.nw-spot{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.nw-spot .nw-img{overflow:hidden}
.nw-spot .nw-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.nw-spot .nw-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px 90px}
.nw-spot--flip .nw-img{order:2}
.nw-spot h2{font-size:40px;font-weight:700;margin:0 0 16px}
.nw-spot p{font-size:18px;margin:0 0 26px;color:var(--nw-text);max-width:56ch}

/* ══ banner slideshow (collar/travel) ══ */
.nw-bslides{position:relative;overflow:hidden}
.nw-bslide{display:none;position:relative}
.nw-bslide.on{display:block;animation:nwFade .6s ease}
.nw-bslide img{width:100%;object-fit:cover;max-height:640px;display:block}
.nw-bslide .nw-bt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.nw-bslide h2{color:#fff;font-size:40px;font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.35);margin:0}
.nw-bdots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:4}

/* ══ product strips + pods — plain white, wrapping titles, hover-reveal buttons ══ */
.nw-strip{padding:20px 0 34px}
.nw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}
.nw-card{background:transparent;position:relative;display:flex;flex-direction:column}
.nw-card .nw-ph{aspect-ratio:1/1;overflow:hidden;background:#fff}
.nw-card .nw-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.nw-card:hover .nw-ph img{transform:scale(1.04)}
.nw-card .nw-pb{padding:12px 6px 0;display:flex;flex-direction:column;flex:1;text-align:center}
.nw-card h3{font-size:16px;font-weight:400;font-family:var(--nw-body);color:var(--nw-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nw-price{font-size:14.5px;font-weight:400;color:var(--nw-ink);margin-top:7px}
.nw-price del{color:#8a8a8a;margin-right:6px}
.nw-price .nw-sale{color:var(--nw-sale)}
.nw-card .nw-go{margin:12px auto 0;width:88%;display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#000;background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;padding:5px 18px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s,background .25s}
.nw-card:hover .nw-go{opacity:1;transform:translateY(0)}
.nw-card .nw-go:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h)}
@media(hover:none){.nw-card .nw-go{opacity:1;transform:none}}
.nw-rb{position:absolute;top:8px;left:0;z-index:3;font-weight:700;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px 4px 8px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%)}
.nw-rb--prices{background:#FFD84D;color:var(--nw-ink)}
.nw-rb--seller{background:#E8862E;color:#fff}
.nw-sbadge{position:absolute;top:10px;left:10px;z-index:3;background:var(--nw-sale);color:#fff;font-weight:600;font-size:9.9px;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.nw-viewall{text-align:center;margin-top:34px}

/* ══ guarantees — #EA6B30, dark icon circles left of text ══ */
.nw-guar{background:var(--nw-guar);color:#fff;padding:44px 0}
.nw-guar h2{color:#fff;text-align:center;font-size:40px;font-weight:700;margin:0 0 38px}
.nw-gitems{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.nw-gi{display:flex;align-items:center;gap:16px;text-align:left}
.nw-gic{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#3A2C20;display:flex;align-items:center;justify-content:center}
.nw-gic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.6}
.nw-gi h3{color:#fff;font-size:17px;font-weight:700;margin:0 0 2px}
.nw-gi p{font-size:14px;opacity:.92;margin:0}

/* ══ footer — 5 columns, underline newsletter, payment chips ══ */
.nw-footer{background:var(--nw-footer);color:#D2D5D9;font-size:14.4px}
.nw-footer .nw-cols{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr 1.5fr;gap:38px;padding:56px 0 40px}
.nw-footer h4{color:#fff;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 18px;font-family:var(--nw-body);font-weight:700}
.nw-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0;padding:0}
.nw-footer a:hover{color:var(--nw-cream-btn);text-decoration:underline;text-underline-offset:4px}
.nw-fbrand img{width:70px;height:70px;border-radius:14px;margin-bottom:14px}
.nw-fbrand p{margin:0 0 5px}
.nw-news>p{margin:0 0 14px}
.nw-news form{display:flex;align-items:center;border-bottom:1px solid #8e9094;margin-bottom:14px}
.nw-news input{flex:1;padding:10px 2px;border:none;background:transparent;color:#fff;font-family:var(--nw-body);font-size:14.4px;outline:none}
.nw-news input::placeholder{color:#9a9c9f}
.nw-news button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:6px 4px}
.nw-news button:hover{color:var(--nw-cream-btn)}
.nw-soc{display:flex;gap:20px;margin-top:8px}
.nw-soc a{display:inline-flex}
.nw-soc svg{width:19px;height:19px;fill:#D2D5D9;transition:fill .2s}
.nw-soc a:hover svg{fill:var(--nw-cream-btn)}
.nw-fbar{border-top:1px solid #3a3b3f;padding:18px 0}
.nw-fbar .nw-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.nw-fbar-left{font-size:13px;color:#94969b}
.nw-fbar-left p{margin:0}
.nw-pay{display:flex;gap:7px;flex-wrap:wrap}
.nw-pay span{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1A1B18;font-weight:700;font-size:10px;letter-spacing:.2px;border-radius:4px;padding:0 8px;height:26px;min-width:42px}
.nw-pay .pp{color:#003087}.nw-pay .vs{color:#1A1F71}.nw-pay .mc{color:#EB001B}.nw-pay .ax{background:#1F72CD;color:#fff}.nw-pay .gp{color:#5F6368}.nw-pay .vn{background:#3D95CE;color:#fff}.nw-pay .sh{background:#5A31F4;color:#fff}.nw-pay .az{color:#FF9900}

/* ══ mobile dock ══ */
.nw-dock{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.1);z-index:950;padding:8px 0 max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.nw-dock ul{display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}
.nw-dock a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--nw-ink)}
.nw-dock svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}

/* ══ document pages ══ */
.nw-doc{max-width:880px;margin:0 auto;padding:44px 20px 60px}
.nw-doc h1{font-size:34px;font-weight:700;margin:0 0 22px}
.nw-doc h2{font-size:23px;margin:30px 0 10px}
.nw-doc h3{font-size:17px;margin:22px 0 8px}
.nw-doc p{margin:12px 0}
.nw-doc ul,.nw-doc ol{padding-left:24px;margin:12px 0}
.nw-doc li{margin:6px 0}
.nw-doc a{color:var(--nw-orange);text-decoration:underline}
.nw-doc img{border-radius:6px;margin:16px auto;display:block}
.nw-doc table{border-collapse:collapse;margin:14px 0;width:100%}
.nw-doc td,.nw-doc th{border:1px solid var(--nw-border);padding:8px 10px;text-align:left}
.nw-doc .nw-contact-box{background:#FFF8EF;border:1px solid var(--nw-border);border-radius:6px;padding:20px 24px;margin:20px 0}

/* ══════════ WooCommerce — pods & pages in live spec ══════════ */
.nw-shop{padding-top:28px;padding-bottom:56px}
.woocommerce-breadcrumb{font-size:13px;color:#888;margin:0 0 18px}
.woocommerce-breadcrumb a{color:var(--nw-orange)}
.woocommerce-products-header__title,h1.page-title{font-size:40px;font-weight:700;margin:6px 0 8px;text-align:center}
.term-description{color:#666;max-width:760px;margin:0 auto 10px;text-align:center}
.woocommerce-result-count{color:#777;font-size:13.5px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--nw-border);border-radius:2px;padding:8px 10px;font-family:var(--nw-body);font-size:13.5px;background:#fff}

/* shop grid pods — same as homepage pods */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:26px 0 10px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{background:transparent;position:relative;display:flex;flex-direction:column;padding:0;margin:0;width:auto;float:none;text-align:center}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;transition:transform .4s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--nw-body);font-size:16px;font-weight:400;color:var(--nw-text);padding:12px 6px 0;line-height:1.5}
.woocommerce ul.products li.product .price{font-family:var(--nw-body);font-weight:400;font-size:14.5px;color:var(--nw-ink);padding:0 6px;margin:7px 0 0}
.woocommerce ul.products li.product .price del{color:#8a8a8a;font-size:14.5px;opacity:1;margin-right:6px}
.woocommerce ul.products li.product .price ins{color:var(--nw-sale);text-decoration:none;font-weight:400}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin:12px auto 0;width:88%;display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#000;background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;padding:5px 14px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s,background .25s}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product:hover .added_to_cart{opacity:1;transform:translateY(0)}
.woocommerce ul.products li.product .button:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h);color:#000}
@media(hover:none){.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{opacity:1;transform:none}}
.woocommerce span.onsale{position:absolute;top:10px;left:10px;z-index:3;background:var(--nw-sale);color:#fff;font-weight:600;font-size:9.9px;letter-spacing:.8px;text-transform:uppercase;min-height:0;min-width:0;line-height:1.4;padding:3px 8px;border-radius:2px;margin:0}

/* buttons global (cart/checkout/account/forms) — cream */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{
  font-family:var(--nw-body);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--nw-cream-btn);
  border:2px solid var(--nw-cream-btn);border-radius:2px;padding:11px 24px;transition:background .25s}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h);color:#000}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--nw-cream-btn);color:#000}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--nw-cream-btn-h);color:#000}
.woocommerce .button.disabled,.woocommerce .button:disabled{background:var(--nw-cream-btn);color:#000;opacity:.55}

/* single product — 28px Nunito title, OUTLINE add-to-cart (live spec) */
.woocommerce div.product{margin-top:8px}
/* two-column top block (gallery + summary) — sticky image releases at summary end, so it
   never overlaps the Related / Wags Pedia sections that follow full-width below. */
.single-product div.product{display:block}
.nw-ptop{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 48px;margin-bottom:24px}
.nw-ptop .woocommerce-product-gallery{width:calc(50% - 24px)!important;float:none;margin:0;position:-webkit-sticky!important;position:sticky!important;top:24px;align-self:flex-start}
.nw-ptop .summary.entry-summary,.nw-ptop .summary{width:calc(50% - 24px)!important;float:none!important;margin:0!important}
.woocommerce div.product .product_title{font-size:28px;font-weight:700}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--nw-body);font-weight:400;font-size:16px;color:var(--nw-ink)}
.woocommerce div.product p.price del{color:#8a8a8a;font-size:15px;opacity:1}
.woocommerce div.product p.price ins{color:var(--nw-sale);text-decoration:none;font-weight:400}
.woocommerce div.product div.images img{border-radius:0}
.woocommerce div.product form.cart{margin:18px 0}
/* variations — live layout: label above clean full-width dropdown, no gray box */
.woocommerce div.product form.cart .variations{display:block;width:100%;margin:0 0 4px;border:none;background:none}
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left}
.woocommerce div.product form.cart .variations th.label{font-weight:400;font-size:12.6px;color:var(--nw-text);padding:0 0 5px}
.woocommerce div.product form.cart .variations th.label label{font-weight:400}
.woocommerce div.product form.cart .variations td.value{margin:0 0 4px;position:relative}
.woocommerce div.product form.cart .variations select{width:100%;max-width:none;height:42px;border:1px solid #D9DBDD;border-radius:3px;padding:0 40px 0 14px;font-family:var(--nw-body);font-size:13px;color:var(--nw-text);background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23212326' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 15px center;appearance:none;-webkit-appearance:none}
.woocommerce div.product form.cart .variations select:focus{outline:none;border-color:var(--nw-ink)}
.reset_variations{display:none!important} /* live has no reset link; options switch via the dropdown */
/* live shows price only at the top — hide Woo's duplicate variation price/availability under the dropdown */
.woocommerce div.product form.cart .woocommerce-variation{flex-basis:100%;margin:0;min-height:0}
.woocommerce-variation-price,.woocommerce-variation-availability{display:none}
.single_variation_wrap{margin:0}
/* no red badge over the gallery on single product (live shows SALE chip next to price instead) */
.single-product div.product span.onsale{display:none}
/* SALE chip next to price like live */
.nw-sale-flag{display:inline-block;border:1px solid #C9CCD0;border-radius:4px;padding:3px 12px;font-family:var(--nw-body);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--nw-ink);margin-left:12px;vertical-align:middle}
.woocommerce div.product form.cart div.quantity .qty{border:1px solid var(--nw-border);border-radius:2px;padding:9px 6px;width:70px;font-family:var(--nw-body)}
.woocommerce div.product form.cart .single_add_to_cart_button{
  background:#fff;color:var(--nw-text);border:2px solid var(--nw-text);border-radius:2px;
  font-size:14px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;min-height:45px;padding:10px 40px}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--nw-ink);color:#fff;border-color:var(--nw-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1px solid var(--nw-border);border-radius:2px 2px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#FFF8EF;border-bottom-color:#FFF8EF}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--nw-head);font-weight:700;color:var(--nw-ink)}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--nw-border);border-radius:0 2px 2px 2px;padding:22px}
.star-rating,.woocommerce p.stars a{color:#FDBA5E}
.reset_variations{color:var(--nw-orange);font-size:12.5px}
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2,.nw-yaml>h2{font-size:32px;font-weight:700;text-align:center;margin:38px 0 8px}
.nw-yaml{clear:both;max-width:1320px;margin:56px auto 10px;padding:0 20px;box-sizing:border-box}

/* notices */
/* add-to-cart / info notices: clean cream bar, thin orange TOP accent only (no full box) */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:none!important;border-top:3px solid var(--nw-orange)!important;outline:none!important;background:#FFF8EF!important;color:var(--nw-ink);border-radius:0 0 6px 6px;box-shadow:none!important;display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:15px}
.woocommerce-message::before{color:#008060;position:static;margin:0}
.woocommerce-info::before,.woocommerce-error::before{position:static;margin:0}
.woocommerce-info::before{color:var(--nw-orange)}
.woocommerce-message a.button,.woocommerce-info a.button{margin:0 0 0 auto;background:var(--nw-cream-btn)!important;color:#000!important;border:2px solid var(--nw-cream-btn)!important;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12.5px;padding:10px 24px;border-radius:2px}
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover{background:var(--nw-cream-btn-h)!important;border-color:var(--nw-cream-btn-h)!important}

/* forms / tables / account */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-page table.cart td.actions .coupon .input-text{border:1px solid var(--nw-border);border-radius:2px;padding:10px 12px;font-family:var(--nw-body)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--nw-ink);outline:none}
.woocommerce table.shop_table{border:1px solid var(--nw-border);border-radius:4px;border-collapse:separate}
.woocommerce table.shop_table th{font-family:var(--nw-head);color:var(--nw-ink)}
.woocommerce table.shop_table td a{color:var(--nw-orange)}
.woocommerce .cart_totals h2,.woocommerce #order_review_heading,.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{font-size:22px;font-weight:700}

/* ══════════ CART — matches live nimblewags.com ══════════ */
.nw-cart-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 26px}
.nw-cart-head h1{font-family:var(--nw-head);font-size:40px;font-weight:700;color:var(--nw-ink);margin:0}
.nw-cart-head .nw-return{font-size:14.4px;color:var(--nw-text);text-decoration:underline;text-underline-offset:4px}
.nw-cart-head .nw-return:hover{color:var(--nw-orange)}
.woocommerce-cart .woocommerce{max-width:1320px;margin:0 auto;padding:0 20px;box-sizing:border-box}

/* table: full width, borderless (kill WooCommerce's cell box borders), thin row rules only */
table.nw-cart{width:100%;border:none!important;border-radius:0;border-collapse:collapse;margin:0}
/* ── all values measured from live nimblewags.com cart (Be Yours, 0.9 scale) ── */
table.nw-cart thead th{font-family:var(--nw-head)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.17px;text-transform:uppercase;color:rgba(33,35,38,.75)!important;text-align:left;padding:0 0 14px;border:none!important;border-bottom:1px solid var(--nw-border)!important;background:none!important}
table.nw-cart thead th.nw-col-price,table.nw-cart thead th.nw-col-qty{text-align:left}
table.nw-cart thead th.nw-col-total{text-align:right}
table.nw-cart tbody tr.cart_item{border-bottom:1px solid #eceef0;background:#fff!important}
table.nw-cart tbody tr.cart_item:hover{background:#fff!important}
table.nw-cart tbody td{padding:20px 0;vertical-align:middle;border:none!important;background:none!important}
table.nw-cart tbody tr td{border-top:none!important}
/* product cell: thumb + name + variation */
td.nw-cell-product{display:flex;align-items:center;gap:20px}
.nw-cart-thumb{flex:none;width:63px}
.nw-cart-thumb img{width:63px!important;height:63px!important;max-width:none;object-fit:cover;border-radius:3px;display:block;box-shadow:none}
.nw-cart-meta{min-width:0}
/* name = 14.4px / 400 / Open Sans (NOT bold Nunito) — override generic orange table-link rule */
table.nw-cart td.nw-cell-product a.nw-cart-name,.nw-cart-name{font-family:var(--nw-body)!important;font-size:14.4px!important;font-weight:400!important;color:rgb(33,35,38)!important;letter-spacing:.54px;line-height:1.5;display:block;text-decoration:none!important}
table.nw-cart td.nw-cell-product a.nw-cart-name:hover{color:var(--nw-orange)!important;text-decoration:none!important}
.nw-cart-var{margin:5px 0 0;font-size:12.6px;font-weight:400;color:rgba(33,35,38,.7)}
.nw-cart-var span{display:block}
.nw-cart-meta .variation,.nw-cart-meta dl.variation{margin:8px 0 0;font-size:14px;color:#8a8a8a}
.nw-cart-meta .variation dt,.nw-cart-meta .variation dd{display:inline;margin:0;font-weight:400;float:none}
.nw-cart-meta .variation dt{margin-right:4px}
.nw-cart-meta .variation p,.nw-cart-meta .variation dd p{margin:0}
/* price + total = 14.6px / 400 / Open Sans (measured) */
td.nw-cell-price,td.nw-cell-total{font-family:var(--nw-body);font-size:14.6px;font-weight:400;color:rgb(26,27,24);letter-spacing:.9px;width:150px}
td.nw-cell-total{text-align:right;vertical-align:top}
td.nw-cell-total .nw-cell-total-amt{display:block}
td.nw-cell-price{width:130px}
/* quantity cell: round stepper + trash below */
td.nw-cell-qty{width:170px;vertical-align:top}
td.nw-cell-qty .quantity{display:inline-flex;align-items:center;gap:10px;border:none;margin:0;float:none}
td.nw-cell-qty .quantity .qty{border:none;width:28px;text-align:center;font-size:12.6px;font-weight:500;padding:0;-moz-appearance:textfield}
td.nw-cell-qty .quantity .qty::-webkit-outer-spin-button,td.nw-cell-qty .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* trash: bordered SQUARE (override WooCommerce's round red '.remove' button) */
.woocommerce a.nw-cart-remove,.woocommerce a.remove.nw-cart-remove,.nw-cart-remove{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:16px 0 0 auto!important;border:1px solid var(--nw-border)!important;border-radius:4px!important;color:var(--nw-ink)!important;background:none!important;font-size:0!important;line-height:1!important;text-decoration:none!important;transition:border-color .2s,color .2s}
.woocommerce a.nw-cart-remove:hover,.nw-cart-remove:hover{border-color:var(--nw-sale)!important;color:var(--nw-sale)!important;background:none!important}
.nw-cart-remove svg{width:20px;height:20px;display:block}
/* hide the coupon + update-cart actions row (qty auto-updates via JS; coupons apply at checkout) */
.woocommerce-cart-form .actions{display:none}
/* cart totals: right-aligned subtotal + cream checkout, no "Cart totals" heading, no dup total row */
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:14px}
.cart-collaterals .cart_totals{width:100%;max-width:420px}
.cart-collaterals .cart_totals>h2{display:none}
.cart-collaterals table.shop_table{border:none!important;border-collapse:collapse;margin:0}
.cart-collaterals .cart-subtotal,.cart-collaterals .order-total{border:none}
/* subtotal label 14.4/700 Nunito, amount 18/400 Nunito (measured) */
.cart-collaterals .cart-subtotal th,.cart-collaterals .order-total th{font-family:var(--nw-head);font-size:14.4px;font-weight:700;color:var(--nw-ink);padding:6px 0;text-align:left;background:none}
.cart-collaterals .cart-subtotal td,.cart-collaterals .order-total td{font-family:var(--nw-head);font-size:18px;font-weight:400;color:rgb(33,35,38);letter-spacing:.54px;padding:6px 0;text-align:right;background:none}
.cart-collaterals .cart-subtotal .nw-cur{font-size:18px;font-weight:400;color:rgb(33,35,38);margin-left:4px}
.cart-collaterals .order-total{display:none} /* subtotal == total pre-shipping; live shows only subtotal */
.cart-collaterals .woocommerce-shipping-destination,.cart-collaterals .shipping,.cart-collaterals .woocommerce-shipping-calculator{display:none}
.nw-cart-taxnote{text-align:right;font-size:14.4px;color:#666;margin:8px 0 18px}
.cart-collaterals .wc-proceed-to-checkout{padding:0}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:var(--nw-cream-btn);color:#000;font-family:var(--nw-body);font-weight:600;font-size:14px;letter-spacing:2.8px;text-transform:uppercase;border:2px solid var(--nw-cream-btn);border-radius:2px;padding:15px 27px;transition:background .2s}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h)}
/* empty cart */
.cart-empty.woocommerce-info{background:none;border:none;text-align:center;font-size:18px;padding:40px 0}
.return-to-shop{text-align:center;margin:10px 0 40px}
@media(max-width:767px){
  .nw-cart-head h1{font-size:28px}
  table.nw-cart thead{display:none}
  table.nw-cart tbody td{display:block;padding:8px 0;text-align:right}
  td.nw-cell-product{flex-wrap:nowrap;text-align:left;padding-top:20px}
  td.nw-cell-price::before{content:"Price";float:left;color:#8a8a8a;font-family:var(--nw-body);font-weight:400}
  td.nw-cell-total::before{content:"Total";float:left;color:#8a8a8a;font-family:var(--nw-body);font-weight:400}
  td.nw-cell-qty{text-align:left;padding-bottom:20px}
  .cart-collaterals .cart_totals{max-width:none}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--nw-border);border-radius:4px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--nw-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;font-weight:600;color:var(--nw-text)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#FFF8EF;color:var(--nw-orange)}

/* pagination */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--nw-ink);border-radius:2px;background:#fff;color:var(--nw-ink);font-weight:600;padding:8px 13px;line-height:1}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--nw-cream-btn);color:#000}

/* ── product page extras: taxnote, addons, stepper, accordion, share, sticky bar ── */
.nw-taxnote{font-size:13.5px;color:#666;margin:-6px 0 10px}
.nw-taxnote a{color:var(--nw-orange);text-decoration:underline}

.nw-addons{margin:2px 0}
.nw-addons h3{font-size:18px;font-weight:700;margin:0 0 6px}
.nw-addons-carousel{display:flex;align-items:center;gap:2px;border:1px solid #D9DBDD;border-radius:5px;padding:6px 4px}
.nw-addons-track{flex:1;min-width:0}
.nw-addon{display:flex;align-items:center;gap:12px}
.nw-addon-check input{width:16px;height:16px;accent-color:#2563EB}
.nw-addon-thumb img{width:60px;height:60px;object-fit:cover;border-radius:3px}
.nw-addon-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.nw-addon-name{font-size:14px;color:var(--nw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.nw-addon-price{font-size:13px}
.nw-addons-arr{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 2px;line-height:1}
.nw-addons-arr:hover{color:var(--nw-ink)}

/* buy area layout: [− 1 +] [ADD TO CART] / [BUY IT NOW full width] */
.woocommerce div.product form.cart,
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 8px}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .nw-addons,
.woocommerce div.product .woocommerce-variation-add-to-cart .nw-addons,
.woocommerce div.product form.cart .woocommerce-variation{flex-basis:100%}
.woocommerce div.product form.cart div.quantity{order:1;display:inline-flex;align-items:center;gap:8px;border:none;margin:0;float:none}
.nw-qty-btn{width:40px;height:40px;border:1px solid #C9CCD0;border-radius:50%;background:#fff;font-size:17px;line-height:1;cursor:pointer;color:var(--nw-ink);transition:border-color .2s}
.nw-qty-btn:hover{border-color:var(--nw-ink)}
.woocommerce div.product form.cart div.quantity .qty{border:none;width:30px;text-align:center;font-size:14px;padding:0}
.woocommerce div.product form.cart .single_add_to_cart_button{order:2;flex:1;margin:0;min-height:46px;padding:10px 20px}
.nw-buynow{order:3;flex-basis:100%;display:block;width:100%;background:#F6E7A0;border:none;border-radius:2px;color:#000;font-family:var(--nw-body);font-weight:600;font-size:13.5px;letter-spacing:2.8px;text-transform:uppercase;padding:14px 20px;cursor:pointer;transition:background .2s}
.nw-buynow:hover{background:#F2DD7E}
.nw-payicons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nw-payicons svg{width:46px;height:30px}

.nw-acc{border-top:1px solid var(--nw-border);border-bottom:1px solid var(--nw-border);margin:22px 0 0;padding:0}
.nw-acc summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:15px 2px;font-size:14px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--nw-ink)}
.nw-acc summary::-webkit-details-marker{display:none}
.nw-acc summary:after{content:"\2304";margin-left:auto;font-size:16px;transition:transform .2s}
.nw-acc[open] summary:after{transform:rotate(180deg)}
.nw-acc svg{width:22px;height:22px;stroke:var(--nw-ink);fill:none;stroke-width:1.6}
.nw-acc-body{padding:0 2px 16px;color:#555}
.nw-acc-body a{color:var(--nw-orange);text-decoration:underline}

.nw-share{display:flex;align-items:center;gap:10px;background:none;border:none;padding:15px 2px;font-family:var(--nw-body);font-size:14.5px;color:var(--nw-ink);cursor:pointer}
.nw-share svg{width:20px;height:20px;stroke:var(--nw-ink);fill:none;stroke-width:1.6}
.nw-share:hover{color:var(--nw-orange)}

.nw-sticky-atc{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--nw-border);box-shadow:0 -6px 20px rgba(0,0,0,.08);z-index:940;transform:translateY(110%);transition:transform .3s}
.nw-sticky-atc.show{transform:none}
.nw-sticky-in{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 45px}
.nw-sticky-thumb img{width:52px;height:52px;object-fit:cover;border-radius:4px}
.nw-sticky-name{flex:1;font-family:var(--nw-head);font-weight:700;font-size:16px;color:var(--nw-ink);display:flex;flex-direction:column;line-height:1.3}
.nw-sticky-name small{font-family:var(--nw-body);font-weight:400;font-size:14px;color:var(--nw-text)}
.nw-sticky-btn{background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;font-family:var(--nw-body);font-weight:600;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:#000;padding:12px 34px;cursor:pointer;transition:background .2s}
.nw-sticky-btn:hover{background:var(--nw-cream-btn-h)}
@media(max-width:767px){
  body.single-product .nw-dock{display:none}
  body.single-product{padding-bottom:0}
  /* mobile: stack, gallery not sticky */
  .nw-ptop{display:block}
  .nw-ptop .woocommerce-product-gallery,
  .nw-ptop .summary.entry-summary,.nw-ptop .summary{width:100%!important;position:static!important}
  .nw-sticky-in{padding:8px 14px;gap:10px}
  .nw-sticky-btn{padding:11px 18px;font-size:11.5px;letter-spacing:1.6px}
  .nw-addon-name{max-width:170px}
}

/* ── product page extras: trust, description, FBT, Wags Pedia ── */
.nw-trust{margin:10px 0 2px;text-align:center}
.nw-trust p{font-size:17px;color:var(--nw-text);margin:0 0 12px}
.nw-proddesc{margin-top:22px;border-top:1px solid var(--nw-border);padding-top:18px}
.nw-proddesc h2{font-size:26px;margin:22px 0 10px}
.nw-proddesc h3{font-size:19px;margin:18px 0 8px}
.nw-proddesc ul,.nw-proddesc ol{padding-left:22px;margin:10px 0}
.nw-proddesc li{margin:6px 0}
.nw-proddesc img{margin:14px auto;display:block}

.nw-fbt{margin:10px 0 2px;padding-top:2px}
.nw-fbt h3{font-size:18px;font-weight:700;margin:0 0 2px}
.nw-fbt-sub{margin:0 0 8px;font-size:13.5px}
.nw-fbt-item{display:flex;align-items:center;gap:10px;border:1px solid #D9DBDD;border-radius:5px;padding:6px 10px}
.nw-fbt-check input{width:16px;height:16px;accent-color:#2563EB}
.nw-fbt-thumb img{width:58px;height:58px;object-fit:cover;border-radius:3px}
.nw-fbt-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.nw-fbt-title{font-size:14px;color:var(--nw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nw-fbt-price{font-size:13px}
.nw-fbt-price .nw-sale,.nw-addon-price .nw-sale{color:var(--nw-sale)}
.nw-fbt-price del,.nw-addon-price del{color:#8a8a8a;margin-left:4px}
.nw-fbt-var{border:1px solid #C9CCD0;border-radius:4px;padding:5px 8px;font-family:var(--nw-body);font-size:12.5px;max-width:200px;background:#fff;margin-top:2px;align-self:flex-start}
.nw-fbt-plus{text-align:center;font-size:14px;color:#777;margin:2px 0}
.nw-fbt-total{margin:8px 0 0;font-size:15px}
.nw-fbt-total-now{font-weight:400}
.nw-fbt-total del{color:#8a8a8a;margin-left:6px}
.nw-fbt-note{font-size:12.5px;color:#555;margin:2px 0 10px}
.nw-fbt-btn{display:block;width:100%;background:#FFD600;border:none;border-radius:2px;color:#000;font-family:var(--nw-body);font-weight:600;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;padding:13px 20px;cursor:pointer;transition:background .2s}
.nw-fbt-btn:hover{background:#F2CB00}

.nw-pedia{max-width:1440px;margin:30px auto 0;padding:20px 45px 30px}
.nw-pedia h2{font-size:40px;font-weight:700;text-align:center;margin:0 0 34px}
.nw-pedia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.nw-pedia-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nw-pedia-card h3{font-size:22px;font-weight:700;line-height:1.35;margin:16px 0 8px}
.nw-pedia-card h3 a:hover{color:var(--nw-orange)}
.nw-pedia-date{font-size:11.5px;letter-spacing:1.5px;color:#8a8a8a;margin-bottom:10px}
.nw-pedia-sep{margin:0 5px}
.nw-pedia-author{white-space:nowrap}
.nw-pedia-card p{margin:0 0 12px;color:#555}
.nw-pedia-more{font-weight:600;color:var(--nw-ink)}
.nw-pedia-more:hover{color:var(--nw-orange)}

/* blog archive + single */
.blog .nw-doc,.archive .nw-doc,.single-post .nw-doc{max-width:1100px}
.nw-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1440px;margin:0 auto;padding:40px 45px 60px}
.nw-blog-title{font-size:48px;font-weight:700;text-align:center;margin:44px 0 8px}
.single-post .entry-title{font-size:36px;margin:30px 0 8px}
.single-post .entry-content h2{font-size:24px;margin:26px 0 10px}

/* CF7 */
.nw-doc .wpcf7 input[type=text],.nw-doc .wpcf7 input[type=email],.nw-doc .wpcf7 textarea{width:100%;border:1px solid var(--nw-border);border-radius:2px;padding:10px 12px;font-family:var(--nw-body);box-sizing:border-box}
.nw-doc .wpcf7 input:focus,.nw-doc .wpcf7 textarea:focus{border-color:var(--nw-ink);outline:none}
.nw-doc .wpcf7 input[type=submit]{font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;padding:11px 26px;cursor:pointer}

/* ── My Account: login / register (exact live nimblewags.com values) ── */
.woocommerce-account .nw-shop{max-width:none}
.nw-account{max-width:486px;margin:60px auto 90px;padding:0 20px;box-sizing:border-box}
.nw-account h1{font-family:var(--nw-head);font-size:28px;font-weight:700;color:var(--nw-ink);letter-spacing:.6px;line-height:1.27;margin:0 0 18px}
.nw-acct-sub{font-family:var(--nw-body);font-size:18px;font-weight:400;letter-spacing:.54px;line-height:1.44;color:rgba(33,35,38,.55);margin:0 0 26px}
.nw-acct-sub a{color:rgb(33,35,38);text-decoration:none}
.nw-acct-sub a:hover{text-decoration:underline}
.nw-acct-desc{font-family:var(--nw-body);font-size:14.4px;font-weight:400;letter-spacing:.54px;line-height:1.89;color:rgb(33,35,38);margin:0 0 26px}
/* Migration notice on the login screen */
.nw-acct-notice{background:#FFF7EC;border:1px solid #FDBA5E;border-left-width:4px;border-radius:6px;padding:16px 18px;margin:0 0 26px}
.nw-acct-notice strong{display:block;font-family:var(--nw-head);font-size:15px;font-weight:700;color:var(--nw-ink);letter-spacing:.3px;line-height:1.4;margin:0 0 8px}
.nw-acct-notice p{font-family:var(--nw-body);font-size:13.5px;font-weight:400;letter-spacing:.3px;line-height:1.62;color:rgb(33,35,38);margin:0 0 8px}
.nw-acct-notice p:last-child{margin-bottom:0}
.nw-acct-notice a{color:#EC4E20;font-weight:600;text-decoration:underline}
.nw-acct-notice__small{font-size:12px!important;color:rgba(33,35,38,.62)!important}
.woocommerce .nw-account form.login,.woocommerce .nw-account form.register,.nw-account form{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
.nw-account .form-row{display:block;margin:0 0 18px!important;padding:0!important}
.nw-account label.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.woocommerce .nw-account input.input-text,.nw-account input[type=text],.nw-account input[type=email],.nw-account input[type=password]{width:100%!important;height:41px!important;margin:0!important;padding:13.5px!important;font-family:var(--nw-body)!important;font-size:11.7px!important;font-weight:400!important;color:rgb(33,35,38)!important;letter-spacing:.36px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:inset 0 0 0 .9px #D2D5D9!important;box-sizing:border-box!important;line-height:1!important}
.woocommerce .nw-account input.input-text:focus,.nw-account input[type=text]:focus,.nw-account input[type=email]:focus,.nw-account input[type=password]:focus{outline:none!important;box-shadow:inset 0 0 0 1.4px var(--nw-ink)!important}
.nw-account ::placeholder{color:rgb(33,35,38);opacity:1}
.nw-acct-forgot{margin:2px 0 0}
.nw-acct-forgot a{font-family:var(--nw-body);font-size:12.6px;font-weight:400;color:rgb(33,35,38);letter-spacing:.54px;text-decoration:none}
.nw-acct-forgot a:hover{text-decoration:underline}
.nw-acct-note{font-family:var(--nw-body);font-size:12.6px;color:rgba(33,35,38,.7);letter-spacing:.36px;margin:0 0 4px}
.nw-acct-actions{display:flex;align-items:center;gap:24px;margin:36px 0 14px}
.nw-acct-btn,.woocommerce .nw-account button.nw-acct-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--nw-body);font-size:14px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;color:#000;background:var(--nw-cream-btn);border:2px solid var(--nw-cream-btn);border-radius:2px;padding:9px 27px;min-height:45px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.nw-acct-btn:hover,.woocommerce .nw-account button.nw-acct-btn:hover{background:var(--nw-cream-btn-h);border-color:var(--nw-cream-btn-h);color:#000}
.nw-acct-return{font-family:var(--nw-body);font-size:14.4px;font-weight:400;color:rgb(33,35,38);letter-spacing:.54px;text-decoration:underline}
.nw-acct-return:hover{color:var(--nw-orange)}
.nw-acct-view{display:none}
.nw-acct-view.on{display:block}

/* ── "We Love You Pet Lovers!" discount popup (mirrors live qikify popup) ── */
.nw-pop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.nw-pop[hidden]{display:none}
.nw-pop-back{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.nw-pop-box{position:relative;width:600px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#F2C806;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:nwPopIn .3s ease}
@keyframes nwPopIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.nw-pop-img img{width:100%;height:auto;display:block}
.nw-pop-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(55,55,55,.85);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}
.nw-pop-x:hover{background:#373737}
.nw-pop-body{padding:26px 40px 40px;text-align:center}
.nw-pop-title{font-family:var(--nw-head);font-size:34px;font-weight:800;color:#373737;margin:0 0 12px;line-height:1.15;letter-spacing:0}
.nw-pop-desc{font-family:var(--nw-body);font-size:17px;font-weight:400;color:#424242;line-height:1.5;margin:0 0 22px}
.nw-pop-form{display:flex;max-width:440px;margin:0 auto}
.nw-pop-input{flex:1;border:none;background:#fff;padding:15px 18px;font-family:var(--nw-body);font-size:16px;color:#333;outline:none;min-width:0}
.nw-pop-btn{border:none;background:#373737;color:#fff;font-family:var(--nw-body);font-weight:600;font-size:16px;padding:15px 26px;cursor:pointer;white-space:nowrap;transition:background .2s}
.nw-pop-btn:hover{background:#1f1f1f}
.nw-pop-success{font-family:var(--nw-body);font-size:16px;font-weight:600;color:#373737;margin:14px 0 0}
.nw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:560px){
  .nw-pop-body{padding:20px 22px 30px}
  .nw-pop-title{font-size:26px}
  .nw-pop-desc{font-size:15px}
  .nw-pop-form{flex-direction:column;gap:10px}
  .nw-pop-btn{padding:13px}
}

/* ══ responsive ══ */
@media(max-width:1100px){
  .nw-wrap{padding:0 28px}
  .nw-h60{font-size:44px}
  .nw-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .nw-footer .nw-cols{grid-template-columns:1fr 1fr}
  .nw-spot .nw-copy{padding:36px 40px}
  .nw-gitems{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .nw-wrap{padding:0 20px}
  .nw-promo .nw-wrap{justify-content:center;gap:14px;font-size:12px}
  .nw-logo img{height:48px}
  .nw-nav ul{display:none;flex-direction:column;gap:0;text-align:center}
  .nw-nav.open ul{display:flex}
  .nw-nav li{border-top:1px solid rgba(0,0,0,.08)}
  .nw-nav a{display:block;padding:12px 0;font-size:15px}
  .nw-burger{display:inline-flex}
  .nw-h60{font-size:34px}
  .nw-h40,.nw-spot h2,.nw-tagline h2,.nw-guar h2,.nw-bslide h2{font-size:26px}
  .nw-cats{grid-template-columns:repeat(2,1fr);gap:12px}
  .nw-cat span{font-size:16px;padding:50px 10px 14px}
  .nw-spot{grid-template-columns:1fr}
  .nw-spot--flip .nw-img{order:0}
  .nw-grid,.woocommerce ul.products{gap:14px}
  .nw-card .nw-go{margin:8px auto 0;font-size:10.5px;letter-spacing:1.6px}
  .nw-gitems{grid-template-columns:1fr}
  .nw-footer .nw-cols{grid-template-columns:1fr;gap:28px}
  .nw-sec{padding:36px 0}
  .nw-hero{padding:0}
  .nw-arrow{width:36px;height:36px}
  .nw-arrow--l{left:14px}.nw-arrow--r{right:14px}
  .nw-sr-grid{grid-template-columns:1fr;gap:18px}
  .nw-sr-name{font-size:16px}
  .nw-sr-item img{width:64px;height:64px}
  .nw-search-menu a{padding:4.5px 20px}
  .nw-sr{padding:6px 8px 24px}
  .nw-search-panel.menu-mode{padding:14px 0}
  .nw-fbar .nw-wrap{justify-content:center;text-align:center}
  .nw-dock{display:block}
  body{padding-bottom:64px}
  .woocommerce-products-header__title,h1.page-title{font-size:28px}
}

/* ══ Checkout (classic) ═══════════════════════════════════════════
   The checkout page uses [woocommerce_checkout] like the cart does. The block
   checkout pulled in 119 scripts and rendered entirely in JS; classic is half
   the weight and styles with the same rules as the rest of the shop. */
.woocommerce-checkout .nw-wrap,.woocommerce-checkout .woocommerce{max-width:1160px;margin:0 auto}

/* Express buttons sit above the form, centred and equal width */
.wc-stripe-express-checkout__container,.wc-stripe-express-checkout-element{max-width:760px;margin:0 auto 6px}
#ppc-button-wrapper,.ppc-button-wrapper{max-width:760px;margin:0 auto 10px}
.wc-stripe-express-checkout-element .StripeElement{margin:0 auto}

/* Two columns: details left, sticky summary right */
form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:auto auto auto 1fr;gap:0 44px;align-items:start;align-content:start;max-width:1160px;margin:0 auto;padding:0 20px;box-sizing:border-box}
/* Stripe hooks its express buttons in after the customer details, so they are
   lifted into their own full-width rows at the top — separately, or the
   separator lands in the same cell and prints straight over the buttons. */
form.checkout>#wc-stripe-express-checkout-element,
form.checkout>.wc-stripe-express-checkout-element,
form.checkout>.wc-stripe-express-checkout__container,
form.checkout>#ppc-button-wrapper,
form.checkout>.ppc-button-wrapper{grid-column:1/-1;grid-row:1;margin:0}
form.checkout>.wc-stripe-express-checkout-button-separator{grid-column:1/-1;grid-row:2;margin:16px 0 24px}
form.checkout #customer_details{grid-column:1;grid-row:3/5}
form.checkout #order_review_heading{grid-column:2;grid-row:3;margin:0 0 14px}
form.checkout #order_review{grid-column:2;grid-row:4}
#customer_details .col2-set{display:block}
#customer_details .col-1,#customer_details .col-2{width:100%;float:none;padding:0}
#customer_details .col-2{margin-top:26px}

/* Fields — same inset border as the cart and account pages */
.woocommerce-checkout .form-row{padding:0;margin:0 0 16px}
.woocommerce-checkout .form-row label{font-family:var(--nw-body);font-size:12.5px;font-weight:600;
  letter-spacing:.3px;color:rgba(33,35,38,.65);margin-bottom:6px;display:block}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%;height:46px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;
  box-shadow:inset 0 0 0 1px var(--nw-border)!important;background:#fff!important;
  font-family:var(--nw-body)!important;font-size:14px!important;color:var(--nw-text)!important;box-sizing:border-box}
.woocommerce-checkout .form-row textarea{height:88px!important;padding:12px 14px!important;line-height:1.5}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus{box-shadow:inset 0 0 0 1.6px var(--nw-ink)!important;outline:none}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:0!important;color:var(--nw-text)}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}

/* Order summary card */
#order_review{border:1px solid var(--nw-border);border-radius:12px;background:#FFFDF8;padding:24px;
  position:sticky;top:118px;box-shadow:0 1px 2px rgba(26,27,24,.05)}
#order_review table.shop_table{border:0;margin:0}
#order_review table.shop_table th,#order_review table.shop_table td{border:0;padding:11px 0;font-size:14px}
#order_review table.shop_table thead th{font-family:var(--nw-head);font-weight:700;font-size:12px;
  letter-spacing:1px;text-transform:uppercase;color:rgba(33,35,38,.55);padding-bottom:14px}
#order_review table.shop_table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(210,213,217,.5)}
#order_review table.shop_table tfoot tr th,#order_review table.shop_table tfoot tr td{
  border-top:1px solid rgba(210,213,217,.6);padding-top:12px}
#order_review table.shop_table tfoot .order-total th,#order_review table.shop_table tfoot .order-total td{
  border-top:1px solid var(--nw-border);padding-top:15px}
#order_review table.shop_table tfoot .order-total td .amount{font-family:var(--nw-head);font-weight:800;font-size:22px;color:var(--nw-ink)}

/* Payment methods */
.woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:18px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px}
.woocommerce-checkout #payment ul.payment_methods li{
  border:1px solid var(--nw-border);border-radius:8px;margin-bottom:10px;padding:13px 14px;list-style:none;background:#fff}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;font-size:14px}
.woocommerce-checkout #payment div.payment_box{background:#F7F7F5;border-radius:8px;margin:12px 0 0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:0;margin-top:6px}
.woocommerce #payment #place_order{width:100%;height:52px;border-radius:8px;font-size:15px;letter-spacing:.6px}

@media(max-width:980px){
  form.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:26px}
  form.checkout.woocommerce-checkout>*{grid-column:1!important;grid-row:auto!important}
  #order_review{position:static;padding:18px}
}

/* Apple Pay and Google Pay only render when the device supports them, so no
   height is reserved — an empty reserved band looked worse than the buttons
   arriving. The OR separator stays hidden until the buttons actually exist. */
form.checkout>.wc-stripe-express-checkout-button-separator{display:none}
form.checkout>#wc-stripe-express-checkout-element:not(:empty)+.wc-stripe-express-checkout-button-separator,
form.checkout>.wc-stripe-express-checkout-element:not(:empty)+.wc-stripe-express-checkout-button-separator{display:block}

/* Card fields: one box, not three. The li supplies the border, so the payment
   box inside it stays flat and Stripe's element sits directly on the card. */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:14px 16px}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{
  display:flex;align-items:center;gap:10px;font-family:var(--nw-head);font-weight:700;font-size:14.5px;color:var(--nw-ink);margin:0}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{max-height:22px;width:auto;margin:0 0 0 auto}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{margin:0 2px 0 0;accent-color:var(--nw-orange)}
.woocommerce-checkout #payment div.payment_box{
  background:transparent!important;border:0!important;box-shadow:none!important;
  margin:14px 0 2px!important;padding:0!important;color:var(--nw-text);font-size:13.5px;line-height:1.6}
.woocommerce-checkout #payment div.payment_box p{margin:0 0 10px}
.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}
.woocommerce-checkout #payment .wc-stripe-upe-element,
.woocommerce-checkout #payment .StripeElement{padding:0;border:0;background:transparent}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.wc-stripe-selected,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){
  border-color:var(--nw-ink);box-shadow:0 0 0 1px var(--nw-ink)}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12.5px;line-height:1.65;color:rgba(33,35,38,.6)}
.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:14px 0 0}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout form.checkout_coupon{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}

/* Stripe sizes its Elements iframe after measuring the container, so no
   ancestor may clip or fix a height around it — otherwise the accordion
   renders but its fields stay collapsed behind a thin strip. */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment .payment_methods,
.woocommerce-checkout #payment li.wc_payment_method,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment .wc-stripe-upe-element,
.woocommerce-checkout #payment .StripeElement,
.woocommerce-checkout #payment .__PrivateStripeElement{
  height:auto!important;max-height:none!important;overflow:visible!important}
.woocommerce-checkout #order_review{overflow:visible!important}

/* ══ Block checkout ═══════════════════════════════════════════════
   Only layout and the express-button row. Deliberately nothing that resizes
   fields (breaks Woo's floating labels) and nothing that styles both the
   sidebar wrapper and its child (draws a card inside a card). */
.woocommerce-checkout .wp-block-woocommerce-checkout{
  max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.wc-block-checkout__main{padding-right:12px}

/* Express row: one grid, identical boxes — each provider ships its own size */
.wc-block-components-express-payment__event-buttons{
  display:flex!important;flex-wrap:wrap;gap:12px;margin:0!important;padding:0!important;list-style:none}
.wc-block-components-express-payment__event-buttons>li{
  flex:1 1 200px;margin:0!important;padding:0!important;width:auto!important;min-width:0;
  border-radius:8px;overflow:hidden}
.wc-block-components-express-payment__event-buttons>li>*{width:100%!important}
.wc-block-components-express-payment__event-buttons>li,
.wc-block-components-express-payment__event-buttons>li>div,
.wc-block-components-express-payment__event-buttons>li iframe,
.wc-block-components-express-payment__event-buttons>li .paypal-buttons,
.wc-block-components-express-payment__event-buttons>li button{
  height:48px!important;min-height:48px!important;max-height:48px!important}
.wc-block-components-express-payment--checkout{margin-bottom:8px}
.wc-block-components-express-payment__title{
  font-family:var(--nw-head);font-weight:700;letter-spacing:.3px;color:var(--nw-ink)}

/* Compact the vertical rhythm */
.wc-block-components-checkout-step{margin-bottom:24px}
.wc-block-components-checkout-step__heading{margin-top:0}
.wc-block-components-express-payment-continue-rule{margin:18px 0}

@media(max-width:781px){
  .woocommerce-checkout .wp-block-woocommerce-checkout{padding:0 16px}
  .wc-block-checkout__main{padding-right:0}
  .wc-block-components-express-payment__event-buttons>li{flex:1 1 100%}
}

/* PayPal renders its button a couple of levels deep inside its own iframe
   wrapper, so the height has to be forced all the way down or it sits a few
   pixels short of the Stripe buttons beside it. */
.wc-block-components-express-payment__event-buttons{align-items:stretch}
.wc-block-components-express-payment__event-buttons>li>*,
.wc-block-components-express-payment__event-buttons>li>*>*,
.wc-block-components-express-payment__event-buttons>li .paypal-buttons,
.wc-block-components-express-payment__event-buttons>li .paypal-buttons>iframe{
  height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important}
.wc-block-components-express-payment__event-buttons>li{display:flex;align-items:center}
/* Apple Pay and Google Pay each get an <li> immediately, but stay empty until
   their SDK renders — collapse those so the buttons that did load fill the row
   evenly instead of being pushed into a leftover slot. */
.wc-block-components-express-payment__event-buttons>li:empty{
  display:none!important;flex:0 0 0!important;margin:0!important}
/* PayPal's smart button renders inside a zoid container that carries its own
   inline height, which is why the configured 48px alone didn't match Stripe. */
.wc-block-components-express-payment__event-buttons [id^="zoid-paypal-buttons"],
.wc-block-components-express-payment__event-buttons .paypal-buttons,
.wc-block-components-express-payment__event-buttons .paypal-buttons>iframe,
.wc-block-components-express-payment__event-buttons>li>div>iframe{
  height:48px!important;min-height:48px!important;max-height:48px!important}
/* the "Express Checkout" legend was sitting on the container's top border */
.wc-block-components-express-payment--checkout{margin-top:16px;padding-top:6px}
.wc-block-components-express-payment__title{background:#fff;padding:0 10px}
/* Apple Pay and Google Pay hold a slot even before their SDK paints, and the
   slot is not always literally empty — so rather than fight for equal widths,
   centre whatever has loaded and cap each button. Same height either way. */
.wc-block-components-express-payment__event-buttons{justify-content:center}
.wc-block-components-express-payment__event-buttons>li{flex:0 1 300px;max-width:340px}

/* ══ Order received / thank-you ═══════════════════════════════════ */
.nw-thanks{max-width:860px;margin:0 auto;padding:44px 24px 70px;font-family:var(--nw-body)}
.nw-thanks__head{text-align:center;margin-bottom:34px}
.nw-thanks__tick{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;
  border-radius:50%;background:var(--nw-cream-btn);color:var(--nw-ink);margin-bottom:18px}
.nw-thanks h1{font-family:var(--nw-head);font-weight:800;font-size:34px;line-height:1.2;color:var(--nw-ink);margin:0 0 10px;letter-spacing:.2px}
.nw-thanks__sub{font-size:15.5px;line-height:1.6;color:rgba(33,35,38,.7);margin:0}
.nw-thanks__sub strong{color:var(--nw-ink);font-weight:600}
.nw-thanks__head--failed h1{color:var(--nw-orange)}

/* Order facts */
.nw-thanks__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;margin:0 0 34px;padding:0;
  background:var(--nw-border);border:1px solid var(--nw-border);border-radius:12px;overflow:hidden}
.nw-thanks__meta li{background:#FFFDF8;padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.nw-thanks__meta span{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(33,35,38,.5)}
.nw-thanks__meta strong{font-family:var(--nw-head);font-weight:700;font-size:15.5px;color:var(--nw-ink)}
.nw-thanks__meta strong .amount,.nw-thanks__meta strong bdi,
.nw-thanks__meta strong .woocommerce-Price-currencySymbol{color:var(--nw-ink)!important;font-weight:800;font-size:inherit}

/* What happens next */
.nw-thanks__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 36px;position:relative}
.nw-step{position:relative;padding-top:26px}
.nw-step::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--nw-border)}
.nw-step:first-child::before{left:8px}
.nw-step:last-child::before{right:calc(100% - 10px)}
.nw-step__dot{position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;
  background:#fff;border:2px solid var(--nw-border);box-sizing:border-box}
.nw-step.is-done .nw-step__dot{background:var(--nw-orange);border-color:var(--nw-orange)}
.nw-step h3{font-family:var(--nw-head);font-weight:700;font-size:15px;color:var(--nw-ink);margin:0 0 6px}
.nw-step p{font-size:13.5px;line-height:1.6;color:rgba(33,35,38,.65);margin:0}

/* Woo's own order table + addresses, restyled */
.nw-thanks .woocommerce-order-details,
.nw-thanks .woocommerce-customer-details{margin:0 0 30px}
.nw-thanks .woocommerce-order-details__title,
.nw-thanks .woocommerce-column__title{font-family:var(--nw-head);font-weight:700;font-size:19px;color:var(--nw-ink);margin:0 0 14px}
.nw-thanks table.woocommerce-table--order-details{width:100%;border:1px solid var(--nw-border);border-radius:12px;
  border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.nw-thanks table.woocommerce-table--order-details th,
.nw-thanks table.woocommerce-table--order-details td{padding:14px 18px;border:0;font-size:14.5px;text-align:left}
.nw-thanks table.woocommerce-table--order-details thead th{background:#FFFDF8;font-family:var(--nw-head);font-weight:700;
  font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(33,35,38,.55)}
.nw-thanks table.woocommerce-table--order-details tbody tr+tr td,
.nw-thanks table.woocommerce-table--order-details tfoot tr th,
.nw-thanks table.woocommerce-table--order-details tfoot tr td{border-top:1px solid rgba(210,213,217,.6)}
.nw-thanks table.woocommerce-table--order-details td:last-child,
.nw-thanks table.woocommerce-table--order-details th:last-child{text-align:right}
.nw-thanks table.woocommerce-table--order-details tfoot tr:last-child th,
.nw-thanks table.woocommerce-table--order-details tfoot tr:last-child td{font-family:var(--nw-head);font-weight:800;font-size:18px;color:var(--nw-ink)}
.nw-thanks .woocommerce-table--order-details a{color:var(--nw-ink);text-decoration:none;font-weight:600}
.nw-thanks .woocommerce-table--order-details a:hover{color:var(--nw-orange)}
.nw-thanks .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0}
.nw-thanks .woocommerce-columns--addresses .col-1,
.nw-thanks .woocommerce-columns--addresses .col-2{width:auto;float:none;padding:0}
.nw-thanks address{border:1px solid var(--nw-border);border-radius:12px;background:#FFFDF8;padding:18px;
  font-style:normal;font-size:14px;line-height:1.75;color:rgba(33,35,38,.8)}

/* Actions + help */
.nw-thanks__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:34px 0 22px}
.nw-thanks .nw-btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:50px;
  border-radius:8px;font-family:var(--nw-head);font-weight:800;font-size:14.5px;letter-spacing:.6px;
  text-transform:uppercase;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.nw-thanks .nw-btn--primary{background:var(--nw-cream-btn);color:var(--nw-ink)}
.nw-thanks .nw-btn--primary:hover{background:var(--nw-cream-btn-h)}
.nw-thanks .nw-btn--ghost{background:transparent;color:var(--nw-ink);box-shadow:inset 0 0 0 1.5px var(--nw-border)}
.nw-thanks .nw-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--nw-ink)}
.nw-thanks__help{text-align:center;font-size:13.5px;color:rgba(33,35,38,.6);margin:0}
.nw-thanks__help a{color:var(--nw-orange);font-weight:600}

@media(max-width:760px){
  .nw-thanks{padding:30px 18px 56px}
  .nw-thanks h1{font-size:27px}
  .nw-thanks__meta{grid-template-columns:repeat(2,1fr)}
  .nw-thanks__steps{grid-template-columns:1fr;gap:18px}
  .nw-step{padding-top:0;padding-left:28px}
  .nw-step::before{top:0;bottom:0;left:7px;right:auto;width:2px;height:auto}
  .nw-step:first-child::before{top:8px;left:7px}
  .nw-step:last-child::before{right:auto;bottom:calc(100% - 10px)}
  .nw-step__dot{top:1px;left:0}
  .nw-thanks .woocommerce-columns--addresses{grid-template-columns:1fr}
  .nw-thanks .nw-btn{min-width:0;width:100%}
}

/* Estimated arrival — the single most useful thing on this page */
.nw-eta{border:1px solid var(--nw-cream-btn);background:linear-gradient(180deg,#FFFBEC,#FFFDF8);
  border-radius:14px;padding:22px 24px;text-align:center;margin:0 0 30px}
.nw-eta__label{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:rgba(33,35,38,.55);margin-bottom:6px}
.nw-eta__dates{font-family:var(--nw-head);font-weight:800;font-size:26px;color:var(--nw-ink);line-height:1.2}
.nw-eta__note{font-size:13.5px;color:rgba(33,35,38,.65);margin:8px 0 0}

/* Order card */
.nw-thanks__card{border:1px solid var(--nw-border);border-radius:14px;background:#fff;padding:24px;margin:0 0 26px}
.nw-thanks__card h2,.nw-thanks__recs h2{font-family:var(--nw-head);font-weight:700;font-size:19px;color:var(--nw-ink);margin:0 0 16px}
.nw-oitems{list-style:none;margin:0;padding:0}
.nw-oitem{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(210,213,217,.55)}
.nw-oitem:last-child{border-bottom:0}
.nw-oitem__img{position:relative;flex:0 0 68px;width:68px}
.nw-oitem__img img{width:68px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--nw-border);display:block}
.nw-oitem__ph{display:block;width:68px;height:68px;border-radius:10px;background:#F3F3F1}
.nw-oitem__qty{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;
  background:var(--nw-ink);color:#fff;font-family:var(--nw-head);font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center}
.nw-oitem__body{flex:1 1 auto;min-width:0}
.nw-oitem__body h3{font-family:var(--nw-head);font-weight:700;font-size:15px;line-height:1.4;margin:0;color:var(--nw-ink)}
.nw-oitem__body h3 a{color:inherit;text-decoration:none}
.nw-oitem__body h3 a:hover{color:var(--nw-orange)}
.nw-oitem__meta{font-size:13px;color:rgba(33,35,38,.6);margin-top:4px}
.nw-oitem__meta p{margin:0}
.nw-oitem__price{font-family:var(--nw-head);font-weight:700;font-size:15px;color:var(--nw-ink);white-space:nowrap}
.nw-ototals{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--nw-border)}
.nw-ototals__row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:14.5px;color:rgba(33,35,38,.75)}
.nw-ototals__row dt,.nw-ototals__row dd{margin:0}
.nw-ototals__row.is-total{border-top:1px solid rgba(210,213,217,.6);margin-top:8px;padding-top:14px}
.nw-ototals__row.is-total dt{font-family:var(--nw-head);font-weight:700;font-size:16px;color:var(--nw-ink)}
.nw-ototals__row.is-total dd{font-family:var(--nw-head);font-weight:800;font-size:22px;color:var(--nw-ink)}

/* Addresses */
.nw-thanks__addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 26px}
.nw-addr{border:1px solid var(--nw-border);border-radius:14px;background:#FFFDF8;padding:20px}
.nw-addr h3{font-family:var(--nw-head);font-weight:700;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;
  color:rgba(33,35,38,.55);margin:0 0 10px}
.nw-addr address{font-style:normal;font-size:14px;line-height:1.75;color:rgba(33,35,38,.85);border:0!important;padding:0!important;background:none!important;border-radius:0!important}

/* Account nudge */
.nw-thanks__account{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border:1px dashed var(--nw-border);border-radius:14px;padding:20px 24px;margin:0 0 30px;background:#fff}
.nw-thanks__account h3{font-family:var(--nw-head);font-weight:700;font-size:16px;color:var(--nw-ink);margin:0 0 4px}
.nw-thanks__account p{font-size:13.5px;color:rgba(33,35,38,.65);margin:0;max-width:52ch}
.nw-thanks__account .nw-btn{min-width:170px;height:44px}

/* Recommendations */
.nw-thanks__recs{margin:6px 0 30px}
.nw-thanks__recs ul.products{margin:0!important}

@media(max-width:760px){
  .nw-eta__dates{font-size:21px}
  .nw-thanks__card{padding:18px}
  .nw-thanks__addresses{grid-template-columns:1fr}
  .nw-thanks__account{flex-direction:column;align-items:flex-start}
  .nw-thanks__account .nw-btn{width:100%}
}
