/* NURCOIN® WooCommerce — Global Style Kit (v1.0) — CLEAN */
/* Cleaned: fixed syntax error, merged :root vars, removed duplicate rules. */

:root{
  --nc-accent: #97633A;
  --nc-bg: #FFF6ED;
  --nc-gold-ink: rgba(122,79,43,.95);
  --nc-ink: #250502;
  --nc-ink-soft: rgba(37,5,2,.78);
  --nc-line: var(--nur-line);
  --nc-line-soft: rgba(185,149,114,.45);
  --nc-radius: 22px;
  --nc-radius-sm: 14px;
  --nc-shadow: 0 10px 22px rgba(185,149,114,.35);
  --nc-shadow-related: var(--nur-shadow-related);
  --nc-shadow-strong: 0 16px 30px rgba(185,149,114,.55);
  --nur-accent: #D7BA7D;
  --nur-bg: #FFF6EE;
  --nur-gold: #d49951;
  --nur-gold2: #b98a3d;
  --nur-ink: #250502;
  --nur-lh: 1.55;
  --nur-line: #4C2A17;
  --nur-line-soft: rgba(76,42,23,.35);
  --nur-muted: #250502;
  --nur-panel: #FFF6EC;
  --nur-paper: rgba(255,246,236,.72);
  --nur-radius: 22px;
  --nur-radius2: 28px;
  --nur-sans: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nur-serif: Georgia,"Times New Roman",Times,serif;
  --nur-shadow: 0 18px 36px rgba(185,149,114,.45);
  --nur-shadow-related: 0 14px 28px rgba(185,149,114,.70);
  --nur-shadow-soft: 0 10px 22px rgba(185,149,114,.35);
}

.nur-ui, .nur-ui *{
box-sizing:border-box;
}

.nur-ui{
color:var(--nur-ink);
  font-family:var(--nur-serif);
  line-height:var(--nur-lh);
  width:100%;
  max-width:100%;
}

.nur-ui a,
.nur-ui a:visited{
color:var(--nur-accent);
  font-weight:700;
  text-decoration:none;
}

.nur-ui a:hover{
color:var(--nur-accent);
  text-decoration:underline;
  text-decoration-color:var(--nur-accent);
  text-underline-offset:3px;
}

.nur-shell{
background:
    radial-gradient(1200px 520px at 20% 0%, var(--nur-panel), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, var(--nur-panel), transparent 55%),
    linear-gradient(180deg, var(--nur-panel) 0%, var(--nur-bg) 55%, var(--nur-panel) 100%);
  border-radius:var(--nur-radius2);
  padding:18px;
  border:1.5px solid var(--nur-line-soft);
  box-shadow:var(--nur-shadow);
}

.nur-ui .nur-shell{
max-width: 980px; margin: 0 auto;
}

.nur-card{
background:var(--nur-paper);
  border:1.5px solid var(--nur-line-soft);
  border-radius:var(--nur-radius2);
  box-shadow:var(--nur-shadow-soft);
  overflow:hidden;
  margin:14px 0;
}

.nur-card__hd{
padding:14px 16px 10px;
  border-bottom:1.5px solid var(--nur-line-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.35));
}

.nur-card__title{
margin:0;
  font-size:18px;
  color:#250502;
  display:flex;
  gap:10px;
  align-items:center;
  font-family:var(--nur-serif);
}

.nur-card__bd{
padding:14px 16px 16px;
}

.nur-grid{
margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

@media (max-width:820px){
.nur-grid{ grid-template-columns:1fr; }
  .nur-shell{ padding:16px; }
}

.nur-badge{
display:inline-flex;
  gap:10px;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  border:1.5px solid var(--nur-line-soft);
  background:#FFF6EC;
  color:var(--nur-ink);
  font-family:var(--nur-sans);
  font-weight:700;
  letter-spacing:.3px;
  font-size:12px;
}

.nur-num{
width:10px;
  height:28px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(185,138,61,.78), rgba(185,138,61,.25));
  box-shadow:0 0 0 1px rgba(185,149,114,.70);
  flex:0 0 auto;
}

.nur-h1{
margin:6px 0 10px;
  font-size:32px;
  line-height:1.15;
  color:#250502;
  font-family:var(--nur-serif);
}

.nur-lead{
margin:0 0 10px;
  color:var(--nur-muted);
  font-size:15px;
  line-height:var(--nur-lh);
}

.nur-p{
margin:0 0 10px;
  font-size:14px;
  line-height:var(--nur-lh);
  color:#250502;
}

.nur-small{
font-size:12.5px;
  color:var(--nur-muted);
  line-height:var(--nur-lh);
}

.nur-ul{
margin:10px 0 0;
  padding-left:18px;
}

.nur-ul li{
margin:6px 0; color:#250502;
}

.nur-row{
display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.nur-pill{
display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1.5px solid rgba(185,149,114,.85);
  background:rgba(255,255,255,.70);
  box-shadow:0 10px 22px rgba(185,149,114,.70);
  font-size:13px;
  font-family:var(--nur-sans);
}

.nur-btn{
font-family:var(--nur-sans);
  font-size:13px;
  line-height:1;
  border:1.5px solid rgba(185,149,114,.95);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(185,149,114,.70);
  color:#250502;
  font-weight:800;
  transition:transform .12s ease, box-shadow .12s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.nur-btn:hover{
transform:translateY(-1px); box-shadow:0 18px 32px rgba(185,149,114,.35);
}

.nur-btn:active{
transform:translateY(0);
}

.nur-callout{
background:rgba(255,255,255,.55);
  border:1.5px dashed rgba(185,149,114,.75);
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 10px 22px rgba(185,149,114,.70);
}

.nur-tiles{
display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  margin-top:10px;
}

@media (max-width:920px){
.nur-tiles{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:560px){
.nur-tiles{ grid-template-columns:1fr; }
}

.nur-tile{
background:rgba(255,255,255,.65);
  border:1.5px solid rgba(185,149,114,.60);
  border-radius:16px;
  padding:12px;
  box-shadow:0 10px 22px rgba(185,149,114,.70);
}

.nur-tile__k{
font-weight:800;
  margin:0 0 6px;
  color:#250502;
  font-family:var(--nur-sans);
}

.nur-tile__v{
margin:0;
  color:var(--nur-muted);
  font-size:13px;
  line-height:var(--nur-lh);
}

.nur-ui .wp-block-woocommerce-cart,
.nur-ui .wp-block-woocommerce-checkout,
.nur-ui .woocommerce,
.nur-ui .woocommerce-page{
font-family:var(--nur-serif);
  line-height:var(--nur-lh);
}

.nur-ui input[type="text"],
.nur-ui input[type="email"],
.nur-ui input[type="tel"],
.nur-ui input[type="password"],
.nur-ui input[type="search"],
.nur-ui textarea,
.nur-ui select{
border-radius:18px !important;
  border:1px solid var(--nur-line-soft) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 10px 22px rgba(185,149,114,.70) !important;
  padding:12px 12px !important;
  font-family:var(--nur-sans) !important;
  line-height:var(--nur-lh) !important;
  color:var(--nur-ink) !important;
}

.nur-ui input:focus,
.nur-ui textarea:focus,
.nur-ui select:focus{
outline:none !important;
  border-color:rgba(215,186,125,.95) !important;
  box-shadow:0 0 0 3px rgba(185,149,114,.70), 0 10px 22px rgba(185,149,114,.70) !important;
}

.nur-ui .woocommerce a.button,
.nur-ui .woocommerce button.button,
.nur-ui .woocommerce input.button,
.nur-ui .wp-block-woocommerce-cart .wc-block-cart__submit-button,
.nur-ui .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
border-radius:999px !important;
  border:1px solid rgba(185,149,114,.95) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70)) !important;
  color:#250502 !important;
  font-family:var(--nur-sans) !important;
  font-weight:800 !important;
  padding:12px 16px !important;
  box-shadow:0 10px 22px rgba(185,149,114,.70) !important;
  transition:transform .12s ease, box-shadow .12s ease;
  text-decoration:none !important;
}

.nur-ui .woocommerce a.button:hover,
.nur-ui .woocommerce button.button:hover,
.nur-ui .woocommerce input.button:hover,
.nur-ui .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.nur-ui .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(185,149,114,.70) !important;
}

.nur-ui .woocommerce table.shop_table,
.nur-ui .wc-block-cart__items,
.nur-ui .wc-block-components-panel,
.nur-ui .wc-block-components-totals-wrapper{
border-radius:var(--nur-radius2) !important;
  overflow:hidden !important;
  border:1px solid var(--nur-line-soft) !important;
  background:rgba(255,255,255,.55) !important;
  box-shadow:0 10px 22px rgba(185,149,114,.70) !important;
}

.nur-ui .woocommerce h2,
.nur-ui .woocommerce h3,
.nur-ui .wc-block-components-title{
font-family:var(--nur-serif) !important;
  color:#250502 !important;
}

.nur-ui .woocommerce-message,
.nur-ui .woocommerce-info,
.nur-ui .woocommerce-error{
border-radius:18px !important;
  border:1px solid var(--nur-line-soft) !important;
  box-shadow:0 10px 22px rgba(185,149,114,.70) !important;
  background:rgba(255,255,255,.70) !important;
}

.nur-ui ul.products li.product{
background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

.nur-ui ul.products li.product a.woocommerce-LoopProduct-link,
.nur-ui ul.products li.product a{
background:rgba(255,252,247,.60);
  border:1px solid rgba(185,149,114,.70);
  border-radius:16px;
  padding:12px 8px 18px;
  box-shadow:0 10px 22px rgba(185,149,114,.70);
  transition:transform .18s ease, box-shadow .18s ease;
  display:block;
  text-decoration:none !important;
}

.nur-ui ul.products li.product a:hover{
transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(185,149,114,.70);
}

.nur-ui ul.products li.product img{
background:#fffaf3 !important;
  mix-blend-mode:multiply;
  border-radius:12px;
  padding:4px;
}

.nur-ui .woocommerce-loop-product__title{
font-family:var(--nur-serif);
  font-size:14px;
  font-weight:800;
  color:#250502;
  margin-top:12px;
  line-height:1.25;
}

.nur-ui .price{
color:#512E27;
  font-weight:900;
  font-family:var(--nur-sans);
}

.nur-ui .add_to_cart_button{
display:none !important;
}

.nur-ui a:focus-visible,
.nur-ui button:focus-visible,
.nur-ui .nur-btn:focus-visible,
.nur-ui input:focus-visible,
.nur-ui select:focus-visible,
.nur-ui textarea:focus-visible{
outline: 3px solid rgba(215,186,125,.75);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(185,149,114,.35);
}

@media (prefers-reduced-motion: reduce){
.nur-ui *{
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

.nur-ui .nur-product-desc h2,
.nur-ui .nur-product-desc h3{
margin:0 0 8px;
  color:#250502;
}

.nur-ui .nur-product-desc p{
margin:0 0 10px;
}

.nur-ui .nur-product-desc .nur-spacer{
height:8px;
}

.nur-foot{
margin-top:16px;
  padding-top:14px;
  border-top:1.5px dashed var(--nur-line-soft);
  font-family:var(--nur-sans);
  font-size:12px;
  color:#250502;
  text-align:center;
}

.woocommerce .nur-ui .nur-thanks{
display:block;
  width:100%;
  text-align:center;
  margin:24px 0 0;
  font-size:13px;
  line-height:1.55;
  color:rgba(122,79,43,.75);
}

.woocommerce .nur-ui .nur-thanks strong{
font-weight:700;
  letter-spacing:.02em;
}

.nc-wc .nur-thanks strong{
font-weight:800;
}

.woocommerce-Tabs-panel--description .nc-wc{
max-width: 980px;
  margin-left:auto;
  margin-right:auto;
}

body.single-product #primary,
body.single-product #main,
body.single-product .site-main,
body.single-product .content-area{
width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.single-product .site-content .container,
body.single-product .site-content .content-wrap,
body.single-product .site-content .content-container,
body.single-product .site-content .elementor-container,
body.single-product #content .container,
body.single-product #content .wrap{
width: 100% !important;
  max-width: 100% !important;
}

body.single-product .site-content .container,
body.single-product .site-content .content-wrap,
body.single-product .site-content .content-container,
body.single-product #content .container,
body.single-product #content .wrap{
padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce .woocommerce-tabs .panel .nc-wc .nur-thanks,
body.single-product .nc-wc .nur-thanks{
display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 20px 0 0 !important;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(122,79,43,.75);
}

body.single-product .nc-wc .nur-thanks strong{
font-weight: 800;
}

body.single-product #content,
body.single-product .site-content,
body.single-product .content-area,
body.single-product #primary,
body.single-product main#main,
body.single-product .site-main{
background: var(--nc-bg) !important;
}

body.single-product .woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb{
display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;

  padding: 10px 14px;
  margin: 14px auto 10px;
  
  border-radius: 0 !important;
  background: rgba(255,246,237,.96) !important;
  
  border: none !important;
  box-shadow: var(--nc-shadow) !important;

  color: rgba(37,5,2,.92) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.single-product .woocommerce-breadcrumb *{
background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.single-product .woocommerce-breadcrumb a{
color: var(--nc-gold-ink) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-breadcrumb a:hover{
color: rgba(37,5,2,.95) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.single-product .woocommerce-breadcrumb .delimiter,
body.single-product .woocommerce-breadcrumb span{
color: rgba(37,5,2,.85) !important;
  opacity: 1 !important;
}

body.single-product .rank-math-breadcrumb,
body.single-product .yoast-breadcrumb,
body.single-product .breadcrumb{
background: rgba(255,246,237,.96) !important;
  border: 1.5px solid var(--nc-line-soft) !important;
  box-shadow: var(--nc-shadow) !important;
  color: rgba(37,5,2,.92) !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
}

body.single-product .rank-math-breadcrumb *,
body.single-product .yoast-breadcrumb *,
body.single-product .breadcrumb *{
background: transparent !important;
  color: rgba(37,5,2,.85) !important;
}

body.single-product div.product .woocommerce-tabs{
max-width: 1100px;
  margin: 34px auto 0;
  padding-left: 18px;
  padding-right: 18px;
  background: transparent !important;
}

body.single-product div.product .woocommerce-tabs .panel{
background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs{
display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;

  margin: 14px auto 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li{
float: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: var(--nc-radius-sm) !important;
  overflow: hidden !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li a{
display: block !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 14px !important;
  border-radius: var(--nc-radius-sm) !important;

  background: rgba(255,255,255,.55) !important;
  border: 1.5px solid rgba(185,149,114,.30) !important;
  color: rgba(37,5,2,.85) !important;

  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: 0 8px 18px rgba(185,149,114,.22) !important;
}

body.single-product div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product div.product .woocommerce-tabs ul.tabs li a:hover{
background: rgba(255,255,255,.72) !important;
  border-color: rgba(185,149,114,.45) !important;
  box-shadow: var(--nc-shadow) !important;
  color: rgba(37,5,2,.95) !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
max-width: 980px;
  margin: 18px auto 0 !important;

  padding: 18px 18px 16px;
  border-radius: var(--nc-radius);

  background: rgba(255,255,255,.38) !important;
  border: 1.5px solid var(--nc-line-soft) !important;
  box-shadow: var(--nc-shadow) !important;

  color: var(--nc-ink) !important;

  
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h1,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{
color: var(--nc-ink) !important;
  margin: 16px 0 10px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{
color: var(--nc-ink-soft) !important;
  margin: 0 0 12px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol{
color: var(--nc-ink-soft) !important;
  padding-left: 20px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
margin: 6px 0 !important;
}

body.single-product .woocommerce-product-attributes{
width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;

  overflow: hidden !important;
  border-radius: 14px !important;

  border: 1px solid rgba(185,149,114,.35) !important;
  background: rgba(255,255,255,.35) !important;
}

body.single-product .woocommerce-product-attributes th,
body.single-product .woocommerce-product-attributes td{
padding: 12px 14px !important;
  color: var(--nc-ink) !important;
  border-bottom: 1px solid rgba(185,149,114,.18) !important;
}

body.single-product .woocommerce-product-attributes th{
width: 180px;
  color: rgba(37,5,2,.85) !important;
  font-weight: 900 !important;
}

body.single-product .related,
body.single-product .up-sells,
body.single-product .related.products,
body.single-product .up-sells.products{
background: var(--nc-bg) !important;
}

body.single-product .related ul.products li.product,
body.single-product .up-sells ul.products li.product,
body.single-product ul.products li.product{
border-radius: var(--nc-radius) !important;
  overflow: hidden !important;

  background: rgba(255,252,247,.60) !important;
  border: 1.5px solid rgba(185,149,114,.45) !important;

  box-shadow: 0 10px 22px rgba(185,149,114,.70) !important; 
  transition: transform .25s ease, box-shadow .25s ease !important;
}

body.single-product .related ul.products li.product > a,
body.single-product .up-sells ul.products li.product > a,
body.single-product ul.products li.product > a{
display: block !important;
  background: transparent !important;
  border-radius: var(--nc-radius) !important;
  text-decoration: none !important;
}

body.single-product .related ul.products li.product:hover,
body.single-product .up-sells ul.products li.product:hover,
body.single-product ul.products li.product:hover{
transform: translateY(-3px) !important;
  box-shadow: 0 16px 30px rgba(185,149,114,.85) !important;
}

body.single-product .summary,
body.single-product .product{
background-color: #FFF6ED !important;
}

body.single-product .site-content .widget_recent_entries,
body.single-product .site-content .widget_recent_comments,
body.single-product .site-content .widget_archive,
body.single-product .site-content .widget_categories{
display: none !important;
}

body.single-product .site-content .widget-area#secondary,
body.single-product .site-content #secondary,
body.single-product .site-content .sidebar,
body.single-product .site-content aside.sidebar,
body.single-product .site-content .blog-sidebar{
display: none !important;
}

body.single-product #primary,
body.single-product .content-area,
body.single-product .site-main{
width: 100% !important;
  max-width: 100% !important;
}

body.single-product .site-footer,
body.single-product footer{
color: #dac9b8 !important;
}

body.single-product .site-footer a,
body.single-product footer a{
color: #c6c6c6 !important;
}

body.single-product .site-footer h1,
body.single-product .site-footer h2,
body.single-product .site-footer h3,
body.single-product .site-footer h4,
body.single-product footer h1,
body.single-product footer h2,
body.single-product footer h3,
body.single-product footer h4{
color: #e0e0e0 !important;
}

.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .flex-viewport{
background: #FFFAF4 !important;
  border: 1.5px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
  box-shadow: var(--nc-shadow-related) !important;
  overflow: hidden !important;
}

.single-product div.product .summary,
.single-product div.product .entry-summary{
background: #FFF6ED !important;
}

a.share-design,
button.share-design,
.single-product .summary .share-design{
background: #FFFAF4 !important;
  border: 1.5px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
  box-shadow: var(--nc-shadow-related) !important;
}

.woocommerce .related.products ul.products li.product,
.woocommerce ul.products li.product{
box-shadow: var(--nc-shadow-related) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
display: block !important;
  padding: 10px 14px 8px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  min-height: 48px !important;
}

.woocommerce ul.products li.product .customize,
.woocommerce ul.products li.product a.customize,
.woocommerce ul.products li.product .zakeke-customize,
.woocommerce ul.products li.product a.zakeke-customize{
position: static !important;
  display: block !important;
  
  margin: 6px auto 14px !important; 
  width: max-content !important;
  padding: 8px 12px !important;
  border-radius: calc(var(--nc-radius) - 8px) !important;
  border: 1px solid var(--nc-line) !important;
  background: #FFFAF4 !important;
  box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
background: #FFFAF5 !important;
  border: 1.5px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
  box-shadow: var(--nc-shadow-related) !important;
}

.woocommerce div.product p.stock.in-stock,
.woocommerce div.product .stock.in-stock{
color: #97633A !important;
}

.woocommerce div.product .variations,
.woocommerce div.product .variations td,
.woocommerce div.product .variations th{
background: #FEF5EC !important;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations .value select,
.woocommerce div.product form.cart .quantity input.qty,
.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart .quantity input.qty:focus{
background: #FEFCF8 !important;
  border: 1.5px solid var(--nc-line) !important;
  border-radius: calc(var(--nc-radius) - 8px) !important;
  box-shadow: var(--nc-shadow-related) !important;
  outline: none !important;
}

.price del{
color: #8f8a84;
  opacity: 0.75;
}

.modal-content{
background: #FFFAF4;
  box-shadow: var(--nc-shadow-related) !important;
  border-radius: var(--nc-radius);
}

.variations label{
margin-bottom: 6px;
  display: inline-block;
}

.single-product form.cart select,
.single-product form.cart .value select{
background-color: #FFFAF5 !important;
}

.single-product form.cart .quantity input.qty{
background-color: #FFFAF5 !important;
  border: 1.5px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
}

body.single-product form.cart .variations label[for*="size"],
body.single-product form.cart .variations label[for*="pa_size"],
body.single-product form.cart .variations label[for*="attribute_pa_size"],
body.single-product form.cart .variations label[for*="attribute_size"]{
background: transparent !important;
}

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button{
background: #97633A !important;
  border-color: #97633A !important;
  color: #FFFFFF !important;
}

.single-product .single_add_to_cart_button:hover{
background: #85552F !important;
  border-color: #85552F !important;
}

.single-product .widget_archive,
.single-product .widget_archive *,
.single-product aside.widget_archive{
background: #FFFAF5 !important;
}

.single-product form.cart .variations label{
color: #3B2416 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.woocommerce span.onsale{
top: 14px !important;
  left: 15% !important;
  transform: translateX(-15%) !important;
  z-index: 5 !important;
}

body.single-product .woocommerce{
--nc-bg: #FFFAF5;
  --nc-panel: #FBF2E6;
  --nc-line: rgba(76,42,23,.45);
  --nc-ink: #3B2416;
  --nc-accent: #97633A;
  --nc-radius: 22px;
  --nc-radius-sm: 14px;
  --nc-shadow: 0 14px 28px rgba(185,149,114,.35);
  font-family: Georgia,"Times New Roman",serif;
  color: var(--nc-ink);
}

body.single-product .woocommerce div.product{
background: transparent;
}

body.single-product .woocommerce div.product .summary{
background: var(--nc-panel);
  border: 1px solid var(--nc-line);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
  padding: 22px;
}

body.single-product .woocommerce table.variations th.label{
background: var(--nc-bg);
  border-radius: var(--nc-radius-sm);
  padding: 6px 10px;
}

body.single-product .woocommerce table.variations tr:nth-child(2) th.label{
background: #E6D4C2;
}

body.single-product .woocommerce table.variations th.label label{
color: var(--nc-ink);
  font-weight: 800;
  background: transparent;
}

body.single-product .woocommerce table.variations select{
background: var(--nc-bg);
  border: 1px solid var(--nc-line);
  border-radius: var(--nc-radius-sm);
  padding: 10px 12px;
}

body.single-product .woocommerce .single_add_to_cart_button{
background: var(--nc-accent);
  border-color: var(--nc-accent);
  color: #fff;
  border-radius: 999px;
  font-weight: 800;
  padding: 12px 20px;
}

body.single-product .woocommerce .single_add_to_cart_button:hover{
background: #85552F;
  border-color: #85552F;
}

body.single-product .woocommerce div.product .woocommerce-tabs{
background: var(--nc-panel);
  border: 1px solid var(--nc-line);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
  padding: 20px;
}

body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
border-radius: 999px;
  font-weight: 700;
}

body.single-product .woocommerce .related{
margin-top: 32px;
}

body.single-product .woocommerce .related ul.products li.product{
background: var(--nc-bg);
  border: 1px solid var(--nc-line);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
  padding: 14px;
}

body.single-product .woocommerce .entry-content > .wp-block-latest-posts,
body.single-product .woocommerce .entry-content > .wp-block-latest-comments,
body.single-product .woocommerce .entry-content > .wp-block-archives{
display: none;
}

body.single-product 
form.variations_form 
.variations tr:nth-child(2) th.label{
background: linear-gradient(
    180deg,
    rgba(230,212,194,.85) 0%,
    rgba(255,250,245,.95) 100%
    
  ) !important;

  padding: 8px 14px !important;

  box-shadow: none !important;
}

body.single-product 
form.variations_form 
.variations tr:nth-child(2) th.label label{
color: #3B2416 !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  background: transparent !important;
}

body.single-product 
form.variations_form 
.variations tr:nth-child(2) th.label::before,
body.single-product 
form.variations_form 
.variations tr:nth-child(2) th.label::after{
content: none !important;
}

body.single-product form.variations_form .variations tr:nth-child(2) th.label,
body.single-product form.cart .variations tr:nth-child(2) th.label{
background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body.single-product form.variations_form .variations tr:nth-child(2) th.label label,
body.single-product form.cart .variations tr:nth-child(2) th.label label{
background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-block !important;
}

body.single-product form.cart .variations tr:nth-child(2) .label{
background: transparent !important;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery{
position: relative;
  border-radius: calc(var(--nur-radius) + 6px);
  overflow: hidden;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery::before{
content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 520px at 20% 15%, rgba(255,246,236,.95), rgba(255,246,236,0) 60%),
    radial-gradient(700px 460px at 85% 25%, rgba(255,246,236,.85), rgba(255,246,236,0) 58%),
    linear-gradient(180deg, rgba(255,250,245,.95), rgba(255,246,236,.78));
  border: 1.5px solid var(--nur-line-soft);
  box-shadow: var(--nur-shadow);
  border-radius: inherit;
  pointer-events:none;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{
position: relative;
  z-index: 1;
  padding: 16px;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery img{
border-radius: 16px;
}

body.single-product .woocommerce span.onsale{
top: 14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;

  border-radius: 999px !important;
  padding: 6px 14px !important;
  border: 1px solid var(--nur-line-soft) !important;
  background: rgba(255,250,245,.92) !important;
  color: var(--nur-ink) !important;
  font-family: var(--nur-sans) !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  box-shadow: var(--nur-shadow-soft) !important;
}

body.single-product form.variations_form table.variations{
width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

body.single-product form.variations_form table.variations th.label{
background: transparent !important;
  padding: 0 0 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 1%;
  white-space: nowrap;
}

body.single-product form.variations_form table.variations th.label label{
display: inline-block;
  margin: 0 !important;

  font-family: var(--nur-serif) !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  letter-spacing: .2px;

  color: var(--nur-ink) !important;
  background: transparent !important;
  text-shadow: none !important;
}

body.single-product form.variations_form table.variations td.value select{
width: 100%;
  padding: 14px 16px !important;
  border-radius: 26px !important;

  background: rgba(255,250,245,.92) !important;
  border: 3px solid rgba(76,42,23,.85) !important;

  font-family: var(--nur-sans) !important;
  font-weight: 700 !important;
  color: #110C09 !important;

  box-shadow: 0 10px 22px rgba(185,149,114,.35) !important;
  outline: none !important;
}

body.single-product form.variations_form table.variations td.value select:focus{
box-shadow: 0 0 0 4px rgba(215,186,125,.35), 0 10px 22px rgba(185,149,114,.35) !important;
}

body.single-product form.variations_form .reset_variations{
color: var(--nur-ink) !important;
  font-family: var(--nur-sans) !important;
  font-weight: 800 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button{
background: #97633A !important;
  border-color: #97633A !important;
  color: #FFFFFF !important;

  border-radius: 16px !important;
  padding: 14px 18px !important;

  font-family: var(--nur-sans) !important;
  font-weight: 900 !important;
  letter-spacing: .2px;

  box-shadow: 0 14px 28px rgba(185,149,114,.40) !important;
}

body.single-product .single_add_to_cart_button:hover{
background: #85552F !important;
  border-color: #85552F !important;
}

body.single-product .quantity input.qty{
border-radius: 16px !important;
  border: 2px solid rgba(76,42,23,.55) !important;
  padding: 10px 12px !important;
  font-family: var(--nur-sans) !important;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product{
background: rgba(255,250,245,.92);
  border: 1.5px solid var(--nur-line-soft);
  border-radius: calc(var(--nur-radius) + 10px);
  box-shadow: var(--nur-shadow);
  overflow: hidden;
  padding: 14px 14px 16px;
}

body.single-product .related.products ul.products li.product a,
body.single-product .upsells.products ul.products li.product a{
text-decoration: none !important;
}

body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img{
border-radius: 18px;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
font-family: var(--nur-serif);
  color: var(--nur-ink);
  font-weight: 800;
}

body.single-product form.variations_form table.variations,
body.single-product form.variations_form table.variations *{
background-clip: padding-box;
}

body.single-product{
background: radial-gradient(circle at top, #fff6ec 0%, #f3e3d1 42%, #fffaf5 100%) !important;
}

body.single-product #page,
body.single-product .site,
body.single-product #content,
body.single-product .site-content{
background: transparent !important;
}

body.single-product .nc-product-surface{
background: linear-gradient(180deg, rgba(255,250,245,.92) 0%, rgba(243,227,209,.88) 100%) !important;
  border: 1.5px solid rgba(76,42,23,.35) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 36px rgba(185,149,114,.35) !important;
  padding: 22px !important;
}

body.single-product #secondary,
body.single-product .sidebar,
body.single-product .widget-area{
display:none !important;
}

body.single-product #primary,
body.single-product .content-area{
width:100% !important;
  max-width:100% !important;
}

html:has(body.single-product),
body.single-product{
background: radial-gradient(circle at top, #fff6ec 0%, #f3e3d1 42%, #fffaf5 100%) !important;
  background-attachment: fixed !important;
}

body.single-product #page,
body.single-product .site,
body.single-product #content,
body.single-product .site-content,
body.single-product #primary,
body.single-product .content-area,
body.single-product main,
body.single-product .wp-site-blocks,
body.single-product .wp-block-group,
body.single-product .wp-block-template-part,
body.single-product .woocommerce,
body.single-product .woocommerce-page{
background: transparent !important;
}

body.single-product #page > *,
body.single-product .wp-site-blocks > *{
background-color: transparent !important;
}

/* 1) Remove the vertical accent line in the pill */
.nur-ui .nur-pill .nur-num{
  display: none !important;
}

.nur-ui .nur-pill .nur-num{
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 2) Center the internal-links buttons row */
.nur-ui .nur-row{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 12px !important;
}

/* Center the callout text */
.nur-callout{
  text-align: center !important;
}

/* Extra safety: if something inside forces alignment */
.nur-callout *{
  text-align: center !important;
}

/* Optional: nicer vertical centering if height varies */
.nur-callout{
  display: flex;
  justify-content: center;
  align-items: center;
}