:root{--spce-accent:#b58a55;--spce-page:#f7f4ef;--spce-surface:#fff;--spce-soft:#fbf8f3;--spce-text:#171717;--spce-muted:#746c61;--spce-border:#e7ddcf;--spce-price:#b5823a;--spce-sale-bg:#171717;--spce-sale-text:#fff;--spce-btn-bg:#171717;--spce-btn-text:#fff;--spce-max:1480px;--spce-cols:4;--spce-gap:22px;--spce-radius:18px;--spce-sub-radius:18px;--spce-sub-cols:5;--spce-fit:contain;--spce-ratio:1/1;--spce-hero-h:430px;--spce-hero-mh:330px;--spce-hero-bg:#151413;--spce-hero-text:#fff;--spce-hero-muted:#e8dfd3;--spce-hero-pos:center center;--spce-hero-overlay:.58}
body.spce-active{background:var(--spce-page)}
body.spce-active .site-main,body.spce-active .content-area,body.spce-active .woocommerce{background:transparent}
.spce-category-experience,.spce-category-experience *{box-sizing:border-box}
.spce-shell{width:min(calc(100% - 56px),var(--spce-max));margin:0 auto}
.spce-hero{position:relative;min-height:var(--spce-hero-h);display:flex;align-items:flex-end;background-color:var(--spce-hero-bg);background-position:var(--spce-hero-pos);background-size:cover;background-repeat:no-repeat;color:var(--spce-hero-text);overflow:hidden;isolation:isolate}
.spce-hero.no-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(181,138,85,.26),transparent 34%),linear-gradient(135deg,#1b1916,#0f0f10);z-index:-2}
.spce-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--spce-hero-overlay)) 0%,rgba(0,0,0,calc(var(--spce-hero-overlay)*.82)) 42%,rgba(0,0,0,.16) 100%);z-index:-1}
.spce-hero-inner{padding:42px 0 48px}
.spce-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;color:rgba(255,255,255,.76);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.spce-breadcrumb a{color:inherit!important;text-decoration:none!important}.spce-breadcrumb i{font-size:7px;opacity:.65}.spce-breadcrumb span{color:#fff}
.spce-hero-copy{max-width:760px}.spce-hero-kicker{display:block;margin-bottom:12px;color:var(--spce-accent);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.spce-hero h1{margin:0;color:var(--spce-hero-text);font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,86px);font-weight:500;line-height:.98;letter-spacing:-.035em;text-shadow:0 5px 28px rgba(0,0,0,.36)}.spce-hero p{max-width:680px;margin:18px 0 0;color:var(--spce-hero-muted);font-size:15px;line-height:1.8;text-shadow:0 2px 14px rgba(0,0,0,.28)}.spce-hero-count{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.spce-content{padding:58px 0 0}
.spce-section-heading{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px}.spce-section-heading>div{flex:0 0 auto}.spce-kicker{display:block;margin-bottom:6px;color:var(--spce-accent);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.spce-section-heading h2{margin:0;color:var(--spce-text);font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05}.spce-section-line{height:1px;flex:1;background:linear-gradient(90deg,var(--spce-border),transparent);margin-bottom:8px}
.spce-subcategory-wrap{margin-bottom:54px}.spce-subcategory-grid{display:grid;grid-template-columns:repeat(var(--spce-sub-cols),minmax(0,1fr));gap:14px}.spce-subcategory-card{display:grid;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:84px;padding:10px 12px;border:1px solid var(--spce-border);border-radius:var(--spce-sub-radius);background:var(--spce-surface);color:var(--spce-text)!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(43,31,13,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.spce-subcategory-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(43,31,13,.08);border-color:color-mix(in srgb,var(--spce-accent) 32%,var(--spce-border))}.spce-subcategory-visual{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:var(--spce-soft);color:var(--spce-accent);overflow:hidden}.spce-subcategory-visual img{width:100%;height:100%;object-fit:cover}.spce-subcategory-visual i{font-size:22px}.spce-subcategory-copy{display:flex;flex-direction:column;min-width:0}.spce-subcategory-copy strong{font-size:13px;line-height:1.3}.spce-subcategory-copy small{margin-top:4px;color:var(--spce-muted);font-size:10px}.spce-subcategory-arrow{color:var(--spce-muted);font-size:12px;transition:transform .22s ease,color .22s ease}.spce-subcategory-card:hover .spce-subcategory-arrow{transform:translateX(4px);color:var(--spce-accent)}
.spce-products-heading{margin-bottom:18px}.spce-product-area{margin-bottom:8px}
body.spce-active .woocommerce .woocommerce-result-count{margin:0;color:var(--spce-muted);font-size:11px;line-height:46px}
body.spce-active .woocommerce .woocommerce-ordering{margin:0 0 22px}body.spce-active .woocommerce .woocommerce-ordering select{min-height:46px;padding:0 40px 0 14px;border:1px solid var(--spce-border);border-radius:12px;background:var(--spce-surface);color:var(--spce-text);font-size:11px;box-shadow:none}
body.spce-active .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--spce-cols),minmax(0,1fr))!important;gap:var(--spce-gap)!important;margin:0!important;padding:0!important;clear:both}
body.spce-active .woocommerce ul.products:before,body.spce-active .woocommerce ul.products:after{display:none!important}
body.spce-active .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;border:1px solid var(--spce-border)!important;border-radius:var(--spce-radius)!important;background:var(--spce-surface)!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(43,31,13,.05)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;position:relative!important}
body.spce-active .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(43,31,13,.10)!important;border-color:color-mix(in srgb,var(--spce-accent) 26%,var(--spce-border))!important}
body.spce-active .woocommerce ul.products li.product.product-category{display:none!important}
body.spce-active .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;color:inherit!important;text-decoration:none!important}
body.spce-active .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:var(--spce-ratio)!important;height:auto!important;object-fit:var(--spce-fit)!important;margin:0!important;padding:16px!important;background:linear-gradient(145deg,#fffefb,#f7f1e8)!important;transition:transform .35s ease!important}
body.spce-active .woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
body.spce-active .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:58px!important;margin:0!important;padding:16px 16px 4px!important;color:var(--spce-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body.spce-active .woocommerce ul.products li.product .star-rating{margin:5px 16px 7px!important;color:var(--spce-accent)!important;font-size:11px!important}
body.spce-active .woocommerce ul.products li.product .price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;margin:4px 16px 12px!important;padding:11px 12px!important;border:1px solid color-mix(in srgb,var(--spce-accent) 28%,var(--spce-border))!important;border-radius:13px!important;background:linear-gradient(135deg,#fffaf2,#f6efe4)!important;color:var(--spce-price)!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}
body.spce-active .woocommerce ul.products li.product .price .amount{color:inherit!important;font-weight:900!important}body.spce-active .woocommerce ul.products li.product .price del{color:#93897c!important;font-size:11px!important;opacity:1!important}body.spce-active .woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--spce-price)!important}
body.spce-active .woocommerce ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:auto 16px 0!important;padding:0 14px!important;border:1px solid var(--spce-btn-bg)!important;border-radius:11px!important;background:var(--spce-btn-bg)!important;color:var(--spce-btn-text)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:transform .2s ease,opacity .2s ease!important}.spce-active .woocommerce ul.products li.product .button:hover{transform:translateY(-1px);opacity:.92}
body.spce-active .woocommerce ul.products li.product .onsale{left:12px!important;right:auto!important;top:12px!important;min-width:auto!important;min-height:28px!important;line-height:28px!important;margin:0!important;padding:0 10px!important;border-radius:999px!important;background:var(--spce-sale-bg)!important;color:var(--spce-sale-text)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.spce-active .woocommerce nav.woocommerce-pagination{margin:36px 0 20px!important}body.spce-active .woocommerce nav.woocommerce-pagination ul{display:flex!important;justify-content:center!important;gap:8px!important;border:0!important}body.spce-active .woocommerce nav.woocommerce-pagination ul li{border:0!important}body.spce-active .woocommerce nav.woocommerce-pagination ul li a,body.spce-active .woocommerce nav.woocommerce-pagination ul li span{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--spce-border)!important;border-radius:50%!important;background:var(--spce-surface)!important;color:var(--spce-text)!important;font-size:11px!important}body.spce-active .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--spce-btn-bg)!important;color:var(--spce-btn-text)!important;border-color:var(--spce-btn-bg)!important}
.spce-after-loop-space{height:46px}
@media(max-width:1200px){.spce-subcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.spce-active .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.spce-shell{width:calc(100% - 34px)}.spce-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.spce-active .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spce-hero{min-height:380px}}
@media(max-width:640px){.spce-shell{width:calc(100% - 22px)}.spce-hero{min-height:var(--spce-hero-mh)}.spce-hero-inner{padding:28px 0 32px}.spce-hero h1{font-size:46px}.spce-hero p{font-size:13px;line-height:1.65}.spce-content{padding-top:38px}.spce-subcategory-wrap{margin-bottom:40px}.spce-subcategory-grid{grid-template-columns:1fr}.spce-subcategory-card{grid-template-columns:54px minmax(0,1fr) 20px;min-height:72px}.spce-subcategory-visual{width:54px;height:54px}.spce-section-heading h2{font-size:30px}body.spce-active .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.spce-active .woocommerce ul.products li.product{border-radius:14px!important;padding-bottom:10px!important}body.spce-active .woocommerce ul.products li.product a img{padding:9px!important}body.spce-active .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:50px!important;padding:12px 10px 3px!important;font-size:11.5px!important}body.spce-active .woocommerce ul.products li.product .star-rating{margin:4px 10px 6px!important;font-size:9px!important}body.spce-active .woocommerce ul.products li.product .price{margin:4px 10px 10px!important;padding:9px!important;font-size:16px!important}body.spce-active .woocommerce ul.products li.product .button{min-height:40px!important;margin:auto 10px 0!important;padding:0 8px!important;font-size:8px!important}body.spce-active .woocommerce .woocommerce-result-count{float:none!important;line-height:1.4;margin:0 0 10px!important}body.spce-active .woocommerce .woocommerce-ordering{float:none!important;width:100%!important}body.spce-active .woocommerce .woocommerce-ordering select{width:100%!important}}
body.spce-active .woocommerce ul.products li.product.spce-reveal{opacity:0;transform:translateY(14px)}body.spce-active .woocommerce ul.products li.product.spce-reveal.spce-in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease,box-shadow .25s ease,border-color .25s ease}
@media(prefers-reduced-motion:reduce){body.spce-active .woocommerce ul.products li.product.spce-reveal{opacity:1;transform:none}}

/* v1.1 premium full-width and alignment refinements */
body.spce-active .site-main,
body.spce-active .content-area,
body.spce-active .site-content,
body.spce-active .woocommerce,
body.spce-active .woocommerce-page,
body.spce-active main.site-main,
body.spce-active .page-content,
body.spce-active .content-wrapper{
  max-width:none!important;
  width:100%!important;
}
body.spce-active .woocommerce-breadcrumb,
body.spce-active .term-description,
body.spce-active .archive-header,
body.spce-active .page-header,
body.spce-active .shop-page-title,
body.spce-active .woocommerce-products-header__description{display:none!important}
.spce-shell{width:calc(100% - 40px);max-width:none}
.spce-hero{border-radius:0;min-height:var(--spce-hero-h)}
.spce-content{padding:48px 0 0}
.spce-subcategory-wrap,.spce-product-area{width:100%}
.spce-product-area{margin-bottom:18px}
body.spce-active .woocommerce ul.products{width:100%!important;align-items:stretch!important}
body.spce-active .woocommerce ul.products li.product{
  justify-content:flex-start!important;
  min-height:100%!important;
  padding:0 0 16px!important;
  border-color:var(--spce-border)!important;
  box-shadow:0 14px 34px rgba(43,31,13,.06)!important;
}
body.spce-active .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:100%!important;
}
body.spce-active .woocommerce ul.products li.product a img{
  display:block!important;
  aspect-ratio:var(--spce-ratio)!important;
  object-fit:var(--spce-fit)!important;
  padding:18px!important;
  background:linear-gradient(145deg,#fffefb,#f6f0e7)!important;
  border-bottom:1px solid rgba(23,23,23,.05)!important;
}
body.spce-active .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.spce-active .woocommerce ul.products li.product .wdt-product-category,
body.spce-active .woocommerce ul.products li.product .product-categories,
body.spce-active .woocommerce ul.products li.product .posted_in,
body.spce-active .woocommerce ul.products li.product .product_meta,
body.spce-active .woocommerce ul.products li.product .product-cat{
  margin:12px 16px 0!important;
  color:var(--spce-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.spce-active .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:64px!important;
  padding:10px 16px 4px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.spce-active .woocommerce ul.products li.product .star-rating{
  margin:6px 16px 8px!important;
}
body.spce-active .woocommerce ul.products li.product .price{
  margin:6px 16px 14px!important;
  min-height:56px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fffaf2,#f4eadc)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.spce-active .woocommerce ul.products li.product .price .amount,
body.spce-active .woocommerce ul.products li.product .price ins .amount{
  color:var(--spce-price)!important;
}
body.spce-active .woocommerce ul.products li.product .price del .amount{
  color:#9a8f82!important;
}
body.spce-active .woocommerce ul.products li.product .button,
body.spce-active .woocommerce ul.products li.product a.button,
body.spce-active .woocommerce ul.products li.product .add_to_cart_button,
body.spce-active .woocommerce ul.products li.product .product_type_simple,
body.spce-active .woocommerce ul.products li.product .product_type_variable,
body.spce-active .woocommerce ul.products li.product .product_type_grouped,
body.spce-active .woocommerce ul.products li.product .product_type_external,
body.spce-active .woocommerce ul.products li.product .added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 32px)!important;
  min-height:46px!important;
  margin:0 16px 0!important;
  padding:0 16px!important;
  border:1px solid var(--spce-btn-bg)!important;
  border-radius:12px!important;
  background:var(--spce-btn-bg)!important;
  color:var(--spce-btn-text)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.spce-active .woocommerce ul.products li.product .button:hover,
body.spce-active .woocommerce ul.products li.product a.button:hover,
body.spce-active .woocommerce ul.products li.product .add_to_cart_button:hover,
body.spce-active .woocommerce ul.products li.product .added_to_cart:hover{
  opacity:.95!important;
  transform:translateY(-1px)!important;
}
body.spce-active .woocommerce ul.products li.product .added_to_cart{margin-top:10px!important;background:#fff!important;color:var(--spce-text)!important;border-color:var(--spce-border)!important}
body.spce-active .woocommerce ul.products li.product .stock,
body.spce-active .woocommerce ul.products li.product .out-of-stock,
body.spce-active .woocommerce ul.products li.product .outofstock,
body.spce-active .woocommerce ul.products li.product .stock.out-of-stock{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(23,23,23,.08)!important;
  background:#fff!important;
  color:var(--spce-text)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 16px rgba(0,0,0,.05)!important;
}
body.spce-active .woocommerce ul.products li.product .price + .stock,
body.spce-active .woocommerce ul.products li.product .button + .stock{position:static!important;margin:0 16px 12px!important}
body.spce-active .woocommerce ul.products li.product .onsale{background:var(--spce-sale-bg)!important;color:var(--spce-sale-text)!important}
body.spce-active .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
body.spce-active .woocommerce ul.products li.product .tinv-wraper,
body.spce-active .woocommerce ul.products li.product .woosw-btn,
body.spce-active .woocommerce ul.products li.product .woosc-btn,
body.spce-active .woocommerce ul.products li.product .woosq-btn,
body.spce-active .woocommerce ul.products li.product .add-to-wishlist,
body.spce-active .woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse,
body.spce-active .woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse{
  display:block!important;
  width:calc(100% - 32px)!important;
  margin:10px 16px 0!important;
}
body.spce-active .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
body.spce-active .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
body.spce-active .woocommerce ul.products li.product .woosw-btn,
body.spce-active .woocommerce ul.products li.product .woosc-btn,
body.spce-active .woocommerce ul.products li.product .woosq-btn,
body.spce-active .woocommerce ul.products li.product .add-to-wishlist a,
body.spce-active .woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse a,
body.spce-active .woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid var(--spce-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--spce-text)!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.spce-active .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
body.spce-active .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover{border-color:color-mix(in srgb,var(--spce-accent) 36%,var(--spce-border))!important;color:#000!important}
body.spce-active .woocommerce ul.products li.product .button.loading:after,
body.spce-active .woocommerce ul.products li.product .add_to_cart_button.loading:after{top:auto!important;right:14px!important}
body.spce-active .woocommerce ul.products li.product .product_type_simple.read_more,
body.spce-active .woocommerce ul.products li.product .product_type_simple.added,
body.spce-active .woocommerce ul.products li.product .product_type_variable.read_more{background:var(--spce-btn-bg)!important;color:var(--spce-btn-text)!important}
body.spce-active .woocommerce ul.products li.product .button + .added_to_cart{display:none!important}
body.spce-active .woocommerce-result-count,
body.spce-active .woocommerce-ordering{margin-bottom:20px!important}

@media(max-width:1024px){
  .spce-shell{width:calc(100% - 24px)}
  body.spce-active .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .spce-shell{width:calc(100% - 16px)}
  .spce-content{padding-top:32px}
  body.spce-active .woocommerce ul.products{gap:12px!important}
  body.spce-active .woocommerce ul.products li.product a img{padding:10px!important}
  body.spce-active .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:52px!important;padding:8px 12px 4px!important;font-size:13px!important}
  body.spce-active .woocommerce ul.products li.product .price{margin:6px 12px 12px!important;padding:10px!important;font-size:16px!important;min-height:50px!important}
  body.spce-active .woocommerce ul.products li.product .button,
  body.spce-active .woocommerce ul.products li.product a.button,
  body.spce-active .woocommerce ul.products li.product .add_to_cart_button,
  body.spce-active .woocommerce ul.products li.product .added_to_cart{width:calc(100% - 24px)!important;margin:0 12px 0!important;min-height:42px!important;font-size:9px!important}
  body.spce-active .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
  body.spce-active .woocommerce ul.products li.product .tinv-wraper,
  body.spce-active .woocommerce ul.products li.product .woosw-btn,
  body.spce-active .woocommerce ul.products li.product .woosc-btn,
  body.spce-active .woocommerce ul.products li.product .woosq-btn,
  body.spce-active .woocommerce ul.products li.product .add-to-wishlist{width:calc(100% - 24px)!important;margin:8px 12px 0!important}
}

/* v1.2 Astra archive force layer */
body.spce-active.spce-force-layout #content > .ast-container,
body.spce-active.spce-force-layout .site-content > .ast-container,
body.spce-active.spce-force-layout #primary,
body.spce-active.spce-force-layout #primary.content-area,
body.spce-active.spce-force-layout main#main.site-main,
body.spce-active.spce-force-layout .ast-woocommerce-container{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.spce-active.spce-force-layout #content > .ast-container,
body.spce-active.spce-force-layout .site-content > .ast-container,
body.spce-active.spce-force-layout #primary,
body.spce-active.spce-force-layout .ast-woocommerce-container{padding-left:0!important;padding-right:0!important}
body.spce-active.spce-force-layout .spce-category-experience{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.spce-active.spce-force-layout .spce-shell{width:calc(100% - 32px)!important;max-width:none!important}
body.spce-active.spce-force-layout .woocommerce ul.products{width:calc(100vw - 32px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 16px)!important;margin-right:0!important}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-shop-product-out-of-stock,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .out-of-stock,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .stock.out-of-stock{background:#fff!important;color:#111!important;border-color:#ded7cd!important}
body.spce-active.spce-force-layout .woocommerce ul.products li.product a.button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .add_to_cart_button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_simple,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_variable,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_grouped,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_external{
  background:#111!important;background-color:#111!important;color:#fff!important;border-color:#111!important;
}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product a[href*="wishlist"]{color:#171717!important;background:#fff!important;border-color:#e3dbcf!important}
@media(max-width:1100px){body.spce-active.spce-force-layout .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  body.spce-active.spce-force-layout .spce-shell{width:calc(100% - 16px)!important}
  body.spce-active.spce-force-layout .woocommerce ul.products{width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;gap:12px!important}
  body.spce-active.spce-force-layout .woocommerce ul.products li.product a.button,
  body.spce-active.spce-force-layout .woocommerce ul.products li.product .button,
  body.spce-active.spce-force-layout .woocommerce ul.products li.product .add_to_cart_button{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
}


/* v1.3 refined full-width with safer side gutters and stronger black action overrides */
body.spce-active.spce-force-layout .spce-shell{width:calc(100% - 72px)!important;max-width:none!important}
body.spce-active.spce-force-layout .woocommerce ul.products{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product a.button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product button.button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .add_to_cart_button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_simple,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_variable,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_grouped,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .product_type_external,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-on-card-button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-on-card-button .button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-quick-view-trigger{
  background:#111!important;
  background-color:#111!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#111!important;
}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-on-card-button .button:hover,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .button:hover,
body.spce-active.spce-force-layout .woocommerce ul.products li.product a.button:hover,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .add_to_cart_button:hover{background:#111!important;background-color:#111!important;color:#fff!important;border-color:#111!important}
body.spce-active.spce-force-layout .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .price,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .button,
body.spce-active.spce-force-layout .woocommerce ul.products li.product .ast-on-card-button .button{position:relative;z-index:2}
@media(max-width:1100px){body.spce-active.spce-force-layout .spce-shell{width:calc(100% - 40px)!important}}
@media(max-width:720px){
  body.spce-active.spce-force-layout .spce-shell{width:calc(100% - 22px)!important}
  body.spce-active.spce-force-layout .woocommerce ul.products{width:100%!important;margin-left:0!important}
}

/* v1.4 plugin-owned product loop: Astra's visible loop is hidden so theme blue styles cannot leak through */
body.spce-active .woocommerce > ul.products,
body.spce-active .woocommerce .products.columns-1,
body.spce-active .woocommerce .products.columns-2,
body.spce-active .woocommerce .products.columns-3,
body.spce-active .woocommerce .products.columns-4,
body.spce-active .woocommerce .products.columns-5,
body.spce-active .woocommerce .products.columns-6{display:none!important}

.spce-owned-products,.spce-owned-products *{box-sizing:border-box}
.spce-owned-products{width:100%;max-width:none;margin:0;padding:0 36px 52px}
.spce-owned-grid{display:grid;grid-template-columns:repeat(var(--spce-cols),minmax(0,1fr));gap:22px;align-items:stretch;width:100%;max-width:none;margin:0}
.spce-owned-card{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden;border:1px solid #e7ddcf;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(43,31,13,.07),0 3px 10px rgba(43,31,13,.035);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.spce-owned-card:hover{transform:translateY(-5px);border-color:#dbc7a6;box-shadow:0 22px 44px rgba(43,31,13,.11),0 7px 18px rgba(43,31,13,.05)}
.spce-owned-media{position:relative;display:block;width:100%;aspect-ratio:var(--spce-ratio);overflow:hidden;background:linear-gradient(145deg,#fffefb,#f7f1e8);text-decoration:none!important}
.spce-owned-image{display:block;width:100%!important;height:100%!important;object-fit:var(--spce-fit)!important;margin:0!important;padding:18px!important;background:transparent!important;transition:transform .4s ease}
.spce-owned-card:hover .spce-owned-image{transform:scale(1.035)}
.spce-owned-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#b58a55;font-size:40px}
.spce-owned-badge{position:absolute;z-index:3;top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.07)}
.spce-owned-badge.is-sale{left:12px;background:#111;color:#fff}
.spce-owned-badge.is-stock{right:12px;background:#fff;color:#111;border:1px solid #e2d8ca}
.spce-owned-open{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(17,17,17,.08);border-radius:50%;background:rgba(255,255,255,.92);color:#111;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.spce-owned-card:hover .spce-owned-open{opacity:1;transform:none}

.spce-owned-body{display:grid;grid-template-rows:18px minmax(58px,auto) 22px 66px 46px auto;gap:8px;align-content:start;height:100%;padding:17px}
.spce-owned-meta{min-height:18px;color:#81786d;font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spce-owned-title{margin:0!important;min-height:58px;color:#171717;font-size:14px!important;font-weight:700!important;line-height:1.45!important}
.spce-owned-title a{display:-webkit-box;color:#171717!important;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.spce-owned-rating-slot{display:flex;align-items:center;min-height:22px;color:#81786d;font-size:10px}
.spce-owned-rating-slot .star-rating{float:none!important;width:5.4em!important;margin:0!important;color:#b58a55!important;font-size:11px!important}
.spce-owned-new{display:inline-flex;align-items:center;gap:6px;color:#81786d;font-size:10px}
.spce-owned-new i{color:#b58a55}
.spce-owned-price{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 13px;border:1px solid #e1c89d;border-radius:14px;background:linear-gradient(135deg,#fffaf2,#f5eadb);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.spce-owned-price-label{color:#877865;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.spce-owned-price strong{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;flex-wrap:wrap;color:#9c6d2f;font-size:21px;font-weight:900;line-height:1.15;text-align:right}
.spce-owned-price strong .amount{color:#9c6d2f!important;font-weight:900!important}.spce-owned-price strong del{color:#978c7f!important;font-size:11px;font-weight:500;opacity:1}.spce-owned-price strong del .amount{color:#978c7f!important;font-weight:500!important}.spce-owned-price strong ins{color:#9c6d2f!important;text-decoration:none;font-size:22px}
.spce-owned-actions{display:block;min-height:46px}
.spce-owned-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border:1px solid #111!important;border-radius:12px!important;background:#111!important;background-color:#111!important;background-image:none!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;letter-spacing:.085em!important;text-transform:uppercase!important;line-height:1!important;box-shadow:none!important;transition:transform .2s ease,opacity .2s ease!important}
.spce-owned-btn:hover{background:#111!important;background-color:#111!important;color:#fff!important;opacity:.92;transform:translateY(-1px)}
.spce-owned-btn i{color:#fff!important}

.spce-owned-wishlist{min-height:24px;margin-top:2px;text-align:center;color:#171717!important}
.spce-owned-wishlist *{color:#171717!important}
.spce-owned-wishlist a,.spce-owned-wishlist button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;color:#171717!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}
.spce-owned-wishlist a:hover,.spce-owned-wishlist button:hover{color:#9c6d2f!important}
.spce-owned-wishlist .yith-wcwl-add-button,.spce-owned-wishlist .yith-wcwl-wishlistaddedbrowse,.spce-owned-wishlist .yith-wcwl-wishlistexistsbrowse{margin:0!important}
.spce-owned-wishlist i{color:#171717!important}

body.spce-active .woocommerce-result-count{margin-left:36px!important}
body.spce-active .woocommerce-ordering{margin-right:36px!important}
body.spce-active nav.woocommerce-pagination{padding-left:36px!important;padding-right:36px!important}
body.spce-active nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:7px!important;justify-content:center!important}
body.spce-active nav.woocommerce-pagination ul li{border:0!important}
body.spce-active nav.woocommerce-pagination ul li a,body.spce-active nav.woocommerce-pagination ul li span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;border:1px solid #e1d7c9!important;border-radius:50%!important;background:#fff!important;color:#171717!important}
body.spce-active nav.woocommerce-pagination ul li span.current{background:#111!important;color:#fff!important;border-color:#111!important}

@media(max-width:1100px){
  .spce-owned-products{padding-left:20px;padding-right:20px}
  .spce-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body.spce-active .woocommerce-result-count{margin-left:20px!important}body.spce-active .woocommerce-ordering{margin-right:20px!important}
}
@media(max-width:720px){
  .spce-owned-products{padding:0 11px 38px}
  .spce-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .spce-owned-card{border-radius:15px}
  .spce-owned-image{padding:10px!important}
  .spce-owned-body{grid-template-rows:16px minmax(50px,auto) 20px 58px 42px auto;gap:6px;padding:11px}
  .spce-owned-meta{font-size:8px}.spce-owned-title{min-height:50px;font-size:12px!important}.spce-owned-rating-slot{font-size:9px}.spce-owned-rating-slot .star-rating{font-size:9px!important}
  .spce-owned-price{grid-template-columns:1fr;gap:3px;min-height:58px;padding:9px 10px}.spce-owned-price-label{font-size:7px}.spce-owned-price strong{justify-content:flex-start;text-align:left;font-size:16px}.spce-owned-price strong ins{font-size:17px}
  .spce-owned-btn{height:42px!important;min-height:42px!important;padding:0 8px!important;font-size:8px!important}
  .spce-owned-badge{top:8px;min-height:24px;padding:0 8px;font-size:7px}.spce-owned-badge.is-sale{left:8px}.spce-owned-badge.is-stock{right:8px}
  .spce-owned-open{display:none}
  body.spce-active .woocommerce-result-count{margin-left:11px!important}body.spce-active .woocommerce-ordering{margin-right:11px!important}
  body.spce-active nav.woocommerce-pagination{padding-left:11px!important;padding-right:11px!important}
}

/* v1.5: only the plugin-owned product grid is allowed to be visible */
body.spce-active .woocommerce ul.products,
body.spce-active .woocommerce .products:not(.spce-owned-grid){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.spce-active .spce-owned-products,
body.spce-active .spce-owned-grid{display:block;visibility:visible;height:auto;overflow:visible}
body.spce-active .spce-owned-grid{display:grid!important}
body.spce-active .spce-owned-btn,
body.spce-active .spce-owned-btn:link,
body.spce-active .spce-owned-btn:visited,
body.spce-active .spce-owned-btn:hover,
body.spce-active .spce-owned-btn:focus,
body.spce-active .spce-owned-btn:active{
  background:#111!important;
  background-color:#111!important;
  background-image:none!important;
  border-color:#111!important;
  color:#fff!important;
}
body.spce-active .spce-owned-wishlist a,
body.spce-active .spce-owned-wishlist button,
body.spce-active .spce-owned-wishlist i,
body.spce-active .spce-owned-wishlist span{color:#171717!important}
