@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

.roy-product{
  --roy-primary:#9d1212;
  --roy-primary-dark:#7f0e0e;
  --roy-accent:#d5a11e;
  --roy-accent-light:#f5e2a6;
  --roy-text:#2e3430;
  --roy-head:#18382d;
  --roy-bg:#fffdf8;
  --roy-soft:#faf7f0;
  --roy-border:#e6dfd2;
  --roy-muted:#707772;
  background:#fff;
  color:var(--roy-text);
  font-family:'DM Sans',sans-serif;
  font-size:15px;
  line-height:1.65;
}
.roy-product *{box-sizing:border-box}
.roy-product .roy-wrap{max-width:1320px;margin:auto;padding:0 26px}
.roy-product h1,.roy-product h2{font-family:'Playfair Display',serif;color:var(--roy-head);line-height:1.18}
.roy-product a{color:inherit}
.roy-crumb{padding:22px 0 34px;color:#737a75;font-size:12px}
.roy-crumb a{text-decoration:none}
.roy-crumb span{padding:0 9px;color:#bbb}
.roy-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,78px);align-items:start}
.roy-gallery{min-width:0}
.roy-main-photo{position:relative;display:flex;align-items:center;justify-content:center;background:var(--roy-soft);aspect-ratio:1/1.08;border:1px solid var(--roy-border);border-radius:10px;overflow:hidden}
.roy-photo-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.roy-active-image{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.roy-photo-counter{position:absolute;bottom:16px;right:16px;background:#fff;padding:5px 14px;border-radius:30px;font-size:12px;border:1px solid var(--roy-border);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.roy-no-image{color:#aaa}
.roy-thumbs{display:flex;gap:12px;margin-top:15px;overflow-x:auto;padding-bottom:8px}
.roy-thumb{flex:0 0 84px;width:84px;height:84px;border:1px solid var(--roy-border);border-radius:8px;background:#fff;padding:5px;cursor:pointer;transition:.2s ease;box-shadow:none}
.roy-thumb.is-active,.roy-thumb:hover{border:2px solid var(--roy-primary);box-shadow:0 8px 20px rgba(157,18,18,.12)}
.roy-thumb img{width:100%;height:100%;object-fit:contain}
.roy-summary{padding-top:8px}
.roy-eyebrow,.roy-kicker{color:var(--roy-primary);font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}
.roy-eyebrow span{padding:0 5px;color:var(--roy-accent)}
.roy-product-title{font-size:clamp(34px,3.2vw,52px)!important;margin:14px 0 12px!important}
.roy-subtitle{color:var(--roy-muted);margin:0 0 22px}
.roy-price-wrap .price{font-size:28px!important;color:var(--roy-head)!important;font-weight:700!important}
.roy-price-wrap del{color:#999!important;font-size:18px}
.roy-divider{height:1px;background:var(--roy-border);margin:24px 0}
.roy-size-info{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:14px}.roy-size-info span{font-size:12px;color:var(--roy-muted)}
.roy-size-guide{display:flex;gap:9px;flex-wrap:wrap}
.roy-size-chip{padding:8px 19px;border:1px solid #d7c99f;border-radius:5px;background:#fff8e6;color:var(--roy-primary);font-weight:700}
.roy-small-help{font-size:11px;color:var(--roy-muted);margin:12px 0 25px}

.roy-cart-form{margin-top:18px}
.roy-product .roy-cart-form form.cart{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0!important}
.roy-product .roy-cart-form .variations{width:100%;border:0!important;margin:0 0 10px!important}
.roy-product .roy-cart-form .variations td,
.roy-product .roy-cart-form .variations th{display:block;padding:5px 0!important;border:0!important;text-align:left}
.roy-product .roy-cart-form .variations label{font-weight:700;color:var(--roy-head)}
.roy-product .roy-cart-form .variations tr{display:block;margin:0 0 14px!important}
.roy-product .roy-cart-form .variations tr:last-child{margin-bottom:0!important}
.roy-product .roy-cart-form .variations tr + tr th,.roy-product .roy-cart-form .variations tr + tr td{padding-top:10px!important}
.roy-product .roy-cart-form .variations td.value,.roy-product .roy-cart-form .variations td .value{display:block}
.roy-product .roy-cart-form .variations select{width:100%;max-width:100%;min-height:52px;padding:10px 14px;border:1px solid #d8d2c6;border-radius:6px;background:#fff}
.roy-product .roy-cart-form .single_variation_wrap{width:100%}
.roy-product .roy-cart-form .woocommerce-variation-add-to-cart,
.roy-product .roy-cart-form .cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.roy-product .roy-cart-form .quantity{display:flex;align-items:center;margin:0!important}
.roy-product .roy-cart-form .qty{min-height:52px!important;width:84px!important;border:1px solid #cfbf9b!important;border-radius:6px;background:#fffaf0;color:var(--roy-head);font-weight:700}
.roy-product .roy-cart-form .single_add_to_cart_button,
.roy-product button.single_add_to_cart_button,
.roy-product .single_add_to_cart_button.button,
.single-product .roy-product .single_add_to_cart_button{
  background:linear-gradient(180deg,var(--roy-primary) 0%,var(--roy-primary-dark) 100%)!important;
  color:#fff7dc!important;
  border:2px solid var(--roy-accent)!important;
  min-height:54px!important;
  flex:1;
  padding:12px 24px!important;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:1px;
  box-shadow:0 12px 24px rgba(122,20,20,.18);
}
.roy-product .roy-cart-form .single_add_to_cart_button:hover,
.roy-product button.single_add_to_cart_button:hover,
.single-product .roy-product .single_add_to_cart_button:hover{
  background:linear-gradient(180deg,#b31616 0%,#871111 100%)!important;
  color:#fff!important;
}
.roy-product .roy-cart-form .woocommerce-variation-price{margin:8px 0;color:var(--roy-head)}
.roy-product .roy-cart-form .reset_variations{margin-left:8px;color:var(--roy-primary);font-weight:600}

.roy-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 23px;padding:24px 0;border-top:1px solid var(--roy-border);border-bottom:1px solid var(--roy-border)}
.roy-promise-grid div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.roy-promise-grid div>span{font-size:26px;color:var(--roy-primary)}
.roy-promise-grid strong{font-size:12px;line-height:1.3;color:var(--roy-head)}
.roy-promise-grid small{font-size:11px;color:var(--roy-muted);line-height:1.45}
.roy-product-meta{font-size:12px;color:var(--roy-muted);display:grid;gap:4px}

.roy-section-nav{display:flex;gap:38px;border-top:1px solid var(--roy-border);border-bottom:1px solid var(--roy-border);margin-top:60px;overflow-x:auto;white-space:nowrap}
.roy-section-nav a{padding:18px 0;font-size:13px;font-weight:700;text-decoration:none;color:var(--roy-head)}
.roy-section-nav a:hover{color:var(--roy-primary)}
.roy-section{padding:65px 0;border-bottom:1px solid var(--roy-border);scroll-margin-top:105px}
.roy-section h2{font-size:clamp(27px,2.5vw,39px);margin:9px 0 26px}
.roy-about{display:flex;gap:40px;align-items:center;background:var(--roy-bg);padding:55px;margin-top:40px;border-radius:10px;border:1px solid var(--roy-border)}
.roy-about>div:first-child{max-width:750px}
.roy-about-icon{font-size:125px;color:var(--roy-accent);flex:1;text-align:center}
.roy-spec-table{max-width:850px;border-top:1px solid var(--roy-border)}
.roy-spec-table>div{padding:14px 8px;display:grid;grid-template-columns:210px 1fr;gap:25px;border-bottom:1px solid var(--roy-border)}
.roy-spec-table b{font-weight:600;color:var(--roy-head)}
.roy-full-description{margin-top:26px;max-width:870px}
.roy-section details{border-bottom:1px solid var(--roy-border);max-width:850px;padding:17px 0}
.roy-section summary{cursor:pointer;font-weight:700;color:var(--roy-head)}
.roy-section details p{color:#69736b}

.roy-related{padding:55px 0}
.roy-related h2{font-size:32px;margin-bottom:28px}
.roy-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.roy-related ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;
  background:#fff;border:1px solid var(--roy-border);border-radius:10px;overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.05);position:relative
}
.roy-related ul.products li.product .onsale{background:var(--roy-primary)!important;color:#fff!important;border-radius:999px;min-height:auto;min-width:auto;padding:8px 14px;line-height:1.1;top:14px;left:14px}
.roy-related ul.products li.product a{display:block;text-decoration:none}
.roy-related ul.products li.product a img{width:100%!important;height:300px!important;object-fit:cover;display:block;margin:0!important}
.roy-related ul.products li.product .woocommerce-loop-product__title,
.roy-related ul.products li.product h2,
.roy-related ul.products li.product h3{font-size:20px!important;line-height:1.35!important;color:var(--roy-head)!important;padding:16px 18px 6px!important;margin:0!important}
.roy-related ul.products li.product .price{display:block;padding:0 18px 10px!important;margin:0!important;color:var(--roy-primary)!important;font-weight:700!important;font-size:20px!important}
.roy-related ul.products li.product .button,
.roy-related ul.products li.product .add_to_cart_button,
.roy-related ul.products li.product .product_type_simple,
.roy-related ul.products li.product .product_type_variable{
  margin:0 18px 18px!important;display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--roy-primary)!important;color:#fff7dc!important;border:1px solid var(--roy-accent)!important;
  border-radius:8px!important;padding:11px 16px!important;text-decoration:none!important;font-weight:700!important
}
.roy-related ul.products li.product .button:hover{background:var(--roy-primary-dark)!important;color:#fff!important}
.roy-related ul.products li.product .star-rating,
.roy-related ul.products li.product .rating,
.roy-related ul.products li.product .woocommerce-product-details__short-description,
.roy-related ul.products li.product p:not(.price),
.roy-related ul.products li.product .added_to_cart{display:none!important}
/* Hide overlay/wishlist/quickview/plugin UI from related products */
.roy-related ul.products li.product [class*="wishlist"],
.roy-related ul.products li.product [class*="compare"],
.roy-related ul.products li.product [class*="quick"],
.roy-related ul.products li.product [class*="woosq"],
.roy-related ul.products li.product [class*="tinv"],
.roy-related ul.products li.product [class*="yith"],
.roy-related ul.products li.product form,
.roy-related ul.products li.product table,
.roy-related ul.products li.product select,
.roy-related ul.products li.product .variations,
.roy-related ul.products li.product .attribute-swatches,
.roy-related ul.products li.product .swatch,
.roy-related ul.products li.product .rtwpvg-images,
.roy-related ul.products li.product .product_type_variable + *{
  display:none!important;
}

.roy-product #reviews{max-width:920px}
.roy-product a:focus-visible,.roy-product button:focus-visible,.roy-product select:focus-visible{outline:3px solid #d3ae65;outline-offset:2px}

@media(max-width:900px){
  .roy-hero{grid-template-columns:1fr 1fr;gap:25px}
  .roy-product .roy-wrap{padding:0 18px}
  .roy-promise-grid{grid-template-columns:1fr;gap:16px}
  .roy-promise-grid div{flex-direction:row;text-align:left}
  .roy-promise-grid small{margin-left:auto}
  .roy-about{padding:32px}
  .roy-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .roy-hero{display:flex;flex-direction:column;gap:24px}
  .roy-crumb{padding:13px 0 17px}
  .roy-gallery,.roy-summary{width:100%}
  .roy-main-photo{aspect-ratio:1/1}
  .roy-product-title{font-size:34px!important}
  .roy-thumbs{gap:8px}.roy-thumb{width:66px;height:66px;flex-basis:66px}
  .roy-size-info{flex-direction:column;gap:2px}
  .roy-product .roy-cart-form .single_add_to_cart_button{width:100%}
  .roy-section-nav{margin-top:34px;gap:26px}
  .roy-section{padding:40px 0}
  .roy-about{padding:28px 22px;margin-top:26px}
  .roy-about-icon{display:none}
  .roy-spec-table>div{grid-template-columns:125px 1fr;gap:10px;font-size:13px}
  .roy-related ul.products{gap:12px}
  .roy-related ul.products li.product a img{height:210px!important}
  .roy-promise-grid{margin-top:25px}
  .roy-product .woocommerce-product-gallery{width:100%}
}
@media(max-width:380px){
  .roy-product .roy-wrap{padding:0 13px}
  .roy-size-chip{padding:7px 12px}
  .roy-product-title{font-size:30px!important}
  .roy-product .roy-cart-form .qty{width:65px!important}
  .roy-promise-grid small{display:none}
}

/* v1.2 - prevent theme quantity widgets/labels from destroying the purchase area */
.roy-product .roy-cart-form .quantity,
.roy-product .roy-cart-form div.quantity {position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #dccda7!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important}
.roy-product .roy-cart-form .quantity input.qty,
.roy-product .roy-cart-form .quantity input[type="number"]{display:block!important;position:static!important;width:84px!important;min-width:65px!important;max-width:100px!important;height:50px!important;min-height:0!important;padding:8px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;color:#2c2928!important;opacity:1!important;text-align:center!important;font-size:17px!important;font-weight:700!important;-webkit-text-fill-color:#2c2928!important}
.roy-product .roy-cart-form .quantity label,
.roy-product .roy-cart-form .quantity .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Site theme may append +/- controls; leave one native WooCommerce quantity input */
.roy-product .roy-cart-form .quantity .plus,
.roy-product .roy-cart-form .quantity .minus,
.roy-product .roy-cart-form .quantity button.plus,
.roy-product .roy-cart-form .quantity button.minus,
.roy-product .roy-cart-form .quantity [class*="quantity-plus"],
.roy-product .roy-cart-form .quantity [class*="quantity-minus"]{display:none!important}
.roy-product .roy-cart-form .single_add_to_cart_button:not(:disabled):not(.disabled),
.roy-product .roy-cart-form button.single_add_to_cart_button:not(:disabled):not(.disabled){background:#980b14!important;background-image:none!important;color:#fff9e5!important;-webkit-text-fill-color:#fff9e5!important;border:2px solid #dfb735!important;box-shadow:0 10px 20px rgba(110,8,18,.14)!important;opacity:1!important;filter:none!important;visibility:visible!important;min-height:52px!important;text-shadow:none!important}
.roy-product .roy-cart-form .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:#790813!important;color:#fff!important}
/* Disabled until a purchasable variation is selected: do not pretend this is active. */
.roy-product .roy-cart-form .single_add_to_cart_button:disabled,
.roy-product .roy-cart-form .single_add_to_cart_button.disabled{background:#a07a7b!important;background-image:none!important;color:#fff!important;border-color:#c7b78e!important;opacity:.7!important;cursor:not-allowed!important;box-shadow:none!important}
.roy-product .roy-cart-form .woocommerce-variation-add-to-cart {width:100%!important;display:flex!important;gap:12px!important;align-items:center!important}
.roy-product .roy-cart-form .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1!important;min-width:170px!important}
.roy-product .roy-cart-form .woocommerce-variation-availability{color:#303d32}
.roy-product .roy-cart-form .woocommerce-variation-price{font-size:22px;font-weight:700}
@media(max-width:600px){.roy-product .roy-cart-form .woocommerce-variation-add-to-cart{align-items:stretch!important}.roy-product .roy-cart-form .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1!important}.roy-product .roy-cart-form .quantity{height:52px!important}}
/* V1.3: the fixed Tree Type is read-only; keep its form select functional. */
.roy-product .roy-cart-form .roy-tree-type-fixed select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.roy-product .roy-cart-form .roy-tree-type-fixed .roy-tree-type-plain{display:inline-block!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:inherit!important;font-weight:600!important;cursor:default!important}


/* V1.6 - Related Products clarity refresh.
   Cards retain four across on wide desktops, but use shorter uncropped image
   panels with the actual WooCommerce "large" attachment and readable pricing. */
.roy-product .roy-related {
  width:100%;max-width:none;min-width:0;
  padding:58px 0 76px;
}
.roy-product .roy-related > h2 {
  font-size:clamp(28px,2.8vw,38px)!important;
  font-weight:600;
  line-height:1.2;
  margin:0 0 28px!important;
  color:var(--roy-head);
  text-align:left;
}
.roy-product .roy-related-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  align-items:stretch;
}
.roy-product .roy-related-card {
  display:flex!important;flex-direction:column;
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;float:none!important;
  overflow:hidden;
  background:#fff;
  border:1px solid #e4d6c5;
  border-radius:13px;
  box-shadow:0 8px 22px rgba(34,32,24,.07);
  transition:box-shadow .2s ease,transform .2s ease;
}
.roy-product .roy-related-card:hover {
  box-shadow:0 16px 36px rgba(34,32,24,.12);
  transform:translateY(-2px);
}
.roy-product .roy-related-card__image {
  display:flex!important;align-items:center;justify-content:center;
  position:relative;width:100%;height:clamp(215px,20vw,288px);
  aspect-ratio:auto!important;
  background:#fff;
  padding:14px!important;
  border-bottom:1px solid #eee7da;
  overflow:hidden;
  text-decoration:none!important;
}
.roy-product .roy-related-card__image img,
.roy-product .roy-related-card__img {
  display:block!important;
  flex:none;
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  margin:0!important;padding:0!important;border:0!important;
}
.roy-product .roy-related-card__body {
  padding:19px 20px 22px;
  display:flex;flex:1;flex-direction:column;
  align-items:stretch;justify-content:flex-start;
  gap:11px;
  min-height:172px;
  min-width:0;
}
.roy-product .roy-related-card__name {
  font-family:'DM Sans',sans-serif;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.01em;
  color:#18382d!important;
  margin:0!important;padding:0!important;
  min-height:2.7em;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.roy-product .roy-related-card__name a,
.roy-product .roy-related-card__name a:visited {
  color:#18382d!important;
  text-decoration:none!important;
}
.roy-product .roy-related-card__name a:hover {
  color:#9d1212!important;
}
.roy-product .roy-related-card__price {
  font-family:'DM Sans',sans-serif;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.45!important;
  color:#9d1212!important;
  overflow-wrap:anywhere;
  min-height:1.45em;
}
.roy-product .roy-related-card__price .amount,
.roy-product .roy-related-card__price ins,
.roy-product .roy-related-card__price ins .amount {
  color:#9d1212!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.roy-product .roy-related-card__price del,
.roy-product .roy-related-card__price del .amount {
  color:#777!important;
  font-size:15px!important;
  font-weight:500!important;
  margin-right:5px;
}
.roy-product .roy-related-card__link,
.roy-product .roy-related-card__link:visited {
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-height:46px;
  margin-top:auto!important;padding:11px 15px!important;
  border:1px solid #d5a11e!important;
  border-radius:8px!important;
  background:#9d1212!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center;
  transition:background .2s ease;
}
.roy-product .roy-related-card__link:hover,
.roy-product .roy-related-card__link:focus-visible {
  background:#7f0e0e!important;color:#fff!important;
}
@media(max-width:1140px) {
  .roy-product .roy-related-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .roy-product .roy-related-card__image {height:260px;}
}
@media(max-width:760px) {
  .roy-product .roy-related {padding:42px 0 56px;}
  .roy-product .roy-related-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}
  .roy-product .roy-related-card__image {height:220px;padding:10px!important;}
  .roy-product .roy-related-card__body {padding:15px;gap:10px;min-height:164px;}
  .roy-product .roy-related-card__name {font-size:17px!important;}
  .roy-product .roy-related-card__price {font-size:17px!important;}
  .roy-product .roy-related-card__price del {font-size:13px!important;}
  .roy-product .roy-related-card__link {font-size:14px!important;}
}
@media(max-width:520px) {
  .roy-product .roy-related-grid {grid-template-columns:1fr!important;gap:18px!important;}
  .roy-product .roy-related-card__image {height:265px;padding:16px!important;}
  .roy-product .roy-related-card__body {padding:18px 20px 20px;min-height:0;}
  .roy-product .roy-related-card__name {font-size:19px!important;min-height:0;}
  .roy-product .roy-related-card__price {font-size:19px!important;}
}
@media(prefers-reduced-motion:reduce) {
  .roy-product .roy-related-card {transition:none;}
  .roy-product .roy-related-card:hover {transform:none;}
}


/* V1.9 - reduce Starburst Size -> Color spacing to a compact 12px row gap.
   This override replaces additive margins and padding from older releases. */
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr {
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
}
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr:last-child {
  margin-bottom:0!important;
}
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr > th,
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr > td,
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr + tr > th,
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr + tr > td {
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr > th label {
  display:block;
  margin-bottom:9px!important;
}
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr .variable-items-wrapper,
#roy-product .roy-cart-form form.variations_form table.variations tbody > tr .woo-variation-items-wrapper {
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:600px){
  #roy-product .roy-cart-form form.variations_form table.variations tbody > tr {
    margin-bottom:10px!important;
  }
}

/* V2.4: Target only the numeral '180' of 180 LED String Light.
   Use a guaranteed locally available lining-numerals font; the text after
   the digits stays in the original Playfair Display. */
#roy-product .roy-product-title .roy-title-number-180 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.98em !important;
    font-weight: 600 !important;
    font-variant-numeric: lining-nums tabular-nums !important;
    font-feature-settings: "lnum" 1, "tnum" 1 !important;
    letter-spacing: -0.025em !important;
    line-height: 1 !important;
    vertical-align: baseline !important;
}
