/*
Theme Name: Silk Labs V9 Logo Only
Theme URI: https://silklaboratories.com/
Author: Silk Labs
Description: Premium dark WooCommerce storefront theme for research use only product catalog.
Version: 9.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: silk-labs-v9
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Woo: 18734000000000:00000000000000
*/

:root{
  --sl-bg:#070914;
  --sl-bg-2:#0b0f1e;
  --sl-panel:#101527;
  --sl-panel-2:#151b31;
  --sl-line:rgba(255,255,255,.08);
  --sl-line-2:rgba(120,151,255,.24);
  --sl-text:#edf3ff;
  --sl-muted:rgba(237,243,255,.62);
  --sl-faint:rgba(237,243,255,.36);
  --sl-blue:#5aa2ff;
  --sl-indigo:#7c7cff;
  --sl-cyan:#67e8f9;
  --sl-green:#39d98a;
  --sl-warning:#f7c948;
  --sl-radius:18px;
  --sl-shadow:0 18px 60px rgba(0,0,0,.36);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 0%,rgba(90,162,255,.12),transparent 34%),
    radial-gradient(circle at 85% 5%,rgba(124,124,255,.10),transparent 32%),
    linear-gradient(180deg,var(--sl-bg),#050711 56%,#04050c);
  color:var(--sl-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;height:auto}
.silk-mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.silk-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.silk-topbar{
  background:#050711;
  border-bottom:1px solid var(--sl-line);
  overflow:hidden;
  white-space:nowrap;
}
.silk-topbar-track{
  display:flex;
  gap:56px;
  width:max-content;
  animation:silkMarquee 34s linear infinite;
  padding:8px 0;
}
.silk-topbar span{
  color:rgba(237,243,255,.45);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-family:"JetBrains Mono",ui-monospace,monospace;
}
@keyframes silkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.silk-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(7,9,20,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--sl-line);
}
.admin-bar .silk-header{top:32px}
.silk-nav{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.silk-brand{display:flex;align-items:center;gap:12px}
.silk-logo-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--sl-blue),var(--sl-indigo));
  box-shadow:0 0 32px rgba(90,162,255,.32);
  flex:0 0 auto;
}
.silk-brand-name{
  display:block;
  font-weight:800;
  letter-spacing:.10em;
  font-size:14px;
}
.silk-brand-sub{
  display:block;
  color:var(--sl-faint);
  font-size:10px;
  letter-spacing:.16em;
  margin-top:1px;
}
.silk-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
}
.silk-menu li{margin:0}
.silk-menu a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 13px;
  border-radius:999px;
  color:var(--sl-muted);
  font-weight:650;
  font-size:13px;
  transition:.18s ease;
}
.silk-menu a:hover,.silk-menu .current-menu-item>a{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.silk-actions{display:flex;align-items:center;gap:10px}
.silk-action{
  width:42px;
  height:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid var(--sl-line);
  color:var(--sl-muted);
  transition:.18s ease;
  position:relative;
}
.silk-action:hover{color:#fff;border-color:rgba(90,162,255,.38);background:rgba(90,162,255,.10)}
.silk-cart-count{
  position:absolute;
  top:-4px;
  right:-5px;
  min-width:18px;
  height:18px;
  border-radius:999px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--sl-blue),var(--sl-indigo));
  color:#fff;
  font-size:10px;
  font-weight:800;
}

.silk-mobile-toggle{display:none}

.silk-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{
  border:none!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--sl-blue),var(--sl-indigo))!important;
  color:#fff!important;
  font-weight:800!important;
  padding:12px 22px!important;
  box-shadow:0 12px 34px rgba(90,162,255,.22)!important;
  transition:.18s ease!important;
  text-decoration:none!important;
}
.silk-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.silk-button-outline{
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  border:1px solid var(--sl-line-2)!important;
  box-shadow:none!important;
}
.silk-button-small{padding:9px 15px!important;font-size:12px!important}

.silk-hero{
  padding:78px 0 58px;
  position:relative;
  overflow:hidden;
}
.silk-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:52px;
  align-items:center;
}
.silk-kicker{
  color:var(--sl-blue);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:15px;
}
.silk-hero h1{
  margin:0 0 22px;
  color:#fff;
  line-height:1.02;
  letter-spacing:-.045em;
  font-size:clamp(42px,6.2vw,82px);
}
.silk-gradient-text{
  background:linear-gradient(135deg,#fff,var(--sl-blue) 42%,var(--sl-cyan));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.silk-hero p{
  max-width:620px;
  color:var(--sl-muted);
  font-size:17px;
  margin:0 0 30px;
}
.silk-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.silk-hero-card{
  position:relative;
  min-height:520px;
  border:1px solid var(--sl-line);
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 25%,rgba(90,162,255,.20),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--sl-shadow);
  overflow:hidden;
}
.silk-hero-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg,#000,transparent 88%);
}
.silk-vial-cluster{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.silk-vial{
  width:150px;
  height:270px;
  border-radius:54px 54px 34px 34px;
  border:1px solid rgba(103,232,249,.34);
  background:linear-gradient(180deg,rgba(103,232,249,.18),rgba(90,162,255,.05));
  box-shadow:inset 0 0 40px rgba(103,232,249,.08),0 0 50px rgba(90,162,255,.18);
  position:relative;
}
.silk-vial:before{
  content:"";
  position:absolute;
  top:-36px;
  left:42px;
  width:66px;
  height:45px;
  border-radius:14px 14px 5px 5px;
  border:1px solid rgba(103,232,249,.34);
  background:rgba(90,162,255,.12);
}
.silk-vial:after{
  content:"SILK\A LABS\A RUO ONLY";
  white-space:pre;
  position:absolute;
  left:22px;
  right:22px;
  top:76px;
  min-height:82px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,7,17,.42);
  color:rgba(255,255,255,.84);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  letter-spacing:.12em;
  line-height:1.7;
}
.silk-float-card{
  position:absolute;
  border:1px solid var(--sl-line);
  border-radius:18px;
  background:rgba(5,7,17,.70);
  backdrop-filter:blur(14px);
  padding:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.28);
}
.silk-float-one{left:24px;bottom:32px}
.silk-float-two{right:24px;top:32px}
.silk-float-label{
  color:var(--sl-faint);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:"JetBrains Mono",ui-monospace,monospace;
}
.silk-float-value{
  color:#fff;
  font-size:22px;
  font-weight:850;
}

.silk-section{padding:62px 0}
.silk-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:28px;
}
.silk-section h2,.silk-page-title{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,48px);
  letter-spacing:-.035em;
  line-height:1.06;
}
.silk-section-desc{
  margin:10px 0 0;
  color:var(--sl-muted);
  max-width:650px;
}
.silk-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.silk-trust-card{
  border:1px solid var(--sl-line);
  border-radius:var(--sl-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  padding:22px;
}
.silk-trust-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(90,162,255,.12);
  color:var(--sl-cyan);
  margin-bottom:16px;
}
.silk-trust-card h3{
  margin:0 0 6px;
  color:#fff;
  font-size:16px;
}
.silk-trust-card p{
  margin:0;
  color:var(--sl-muted);
  font-size:14px;
}
.silk-ruo-band{
  margin:42px 0 0;
  border:1px solid rgba(90,162,255,.25);
  border-radius:24px;
  background:
    radial-gradient(circle at 20% 20%,rgba(90,162,255,.13),transparent 35%),
    rgba(90,162,255,.045);
  padding:24px;
  color:var(--sl-muted);
}
.silk-ruo-band strong{
  display:block;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:6px;
}

.silk-page-hero{
  padding:54px 0 34px;
  border-bottom:1px solid var(--sl-line);
  background:rgba(255,255,255,.018);
}
.silk-content{padding:40px 0 70px}
.silk-card{
  border:1px solid var(--sl-line);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  padding:26px;
}

.woocommerce .woocommerce-breadcrumb{
  color:var(--sl-faint);
  font-size:13px;
  margin:0 0 22px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--sl-muted)}
.woocommerce-result-count,.woocommerce-ordering{color:var(--sl-muted)}
.woocommerce-ordering select,.variations select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{
  background:#0e1426!important;
  border:1px solid var(--sl-line)!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:11px 14px!important;
}
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px!important;
}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  border:1px solid var(--sl-line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  padding:16px!important;
  overflow:hidden;
  transition:.18s ease;
  box-shadow:0 14px 42px rgba(0,0,0,.18);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  border-color:rgba(90,162,255,.36);
  box-shadow:0 24px 62px rgba(0,0,0,.28);
}
.woocommerce ul.products li.product a img{
  aspect-ratio:1/1;
  object-fit:contain;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 25%,rgba(90,162,255,.18),transparent 36%),
    rgba(255,255,255,.025);
  margin:0 0 14px!important;
  padding:22px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#fff;
  font-size:16px!important;
  font-weight:850;
  padding:0!important;
  margin:0 0 6px!important;
}
.woocommerce ul.products li.product .price{
  color:var(--sl-blue)!important;
  font-size:18px!important;
  font-weight:850!important;
  margin:8px 0 14px!important;
}
.woocommerce span.onsale{
  min-height:auto!important;
  min-width:auto!important;
  line-height:1!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--sl-blue),var(--sl-indigo))!important;
  color:#fff!important;
  font-weight:850!important;
  padding:8px 12px!important;
}
.silk-product-ruo{
  display:block;
  color:var(--sl-faint);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:4px;
}
.woocommerce div.product{
  padding:28px 0 60px;
}
.woocommerce div.product div.images img{
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 25%,rgba(90,162,255,.18),transparent 36%),
    rgba(255,255,255,.025);
  border:1px solid var(--sl-line);
  padding:26px;
}
.woocommerce div.product .product_title{
  color:#fff;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin-bottom:12px;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--sl-blue);
  font-size:28px;
  font-weight:900;
}
.woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel{
  color:var(--sl-muted);
}
.woocommerce div.product form.cart{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.woocommerce .quantity .qty{
  width:86px!important;
  border-radius:999px!important;
  background:#0e1426!important;
  color:#fff!important;
  border:1px solid var(--sl-line)!important;
  padding:12px 14px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0!important;
  margin:34px 0 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--sl-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:rgba(255,255,255,.04)!important;
  border:1px solid var(--sl-line)!important;
  border-radius:14px 14px 0 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--sl-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{
  border:1px solid var(--sl-line);
  border-top:0;
  padding:26px;
  border-radius:0 18px 18px 18px;
  background:rgba(255,255,255,.025);
}
.related.products h2,.upsells.products h2{
  color:#fff;
}
.woocommerce table.shop_table{
  border:1px solid var(--sl-line)!important;
  border-radius:20px!important;
  overflow:hidden;
  color:var(--sl-muted);
  background:rgba(255,255,255,.025);
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{
  border-top:1px solid var(--sl-line)!important;
}
.woocommerce table.shop_table th{color:#fff}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{
  border:1px solid var(--sl-line);
  border-radius:22px;
  background:rgba(255,255,255,.025);
  padding:22px;
}
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-MyAccount-navigation li a{
  display:block;
  padding:12px 14px;
  border-bottom:1px solid var(--sl-line);
  color:var(--sl-muted);
}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--sl-blue)!important;
  background:rgba(90,162,255,.08)!important;
  color:#fff!important;
  border-radius:16px!important;
}
.woocommerce-error{border-top-color:#ff6b6b!important;background:rgba(255,107,107,.08)!important}
.woocommerce form .form-row label{color:var(--sl-muted)}
.woocommerce form .form-row .required{color:var(--sl-blue)}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
  border:1px solid var(--sl-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--sl-muted);
}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--sl-line)!important;
  border-radius:18px!important;
}

.silk-footer{
  border-top:1px solid var(--sl-line);
  background:#050711;
  padding:46px 0 22px;
}
.silk-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:32px;
}
.silk-footer h3{
  color:#fff;
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.silk-footer p,.silk-footer a{
  color:var(--sl-faint);
  font-size:14px;
}
.silk-footer a{display:block;margin:8px 0}
.silk-footer a:hover{color:#fff}
.silk-footer-bottom{
  border-top:1px solid var(--sl-line);
  margin-top:32px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:rgba(237,243,255,.30);
  font-size:12px;
}

@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .silk-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .silk-hero-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  .admin-bar .silk-header{top:46px}
}
@media(max-width:760px){
  .silk-container{width:min(100% - 28px,1180px)}
  .silk-nav{min-height:66px}
  .silk-menu{
    display:none;
    position:absolute;
    left:14px;
    right:14px;
    top:70px;
    flex-direction:column;
    align-items:stretch;
    background:#090d1a;
    border:1px solid var(--sl-line);
    border-radius:18px;
    padding:10px;
  }
  .silk-menu.is-open{display:flex}
  .silk-menu a{justify-content:center}
  .silk-mobile-toggle{display:inline-flex}
  .silk-brand-sub{display:none}
  .silk-hero{padding:48px 0 36px}
  .silk-hero-card{min-height:390px}
  .silk-vial{transform:scale(.8)}
  .silk-float-card{padding:12px}
  .silk-float-value{font-size:18px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
  .silk-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr}
  .silk-trust-grid{grid-template-columns:1fr}
  .silk-footer-grid{grid-template-columns:1fr}
  .silk-actions .silk-action:first-child{display:none}
}


/* Silk Labs V4 hero product image */
.silk-hero-product-card {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.silk-product-hero-image {
  position: absolute;
  inset: 32px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.silk-product-hero-image img {
  max-width: 96%;
  max-height: 96%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
  filter: drop-shadow(0 32px 65px rgba(0, 0, 0, .6));
}

.silk-hero-product-card .silk-vial-cluster,
.silk-hero-product-card .silk-vial,
.silk-hero-product-card .silk-float-card {
  display: none;
}

.silk-product-badge {
  position: absolute;
  z-index: 6;
  background: rgba(5, 7, 17, .72);
  border: 1px solid rgba(255, 255, 255, .10);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
}

.silk-product-badge-top {
  top: 26px;
  right: 26px;
}

.silk-product-badge-bottom {
  left: 26px;
  bottom: 26px;
}

.silk-product-badge-label {
  display: block;
  color: rgba(237, 243, 255, .42);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.silk-product-badge-value {
  display: block;
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
}

@media (max-width: 760px) {
  .silk-hero-product-card {
    min-height: 420px;
  }

  .silk-product-hero-image {
    inset: 18px;
  }

  .silk-product-badge {
    padding: 10px 12px;
  }

  .silk-product-badge-value {
    font-size: 13px;
  }
}


/* Silk Labs V7 header and footer custom logo */
.silk-custom-logo {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 0 34px rgba(90,162,255,.16);
  flex: 0 0 auto;
}

.silk-custom-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
  display: block;
}

.silk-footer .silk-custom-logo {
  width: 42px;
  height: 42px;
}

@media(max-width:480px){
  .silk-custom-logo {
    width: 42px;
    height: 42px;
  }
}


/* Silk Labs V9 logo-only header fix
   This only changes the header/footer logo area.
   It does not change page templates or page layouts.
*/
.silk-brand-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}

.silk-brand-logo-img {
  display: block;
  width: 170px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.silk-brand-ruo {
  display: block;
  color: rgba(237, 243, 255, .52);
  font-size: 11px;
  letter-spacing: .32em;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 0;
  white-space: nowrap;
}

.silk-brand-stack .silk-brand-name,
.silk-brand-stack .silk-brand-sub,
.silk-brand-stack .silk-logo-icon,
.silk-brand-stack .silk-custom-logo {
  display: none !important;
}

.silk-footer-brand-stack .silk-brand-logo-img {
  width: 150px;
}

.silk-footer-brand-stack .silk-brand-ruo {
  font-size: 10px;
  letter-spacing: .28em;
}

@media (max-width: 760px) {
  .silk-brand-logo-img {
    width: 135px;
  }

  .silk-brand-ruo {
    font-size: 9px;
    letter-spacing: .22em;
  }
}

@media (max-width: 480px) {
  .silk-brand-logo-img {
    width: 118px;
  }

  .silk-brand-ruo {
    font-size: 8px;
    letter-spacing: .18em;
  }
}


/* Silk Labs free shipping banner */
.silk-shipping-banner {
  width: 100%;
  background: linear-gradient(135deg, rgba(90,162,255,.22), rgba(124,124,255,.18));
  border-bottom: 1px solid rgba(90,162,255,.28);
  color: #ffffff;
  text-align: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 10px 0;
}

.silk-shipping-banner .silk-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 480px) {
  .silk-shipping-banner {
    font-size: 10px;
    letter-spacing: .08em;
    padding: 9px 12px;
  }
}


/* Silk Labs scroll fade animation */
.silk-reveal {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(6px);
  transition:
    opacity .75s ease,
    transform .75s ease,
    filter .75s ease;
  transition-delay: var(--silk-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.silk-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Keep product hover working after reveal animation */
.woocommerce ul.products li.product.silk-reveal.is-visible:hover {
  transform: translateY(-4px);
  border-color: rgba(90,162,255,.36);
  box-shadow: 0 24px 62px rgba(0,0,0,.28);
}

/* Slight stagger for product cards and trust cards */
.woocommerce ul.products li.product:nth-child(1),
.silk-trust-card:nth-child(1) {
  --silk-reveal-delay: 0ms;
}

.woocommerce ul.products li.product:nth-child(2),
.silk-trust-card:nth-child(2) {
  --silk-reveal-delay: 90ms;
}

.woocommerce ul.products li.product:nth-child(3),
.silk-trust-card:nth-child(3) {
  --silk-reveal-delay: 180ms;
}

.woocommerce ul.products li.product:nth-child(4),
.silk-trust-card:nth-child(4) {
  --silk-reveal-delay: 270ms;
}

.woocommerce ul.products li.product:nth-child(5) {
  --silk-reveal-delay: 60ms;
}

.woocommerce ul.products li.product:nth-child(6) {
  --silk-reveal-delay: 150ms;
}

.woocommerce ul.products li.product:nth-child(7) {
  --silk-reveal-delay: 240ms;
}

.woocommerce ul.products li.product:nth-child(8) {
  --silk-reveal-delay: 330ms;
}

@media (prefers-reduced-motion: reduce) {
  .silk-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

/* Silk Labs hero opening animation */
.silk-hero .silk-kicker,
.silk-hero h1,
.silk-hero p,
.silk-hero-actions,
.silk-hero-product-card {
  opacity: 0;
  transform: translateY(28px) scale(.98);
  filter: blur(8px);
  animation: silkHeroPop .85s ease forwards;
}

.silk-hero .silk-kicker {
  animation-delay: .05s;
}

.silk-hero h1 {
  animation-delay: .16s;
}

.silk-hero p {
  animation-delay: .28s;
}

.silk-hero-actions {
  animation-delay: .40s;
}

.silk-hero-product-card {
  animation-delay: .24s;
  transform: translateY(34px) scale(.96);
}

.silk-product-badge-top,
.silk-product-badge-bottom {
  opacity: 0;
  transform: translateY(16px) scale(.94);
  filter: blur(6px);
  animation: silkBadgePop .7s ease forwards;
}

.silk-product-badge-top {
  animation-delay: .75s;
}

.silk-product-badge-bottom {
  animation-delay: .90s;
}

@keyframes silkHeroPop {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(.98);
    filter: blur(8px);
  }

  60% {
    opacity: 1;
    transform: translateY(-4px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes silkBadgePop {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(.94);
    filter: blur(6px);
  }

  70% {
    opacity: 1;
    transform: translateY(-3px) scale(1.03);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .silk-hero .silk-kicker,
  .silk-hero h1,
  .silk-hero p,
  .silk-hero-actions,
  .silk-hero-product-card,
  .silk-product-badge-top,
  .silk-product-badge-bottom {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none;
  }
}

/* Silk Labs WooCommerce Checkout Block field fix */
.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form input,
.wc-block-components-address-form textarea,
.wc-block-components-address-form select,
.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout textarea,
.wp-block-woocommerce-checkout select {
  background: #0e1426 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Field text while typing */
.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-address-form input:focus,
.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout textarea:focus,
.wp-block-woocommerce-checkout select:focus {
  background: #0e1426 !important;
  color: #ffffff !important;
  border-color: #5aa2ff !important;
  box-shadow: 0 0 0 2px rgba(90,162,255,.24) !important;
  outline: none !important;
}

/* Floating labels */
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-address-form label,
.wc-block-components-checkout-step__title,
.wc-block-components-title {
  color: #ffffff !important;
}

/* Placeholder text */
.wc-block-components-text-input input::placeholder,
.wc-block-components-text-input textarea::placeholder,
.wp-block-woocommerce-checkout input::placeholder,
.wp-block-woocommerce-checkout textarea::placeholder {
  color: rgba(255,255,255,.45) !important;
}

/* Select dropdowns like Country and State */
.wc-block-components-combobox,
.wc-block-components-combobox-control,
.wc-block-components-combobox .components-base-control,
.wc-block-components-combobox .components-combobox-control,
.wc-block-components-country-input,
.wc-block-components-state-input {
  background: #0e1426 !important;
  color: #ffffff !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control {
  background: #0e1426 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

/* Dropdown results */
.components-popover,
.components-popover__content,
.components-form-token-field__suggestions-list,
.wc-block-components-combobox__dropdown {
  background: #0e1426 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.components-form-token-field__suggestion,
.wc-block-components-combobox__dropdown li {
  background: #0e1426 !important;
  color: #ffffff !important;
}

.components-form-token-field__suggestion.is-selected,
.components-form-token-field__suggestion:hover,
.wc-block-components-combobox__dropdown li:hover {
  background: #1a2442 !important;
  color: #ffffff !important;
}

/* Checkbox row */
.wc-block-components-checkbox label,
.wc-block-components-checkbox .wc-block-components-checkbox__label {
  color: #ffffff !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input {
  background: #ffffff !important;
  border-color: rgba(255,255,255,.65) !important;
}

/* Checkout step containers */
.wc-block-components-checkout-step,
.wc-block-components-checkout-step__container,
.wc-block-components-address-form {
  color: #ffffff !important;
}

/* Fix browser autofill turning fields white */
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-address-form input:-webkit-autofill,
.wp-block-woocommerce-checkout input:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 0 0 1000px #0e1426 inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

/* Silk Labs product search bar */
.silk-shop-head {
  align-items: center;
}

.silk-shop-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.silk-product-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 320px;
  padding: 6px;
  border: 1px solid rgba(120,151,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

.silk-product-search input[type="search"] {
  width: 100%;
  min-width: 190px;
  background: transparent;
  border: 0;
  color: #ffffff;
  padding: 9px 12px;
  outline: none;
}

.silk-product-search input[type="search"]::placeholder {
  color: rgba(237,243,255,.42);
}

.silk-product-search button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sl-blue), var(--sl-indigo));
  color: #ffffff;
  font-weight: 800;
  padding: 9px 15px;
  cursor: pointer;
  transition: .18s ease;
}

.silk-product-search button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

@media (max-width: 900px) {
  .silk-shop-head {
    align-items: flex-start;
  }

  .silk-shop-tools {
    width: 100%;
    justify-content: flex-start;
  }

  .silk-product-search {
    width: 100%;
    min-width: 0;
  }
}

/* Checkout shipping radio buttons, fixed placement */
.wc-block-components-radio-control .wc-block-components-radio-control__option {
  display: grid !important;
  grid-template-columns: 34px 1fr auto !important;
  align-items: center !important;
  column-gap: 18px !important;
  padding: 24px 28px !important;
}

.wc-block-components-radio-control__option-layout,
.wc-block-components-radio-control__option-layout-wrapper {
  display: contents !important;
}

.wc-block-components-radio-control__input {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,.75) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(90,162,255,.10) !important;
  cursor: pointer !important;
}

.wc-block-components-radio-control__input:checked {
  border-color: #5aa2ff !important;
  background: #ffffff !important;
}

.wc-block-components-radio-control__input:checked::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #5aa2ff !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

.wc-block-components-radio-control__label {
  color: #ffffff !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-label {
  color: #ffffff !important;
  font-weight: 700 !important;
  margin: 0 !important;
  justify-self: end !important;
}

/* Mobile shipping layout */
@media (max-width: 700px) {
  .wc-block-components-radio-control .wc-block-components-radio-control__option {
    grid-template-columns: 30px 1fr !important;
    row-gap: 6px !important;
    padding: 20px 18px !important;
  }

  .wc-block-components-radio-control__secondary-label {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* Quantity discount table readability fix */
.woocommerce div.product table,
.woocommerce div.product .shop_table,
.woocommerce div.product .yaydp-pricing-table,
.woocommerce div.product .yaypricing-table,
.woocommerce div.product .wdr_table,
.woocommerce div.product .awdr-bulk-customizable-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: rgba(14,20,38,.96) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.woocommerce div.product table thead,
.woocommerce div.product table tbody,
.woocommerce div.product table tr,
.woocommerce div.product .yaydp-pricing-table thead,
.woocommerce div.product .yaydp-pricing-table tbody,
.woocommerce div.product .yaydp-pricing-table tr,
.woocommerce div.product .yaypricing-table thead,
.woocommerce div.product .yaypricing-table tbody,
.woocommerce div.product .yaypricing-table tr {
  background: transparent !important;
}

.woocommerce div.product table th,
.woocommerce div.product table td,
.woocommerce div.product .yaydp-pricing-table th,
.woocommerce div.product .yaydp-pricing-table td,
.woocommerce div.product .yaypricing-table th,
.woocommerce div.product .yaypricing-table td,
.woocommerce div.product .wdr_table th,
.woocommerce div.product .wdr_table td,
.woocommerce div.product .awdr-bulk-customizable-table th,
.woocommerce div.product .awdr-bulk-customizable-table td {
  background: rgba(14,20,38,.96) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  padding: 16px 18px !important;
}

.woocommerce div.product table th,
.woocommerce div.product .yaydp-pricing-table th,
.woocommerce div.product .yaypricing-table th,
.woocommerce div.product .wdr_table th,
.woocommerce div.product .awdr-bulk-customizable-table th {
  background: #101827 !important;
  color: #edf3ff !important;
  font-weight: 800 !important;
}

.woocommerce div.product table tr:nth-child(even) td,
.woocommerce div.product .yaydp-pricing-table tr:nth-child(even) td,
.woocommerce div.product .yaypricing-table tr:nth-child(even) td,
.woocommerce div.product .wdr_table tr:nth-child(even) td,
.woocommerce div.product .awdr-bulk-customizable-table tr:nth-child(even) td {
  background: #0e1426 !important;
}

.woocommerce div.product table strong,
.woocommerce div.product table span,
.woocommerce div.product table p,
.woocommerce div.product .yaydp-pricing-table strong,
.woocommerce div.product .yaydp-pricing-table span,
.woocommerce div.product .yaydp-pricing-table p,
.woocommerce div.product .yaypricing-table strong,
.woocommerce div.product .yaypricing-table span,
.woocommerce div.product .yaypricing-table p {
  color: #ffffff !important;
}

/* Product discount message readability */
.woocommerce div.product .yaydp-product-pricing-table,
.woocommerce div.product .yaydp-product-pricing-table *,
.woocommerce div.product .yaypricing-product-pricing-table,
.woocommerce div.product .yaypricing-product-pricing-table *,
.woocommerce div.product .wdr_bulk_table_msg,
.woocommerce div.product .wdr_bulk_table_msg * {
  color: #ffffff !important;
  background-color: transparent !important;
}
/* Float only the hero bottle with subtle scale */
.silk-product-hero-image img {
  animation: silkBottleFloat 5s ease-in-out infinite;
  will-change: transform;
}

@keyframes silkBottleFloat {
  0% {
    transform: translateY(0px) scale(1);
  }
  50% {
    transform: translateY(-14px) scale(1.01);
  }
  100% {
    transform: translateY(0px) scale(1);
  }
}

