		/*
Theme Name: MEOWsock Checkout Note 01
Theme URI: https://meowsock.com
Author: OpenAI
Description: MEOWsock working theme plus a small no-refunds note below the checkout block.
Version: 4.6.118.0
Requires at least: 6.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: meow-simple-store-fixed
*/

/* Checkout surface refinement: keep checkout independent from the storefront artwork. */
body.woocommerce-checkout.woocommerce-page,
body.woocommerce-checkout.woocommerce-page html {
  background: #f4f5f7 !important;
  color: #1d2329 !important;
}
body.woocommerce-checkout.woocommerce-page .meowsock-background,
body.woocommerce-checkout.woocommerce-page .meowsock-background-image {
  display: none !important;
  visibility: hidden !important;
}
body.woocommerce-checkout.woocommerce-page .screen-wrap {
  background: #f4f5f7 !important;
  padding: clamp(28px, 5vw, 64px) 18px !important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .page-copy,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .woocommerce,
body.woocommerce-checkout.woocommerce-page .page-card.woo-box {
  background: #fff !important;
  color: #1d2329 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  border: 1px solid #e2e6eb !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 55px rgba(20, 30, 45, .10) !important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 54px) !important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box::before,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box::after,
body.woocommerce-checkout.woocommerce-page .page-copy::before,
body.woocommerce-checkout.woocommerce-page .page-copy::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce h1,
body.woocommerce-checkout.woocommerce-page .woocommerce h2,
body.woocommerce-checkout.woocommerce-page .woocommerce h3,
body.woocommerce-checkout.woocommerce-page .woocommerce label,
body.woocommerce-checkout.woocommerce-page .woocommerce th,
body.woocommerce-checkout.woocommerce-page .woocommerce td,
body.woocommerce-checkout.woocommerce-page .woocommerce p,
body.woocommerce-checkout.woocommerce-page .woocommerce span,
body.woocommerce-checkout.woocommerce-page .woocommerce small {
  color: #1d2329 !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout,
body.woocommerce-checkout.woocommerce-page #customer_details,
body.woocommerce-checkout.woocommerce-page #customer_details .col-1,
body.woocommerce-checkout.woocommerce-page #customer_details .col-2 {
  background: #fff !important;
  color: #1d2329 !important;
  float: none !important;
  width: auto !important;
}
body.woocommerce-checkout.woocommerce-page #customer_details {
  display: block !important;
  margin: 0 !important;
}
body.woocommerce-checkout.woocommerce-page #customer_details .col-1,
body.woocommerce-checkout.woocommerce-page #customer_details .col-2 {
  padding: 0 !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce form .form-row,
body.woocommerce-checkout.woocommerce-page .woocommerce form .form-row-wide,
body.woocommerce-checkout.woocommerce-page .woocommerce form .form-row-first,
body.woocommerce-checkout.woocommerce-page .woocommerce form .form-row-last {
  float: none !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce input.input-text,
body.woocommerce-checkout.woocommerce-page .woocommerce textarea,
body.woocommerce-checkout.woocommerce-page .woocommerce select,
body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  padding: 12px 14px !important;
  border: 1px solid #cbd2da !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #1d2329 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce textarea {
  min-height: 104px !important;
  resize: vertical !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce input:focus,
body.woocommerce-checkout.woocommerce-page .woocommerce textarea:focus,
body.woocommerce-checkout.woocommerce-page .woocommerce select:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, .10) !important;
  outline: none !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-info,
body.woocommerce-checkout.woocommerce-page .woocommerce-message,
body.woocommerce-checkout.woocommerce-page .woocommerce-error {
  border: 1px solid #dbe2ea !important;
  border-radius: 12px !important;
  background: #f7f9fb !important;
  color: #1d2329 !important;
  padding: 16px 18px !important;
  margin: 0 0 24px !important;
}
body.woocommerce-checkout.woocommerce-page #order_review_heading {
  margin: 34px 0 12px !important;
  color: #111827 !important;
  font-size: clamp(22px, 3vw, 30px) !important;
}
body.woocommerce-checkout.woocommerce-page #order_review,
body.woocommerce-checkout.woocommerce-page #payment {
  background: #f7f9fb !important;
  color: #1d2329 !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 16px !important;
  padding: 20px !important;
}
body.woocommerce-checkout.woocommerce-page table.shop_table,
body.woocommerce-checkout.woocommerce-page table.shop_table th,
body.woocommerce-checkout.woocommerce-page table.shop_table td {
  background: #fff !important;
  color: #1d2329 !important;
  border-color: #e2e6eb !important;
}
body.woocommerce-checkout.woocommerce-page table.shop_table {
  border: 1px solid #e2e6eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods,
body.woocommerce-checkout.woocommerce-page #payment div.payment_box {
  background: #fff !important;
  color: #1d2329 !important;
  border-color: #e2e6eb !important;
}
body.woocommerce-checkout.woocommerce-page #place_order {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.woocommerce-checkout.woocommerce-page #place_order:hover {
  background: #273449 !important;
}
body.woocommerce-checkout.woocommerce-page a {
  color: #1d4ed8 !important;
}
@media (min-width: 960px) {
  body.woocommerce-checkout.woocommerce-page #customer_details {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-checkout.woocommerce-page main.page-card.woo-box {
    padding: 22px 16px !important;
    border-radius: 16px !important;
  }
  body.woocommerce-checkout.woocommerce-page #order_review,
  body.woocommerce-checkout.woocommerce-page #payment {
    padding: 14px !important;
  }
}

:root{
  --bg:#000;
  --text:#fff;
  --muted:rgba(255,255,255,.70);
  --line:rgba(255,255,255,.16);
  --line-strong:rgba(255,255,255,.24);
  --panel:rgba(0,0,0,.74);
  --panel-2:rgba(255,255,255,.07);
  --radius:28px;
  --max:1180px;
  --content:900px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.46),rgba(0,0,0,.86)),
    url("assets/images/socks-bg.webp") center / cover fixed no-repeat,
    #030303;
  color:var(--text);
  font-family:var(--font);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.46),rgba(0,0,0,.86)),
    url("assets/images/socks-bg.webp");
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 74% 38%,rgba(255,255,255,.13),transparent 24%),
    radial-gradient(circle at 12% 80%,rgba(255,255,255,.09),transparent 22%);
}
.meowsock-background{
  position:fixed;
  inset:0;
  z-index:999 !important;
  pointer-events:none;
  display:block !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.46),rgba(0,0,0,.86)),
    url("assets/images/socks-bg.webp") center / cover no-repeat;
}
.meowsock-background-image{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:999 !important;
  opacity:.42;
  display:block !important;
  pointer-events:none;
}
/* Keep the explicit background layer visible instead of letting the legacy
   pseudo-elements or wrapper paint an opaque black sheet over it. */
body::before,
body::after{display:none !important;}
.screen-wrap,
.site-header{position:relative;z-index:1000 !important;background:transparent !important;}
.home-grid,
.checkout-panel,
.page-shell,
.page-card{background:transparent !important;}

/* Checkout is a focused commerce surface, not the storefront hero. */
body.woocommerce-checkout,
body:has(.woocommerce-checkout){
  background:#f4f5f7 !important;
  color:#16181b !important;
}
body.woocommerce-checkout .meowsock-background,
body.woocommerce-checkout .meowsock-background-image,
body:has(.woocommerce-checkout) .meowsock-background,
body:has(.woocommerce-checkout) .meowsock-background-image{
  display:none !important;
}
body.woocommerce-checkout .site-header,
body:has(.woocommerce-checkout) .site-header{
  background:#101214 !important;
}
body.woocommerce-checkout .screen-wrap,
body.woocommerce-checkout .page-shell,
body.woocommerce-checkout main,
body.woocommerce-checkout .woocommerce,
body:has(.woocommerce-checkout) .screen-wrap,
body:has(.woocommerce-checkout) .page-shell,
body:has(.woocommerce-checkout) main,
body:has(.woocommerce-checkout) .woocommerce{
  background:#fff !important;
  color:#16181b !important;
}
body.woocommerce-checkout main,
body:has(.woocommerce-checkout) main{
  min-height:calc(100vh - 76px);
  padding:clamp(24px,5vw,64px) clamp(16px,5vw,72px) 80px !important;
}
body.woocommerce-checkout .woocommerce,
body:has(.woocommerce-checkout) .woocommerce{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(22px,4vw,48px) !important;
  border:1px solid #e4e7eb;
  border-radius:24px;
  box-shadow:0 18px 48px rgba(16,24,40,.10);
}
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body:has(.woocommerce-checkout) .woocommerce h1,
body:has(.woocommerce-checkout) .woocommerce h2,
body:has(.woocommerce-checkout) .woocommerce h3{
  color:#121417 !important;
  letter-spacing:-.02em;
}
body.woocommerce-checkout .woocommerce form .form-row,
body:has(.woocommerce-checkout) .woocommerce form .form-row{
  margin:0 0 18px;
  padding:0;
}
body.woocommerce-checkout .woocommerce form .form-row label,
body:has(.woocommerce-checkout) .woocommerce form .form-row label{
  display:block;
  margin:0 0 7px;
  color:#25282c !important;
  font-size:.88rem;
  font-weight:700;
}
body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .woocommerce textarea,
body:has(.woocommerce-checkout) .woocommerce input.input-text,
body:has(.woocommerce-checkout) .woocommerce select,
body:has(.woocommerce-checkout) .woocommerce textarea{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 14px !important;
  border:1px solid #cfd5dc !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#17191c !important;
  box-shadow:none !important;
}
body.woocommerce-checkout .woocommerce input.input-text:focus,
body.woocommerce-checkout .woocommerce select:focus,
body.woocommerce-checkout .woocommerce textarea:focus,
body:has(.woocommerce-checkout) .woocommerce input.input-text:focus,
body:has(.woocommerce-checkout) .woocommerce select:focus,
body:has(.woocommerce-checkout) .woocommerce textarea:focus{
  border-color:#111 !important;
  outline:3px solid rgba(17,17,17,.12);
}
body.woocommerce-checkout #customer_details,
body:has(.woocommerce-checkout) #customer_details{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
  gap:clamp(24px,5vw,56px);
  align-items:start;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body:has(.woocommerce-checkout) #customer_details .col-1,
body:has(.woocommerce-checkout) #customer_details .col-2{
  float:none;
  width:auto;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body:has(.woocommerce-checkout) .woocommerce-info,
body:has(.woocommerce-checkout) .woocommerce-form-coupon-toggle{
  background:#f7f8fa !important;
  border:1px solid #e1e5ea !important;
  border-radius:12px;
  color:#34383e !important;
  padding:14px 16px;
}
body.woocommerce-checkout #order_review_heading,
body:has(.woocommerce-checkout) #order_review_heading{
  margin:28px 0 14px;
  color:#121417 !important;
  font-size:1.35rem;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body:has(.woocommerce-checkout) .woocommerce-checkout-review-order-table{
  width:100%;
  border:1px solid #e2e6eb;
  border-radius:14px;
  border-spacing:0;
  border-collapse:separate;
  overflow:hidden;
  background:#fff !important;
  color:#1d2024 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body:has(.woocommerce-checkout) .woocommerce-checkout-review-order-table th,
body:has(.woocommerce-checkout) .woocommerce-checkout-review-order-table td{
  padding:14px 16px;
  border-color:#edf0f3 !important;
  color:#1d2024 !important;
  background:#fff !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment,
body:has(.woocommerce-checkout) .woocommerce-checkout-payment{
  margin-top:20px;
  padding:18px !important;
  border:1px solid #e1e5ea !important;
  border-radius:14px;
  background:#f8f9fb !important;
  color:#24272b !important;
}
body.woocommerce-checkout #place_order,
body:has(.woocommerce-checkout) #place_order{
  width:100%;
  min-height:52px;
  margin-top:12px;
  border:0 !important;
  border-radius:999px !important;
  background:#111315 !important;
  color:#fff !important;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
}
body.woocommerce-checkout #place_order:hover,
body:has(.woocommerce-checkout) #place_order:hover{
  background:#2b2e33 !important;
}
@media (max-width:760px){
  body.woocommerce-checkout main,
  body:has(.woocommerce-checkout) main{padding:20px 12px 48px !important;}
  body.woocommerce-checkout .woocommerce,
  body:has(.woocommerce-checkout) .woocommerce{padding:20px 16px !important;border-radius:16px;}
  body.woocommerce-checkout #customer_details,
  body:has(.woocommerce-checkout) #customer_details{display:block;}
  body.woocommerce-checkout #customer_details .col-2,
  body:has(.woocommerce-checkout) #customer_details .col-2{margin-top:20px;}
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:28px clamp(18px,4vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  font-weight:950;
  font-size:clamp(1.15rem,2vw,1.55rem);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.top-checkout{
  border:1px solid rgba(255,255,255,.22);
  background:#fff;
  color:#000;
  border-radius:999px;
  padding:14px 22px;
  font-weight:950;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.screen-wrap{padding-top:96px}
.page-shell{
  min-height:100vh;
  width:min(var(--max),calc(100% - 34px));
  margin:0 auto;
  padding:24px 0 80px;
}
.home-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px);
  gap:clamp(28px,7vw,90px);
  align-items:center;
  min-height:calc(100vh - 120px);
}
.hero{text-align:center;display:grid;place-items:center;min-height:54vh}
.hero-title{
  margin:0;
  font-size:clamp(5rem,18vw,15rem);
  line-height:.78;
  letter-spacing:-.085em;
  font-weight:1000;
  text-transform:uppercase;
  text-shadow:0 18px 80px rgba(0,0,0,.8);
}
.checkout-panel,
.woo-box{
  border:1px solid var(--line);
  background:var(--panel);
  
  border-radius:var(--radius);
  box-shadow:0 22px 55px rgba(0,0,0,.50);
}
.checkout-panel{padding:18px}
.carousel{position:relative;border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}
.carousel-track{position:relative;aspect-ratio:1/1;background:#fff;border-radius:18px;overflow:hidden}
.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;background:#fff;padding:0}
.carousel-slide.is-active{opacity:1}
.carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.56);color:#fff;font-size:28px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer}
.carousel-btn:hover{background:#fff;color:#000}
.carousel-btn.prev{left:12px}
.carousel-btn.next{right:12px}
.dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer}
.dot.is-active{background:#fff}
.wordstack{padding:26px 12px 20px;text-align:center;font-weight:1000;font-size:clamp(2.45rem,5vw,4.15rem);line-height:.85;letter-spacing:-.075em;text-transform:uppercase}
.wordstack span{display:block}
.price{padding:0 12px 20px;text-align:center;font-weight:900;font-size:1.12rem;color:var(--muted)}
.buy-form{display:grid;gap:14px}
.qty-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--panel-2);border-radius:22px;padding:12px}
.qty-label{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem}
.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#000}
.qty-control button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:24px;font-weight:900;cursor:pointer}
.qty-control button:hover{background:#fff;color:#000}
.qty-control input{width:62px;height:44px;border:0;border-inline:1px solid var(--line);background:#050505;color:#fff;text-align:center;font-weight:950;font-size:1.1rem;appearance:textfield}
.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.actions{display:grid;grid-template-columns:1fr;gap:10px}
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  min-height:56px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#000;
  font-weight:1000;
  font-size:1rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:none;
}
.btn.secondary{background:transparent;color:#fff;border:1px solid var(--line)}
.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-1px);background:#f1f1f1;color:#000}
.missing-product{border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;color:var(--muted);font-size:.92rem}

/* Simple cart + checkout pages */
.page-card{
  width:min(var(--content), calc(100% - 34px));
  margin:0 auto 70px;
  padding:24px;
}
.page-card h1,
.page-card h2,
.page-card h3,
.page-card p,
.page-card label,
.page-card th,
.page-card td,
.page-card li,
.page-card small,
.page-card strong,
.page-card span{
  color:var(--text);
}
.page-title{
  margin:0 0 22px;
  font-size:clamp(2.2rem,5vw,3.3rem);
  line-height:.92;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.page-copy{color:var(--muted)}

.woocommerce ul.products,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-breadcrumb,
.woocommerce-products-header,
.woocommerce-tabs,
.related.products,
.up-sells,
.cross-sells,
.product_meta,
.woocommerce .quantity.hidden,
.single_add_to_cart_button + .added_to_cart,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-product-details__short-description{
  display:none !important;
}

.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  background:rgba(255,255,255,.08);
  border:1px solid var(--line-strong);
  color:var(--text);
  border-radius:18px;
  padding:16px 18px;
  margin:0 0 18px;
  list-style:none;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--line-strong);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:var(--line) !important;
  padding:16px 14px;
}
.woocommerce table.shop_table thead th{background:rgba(255,255,255,.04);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
.woocommerce .cart_totals,
.woocommerce .col2-set,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .coupon{
  border:1px solid var(--line-strong);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:18px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .checkout.woocommerce-checkout{
  margin-top:22px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  background:#0a0a0a !important;
  color:#fff !important;
  border:1px solid var(--line-strong) !important;
  border-radius:14px !important;
  min-height:50px;
  padding:10px 14px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important;line-height:28px !important;padding-left:0 !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important}
.woocommerce .product-name a,
.woocommerce a{color:#fff}
.woocommerce .quantity .qty{width:74px;background:#0a0a0a;color:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:10px}
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .checkout-button,
.woocommerce .button.alt,
.woocommerce input.button.alt,
.woocommerce-page #payment #place_order{
  width:auto;
  min-width:220px;
  padding:14px 24px;
}
.woocommerce-page #payment{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--line-strong);
  border-radius:18px;
}
.woocommerce-page #payment div.payment_box{background:rgba(255,255,255,.05) !important;color:#fff}
.woocommerce-page #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.05) !important}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info{
  background:rgba(255,255,255,.04);
}
.woocommerce #customer_details,
.woocommerce #order_review_heading,
.woocommerce #order_review{margin-top:24px}

.footer-note{padding:0 24px 32px;text-align:center;color:rgba(255,255,255,.38);font-size:.85rem}
.hidden-title{display:none !important}

@media (max-width: 860px){
  .site-header{padding:20px}
  .page-shell{padding-top:18px}
  .home-grid{grid-template-columns:1fr;min-height:auto}
  .hero{min-height:28vh}
  .checkout-panel{max-width:520px;width:100%;margin-inline:auto}
  .hero-title{font-size:clamp(4.5rem,27vw,9rem)}
  .page-card{padding:18px}
}


/* Stable checkout cleanup. Payment buttons are controlled in WooPayments settings. */
body.woocommerce-checkout .top-checkout,
body.woocommerce-order-pay .top-checkout {
  display: none !important;
}

#order_comments_field,
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper,
.wc-block-checkout__add-note,
.wc-block-checkout__order-notes,
.wc-block-components-checkout-step--order-notes {
  display: none !important;
}

.woocommerce-SavedPaymentMethods-saveNew,
#wc-woocommerce_payments-new-payment-method,
#wc-woocommerce_payments-payment-token-new,
label[for="wc-woocommerce_payments-new-payment-method"] {
  display: none !important;
}


/* Remove saved-card / save-payment-info checkbox everywhere */
.woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-save-payment-method,
#wc-woocommerce_payments-new-payment-method,
#wc-woocommerce_payments-payment-token-new,
label[for="wc-woocommerce_payments-new-payment-method"],
label[for*="save-payment" i],
label[for*="save" i],
input[name*="save" i],
input[id*="save" i],
.wc-block-components-checkbox:has(input[name*="save" i]),
.wc-block-components-checkbox:has(input[id*="save" i]) {
  display: none !important;
}

/* Remove bottom random footer MEOW text */
.footer-note {
  display: none !important;
}


/* Make top Checkout button readable always */
.top-checkout,
.top-checkout:visited,
.top-checkout:hover,
.top-checkout:focus,
.top-checkout:active {
  background: #fff !important;
  color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}


/* Checkout page fit pass */
body.woocommerce-checkout .screen-wrap,
body.woocommerce-cart .screen-wrap {
  min-height: 100dvh;
}

body.woocommerce-checkout .page-card,
body.woocommerce-cart .page-card {
  width: min(860px, calc(100% - 34px)) !important;
}

@media (min-width: 861px) {
  body.woocommerce-checkout {
    overflow-y: auto;
  }

  body.woocommerce-checkout .screen-wrap {
    padding-top: clamp(54px, 6dvh, 78px) !important;
  }

  body.woocommerce-checkout .page-shell {
    padding-top: 0 !important;
    padding-bottom: 22px !important;
  }

  body.woocommerce-checkout .page-card {
    width: min(780px, calc(100% - 48px)) !important;
    padding: clamp(14px, 1.8dvh, 20px) !important;
    margin-bottom: 24px !important;
  }

  body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout {
    margin-top: 0 !important;
  }

  body.woocommerce-checkout .woocommerce #customer_details,
  body.woocommerce-checkout .woocommerce #order_review_heading,
  body.woocommerce-checkout .woocommerce #order_review {
    margin-top: clamp(10px, 1.4dvh, 18px) !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: clamp(7px, 1dvh, 10px) !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row label,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
  body.woocommerce-checkout .meow-no-refunds-note {
    font-size: clamp(.88rem, 1.45dvh, 1rem) !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout .woocommerce form .form-row textarea,
  body.woocommerce-checkout .woocommerce form .form-row select,
  body.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: clamp(38px, 5dvh, 48px) !important;
    padding: 8px 12px !important;
  }

  body.woocommerce-checkout .woocommerce table.shop_table th,
  body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: clamp(8px, 1.2dvh, 13px) 12px !important;
  }

  body.woocommerce-checkout .woocommerce-page #payment,
  body.woocommerce-checkout .woocommerce .col2-set,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: clamp(12px, 1.6dvh, 16px) !important;
  }

  body.woocommerce-checkout .woocommerce-page #payment ul.payment_methods li {
    padding: 7px 0 !important;
  }

  body.woocommerce-checkout .wc-block-components-express-payment,
  body.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
  body.woocommerce-checkout .wcpay-express-checkout-wrapper {
    margin-bottom: clamp(10px, 1.3dvh, 16px) !important;
  }

  body.woocommerce-checkout .woocommerce-page #payment #place_order {
    min-height: clamp(40px, 5.3dvh, 48px) !important;
  }
}

@media (min-width: 861px) and (max-height: 780px) {
  body.woocommerce-checkout .screen-wrap {
    padding-top: 48px !important;
  }

  body.woocommerce-checkout .page-card {
    width: min(720px, calc(100% - 42px)) !important;
    padding: 12px !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout .woocommerce form .form-row textarea,
  body.woocommerce-checkout .woocommerce form .form-row select,
  body.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 36px !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: 6px !important;
  }

  body.woocommerce-checkout .woocommerce table.shop_table th,
  body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 7px 10px !important;
  }
}

@media (max-width: 860px) {
  body.woocommerce-checkout .page-card,
  body.woocommerce-cart .page-card {
    width: min(100% - 22px, 560px) !important;
    padding: 14px !important;
  }

  body.woocommerce-checkout .woocommerce form .form-row input.input-text,
  body.woocommerce-checkout .woocommerce form .form-row textarea,
  body.woocommerce-checkout .woocommerce form .form-row select,
  body.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 44px !important;
  }
}

.meow-no-refunds-note {
  color: #fff !important;
  font-weight: 900 !important;
  text-align: center !important;
  margin: 12px 0 10px !important;
  letter-spacing: .01em !important;
}


/* Small note BELOW checkout block only */
.meowsock-checkout-bottom-note {
  display: block;
  text-align: center;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  margin: 10px auto 0;
  padding: 0 12px;
  width: 100%;
  max-width: 900px;
}

.meowsock-empty-checkout {
  max-width: 620px;
  margin: 0 auto;
  padding: 48px 24px;
  text-align: center;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: rgba(255,255,255,.03);
}
.meowsock-empty-checkout h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.03em;
}
.meowsock-empty-checkout p {
  margin: 0 auto 24px;
  color: var(--muted);
  max-width: 420px;
}
.meowsock-empty-checkout .meowsock-continue-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Logged-in admin-only checkout preview while WooCommerce is Coming Soon. */
.meowsock-admin-checkout-preview {
  position: fixed;
  z-index: 100000;
  inset: 104px 24px 24px;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.08), transparent 55%), #050505;
}
.meowsock-admin-checkout-preview__card {
  width: min(680px, 100%);
  padding: clamp(32px, 6vw, 64px) clamp(24px, 6vw, 72px);
  text-align: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 28px;
  background: rgba(16,16,16,.94);
  box-shadow: 0 24px 90px rgba(0,0,0,.55);
}
.meowsock-admin-checkout-preview__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}
.meowsock-admin-checkout-preview__card h1 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.meowsock-admin-checkout-preview__card p {
  max-width: 500px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
}
.meowsock-admin-checkout-preview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: #000 !important;
  font-weight: 800;
  text-decoration: none !important;
}
@media (max-width: 640px) {
  .meowsock-admin-checkout-preview { inset: 92px 12px 12px; padding: 12px; }
}


/* Responsive storefront: content sets its height; the viewport never clips it. */
#checkout{scroll-margin-top:100px}
body:is(.home,.post-type-archive-product,.single-product){
  overflow-x:clip !important;
  overflow-y:auto !important;
}
body:is(.home,.post-type-archive-product,.single-product) .site-header{
  height:88px; padding:20px clamp(24px,4vw,64px);
  background:linear-gradient(#03030399,transparent);
}
body:is(.home,.post-type-archive-product,.single-product) .screen-wrap{
  height:auto !important; min-height:100svh !important;
  padding:100px 0 36px !important; overflow:visible !important;
}
body:is(.home,.post-type-archive-product,.single-product) .home-grid{
  width:min(1200px,calc(100% - 64px));
  height:auto !important; min-height:calc(100svh - 136px) !important;
  padding:0 !important; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;
  gap:clamp(32px,5vw,80px) !important; align-items:center !important;
  overflow:visible !important;
}
body:is(.home,.post-type-archive-product,.single-product) .hero{
  min-width:0; min-height:0 !important;
}
body:is(.home,.post-type-archive-product,.single-product) .hero-title{
  font-size:clamp(88px,14vw,190px) !important;
  line-height:.85; letter-spacing:-.075em;
}
body:is(.home,.post-type-archive-product,.single-product) .checkout-panel{
  width:100% !important; max-width:360px !important; height:auto !important;
  max-height:none !important; margin:0 !important; padding:16px !important;
  border-radius:28px; overflow:visible !important;
  background:rgba(5,5,5,.88); box-shadow:0 24px 64px #0006;
}
body:is(.home,.post-type-archive-product,.single-product) .carousel{
  border-radius:18px; overflow:hidden;
}
body:is(.home,.post-type-archive-product,.single-product) .carousel-track{
  aspect-ratio:1.5 !important; max-height:none !important;
}
body:is(.home,.post-type-archive-product,.single-product) .carousel-btn{
  width:38px;height:38px;font-size:24px;background:#0008;border-color:#ffffff33;
}
.dot{background:#0004}.dot.is-active{background:#000}
body:is(.home,.post-type-archive-product,.single-product) .wordstack{
  font-size:clamp(28px,2.8vw,35px) !important;
  line-height:.91 !important; letter-spacing:-.055em;
  padding:18px 4px 14px !important;
}
body:is(.home,.post-type-archive-product,.single-product) .price{
  font-size:15px !important; padding:0 4px 16px !important;
  color:#ffffffb3;
}
body:is(.home,.post-type-archive-product,.single-product) .buy-form{
  gap:12px !important;
}
body:is(.home,.post-type-archive-product,.single-product) .qty-row{
  padding:9px 12px !important; border-radius:18px; gap:12px;
}
body:is(.home,.post-type-archive-product,.single-product) .qty-control button{
  height:40px !important;width:40px !important;
}
body:is(.home,.post-type-archive-product,.single-product) .qty-control input{
  height:40px !important;width:52px !important;font-size:16px;
}
body:is(.home,.post-type-archive-product,.single-product) .actions{gap:10px !important}
body:is(.home,.post-type-archive-product,.single-product) .btn{
  min-height:46px !important;font-size:14px !important;
}
:where(a,button,input):focus-visible{outline:3px solid #fff;outline-offset:4px}
.carousel :where(button):focus-visible{outline-color:#111}
button:disabled{cursor:not-allowed}
.preview-note{
  width:min(1200px,calc(100% - 64px));margin:24px auto 0;
  color:#ffffff9c;font-size:12px;letter-spacing:.02em;text-align:center;
}
@media(min-width:961px) and (max-height:850px){
  body:is(.home,.post-type-archive-product,.single-product) .screen-wrap{
    padding-top:88px !important;padding-bottom:24px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .home-grid{
    min-height:calc(100svh - 112px) !important;
    grid-template-columns:minmax(0,1fr) minmax(300px,320px) !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .checkout-panel{
    max-width:320px !important;padding:12px !important;border-radius:24px;
  }
  body:is(.home,.post-type-archive-product,.single-product) .carousel-track{
    aspect-ratio:1.85 !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .wordstack{
    font-size:26px !important;padding:14px 4px 10px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .price{padding-bottom:12px !important}
}
@media(min-width:961px) and (max-height:740px){
  body:is(.home,.post-type-archive-product,.single-product) .site-header{
    height:68px;padding-top:12px;padding-bottom:12px;
  }
  body:is(.home,.post-type-archive-product,.single-product) .screen-wrap{
    padding-top:76px !important;padding-bottom:16px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .home-grid{
    min-height:calc(100svh - 92px) !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .carousel-track{
    aspect-ratio:2.1 !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .wordstack{
    font-size:22px !important;line-height:.88 !important;padding:12px 4px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .price{
    font-size:14px !important;padding-bottom:8px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .buy-form{gap:8px !important}
  body:is(.home,.post-type-archive-product,.single-product) .qty-row{padding:6px 12px !important}
  body:is(.home,.post-type-archive-product,.single-product) .qty-control button,
  body:is(.home,.post-type-archive-product,.single-product) .qty-control input{height:36px !important}
  body:is(.home,.post-type-archive-product,.single-product) .actions{gap:8px !important}
  body:is(.home,.post-type-archive-product,.single-product) .btn{min-height:42px !important}
}
@media(max-width:960px){
  body:is(.home,.post-type-archive-product,.single-product) .site-header{
    background:#030303eb;backdrop-filter:blur(12px);
  }
  body:is(.home,.post-type-archive-product,.single-product) .home-grid{
    width:min(680px,calc(100% - 48px));min-height:0 !important;
    grid-template-columns:minmax(0,1fr) !important;gap:32px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .hero{
    padding:24px 0 12px;min-height:160px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .hero-title{
    font-size:clamp(90px,21vw,150px) !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .checkout-panel{
    max-width:420px !important;margin:0 auto !important;padding:20px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .wordstack{
    font-size:36px !important;padding:22px 4px 18px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .btn{
    min-height:50px !important;font-size:15px !important;
  }
}
@media(max-width:540px){
  body:is(.home,.post-type-archive-product,.single-product) .site-header{
    height:76px;padding:16px 20px;
  }
  .brand{font-size:18px;letter-spacing:.14em}
  .top-checkout{padding:11px 19px;font-size:14px;min-height:42px}
  body:is(.home,.post-type-archive-product,.single-product) .screen-wrap{
    padding:88px 0 28px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .home-grid{
    width:calc(100% - 32px);gap:24px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .hero{
    min-height:116px !important;padding:18px 0 10px;
  }
  body:is(.home,.post-type-archive-product,.single-product) .hero-title{
    font-size:clamp(76px,24vw,124px) !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .checkout-panel{
    padding:16px !important;border-radius:24px;
  }
body:is(.home,.post-type-archive-product,.single-product) .carousel-track{aspect-ratio:1.35 !important}
  body:is(.home,.post-type-archive-product,.single-product) .wordstack{
    font-size:clamp(30px,9vw,38px) !important;padding:20px 4px 16px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .qty-control button{
    width:44px !important;height:44px !important;
  }
  body:is(.home,.post-type-archive-product,.single-product) .qty-control input{
    width:48px !important;height:44px !important;
  }
  .qty-label{font-size:11px}
  .preview-note{width:calc(100% - 40px);margin-top:20px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .carousel-slide{transition:none}
}


/* MEOWsock cart and checkout polish: opaque card, clear navigation, friendly empty state. */
body.woocommerce-cart .meowsock-background,
body.woocommerce-cart .meowsock-background-image,
body.woocommerce-checkout .meowsock-background,
body.woocommerce-checkout .meowsock-background-image {
	 pointer-events: none !important;
}
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header {
	 position: relative !important;
	 z-index: 50 !important;
}
body.woocommerce-cart .site-header .brand,
body.woocommerce-checkout .site-header .brand {
	 position: relative !important;
	 z-index: 51 !important;
	  pointer-events: auto !important;
}
body.woocommerce-cart main.page-card.woo-box,
body.woocommerce-checkout main.page-card.woo-box,
body.woocommerce-cart .page-card.woo-box,
body.woocommerce-checkout .page-card.woo-box {
	 background: #171a1c !important;
	  background-image: none !important;
	  opacity: 1 !important;
	 backdrop-filter: none !important;
	  -webkit-backdrop-filter: none !important;
	 border: 1px solid rgba(255,255,255,.16) !important;
	  box-shadow: 0 22px 60px rgba(0,0,0,.46) !important;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .cart-empty,
body.woocommerce-checkout .cart-empty {
	  background: #ffffff !important;
	 color: #171a1c !important;
	  border: 0 !important;
	  border-radius: 22px !important;
	 box-shadow: 0 18px 44px rgba(0,0,0,.22) !important;
	  max-width: 520px !important;
	  margin: 28px auto !important;
	  padding: 28px 30px !important;
	  text-align: center !important;
	  font-weight: 700 !important;
}
body.woocommerce-cart .return-to-shop { text-align: center !important; }
body.woocommerce-cart .return-to-shop .button,
body.woocommerce-checkout .return-to-shop .button {
	  background: #171a1c !important;
	  color: #fff !important;
	  border: 0 !important;
	 border-radius: 999px !important;
	 display: inline-block !important;
	  padding: 15px 25px !important;
	  text-decoration: none !important;
}

body.woocommerce-cart #top-checkout-button,
body.woocommerce-checkout #top-checkout-button {
	 display: none !important;
	
}
body:is(.home,.post-type-archive-product,.single-product) .checkout-panel,
body:is(.home,.post-type-archive-product,.single-product) .home-grid {
	 background: #171a1c !important;
	  background-image: none !important;
	  opacity: 1 !important;
	 backdrop-filter: none !important;
	  -webkit-backdrop-filter: none !important;
	  border: 1px solid rgba(255,255,255,.16) !important;
	 box-shadow: 0 24px 64px rgba(0,0,0,.48) !important;
}
body:is(.home,.post-type-archive-product,.single-product) .checkout-panel button,
body:is(.home,.post-type-archive-product,.single-product) .checkout-panel .button,
body:is(.home,.post-type-archive-product,.single-product) .checkout-panel a[href*="checkout"] {
	 background: #171a1c !important;
	  background-image: none !important;
	 opacity: 1 !important;
	  color: #ffffff !important;
	  border: 1px solid rgba(255,255,255,.20) !important;
	  box-shadow: none !important;
	
}
body:is(.home,.post-type-archive-product,.single-product) .carousel-track img,
body:is(.home,.post-type-archive-product,.single-product) .carousel-slide img {
	  display: block !important;
	  width: 100% !important;
	  height: 100% !important;
	 object-fit: cover !important;
	  object-position: center !important;
	  background: #ffffff !important;
	
}

/* Homeproduct card: keep it above the decorative artwork. */
body.home .checkout-panel{
	position:relative!important;
	z-index:1001!important;
	background:#171a1c!important;
	background-image:none!important;
	opacity:1!important;
	isolation:isolate!important;
	
}
body.home .checkout-panel::before,
body.home .checkout-panel::after{
	content:none!important;
	display:none!important;
	
}
body.home .carousel,
body.home .carousel-track,
body.home .carousel-slide{
	background:#fff!important;
	
}

/* Restore the illustrated home background outside the product card. */
body.home .home-grid{
	 background:transparent!important;
	  background-image:none!important;
	  border:0!important;
	  box-shadow:none!important;
}


/* Product-card visibility polish: clean photos, separate dots, and clear actions. */
body.home .checkout-panel{
  max-width:420px!important;
  width:100%!important;
}
body.home .carousel{
  border:0!important;
  border-radius:20px!important;
  padding-bottom:30px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.home .carousel-track{
  aspect-ratio:1/1!important;
  border-radius:20px 20px 0 0!important;
  overflow:hidden!important;
}
body.home .carousel-slide{background:#fff!important;}
body.home .carousel-slide img{
  object-fit:contain!important;
  object-position:center center!important;
}
body.home .carousel .dots{
  z-index:4!important;
  bottom:9px!important;
  gap:8px!important;
}
body.home .carousel .dot{
  width:9px!important;
  height:9px!important;
  background:#b7b7b7!important;
}
body.home .carousel .dot.is-active{background:#151719!important;}
body.home .carousel-btn{
  top:calc((100% - 30px) / 2)!important;
  z-index:5!important;
  background:rgba(12,14,16,.88)!important;
  border:0!important;
}
body.home .checkout-panel .actions .btn{
  background:#f4f4ef!important;
  color:#111417!important;
  border:1px solid #f4f4ef!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
body.home .checkout-panel .actions .btn.secondary{
  background:#4f5c59!important;
  color:#fff!important;
  border-color:#73817c!important;
}
body.home .checkout-panel .actions .btn:hover{
  background:#fff!important;
  color:#111!important;
}


/* Final checkout pass: one opaque, readable card over the storefront artwork. */
body.woocommerce-checkout,
body.woocommerce-checkout .screen-wrap,
body.woocommerce-checkout .page-shell,
body.woocommerce-checkout main{
  background:transparent!important;
  color:#fff!important;
}
body.woocommerce-checkout .meowsock-background,
body.woocommerce-checkout .meowsock-background-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.woocommerce-checkout main.page-card.woo-box,
body.woocommerce-checkout .page-card.woo-box{
  width:min(780px,calc(100% - 34px))!important;
  max-width:780px!important;
  margin:0 auto 56px!important;
  padding:clamp(22px,4vw,42px)!important;
  background:#14181a!important;
  background-image:none!important;
  opacity:1!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.52)!important;
}
body.woocommerce-checkout .page-card.woo-box .page-copy,
body.woocommerce-checkout .page-card.woo-box .woocommerce,
body.woocommerce-checkout .page-card.woo-box .woocommerce-checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-checkout .woocommerce th,
body.woocommerce-checkout .woocommerce td,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-checkout .woocommerce span,
body.woocommerce-checkout .woocommerce small{
  color:#fff!important;
}
body.woocommerce-checkout .woocommerce form .form-row label{
  color:#f5f7f8!important;
  font-weight:800!important;
}
body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .select2-container .select2-selection--single{
  background:#fff!important;
  color:#111417!important;
  border:1px solid #c9d1d5!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce input::placeholder,
body.woocommerce-checkout .woocommerce textarea::placeholder{color:#69747a!important;}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  background:#202629!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
}
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#d7eee5!important;}
body.woocommerce-checkout #customer_details{
  display:block!important;
  margin:0!important;
  background:transparent!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-checkout #customer_details .col-2{margin-top:24px!important;}
body.woocommerce-checkout #order_review_heading{
  max-width:620px!important;
  margin:32px auto 12px!important;
  color:#fff!important;
}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment{
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#202629!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.payment_box{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.woocommerce-checkout #place_order{
  background:#f1f2ec!important;
  color:#111417!important;
  border:1px solid #f1f2ec!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}


/* Final live polish: full gallery images, clear controls, and one readable checkout card. */
body.home .checkout-panel{
  max-width:460px!important;
  background:#171a1c!important;
  opacity:1!important;
}
body.home .checkout-panel .carousel{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  padding-bottom:34px!important;
  overflow:hidden!important;
}
body.home .checkout-panel .carousel-track{
  aspect-ratio:1 / 1!important;
  max-height:none!important;
  background:#fff!important;
  border:0!important;
  border-radius:20px 20px 0 0!important;
  overflow:hidden!important;
}
body.home .checkout-panel .carousel-slide,
body.home .checkout-panel .carousel-slide img{
  background:#fff!important;
}
body.home .checkout-panel .carousel-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.home .checkout-panel .carousel .dots{
  bottom:10px!important;
  gap:8px!important;
  z-index:4!important;
}
body.home .checkout-panel .carousel .dot{
  width:9px!important;
  height:9px!important;
  border:0!important;
  background:#b6b6b6!important;
}
body.home .checkout-panel .carousel .dot.is-active{background:#111417!important;}
body.home .checkout-panel .carousel-btn{
  z-index:5!important;
  border:0!important;
  background:#121618!important;
  color:#fff!important;
}
body.home .checkout-panel .buy-form .actions button.btn:not(.secondary){
  background:#edf0e9!important;
  background-image:none!important;
  color:#111417!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
  opacity:1!important;
}
body.home .checkout-panel .buy-form .actions button.btn.secondary{
  background:#53655f!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #71817c!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
  opacity:1!important;
}

/* Checkout: retain the sock backdrop but use one opaque, high-contrast card. */
body.woocommerce-checkout.woocommerce-page .meowsock-background,
body.woocommerce-checkout.woocommerce-page .meowsock-background-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.woocommerce-checkout.woocommerce-page .screen-wrap,
body.woocommerce-checkout.woocommerce-page .page-shell,
body.woocommerce-checkout.woocommerce-page main{
  background:transparent!important;
}
body.woocommerce-checkout.woocommerce-page .screen-wrap{
  padding:clamp(34px,5vw,72px) 18px 64px!important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box,
body.woocommerce-checkout.woocommerce-page .page-card.woo-box{
  width:min(820px,calc(100% - 34px))!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:clamp(24px,4vw,44px)!important;
  background:#15191b!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.52)!important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .page-copy,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .woocommerce,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box form.checkout,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box #customer_details,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .col2-set,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .col-1,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .col-2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .col-1,
body.woocommerce-checkout.woocommerce-page main.page-card.woo-box .col-2{
  float:none!important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce h1,
body.woocommerce-checkout.woocommerce-page .woocommerce h2,
body.woocommerce-checkout.woocommerce-page .woocommerce h3,
body.woocommerce-checkout.woocommerce-page .woocommerce label,
body.woocommerce-checkout.woocommerce-page .woocommerce th,
body.woocommerce-checkout.woocommerce-page .woocommerce td,
body.woocommerce-checkout.woocommerce-page .woocommerce p,
body.woocommerce-checkout.woocommerce-page .woocommerce span,
body.woocommerce-checkout.woocommerce-page .woocommerce small{
  color:#fff!important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce input.input-text,
body.woocommerce-checkout.woocommerce-page .woocommerce textarea,
body.woocommerce-checkout.woocommerce-page .woocommerce select,
body.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single{
  background:#f6f7f5!important;
  color:#111417!important;
  border:1px solid #c4cbc8!important;
  box-shadow:none!important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce input::placeholder,
body.woocommerce-checkout.woocommerce-page .woocommerce textarea::placeholder{
  color:#677177!important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-info,
body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle{
  background:#21282a!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-info a,
body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle a{color:#d9f0e5!important;}
body.woocommerce-checkout.woocommerce-page #order_review_heading{
  margin:34px 0 12px!important;
  color:#fff!important;
}
body.woocommerce-checkout.woocommerce-page #order_review,
body.woocommerce-checkout.woocommerce-page #payment{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout.woocommerce-page table.shop_table,
body.woocommerce-checkout.woocommerce-page table.shop_table th,
body.woocommerce-checkout.woocommerce-page table.shop_table td,
body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods,
body.woocommerce-checkout.woocommerce-page #payment div.payment_box{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.woocommerce-checkout.woocommerce-page #place_order{
  background:#edf0e9!important;
  color:#111417!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}


/* Cart product photos are decorative; keep the product-name link usable. */
body.woocommerce-cart .wc-block-cart-item__image a,
body.woocommerce-cart .wc-block-cart-item__image img {
	  pointer-events: none !important;
	  cursor: default !important;
}

}

/* Version 20: fit the whole purchase card in the viewport, without clipping it. */
body.home { --meow-admin-height:0px; --meow-header-height:64px; min-height:calc(100svh - var(--meow-admin-height))!important; }
body.home.admin-bar { --meow-admin-height:32px; }
body.home .site-header { position:relative!important; top:auto!important; height:var(--meow-header-height)!important; padding:8px clamp(18px,4vw,58px)!important; }
body.home .screen-wrap { padding:0!important; }
body.home .page-shell.home-grid { width:min(1180px,calc(100% - 40px))!important; height:calc(100svh - var(--meow-admin-height) - var(--meow-header-height))!important; min-height:0!important; padding:12px 0 18px!important; margin:0 auto!important; grid-template-columns:minmax(0,1fr) minmax(310px,400px)!important; gap:clamp(20px,5vw,70px)!important; align-items:center!important; }
body.home .home-grid .hero { min-height:0!important; }
body.home .home-grid .hero-title { font-size:clamp(80px,16vw,220px)!important; }
body.home .checkout-panel { width:100%!important; height:100%!important; max-height:720px!important; min-height:0!important; max-width:none!important; padding:14px!important; display:grid!important; grid-template-rows:minmax(0,1fr) auto auto auto!important; gap:10px!important; background:#171a1c!important; opacity:1!important; }
body.home .checkout-panel .carousel { min-height:0!important; padding-bottom:26px!important; border:0!important; background:#fff!important; }
body.home .checkout-panel .carousel-track { height:100%!important; min-height:0!important; aspect-ratio:auto!important; max-height:none!important; }
body.home .checkout-panel .carousel-slide img { object-fit:contain!important; object-position:center!important; }
body.home .checkout-panel .carousel-btn { width:36px!important; height:36px!important; font-size:24px!important; top:calc(50% - 13px)!important; }
body.home .checkout-panel .carousel .dots { bottom:8px!important; }
body.home .checkout-panel .wordstack { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; padding:0!important; font-size:clamp(22px,3.4vh,30px)!important; line-height:1!important; letter-spacing:-.055em!important; }
body.home .checkout-panel .wordstack span { grid-column:span 2; }
body.home .checkout-panel .wordstack span:nth-child(-n+2) { grid-column:span 3; }
body.home .checkout-panel .price { padding:0!important; font-size:18px!important; line-height:1.2!important; }
body.home .checkout-panel .buy-form { gap:8px!important; }
body.home .checkout-panel .qty-row { min-height:48px!important; padding:5px 12px!important; border-radius:16px!important; }
body.home .checkout-panel .qty-control button, body.home .checkout-panel .qty-control input { height:36px!important; }
body.home .checkout-panel .qty-control button { width:40px!important; }
body.home .checkout-panel .qty-control input { width:52px!important; }
body.home .checkout-panel .actions { gap:8px!important; }
body.home .checkout-panel .actions .btn { min-height:44px!important; padding:10px 14px!important; font-size:15px!important; line-height:1.2!important; }
body.home .checkout-panel .actions .btn.secondary { background:#53655f!important; color:#fff!important; border:1px solid #71817c!important; }
.meow-cart-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:8px 16px; border:1px solid #77827e; border-radius:999px; background:#171a1c; color:#fff; font-size:15px; font-weight:750; line-height:1.2; white-space:nowrap; }
.meow-cart-link:hover { background:#34433d; color:#fff; }
.meow-cart-count { display:inline-grid; place-items:center; min-width:26px; height:26px; padding:0 6px; border-radius:999px; background:#edf0e9; color:#111417; font-variant-numeric:tabular-nums; }
.meow-cart-link:focus-visible, body.home .checkout-panel button:focus-visible, body.home .checkout-panel a:focus-visible { outline:3px solid #a9d3c1!important; outline-offset:3px!important; }
@media (max-width:899px) { body.home .page-shell.home-grid { width:min(460px,calc(100% - 24px))!important; display:block!important; padding:8px 0 12px!important; } body.home .home-grid .hero { display:none!important; } body.home .checkout-panel { max-height:none!important; padding:12px!important; gap:8px!important; } body.home .checkout-panel .wordstack { font-size:clamp(18px,3.1vh,26px)!important; } body.home .site-header .brand { font-size:22px!important; } }
@media (max-width:782px) { body.home.admin-bar { --meow-admin-height:46px; } }
@media (max-height:650px) { body.home .checkout-panel { padding:10px!important; gap:6px!important; } body.home .checkout-panel .wordstack { font-size:20px!important; } body.home .checkout-panel .actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; } body.home .checkout-panel .actions .btn { font-size:13px!important; } }

/* Version 20: definite gallery space inside the viewport-sized card. */
body.home .screen-wrap { height:auto!important; min-height:0!important; }
body.home .checkout-panel { height:min(720px,calc(100svh - var(--meow-admin-height) - var(--meow-header-height) - 30px))!important; }

body.home { --meow-admin-height:0px; --meow-header-height:64px; }
body.home.admin-bar { --meow-admin-height:32px; }
@media (max-width:782px) { body.home.admin-bar { --meow-admin-height:46px; } }

/* Version 21: readable navigation and compact, distraction-free empty states. */
body .site-header .meow-cart-link, body .site-header .meow-cart-link > span:first-child { color:#fff!important; }
body .site-header .meow-cart-count { color:#111417!important; }
body.woocommerce-checkout .meowsock-empty-checkout, body.woocommerce-checkout .meowsock-empty-checkout h1, body.woocommerce-checkout .meowsock-empty-checkout p { color:#f4f5f2!important; }
body.woocommerce-checkout .meowsock-empty-checkout .meowsock-continue-shopping, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .meowsock-continue-shopping { background:#edf0e9!important; color:#111417!important; border-radius:999px!important; padding:14px 24px!important; display:inline-flex!important; text-decoration:none!important; font-weight:750!important; }
body.woocommerce-checkout .page-card:has(.meowsock-empty-checkout) { min-height:0!important; height:auto!important; padding:24px!important; margin-bottom:24px!important; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid, body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator { display:none!important; }
body.woocommerce-cart .page-card:has(.wp-block-woocommerce-empty-cart-block) { min-height:0!important; height:auto!important; max-width:700px!important; padding:32px 24px!important; }
body.woocommerce-cart .screen-wrap { padding-top:24px!important; }
body.woocommerce-checkout .select2-results__options { overflow-x:hidden!important; }
body.woocommerce-checkout .select2-results__option { white-space:normal!important; overflow-wrap:anywhere!important; }

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block { text-align:center!important; }
/* Version 22: one Buy now action and clear inline checkout quantity controls. */
.meow-cart-link[hidden] { display:none!important; }
body.home .checkout-panel .actions { grid-template-columns:1fr!important; }
body.woocommerce-checkout .meow-checkout-controls { display:flex!important; align-items:center!important; flex-wrap:wrap; gap:6px; margin-top:8px; }
body.woocommerce-checkout .meow-checkout-controls .meow-pair-label { font-size:12px; color:#d0d9d5; margin-right:4px; }
body.woocommerce-checkout .meow-checkout-controls button { width:32px!important; height:32px!important; min-height:32px!important; padding:0!important; border:1px solid #71827a!important; border-radius:9px!important; background:#42584c!important; color:#fff!important; font-size:18px!important; line-height:1!important; cursor:pointer; }
body.woocommerce-checkout .meow-checkout-controls .meow-remove-pairs { width:auto!important; padding:0 10px!important; background:#ecefe9!important; color:#161c18!important; font-size:12px!important; margin-left:6px; }
body.woocommerce-checkout .meow-checkout-controls input { width:44px!important; height:32px!important; min-height:32px!important; margin:0!important; padding:2px!important; text-align:center!important; background:#29322e!important; color:#fff!important; border:1px solid #71827a!important; border-radius:9px!important; font-size:14px!important; }
body.woocommerce-checkout .meow-checkout-controls input::-webkit-inner-spin-button { appearance:none; margin:0; }
body.woocommerce-checkout .meow-checkout-controls button:disabled, body.woocommerce-checkout .meow-checkout-controls input:disabled { opacity:.6; cursor:wait; }
body.woocommerce-checkout .meow-checkout-controls button:focus-visible, body.woocommerce-checkout .meow-checkout-controls input:focus-visible { outline:2px solid #b1dbc5!important; outline-offset:2px; }
.meow-checkout-status { font-size:13px; color:#dbe7df; margin:8px 0; }

html body.woocommerce-checkout.woocommerce-page form.checkout #order_review .meow-checkout-controls input.meow-checkout-quantity { color-scheme:dark; background:#29322e!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:inset 0 0 0 100px #29322e!important; appearance:textfield; }

/* Version 29: smaller, vertically centered home widget; original design retained. */
body.home .checkout-panel { transform:scale(.8)!important; transform-origin:center!important; align-self:center!important; }
body.home .checkout-panel .wordstack { display:block!important; text-align:center!important; white-space:nowrap!important; }
@media (max-width:899px) { body.home .page-shell.home-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; align-items:center!important; } }

/* v30: reachable store information without changing the storefront artwork. */
.product-details-link{font-size:14px;line-height:1.5;font-weight:500;margin-top:3px;color:#d9ddda;}
.product-details-link a{color:#f4f5ef;text-decoration:underline;text-underline-offset:3px;}
.store-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;max-width:900px;margin:16px auto;padding:10px 18px;background:#171a1c;color:#f4f5ef;border-radius:20px;position:relative;z-index:3;font-size:13px;line-height:1.5;}
html body .store-links a{color:#f4f5ef !important;text-decoration:none!important;}
html body.woocommerce-checkout.woocommerce-page #payment a{color:#d4e7d6 !important;text-decoration:underline !important;text-underline-offset:3px;}
.store-links a:focus-visible,.product-details-link a:focus-visible{outline:2px solid #cadbcc;outline-offset:4px;border-radius:2px;}
body.home .store-links{position:fixed;bottom:6px;left:50%;transform:translateX(-50%);margin:0;width:max-content;max-width:calc(100vw - 24px);padding:7px 16px;}
body.home .home-grid{height:calc(100svh - var(--meow-admin-height) - var(--meow-home-header) - 42px) !important;}
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .page-card{background:#171a1c !important;color:#f4f5ef !important;max-width:900px !important;width:calc(100% - 36px) !important;margin:24px auto !important;padding:28px !important;border-radius:24px !important;}
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .page-copy{font-size:16px !important;line-height:1.65 !important;}
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .page-copy h2{font-size:22px !important;margin:24px 0 8px !important;}
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .page-copy a{color:#d4e7d6 !important;text-decoration:underline !important;text-underline-offset:3px;}
@media(max-width:600px){.store-links{gap:7px 12px;font-size:12px;}body.home .store-links{max-width:calc(100vw - 16px);padding:7px 12px;}body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .page-card{padding:20px !important;width:calc(100% - 24px) !important;}}

/* Version 38: policy-page home branding stays below the logged-in admin bars.
   Keep its existing type, padding and artwork; replace only fixed positioning. */
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .site-header{
  position:relative!important;
  top:auto!important;
}
body.page:not(.woocommerce-checkout):not(.woocommerce-cart):not(.home) .screen-wrap{
  padding-top:0!important;
}

/* v32: quiet policy pills and a stable, accessible Buy now loading circle. */
.store-links{gap:8px;padding:6px;background:#171d1a;border:1px solid #44534b;border-radius:999px;box-shadow:0 5px 18px rgba(0,0,0,.14);}
html body .store-links a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 15px;border-radius:999px;background:#2c3830;color:#e9f2e7!important;font-weight:650;line-height:1.2;text-decoration:none!important;}
html body .store-links a:hover{background:#3c5142;color:#fff!important;}
.meow-final-sale{margin:5px 0 8px;color:#d2dcd5;font-size:12px;line-height:1.4;text-align:center;font-weight:500;}
html body .meow-final-sale a{color:#e0f0df!important;text-decoration:none!important;border-bottom:1px solid transparent;font-weight:700;}
html body .meow-final-sale a:hover{border-bottom-color:currentColor;}
html body .meow-final-sale a:focus-visible{outline:2px solid #cadbcc;outline-offset:3px;border-radius:3px;}
html body.woocommerce-checkout .meow-payment-heading .meow-final-sale{margin:3px 0 0!important;font-size:12px!important;line-height:1.35!important;text-align:left!important;color:#d2dcd5!important;}
.buy-form button[type="submit"].btn{position:relative;}
.meow-buy-spinner{display:none;width:20px;height:20px;border:2.5px solid rgba(22,29,24,.22);border-top-color:#273c2c;border-radius:50%;box-sizing:border-box;}
.buy-form .btn.is-loading .meow-buy-label{visibility:hidden;}
.buy-form .btn.is-loading .meow-buy-spinner{display:block;position:absolute;left:50%;top:50%;margin:-10px 0 0 -10px;animation:meow-buy-spin .7s linear infinite;}
.buy-form .btn.is-loading:disabled{opacity:1!important;cursor:pointer;}
@keyframes meow-buy-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.buy-form .btn.is-loading .meow-buy-spinner{animation:none;}}
html body.woocommerce-checkout.woocommerce-page .store-links a{color:#e9f2e7!important;text-decoration:none!important;}
html body.woocommerce-checkout.woocommerce-page .meow-final-sale a{color:#e0f0df!important;text-decoration:none!important;}

/* Version 34: smaller, rounded policy lettering; keep the sage color and text-only links. */
html body .store-links{padding:0!important;gap:21px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body .store-links a,
html body .store-links a:hover,
html body.woocommerce-checkout.woocommerce-page .store-links a,
html body.woocommerce-checkout.woocommerce-page .store-links a:hover{padding:0!important;min-height:44px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#e9f2e7!important;text-decoration:none!important;font-family:"Arial Rounded MT Bold","Arial Rounded MT",ui-rounded,system-ui,sans-serif!important;font-size:19.5px!important;font-weight:850!important;line-height:1.2!important;}

/* Enlarge only the wallet-choice prompt, not legal or delivery notices. */
html body.woocommerce-checkout.woocommerce-page main.page-card.woo-box:has(form.meow-payment-choices:not(.meow-card-open)) .meow-payment-heading > div > p:first-of-type{font-size:26px!important;font-weight:850!important;line-height:1.3!important;text-align:center!important;}
@media(min-width:900px){
  html body.woocommerce-checkout.woocommerce-page main.page-card.woo-box:has(form.meow-payment-choices:not(.meow-card-open)) .meow-payment-heading{position:relative;}
  html body.woocommerce-checkout.woocommerce-page main.page-card.woo-box:has(form.meow-payment-choices:not(.meow-card-open)) .meow-payment-heading > div > p:first-of-type{position:absolute;top:31.6px;right:0;width:calc((100% - 20px) * .425);}
  /* Reserve the original 13px prompt's 16.9px line box, preserving all other rows. */
  html body.woocommerce-checkout.woocommerce-page main.page-card.woo-box:has(form.meow-payment-choices:not(.meow-card-open)) .meow-payment-heading h1{margin-bottom:20.9px!important;}
}
@media(max-width:899px){
  html body .store-links a,html body.woocommerce-checkout.woocommerce-page .store-links a{font-size:18px!important;}
  html body.woocommerce-checkout.woocommerce-page main.page-card.woo-box:has(form.meow-payment-choices:not(.meow-card-open)) .meow-payment-heading > div > p:first-of-type{font-size:24px!important;}
}

/* Version 44: preserve the complete home artwork and reserve viewport room for policy links. */
body.home { --meow-home-body-top:var(--meow-admin-height,0px); --meow-home-top:var(--meow-admin-height,0px); --meow-home-header-bottom:calc(var(--meow-admin-height,0px) + var(--meow-header-height,64px)); --meow-home-footer-space:calc(76px + env(safe-area-inset-bottom,0px)); }
html body.home .meowsock-background { top:var(--meow-home-top)!important; background-color:#fff!important; background-size:100% 100%,contain!important; background-position:center,center!important; background-repeat:no-repeat!important; }
html body.home .meowsock-background-image { top:var(--meow-home-top)!important; height:calc(100dvh - var(--meow-home-top))!important; object-fit:contain!important; object-position:center!important; background:#fff!important; }
@media (min-width:900px) {
  html:has(body.home) { height:auto!important; min-height:0!important; }
  html body.home { min-height:calc(100dvh - var(--meow-home-body-top))!important; }
  html body.home .page-shell.home-grid { height:calc(100dvh - var(--meow-home-header-bottom) - var(--meow-home-footer-space))!important; min-height:0!important; }
  html body.home .checkout-panel { height:min(720px,calc(100dvh - var(--meow-home-header-bottom) - var(--meow-home-footer-space) - 30px))!important; }
}

/* Version 48: invisible viewport footer; preserve the existing policy lettering. */
html body .store-links {
  position:fixed!important;
  top:auto!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100vw - 24px)!important;
  z-index:1001!important;
  pointer-events:none;
}
html body .store-links a { pointer-events:auto; }
html body:not(.home) .screen-wrap,
html body.woocommerce-checkout.woocommerce-page:not(.home) .screen-wrap {
  padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
}
/* End Version 48 viewport footer. */

/* Version 49: a permanent soft double-edge on the existing photo layers only. */
html body.home .meowsock-background {
  background-position:center,calc(50% - 8px) center!important;
}
/* End Version 49 photo effect. */

/* Version 50: normal-flow policy footer; never follow the viewport while scrolling. */
html body.home .screen-wrap,
html body:not(.home) .screen-wrap,
html body.woocommerce-checkout.woocommerce-page:not(.home) .screen-wrap {
  display:flex!important;
  flex-direction:column!important;
  min-height:max(0px,calc(100dvh - var(--meow-flow-top,0px)))!important;
  row-gap:16px!important;
  padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
}
html body .screen-wrap > main { flex:0 0 auto!important; }
html body .screen-wrap > .store-links {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:auto auto 0!important;
  flex:0 0 auto!important;
  pointer-events:auto;
}
html body:not(.home) { min-height:max(0px,calc(100dvh - var(--meow-flow-body-top,0px)))!important; }
/* End Version 50 normal-flow policy footer. */

/* Version 53: rounded MEOW branding. */
html body .site-header .brand,
html body.home .home-grid .hero-title {
  font-family: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Arial Rounded MT", system-ui, sans-serif;
}

/* Version 54: a transparent kitty face sits inside each normal branding O glyph. */
html body .site-header .brand .meow-wordmark,
html body.home .home-grid .hero-title .meow-wordmark {
  display:inline-block;
  white-space:nowrap;
}
html body .site-header .brand .meow-wordmark-o,
html body.home .home-grid .hero-title .meow-wordmark-o {
  display:inline-block;
  position:relative;
  width:auto;
  height:auto;
  line-height:inherit;
  vertical-align:baseline;
  letter-spacing:inherit;
  text-align:center;
}
html body .site-header .brand .meow-wordmark-o img,
html body.home .home-grid .hero-title .meow-wordmark-o img {
  position:absolute;
  top:50%;
  right:auto;
  bottom:auto;
  left:50%;
  display:block;
  width:.52em;
  height:.52em;
  max-width:none;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  filter:none;
  object-fit:contain;
  object-position:center;
  transform:translate(-50%,-50%);
}
html body .site-header .brand .meow-wordmark-o img {
  left:calc(50% - .09em);
}
html body.home .home-grid .hero-title .meow-wordmark-o img {
  left:calc(50% + .0375em);
}
html body.home .home-grid .hero-title .meow-wordmark-letter,
html body.home .home-grid .hero-title .meow-wordmark-o {
  text-shadow:.018em 0 0 #fff,-.018em 0 0 #fff,0 .018em 0 #fff,0 -.018em 0 #fff,.013em .013em 0 #fff,-.013em .013em 0 #fff,.013em -.013em 0 #fff,-.013em -.013em 0 #fff;
}
html body.home .home-grid .hero-title .meow-wordmark {
  text-shadow:none;
  filter:drop-shadow(0 18px 80px rgba(0,0,0,.8));
}
/* End Version 54 kitty branding. */

/* Version 55: compact, equally fluffy shared header branding at its existing size. */
html body .site-header .brand,
html body .site-header .brand .meow-wordmark {
  letter-spacing:-.075em;
}
html body .site-header .brand .meow-wordmark-o img {
  left:calc(50% + .0375em);
}
html body .site-header .brand .meow-wordmark-letter,
html body .site-header .brand .meow-wordmark-o {
  text-shadow:.018em 0 0 #fff,-.018em 0 0 #fff,0 .018em 0 #fff,0 -.018em 0 #fff,.013em .013em 0 #fff,-.013em .013em 0 #fff,.013em -.013em 0 #fff,-.013em -.013em 0 #fff;
}
/* End Version 55 compact shared branding. */

/* Version 56: a tiny, lowercase homepage size label only. */
html body.home .home-grid .price .product-details-link {
  font-size:11px;
  text-transform:none;
}
/* End Version 56 homepage size label. */

/* V95_HERO_SHADOW_BEGIN owner-comparison */
html body.home.meow-render-no-hero-shadow .home-grid .hero-title .meow-wordmark {
  filter:none;
}
#meow-render-test-label {
  position:fixed;
  left:12px;
  bottom:12px;
  z-index:2147483647;
  padding:6px 9px;
  border:1px solid #fff;
  border-radius:4px;
  background:#17251f;
  color:#fff;
  font:12px/1.4 system-ui,sans-serif;
  pointer-events:none;
}
/* V95_HERO_SHADOW_END owner-comparison */

/* V97_SHARED_LETTER_SCENE_BEGIN owner-comparison */
html.meow-brand-preview[data-meow-cloud-style='mix-buttercup'] body.home.meow-render-shared-letter-scene .meow-wordmark {
  background-color:#92cb70;
  background-image:var(--meow-scene-image);
  background-size:3.333333em 1em;
  background-position:0 50%;
  background-repeat:repeat-x;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
html.meow-brand-preview[data-meow-cloud-style='mix-buttercup'] body.home.meow-render-shared-letter-scene .meow-wordmark-letter,
html.meow-brand-preview[data-meow-cloud-style='mix-buttercup'] body.home.meow-render-shared-letter-scene .meow-wordmark-o-glyph {
  background-image:none;
  background-color:transparent;
  -webkit-text-fill-color:transparent;
}
/* V97_SHARED_LETTER_SCENE_END owner-comparison */

/* V117: show the hand over enabled controls and their visible contents. */
html body :is(button,input[type='button'],input[type='submit'],input[type='reset'],input[type='checkbox'],input[type='radio'],select,summary,label:has(input:is([type='checkbox'],[type='radio']):enabled),[role='button']:not(input):not(textarea),[role='combobox']:not(input):not(textarea)):not(:disabled):not([aria-disabled='true']),
html body a[href]:not([aria-disabled='true']):not(:where(.wc-block-cart-item__image a)) {
  cursor:pointer!important;
}
html body :is(button,a[href],summary,[role='button'],[role='combobox']) :where(*) {
  cursor:inherit!important;
}
html body [aria-disabled='true'] {
  cursor:not-allowed!important;
}

/* Keep the requested action cursor while native validation still disables a button. */
html body :is(button#place_order,button.meow-home-card-button,button.meow-home-back,button.meow-choose-card,button.meow-next-card,button.meow-back-wallets),
html body :is(button#place_order,button.meow-home-card-button,button.meow-home-back,button.meow-choose-card,button.meow-next-card,button.meow-back-wallets) :where(*) {
  cursor:pointer!important;
}
