.woocommerce .products,
.woocommerce-page .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Fix WooCommerce clearfix pseudo-elements from becoming grid items */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
  content:none !important;
  display:none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 14px;
  background: var(--dr-surface);
  border: 1px solid var(--dr-border);
  border-radius: 22px;
  box-shadow: var(--dr-shadow-soft);
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  border-radius: 18px;
  background: #efe8db;
  margin: 0 0 14px !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 24px;
  line-height: 1.15;
  padding: 0;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--dr-text);
  font-size: 28px;
  font-weight: 800;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .return-to-shop .button {
  background: var(--dr-gold);
  color: #fff;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 18px;
  font-weight: 800;
  line-height: 46px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: #efe8db;
  color: var(--dr-text);
  font-weight: 800;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  gap: 10px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--dr-border);
  background: #f3eee5;
}
.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 22px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images img {
  border-radius: 22px;
  overflow: hidden;
}
.woocommerce div.product div.summary {
  background: var(--dr-surface);
  border: 1px solid var(--dr-border);
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--dr-shadow);
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta,
.woocommerce div.product .woocommerce-tabs {
  color: var(--dr-muted);
}
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-color: var(--dr-border);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--dr-gold);
  border-radius: 16px;
}
.woocommerce .quantity .qty {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--dr-border);
}
.woocommerce ul.product_list_widget li img { border-radius: 12px; }

@media (max-width: 1200px) {
  .woocommerce .products,
  .woocommerce-page .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .woocommerce .products,
  .woocommerce-page .products { grid-template-columns: 1fr; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product div.summary { padding: 22px; }
}


/* === v5 shop redesign === */
.dr-shop-page{margin-top:28px;}
.dr-shop-showcase-head{text-align:center; margin:0 0 24px;}
.dr-shop-showcase-head .dr-entry-title{margin-bottom:10px;}
.dr-shop-intro{max-width:760px; margin:0 auto; color:var(--dr-muted); font-size:20px;}
.dr-shop-showcase-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px;}
.dr-shop-showcase-card{display:grid; grid-template-columns:1fr 1.05fr; overflow:hidden; min-height:430px; background:linear-gradient(180deg,#fff 0%,#faf6ef 100%);}
.dr-shop-showcase-card__copy{padding:36px 34px; display:flex; flex-direction:column; justify-content:center;}
.dr-shop-showcase-card__eyebrow{margin:0 0 12px; color:var(--dr-gold); font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.06em;}
.dr-shop-showcase-card h2{margin:0 0 18px; font-size:clamp(40px,3vw,58px); line-height:.96; letter-spacing:-.04em;}
.dr-shop-showcase-card__list{list-style:none; padding:0; margin:0 0 24px; display:grid; gap:10px; color:#5d574f; font-size:18px;}
.dr-shop-showcase-card__excerpt{margin:0 0 24px; color:var(--dr-muted); font-size:18px;}
.dr-shop-showcase-card__actions{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:auto;}
.dr-count-pill{display:inline-flex; align-items:center; min-height:46px; padding:0 18px; border-radius:999px; background:#efe7da; border:1px solid var(--dr-border); color:#9b6f20; font-weight:800;}
.dr-shop-showcase-card__media{display:block; height:100%; background:#f5ecde;}
.dr-shop-showcase-card__media img{width:100%; height:100%; object-fit:cover;}
.dr-shop-subcats-head{margin-bottom:22px;}
.dr-subcat-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.dr-subcat-card{overflow:hidden; background:linear-gradient(180deg,#fff 0%,#fcfaf6 100%);}
.dr-subcat-card__image{display:block; aspect-ratio:1/1; background:#efe7da; padding:18px;}
.dr-subcat-card__image img{width:100%; height:100%; object-fit:contain; border-radius:18px;}
.dr-subcat-card__body{padding:18px 18px 20px; display:grid; gap:10px;}
.dr-subcat-card__body h2{margin:0; font-size:24px; line-height:1.05;}
.dr-subcat-card__body p{margin:0; color:var(--dr-muted); font-size:15px;}
.dr-subcat-card__footer{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:6px;}
.dr-subcat-card__link{font-weight:800; color:var(--dr-text);}
.dr-shop-layout-v2{display:grid; grid-template-columns:280px minmax(0,1fr); gap:24px; align-items:start;}
.dr-shop-products-head{margin-bottom:20px;}
.dr-shop-products-head .woocommerce-breadcrumb{margin-bottom:10px; color:var(--dr-muted);}
.dr-shop-products-head__row{display:flex; justify-content:space-between; gap:20px; align-items:flex-end;}
.woocommerce .products, .woocommerce-page .products{grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.woocommerce ul.products li.product.dr-product-card, .woocommerce-page ul.products li.product.dr-product-card{padding:0; overflow:hidden; border-radius:24px; background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);}
.dr-product-card__image{display:block; aspect-ratio:1/1; background:#f2e8dc; padding:18px;}
.dr-product-card__image img{width:100%; height:100%; object-fit:contain !important; margin:0 !important; border-radius:18px; background:transparent !important;}
.dr-product-card__body{padding:18px 18px 22px; display:grid; gap:10px;}
.dr-product-card__topline{min-height:28px; display:flex; align-items:center;}
.dr-badge{display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.02em;}
.dr-badge--green{background:#e7f4ec; color:#20784e;}
.dr-badge--gold{background:#f4ead1; color:#9a7422;}
.dr-badge--muted{background:#f0ece6; color:#6b665f;}
.dr-badge--outline{background:#fff; border:1px solid var(--dr-border); color:#6b665f;}
.dr-product-card__title{font-size:28px !important; margin:0 !important; line-height:1.02 !important;}
.dr-product-card__title a{color:var(--dr-text);}
.dr-product-card__meta{color:var(--dr-muted); font-size:15px; min-height:22px;}
.dr-product-card__price .price, .dr-product-card__price{font-size:30px; font-weight:800; color:var(--dr-text);}
.dr-product-card__actions{margin-top:4px;}
.woocommerce ul.products li.product .button{display:none !important;}
.woocommerce .woocommerce-ordering select{min-height:46px; border-radius:16px; border:1px solid var(--dr-border); background:#f3eee5; padding:0 16px;}
.woocommerce .woocommerce-result-count{margin:0; font-size:14px;}
.dr-single-wrapper{margin-top:28px;}
.dr-single-breadcrumbs{margin-bottom:18px;}
.dr-single-breadcrumbs .woocommerce-breadcrumb{margin:0; color:var(--dr-muted);}
.dr-single-grid{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:24px; align-items:start;}
.dr-single-gallery{overflow:hidden;}
.dr-single-summary{position:sticky; top:120px;}
.woocommerce div.product .woocommerce-product-gallery{width:100% !important; float:none !important; margin:0 !important;}
.woocommerce div.product .summary{width:100% !important; float:none !important; margin:0 !important; background:none; border:0; box-shadow:none; padding:0;}
.woocommerce div.product{display:block;}
.woocommerce-product-gallery__wrapper{border-radius:24px; overflow:hidden; background:#f2e8dc;}
.woocommerce-product-gallery .flex-control-thumbs{display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px !important;}
.woocommerce-product-gallery .flex-control-thumbs li{width:auto !important; float:none !important;}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:14px; background:#f2e8dc; padding:6px;}
.dr-single-chips{display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 16px;}
.dr-single-price{font-size:42px; font-weight:900; line-height:1; margin:12px 0 12px;}
.dr-single-excerpt{color:var(--dr-muted); font-size:17px;}
.dr-single-cta-row{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; margin:22px 0;}
.dr-single-cta-row form.cart{margin:0; display:flex; gap:10px; align-items:center;}
.dr-single-cta-row .quantity .qty{width:88px;}
.dr-single-specs{display:grid; gap:12px; margin-top:14px;}
.dr-single-spec{display:grid; grid-template-columns:180px minmax(0,1fr); gap:12px; padding-bottom:12px; border-bottom:1px solid var(--dr-border);}
.dr-single-spec__label{color:var(--dr-muted); font-weight:700;}
.dr-single-spec__value{font-weight:700;}
.dr-single-usp{margin-top:20px; padding:20px; border-radius:22px; background:#faf6ef; border:1px solid var(--dr-border); box-shadow:none;}
.dr-single-usp h3{margin:0 0 12px; font-size:24px;}
.dr-single-usp ul{margin:0; padding-left:18px; display:grid; gap:8px;}
.dr-single-tabs-wrap{margin-top:24px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0; margin:0 0 18px; display:flex; gap:10px; flex-wrap:wrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--dr-border) !important; background:#f6f1e8 !important; border-radius:999px !important; margin:0 !important; padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px !important; font-weight:800 !important; color:var(--dr-text) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--dr-gold) !important; border-color:var(--dr-gold) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.woocommerce div.product .woocommerce-tabs .panel{margin:0; padding-top:10px;}
.dr-single-related{margin-top:28px;}
.dr-single-related h2{font-size:34px; margin:0 0 18px;}
@media (max-width: 1200px){
  .dr-shop-showcase-grid, .dr-subcat-grid{grid-template-columns:1fr;}
  .dr-shop-showcase-card{grid-template-columns:1fr;}
  .dr-shop-layout-v2{grid-template-columns:1fr;}
  .dr-single-grid{grid-template-columns:1fr;}
  .dr-single-summary{position:static;}
}
@media (max-width: 820px){
  .dr-shop-intro{font-size:17px;}
  .dr-shop-showcase-card__copy{padding:24px 22px;}
  .dr-shop-showcase-card h2{font-size:42px;}
  .woocommerce .products, .woocommerce-page .products{grid-template-columns:1fr;}
  .dr-product-card__title{font-size:24px !important;}
  .dr-shop-products-head__row{flex-direction:column; align-items:flex-start;}
  .dr-single-cta-row{grid-template-columns:1fr;}
  .dr-single-spec{grid-template-columns:1fr; gap:4px;}
}


/* === v6 polish === */
.dr-shop-showcase-grid--v6{gap:32px;}
.dr-shop-showcase-card{
  grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);
  border-radius:34px; border:1px solid var(--dr-border); box-shadow:var(--dr-shadow);
}
.dr-shop-showcase-card.is-dark{
  background:linear-gradient(135deg,#4c2f1e 0%, #6a442f 100%);
  color:#fff;
}
.dr-shop-showcase-card.is-dark .dr-shop-showcase-card__eyebrow,
.dr-shop-showcase-card.is-dark .dr-shop-showcase-card__excerpt,
.dr-shop-showcase-card.is-dark .dr-shop-showcase-card__list,
.dr-shop-showcase-card.is-dark h2{color:#fff;}
.dr-shop-showcase-card.is-dark .dr-count-pill{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.18);}
.dr-shop-showcase-card__copy{gap:10px;}
.dr-shop-showcase-card__copy h2{max-width:8ch;}
.dr-shop-showcase-card__list li{position:relative; padding-left:18px;}
.dr-shop-showcase-card__list li::before{content:"•"; position:absolute; left:0; color:var(--dr-gold); font-weight:800;}
.dr-shop-showcase-card__media{display:flex; align-items:flex-end; justify-content:center; padding:26px;}
.dr-shop-showcase-card__media img{width:100%; height:100%; object-fit:contain; border-radius:26px;}
.dr-subcat-grid--v6{grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
.dr-subcat-card{display:grid; grid-template-columns:minmax(260px,.95fr) minmax(0,1fr); min-height:310px; border-radius:30px; overflow:hidden;}
.dr-subcat-card.is-image-left{grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);}
.dr-subcat-card.is-image-left .dr-subcat-card__image{order:2;}
.dr-subcat-card__image{aspect-ratio:auto; min-height:100%; padding:24px; display:flex; align-items:center; justify-content:center;}
.dr-subcat-card__image img{max-width:100%; max-height:100%; object-fit:contain;}
.dr-subcat-card__body{padding:26px; align-content:center;}
.dr-subcat-card__body h2{font-size:38px; line-height:.98; margin-bottom:4px;}
.dr-subcat-card__body p{font-size:17px; line-height:1.5; max-width:38ch;}
.dr-shop-layout-v2{grid-template-columns:300px minmax(0,1fr); gap:28px;}
.dr-shop-sidebar{position:sticky; top:118px; padding:22px;}
.dr-shop-side-links{list-style:none; padding:0; margin:0 0 18px; display:grid; gap:8px;}
.dr-shop-side-links li a{display:block; padding:10px 12px; border-radius:14px; color:var(--dr-text); background:#f8f3ea; border:1px solid var(--dr-border);}
.dr-shop-side-links li.is-current a{background:var(--dr-gold); color:#fff; border-color:var(--dr-gold);}
.dr-shop-sidebar__note{color:var(--dr-muted); font-size:14px; line-height:1.5;}
.dr-shop-products-head .dr-shop-intro{margin:0; max-width:58ch; font-size:16px; line-height:1.6;}
.dr-shop-products-head .dr-entry-title{margin-bottom:6px;}
.woocommerce .products, .woocommerce-page .products{grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start;}
.woocommerce ul.products li.product.dr-product-card, .woocommerce-page ul.products li.product.dr-product-card{min-width:0; display:flex; flex-direction:column;}
.dr-product-card__image{padding:20px;}
.dr-product-card__image img{max-height:320px;}
.dr-product-card__body{flex:1; align-content:start;}
.dr-product-card__title{font-size:22px !important; line-height:1.08 !important; min-height:48px;}
.dr-product-card__meta{font-size:14px; min-height:40px;}
.dr-product-card__price .price, .dr-product-card__price{font-size:18px;}
.dr-product-card__actions{margin-top:auto;}
.dr-single-wrapper{margin-top:26px;}
.dr-single-grid{grid-template-columns:minmax(0,1fr) 420px; gap:26px; align-items:start;}
.dr-single-gallery{padding:18px;}
.dr-single-summary{padding:24px !important;}
.woocommerce div.product .summary .cart{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.woocommerce div.product .summary .single_add_to_cart_button,
.woocommerce div.product .summary button.single_add_to_cart_button{min-height:46px; border-radius:999px; background:var(--dr-gold); color:#fff; padding:0 18px;}
.dr-single-cta-row{grid-template-columns:minmax(0,1fr);}
.dr-single-cta-row .dr-btn--ghost{justify-self:start;}
.dr-single-price{font-size:34px;}
.dr-single-specs{margin-top:18px;}
.dr-single-usp{margin-top:18px;}
.dr-single-tabs-wrap{margin-top:24px;}
.dr-products-related-grid{display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; margin:0 !important;}
.dr-products-related-grid li{width:auto !important; margin:0 !important; float:none !important;}
.woocommerce .related.products{margin-top:0;}
.woocommerce .related.products > h2{display:none;}
.woocommerce div.product div.images .flex-control-thumbs img{max-height:120px; object-fit:cover;}
@media (max-width: 1200px){
  .dr-shop-showcase-card{grid-template-columns:1fr;}
  .dr-subcat-grid--v6{grid-template-columns:1fr;}
  .dr-subcat-card, .dr-subcat-card.is-image-left{grid-template-columns:1fr;}
  .dr-subcat-card.is-image-left .dr-subcat-card__image{order:0;}
  .dr-shop-layout-v2{grid-template-columns:1fr;}
  .dr-shop-sidebar{position:static;}
  .dr-single-grid{grid-template-columns:1fr;}
  .dr-products-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 767px){
  .dr-shop-showcase-card__copy h2{max-width:none; font-size:38px;}
  .dr-subcat-card__body h2{font-size:30px;}
  .dr-shop-showcase-card__media{padding:18px;}
  .dr-products-related-grid{grid-template-columns:1fr !important;}
}


/* === v6.2 single product + sidebar controls === */
.dr-shop-sidebar__widgets{margin-top:22px;}
.dr-shop-side-links{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
.dr-shop-side-links li a{display:block; padding:11px 14px; border-radius:12px; background:#f5efe5; border:1px solid var(--dr-border); font-weight:700;}
.dr-shop-side-links li.is-current a{background:var(--dr-gold); color:#fff; border-color:var(--dr-gold);}
.dr-single-grid--premium{grid-template-columns:minmax(0,1fr) 430px; align-items:start; gap:28px;}
.dr-single-summary--premium{padding:28px !important;}
.dr-single-summary--premium .product_title{font-size:58px; line-height:.95; letter-spacing:-.04em; margin:0 0 12px;}
.dr-single-rating{margin:6px 0 10px;}
.dr-single-pricebox{display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin:12px 0 6px;}
.dr-single-pricebox__label{font-size:24px; color:var(--dr-text);}
.dr-single-pricebox .dr-single-price{margin:0; font-size:58px; line-height:1;}
.dr-single-price-note{margin:0 0 20px; color:var(--dr-muted); font-size:18px;}
.dr-single-cta-pair{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.dr-btn--wide{width:100%;}
.dr-single-orderrow form.cart{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0 0 18px;}
.dr-single-orderrow .quantity .qty{width:84px;}
.dr-single-orderrow button.single_add_to_cart_button{background:#8e58c7 !important; color:#fff !important; border-radius:999px !important; min-height:46px; padding:0 18px;}
.dr-single-specs--premium{margin-top:8px; background:#faf6ef; border:1px solid var(--dr-border); border-radius:24px; padding:18px 20px;}
.dr-single-specs--premium .dr-single-spec:last-child{border-bottom:0; padding-bottom:0;}
.dr-products-related-grid{align-items:stretch !important;}
.dr-products-related-grid li.product{height:100%; display:flex !important; flex-direction:column;}
.dr-products-related-grid .dr-product-card__body{display:grid; grid-template-rows:auto auto 1fr auto auto; align-content:start; height:100%;}
.dr-products-related-grid .dr-product-card__title{font-size:22px !important;}
@media (max-width: 1200px){
  .dr-single-grid--premium{grid-template-columns:1fr;}
  .dr-single-summary--premium .product_title{font-size:44px;}
  .dr-single-pricebox .dr-single-price{font-size:46px;}
}
@media (max-width: 820px){
  .dr-single-cta-pair{grid-template-columns:1fr;}
  .dr-single-summary--premium .product_title{font-size:36px;}
  .dr-single-pricebox__label{font-size:20px;}
  .dr-single-pricebox .dr-single-price{font-size:40px;}
}


/* v6.3 single alignment + order label */
.dr-price-order{font-weight:800; color:var(--dr-text) !important;}
.dr-single-summary--premium{border-radius:28px;}
.dr-single-summary--premium .product_title{font-size:64px; line-height:.94; letter-spacing:-.045em; margin:0 0 14px;}
.dr-single-rating .woocommerce-review-link{color:var(--dr-muted);}
.dr-single-price--order{font-size:48px !important; font-weight:900; line-height:1;}
.dr-single-price-note{max-width:34ch;}
.dr-single-cta-pair{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.dr-single-orderrow{margin-bottom:18px;}
.dr-single-orderrow form.cart{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0;}
.dr-single-orderrow .quantity{margin:0 !important;}
.dr-single-orderrow .quantity .qty{width:84px; min-height:44px; border-radius:999px; border:1px solid var(--dr-border); background:#fff;}
.dr-single-orderrow button.single_add_to_cart_button{background:#8e58c7 !important; color:#fff !important; border-radius:999px !important; min-height:46px; padding:0 18px; border:0 !important; box-shadow:none !important;}
.dr-single-specs--premium{margin-top:8px; background:#faf6ef; border:1px solid var(--dr-border); border-radius:24px; padding:18px 20px;}
.dr-single-tabs-wrap{padding:0 !important; overflow:hidden;}
.dr-single-tabs-wrap .woocommerce-tabs{margin:0;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs{display:flex; flex-wrap:wrap; gap:8px; padding:18px 18px 0 !important; margin:0 !important; list-style:none !important;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs::before, .dr-single-tabs-wrap .woocommerce-tabs ul.tabs::after{display:none !important; content:none !important;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li{margin:0 !important; border:0 !important; background:transparent !important; padding:0 !important; border-radius:999px !important;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li a{display:inline-flex; align-items:center; min-height:48px; padding:0 22px; border-radius:999px; background:#f6f0e7; color:var(--dr-text); font-weight:800;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li.active a{background:var(--dr-gold); color:#fff;}
.dr-single-tabs-wrap .woocommerce-Tabs-panel{padding:24px 24px 28px; margin:0 !important;}
.dr-single-tabs-wrap .woocommerce-Tabs-panel > h2:first-child{display:none;}
.dr-single-related{margin-top:32px;}
.dr-single-related .dr-product-card__title{font-size:18px !important; min-height:unset;}
.dr-single-related .dr-product-card__meta{min-height:38px;}
.dr-single-related .dr-product-card__price, .dr-single-related .dr-product-card__price .price{font-size:18px;}
.dr-single-related .dr-product-card__image{aspect-ratio:1/0.9;}
@media (max-width: 1200px){
  .dr-single-summary--premium .product_title{font-size:48px;}
}
@media (max-width: 980px){
  .dr-single-cta-pair{grid-template-columns:1fr;}
}
@media (max-width: 782px){
  .dr-single-summary--premium .product_title{font-size:36px;}
  .dr-single-price--order{font-size:36px !important;}
  .dr-single-tabs-wrap .woocommerce-tabs ul.tabs{padding:14px 14px 0 !important;}
  .dr-single-tabs-wrap .woocommerce-Tabs-panel{padding:18px 18px 22px;}
}


/* === v6.4 single product proposed layout === */
.dr-single-grid--premium{grid-template-columns:minmax(0,1fr) 540px;gap:30px;align-items:start;}
.dr-single-gallery--proposed{padding:18px !important;}
.dr-single-gallery--proposed .woocommerce-product-gallery{display:grid !important;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:start;}
.dr-single-gallery--proposed .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;border-radius:24px;overflow:hidden;background:#f3eadf;min-height:580px;display:flex;align-items:center;justify-content:center;padding:20px;}
.dr-single-gallery--proposed .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.dr-single-gallery--proposed .woocommerce-product-gallery__wrapper img{width:100%;height:100%;max-height:540px;object-fit:contain;background:#f3eadf;}
.dr-single-gallery--proposed .flex-control-thumbs{grid-column:1;grid-row:1;display:flex !important;flex-direction:column;gap:12px;margin:0 !important;padding:0 !important;list-style:none !important;counter-reset:none !important;}
.dr-single-gallery--proposed .flex-control-thumbs::before,.dr-single-gallery--proposed .flex-control-thumbs::after{display:none !important;content:none !important;}
.dr-single-gallery--proposed .flex-control-thumbs li{margin:0 !important;padding:0 !important;float:none !important;width:auto !important;list-style:none !important;}
.dr-single-gallery--proposed .flex-control-thumbs li::marker{content:'';}
.dr-single-gallery--proposed .flex-control-thumbs img{width:94px !important;height:94px !important;object-fit:cover;border-radius:18px;background:#f3eadf;padding:6px;border:2px solid transparent;transition:.2s ease;}
.dr-single-gallery--proposed .flex-control-thumbs .flex-active{border-color:var(--dr-gold);box-shadow:0 8px 20px rgba(201,162,39,.18);}
.dr-single-summary--premium{padding:32px !important;border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.06);}
.dr-single-summary--premium .product_title{font-size:46px !important;line-height:1.02 !important;letter-spacing:-.03em !important;margin:0 0 12px;}
.dr-single-chips{gap:8px;margin:4px 0 14px;}
.dr-single-rating{margin:0 0 16px;}
.dr-single-pricebox{margin:12px 0 8px;}
.dr-single-pricebox__label{font-size:17px;font-weight:700;color:var(--dr-muted);}
.dr-single-pricebox .dr-single-price{font-size:46px !important;font-weight:900;}
.dr-single-price-note{font-size:15px;line-height:1.5;max-width:40ch;margin-bottom:18px;}
.dr-single-cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.dr-single-cta-pair .dr-btn{min-height:58px;padding:0 24px;font-size:16px;font-weight:800;border-radius:999px;justify-content:center;}
.dr-single-order-toggle{margin:0 0 18px;border:1px solid var(--dr-border);border-radius:18px;background:#fcf9f4;overflow:hidden;}
.dr-single-order-toggle summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:800;color:var(--dr-text);}
.dr-single-order-toggle summary::-webkit-details-marker{display:none;}
.dr-single-orderrow{padding:0 18px 18px;margin:0;}
.dr-single-orderrow form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0;}
.dr-single-orderrow .quantity .qty{min-height:48px;width:88px;border-radius:999px;border:1px solid var(--dr-border);background:#fff;}
.dr-single-orderrow button.single_add_to_cart_button{background:#efe8dc !important;color:#221712 !important;border:1px solid var(--dr-border) !important;border-radius:999px !important;min-height:48px;padding:0 20px;font-weight:800;box-shadow:none !important;}
.dr-single-specs--premium{padding:22px 24px;border-radius:26px;margin-top:0;background:#faf7f2;}
.dr-single-spec{grid-template-columns:140px minmax(0,1fr);gap:10px;padding-bottom:10px;margin-bottom:0;}
.dr-single-spec__label{font-weight:800;color:#8d7f70;}
.dr-single-spec__value{font-weight:800;color:#2c2018;}
.dr-single-usp{margin-top:16px;background:#fbf7f0;border:1px solid var(--dr-border);border-radius:24px;padding:20px 22px;box-shadow:none;}
.dr-single-usp h3{font-size:20px;margin-bottom:10px;}
.dr-single-usp ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.dr-single-usp li{position:relative;padding-left:22px;}
.dr-single-usp li::before{content:'✓';position:absolute;left:0;top:0;color:var(--dr-gold);font-weight:900;}
.dr-single-tabs-wrap{margin-top:24px;padding:0 !important;overflow:hidden;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:12px;padding:0 !important;margin:0 !important;list-style:none !important;border-bottom:1px solid var(--dr-border);background:#fff;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:58px;padding:0 18px;font-size:18px;font-weight:800;color:#65594d;border-bottom:3px solid transparent;border-radius:0;background:transparent;}
.dr-single-tabs-wrap .woocommerce-tabs ul.tabs li.active a{color:#1f1510;border-bottom-color:var(--dr-gold);background:transparent;}
.dr-single-tabs-wrap .woocommerce-Tabs-panel{padding:26px 6px 8px;margin:0 !important;}
.dr-single-tabs-wrap .woocommerce-Tabs-panel p,.dr-single-tabs-wrap .woocommerce-Tabs-panel li{font-size:17px;line-height:1.8;color:#41362d;}
@media (max-width: 1180px){
  .dr-single-grid--premium{grid-template-columns:1fr 420px;}
  .dr-single-summary--premium .product_title{font-size:40px !important;}
}
@media (max-width: 980px){
  .dr-single-grid--premium{grid-template-columns:1fr;}
  .dr-single-gallery--proposed .woocommerce-product-gallery{grid-template-columns:1fr;}
  .dr-single-gallery--proposed .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1;min-height:420px;}
  .dr-single-gallery--proposed .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow:auto;padding-bottom:2px !important;}
  .dr-single-summary{position:static;}
}
@media (max-width: 640px){
  .dr-single-summary--premium{padding:22px !important;}
  .dr-single-summary--premium .product_title{font-size:34px !important;}
  .dr-single-cta-pair{grid-template-columns:1fr;}
  .dr-single-spec{grid-template-columns:1fr;}
  .dr-single-gallery--proposed .flex-control-thumbs img{width:78px !important;height:78px !important;}
  .dr-single-tabs-wrap .woocommerce-tabs ul.tabs li a{min-height:48px;font-size:16px;padding:0 14px;}
}


/* === v7 clean single product rewrite === */
.dr-single-product--clean{margin-top:4px;}
.dr-single-grid--clean{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:24px;align-items:start;}
.dr-single-gallery--clean{padding:16px !important;overflow:hidden;}
.dr-single-gallery--clean .woocommerce-product-gallery{display:grid !important;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;width:100% !important;float:none !important;margin:0 !important;}
.dr-single-gallery--clean .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-height:560px;background:#f6efe5;border-radius:24px;overflow:hidden;padding:20px;display:flex;align-items:center;justify-content:center;}
.dr-single-gallery--clean .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.dr-single-gallery--clean .woocommerce-product-gallery__wrapper img{max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain !important;background:transparent !important;margin:0 auto !important;}
.dr-single-gallery--clean .flex-control-thumbs,
.dr-single-gallery--clean .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex !important;flex-direction:column;gap:12px;margin:0 !important;padding:0 !important;list-style:none !important;counter-reset:none !important;}
.dr-single-gallery--clean .flex-control-thumbs::before,
.dr-single-gallery--clean .flex-control-thumbs::after{display:none !important;content:none !important;}
.dr-single-gallery--clean .flex-control-thumbs li{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.dr-single-gallery--clean .flex-control-thumbs li::marker{content:'';display:none;}
.dr-single-gallery--clean .flex-control-thumbs img{display:block;width:92px !important;height:92px !important;object-fit:cover;border-radius:18px;background:#f6efe5 !important;padding:6px;border:2px solid transparent;transition:border-color .2s ease, box-shadow .2s ease;}
.dr-single-gallery--clean .flex-control-thumbs .flex-active{border-color:var(--dr-gold) !important;box-shadow:0 10px 24px rgba(201,162,39,.18);}
.dr-single-summary--clean{padding:24px !important;position:sticky;top:110px;box-shadow:0 18px 42px rgba(0,0,0,.06) !important;background:#fff;}
.dr-single-summary--clean .product_title{font-size:clamp(28px,4vw,40px) !important;line-height:1.02 !important;letter-spacing:-.02em !important;margin:0 0 12px !important;}
.dr-single-chips--clean{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px;}
.dr-chip-soft{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f3eee6;color:#5f5348;font-weight:700;font-size:15px;}
.dr-single-rating--clean{margin:0 0 14px;}
.dr-single-rating--clean .star-rating{font-size:17px;}
.dr-single-rating--clean .woocommerce-review-link{color:var(--dr-muted);font-size:15px;}
.dr-single-pricebox--clean{margin:0 0 8px;display:grid;gap:8px;}
.dr-single-pricebox--clean .dr-single-pricebox__label{font-size:15px;font-weight:700;color:var(--dr-muted);}
.dr-single-pricebox--clean .dr-single-price{margin:0 !important;font-size:clamp(32px,4vw,40px) !important;line-height:1 !important;font-weight:900 !important;}
.dr-single-price-note{margin:0 0 18px !important;font-size:15px;line-height:1.6;color:var(--dr-muted);max-width:40ch;}
.dr-single-cta-pair--clean{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;}
.dr-single-cta-pair--clean .dr-btn{min-height:54px;padding:0 20px;font-size:16px;font-weight:800;justify-content:center;}
.dr-single-order-toggle{margin:0 0 16px;border:1px solid var(--dr-border);border-radius:18px;background:#fcf8f1;overflow:hidden;}
.dr-single-order-toggle summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:800;color:var(--dr-text);}
.dr-single-order-toggle summary::-webkit-details-marker{display:none;}
.dr-single-orderrow{padding:0 16px 16px;margin:0;}
.dr-single-orderrow form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 !important;}
.dr-single-orderrow .quantity .qty{width:74px;min-height:44px;border-radius:999px;border:1px solid var(--dr-border);background:#fff;}
.dr-single-orderrow button.single_add_to_cart_button{min-height:44px;padding:0 18px;border-radius:999px !important;background:#efe8dc !important;color:#2b1f17 !important;border:1px solid var(--dr-border) !important;font-weight:800;box-shadow:none !important;}
.dr-single-specs--clean{display:grid;gap:0;border:1px solid var(--dr-border);border-radius:22px;background:#faf7f2;padding:12px 18px;}
.dr-single-spec--clean{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(215,204,188,.7);}
.dr-single-spec--clean:last-child{border-bottom:0;}
.dr-single-spec--clean .dr-single-spec__label{font-size:14px;font-weight:700;color:#8b7f72;}
.dr-single-spec--clean .dr-single-spec__value{font-size:15px;font-weight:700;color:#2d221a;}
.dr-single-usp--clean{margin-top:14px;padding:18px 20px !important;border-radius:22px;background:#fbf7f0 !important;border:1px solid var(--dr-border);box-shadow:none !important;}
.dr-single-usp--clean h3{margin:0 0 10px;font-size:19px;line-height:1.2;}
.dr-single-usp--clean ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.dr-single-usp--clean li{position:relative;padding-left:20px;font-size:15px;}
.dr-single-usp--clean li::before{content:'✓';position:absolute;left:0;top:0;color:var(--dr-gold);font-weight:900;}
.dr-single-tabs-wrap--clean{margin-top:20px;padding:0 !important;overflow:hidden;}
.dr-single-tabs-wrap--clean .woocommerce-tabs{margin:0;}
.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 !important;margin:0 !important;list-style:none !important;border-bottom:1px solid var(--dr-border);background:#fff;}
.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs::before,.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs::after{display:none !important;content:none !important;}
.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:54px;padding:0 22px;font-size:17px;font-weight:800;color:#66584d;border-bottom:3px solid transparent;background:transparent;border-radius:0;}
.dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li.active a{color:#1e1510;border-bottom-color:var(--dr-gold);}
.dr-single-tabs-wrap--clean .woocommerce-Tabs-panel{padding:24px 22px 26px;margin:0 !important;}
.dr-single-tabs-wrap--clean .woocommerce-Tabs-panel > h2:first-child{display:none;}
.dr-single-tabs-wrap--clean .woocommerce-Tabs-panel p,.dr-single-tabs-wrap--clean .woocommerce-Tabs-panel li{font-size:16px;line-height:1.75;color:#453a31;}
.dr-single-related--clean{margin-top:28px;}
.dr-single-related--clean h2{font-size:32px;margin:0 0 18px;}
.dr-single-related--clean ul.products.dr-products-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.dr-single-related--clean ul.products.dr-products-related-grid li.product{height:100%;}
.dr-single-related--clean .dr-product-card{display:flex;flex-direction:column;height:100%;}
.dr-single-related--clean .dr-product-card__body{display:grid;align-content:start;gap:10px;flex:1;}
.dr-single-related--clean .dr-product-card__title{font-size:20px !important;line-height:1.08 !important;min-height:unset;}
@media (max-width: 1180px){
  .dr-single-grid--clean{grid-template-columns:minmax(0,1fr) 400px;}
}
@media (max-width: 980px){
  .dr-single-grid--clean{grid-template-columns:1fr;}
  .dr-single-summary--clean{position:static;}
}
@media (max-width: 700px){
  .dr-single-gallery--clean .woocommerce-product-gallery{grid-template-columns:1fr;}
  .dr-single-gallery--clean .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1;min-height:360px;padding:16px;}
  .dr-single-gallery--clean .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow:auto;padding-bottom:4px !important;}
  .dr-single-gallery--clean .flex-control-thumbs img{width:78px !important;height:78px !important;}
  .dr-single-cta-pair--clean{grid-template-columns:1fr;}
  .dr-single-summary--clean{padding:20px !important;}
  .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li a{padding:0 16px;min-height:48px;font-size:15px;}
  .dr-single-related--clean ul.products.dr-products-related-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 520px){
  .dr-single-related--clean ul.products.dr-products-related-grid{grid-template-columns:1fr;}
}


/* === v8 single product final polish === */
.single-product .dr-single-product--clean{margin-top:8px !important;}
.single-product .dr-single-breadcrumbs{margin-bottom:16px !important;}
.single-product .dr-single-breadcrumbs .woocommerce-breadcrumb{font-size:14px !important; line-height:1.5 !important; color:var(--dr-muted) !important;}
.single-product .dr-single-grid--clean{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:24px !important;
  align-items:start !important;
}
.single-product .dr-single-gallery--clean{
  padding:16px !important;
  overflow:hidden !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:16px !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  position:relative !important;
}
.single-product .dr-single-gallery--clean .flex-viewport{
  grid-column:2 !important;
  grid-row:1 !important;
  min-height:560px !important;
  background:#f6efe5 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery__wrapper{
  height:100% !important;
  margin:0 !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery__image{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery__image a{
  display:flex !important;
  width:100% !important;
  height:100% !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery__image img{
  display:block !important;
  max-width:100% !important;
  max-height:520px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
  border-radius:0 !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery__trigger{
  top:18px !important;
  right:18px !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.08) !important;
}
.single-product .dr-single-gallery--clean .flex-control-thumbs,
.single-product .dr-single-gallery--clean .woocommerce-product-gallery .flex-control-thumbs{
  grid-column:1 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-product .dr-single-gallery--clean .flex-control-thumbs::before,
.single-product .dr-single-gallery--clean .flex-control-thumbs::after{
  display:none !important;
  content:none !important;
}
.single-product .dr-single-gallery--clean .flex-control-thumbs li{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-product .dr-single-gallery--clean .flex-control-thumbs li::marker{content:'' !important;}
.single-product .dr-single-gallery--clean .flex-control-thumbs img{
  display:block !important;
  width:92px !important;
  height:92px !important;
  object-fit:cover !important;
  background:#f6efe5 !important;
  padding:6px !important;
  border-radius:16px !important;
  border:2px solid transparent !important;
  transition:border-color .2s ease, box-shadow .2s ease !important;
}
.single-product .dr-single-gallery--clean .flex-control-thumbs img.flex-active,
.single-product .dr-single-gallery--clean .flex-control-thumbs img:hover{
  border-color:var(--dr-gold) !important;
  box-shadow:0 10px 24px rgba(201,162,39,.18) !important;
}
.single-product .dr-single-summary--clean{
  padding:22px !important;
  position:sticky !important;
  top:110px !important;
  box-shadow:0 16px 36px rgba(0,0,0,.05) !important;
  background:#fff !important;
}
.single-product .dr-single-summary--clean .product_title{
  margin:0 0 10px !important;
  font-size:56px !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
  color:var(--dr-text) !important;
}
.single-product .dr-single-chips--clean{margin:0 0 12px !important; gap:8px !important;}
.single-product .dr-chip-soft,
.single-product .dr-single-chips--clean .stock,
.single-product .dr-single-chips--clean .dr-badge{
  min-height:34px !important;
  padding:0 13px !important;
  font-size:14px !important;
  font-weight:700 !important;
  background:#f3eee6 !important;
  color:#5f5348 !important;
  border:1px solid var(--dr-border) !important;
  border-radius:999px !important;
}
.single-product .dr-single-rating--clean{margin:0 0 14px !important; font-size:15px !important;}
.single-product .dr-single-rating--clean .star-rating{font-size:18px !important; margin-right:10px !important;}
.single-product .dr-single-rating--clean .woocommerce-review-link{font-size:15px !important; color:var(--dr-muted) !important;}
.single-product .dr-single-pricebox--clean{display:grid !important; gap:6px !important; margin:0 0 8px !important;}
.single-product .dr-single-pricebox__label{font-size:14px !important; font-weight:700 !important; color:var(--dr-muted) !important;}
.single-product .dr-single-pricebox--clean .dr-single-price,
.single-product .dr-single-pricebox--clean .dr-single-price .price,
.single-product .dr-single-pricebox--clean .dr-single-price .woocommerce-Price-amount{
  font-size:34px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  color:var(--dr-text) !important;
}
.single-product .dr-single-price--order{font-size:34px !important;}
.single-product .dr-single-price-note{margin:0 0 18px !important; max-width:36ch !important; font-size:15px !important; line-height:1.55 !important; color:var(--dr-muted) !important;}
.single-product .dr-single-cta-pair--clean{display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; margin:0 0 16px !important;}
.single-product .dr-single-cta-pair--clean .dr-btn{
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:15px !important;
  font-weight:800 !important;
  justify-content:center !important;
  text-align:center !important;
}
.single-product .dr-single-order-toggle{
  margin:0 0 16px !important;
  border:1px solid var(--dr-border) !important;
  border-radius:18px !important;
  background:#fcf8f1 !important;
  overflow:hidden !important;
}
.single-product .dr-single-order-toggle summary{
  padding:13px 16px !important;
  cursor:pointer !important;
  list-style:none !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:var(--dr-text) !important;
}
.single-product .dr-single-order-toggle summary::-webkit-details-marker{display:none !important;}
.single-product .dr-single-orderrow{padding:0 16px 16px !important; margin:0 !important;}
.single-product .dr-single-orderrow form.cart{display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important; margin:0 !important;}
.single-product .dr-single-orderrow .quantity{margin:0 !important;}
.single-product .dr-single-orderrow .quantity .qty{
  width:74px !important;
  min-height:44px !important;
  border-radius:999px !important;
  border:1px solid var(--dr-border) !important;
  background:#fff !important;
}
.single-product .dr-single-orderrow button.single_add_to_cart_button{
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:#efe8dc !important;
  color:#2b1f17 !important;
  border:1px solid var(--dr-border) !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.single-product .dr-single-specs--clean{
  display:grid !important;
  gap:0 !important;
  margin:0 0 14px !important;
  padding:16px 18px !important;
  border:1px solid var(--dr-border) !important;
  border-radius:22px !important;
  background:#faf7f2 !important;
}
.single-product .dr-single-spec--clean{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:10px !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(215,204,188,.7) !important;
}
.single-product .dr-single-spec--clean:last-child{border-bottom:0 !important;}
.single-product .dr-single-spec__label{font-size:14px !important; font-weight:700 !important; color:#8b7f72 !important;}
.single-product .dr-single-spec__value{font-size:15px !important; font-weight:700 !important; color:#2d221a !important;}
.single-product .dr-single-usp--clean{
  margin-top:0 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:#fbf7f0 !important;
  border:1px solid var(--dr-border) !important;
  box-shadow:none !important;
}
.single-product .dr-single-usp--clean h3{margin:0 0 10px !important; font-size:20px !important; line-height:1.2 !important;}
.single-product .dr-single-usp--clean ul{margin:0 !important; padding:0 !important; list-style:none !important; display:grid !important; gap:8px !important;}
.single-product .dr-single-usp--clean li{position:relative !important; padding-left:20px !important; font-size:15px !important; color:var(--dr-text) !important;}
.single-product .dr-single-usp--clean li::before{content:'✓' !important; position:absolute !important; left:0 !important; top:0 !important; color:var(--dr-gold) !important; font-weight:900 !important;}
.single-product .dr-single-tabs-wrap--clean{margin-top:24px !important; padding:0 !important; overflow:hidden !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs{margin:0 !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  border-bottom:1px solid var(--dr-border) !important;
  background:#fff !important;
}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs::before,
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs::after{display:none !important; content:none !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li{margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:52px !important;
  padding:0 20px !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:#66584d !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
}
.single-product .dr-single-tabs-wrap--clean .woocommerce-tabs ul.tabs li.active a{color:#1e1510 !important; border-bottom-color:var(--dr-gold) !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-Tabs-panel{padding:22px 20px 24px !important; margin:0 !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-Tabs-panel > h2:first-child{display:none !important;}
.single-product .dr-single-tabs-wrap--clean .woocommerce-Tabs-panel p,
.single-product .dr-single-tabs-wrap--clean .woocommerce-Tabs-panel li{font-size:16px !important; line-height:1.75 !important; color:#453a31 !important;}
.single-product .dr-single-related--clean{margin-top:28px !important;}
.single-product .dr-single-related--clean h2{margin:0 0 18px !important; font-size:32px !important;}
.single-product .dr-single-related--clean ul.products.dr-products-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.single-product .dr-single-related--clean ul.products.dr-products-related-grid::before,
.single-product .dr-single-related--clean ul.products.dr-products-related-grid::after{display:none !important; content:none !important;}
.single-product .dr-single-related--clean ul.products.dr-products-related-grid li.product{display:flex !important; float:none !important; width:auto !important; margin:0 !important; height:100% !important;}
.single-product .dr-single-related--clean .dr-product-card{display:flex !important; flex-direction:column !important; height:100% !important;}
.single-product .dr-single-related--clean .dr-product-card__body{display:grid !important; align-content:start !important; gap:10px !important; flex:1 !important;}
.single-product .dr-single-related--clean .dr-product-card__title{font-size:18px !important; line-height:1.12 !important; min-height:unset !important;}
.single-product .dr-single-related--clean .dr-product-card__meta{min-height:36px !important;}
@media (max-width: 1180px){
  .single-product .dr-single-grid--clean{grid-template-columns:minmax(0,1fr) 390px !important;}
  .single-product .dr-single-summary--clean .product_title{font-size:46px !important;}
}
@media (max-width: 980px){
  .single-product .dr-single-grid--clean{grid-template-columns:1fr !important;}
  .single-product .dr-single-summary--clean{position:static !important;}
}
@media (max-width: 700px){
  .single-product .dr-single-gallery--clean .woocommerce-product-gallery{grid-template-columns:1fr !important;}
  .single-product .dr-single-gallery--clean .flex-viewport{grid-column:1 !important; grid-row:1 !important; min-height:360px !important; padding:16px !important;}
  .single-product .dr-single-gallery--clean .flex-control-thumbs{grid-column:1 !important; grid-row:2 !important; flex-direction:row !important; overflow:auto !important; padding-bottom:4px !important;}
  .single-product .dr-single-gallery--clean .flex-control-thumbs img{width:78px !important; height:78px !important;}
  .single-product .dr-single-cta-pair--clean{grid-template-columns:1fr !important;}
  .single-product .dr-single-summary--clean .product_title{font-size:34px !important;}
  .single-product .dr-single-spec--clean{grid-template-columns:1fr !important;}
  .single-product .dr-single-related--clean ul.products.dr-products-related-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 520px){
  .single-product .dr-single-related--clean ul.products.dr-products-related-grid{grid-template-columns:1fr !important;}
}


/* === v7.1.1 gallery fallback fix: keep main product image visible with and without flexslider === */
.single-product .dr-single-gallery--clean .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
  grid-column:2 !important;
  grid-row:1 !important;
  min-height:560px !important;
  background:#f6efe5 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.single-product .dr-single-gallery--clean .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper img{
  display:block !important;
  max-width:100% !important;
  max-height:520px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
  border-radius:0 !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.woocommerce-product-gallery--columns-1{
  grid-template-columns:minmax(0,1fr) !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.woocommerce-product-gallery--columns-1 > .woocommerce-product-gallery__wrapper,
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.woocommerce-product-gallery--columns-1 > .flex-viewport{
  grid-column:1 !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.woocommerce-product-gallery--columns-1 .flex-control-thumbs{
  display:none !important;
}
@media (max-width: 980px){
  .single-product .dr-single-gallery--clean .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:360px !important;
    padding:16px !important;
  }
}

/* === v7.1.2 gallery interaction fallback: show one main image and switch on thumbnail click === */
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback > .woocommerce-product-gallery__wrapper{
  display:block !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
  display:none !important;
  width:100% !important;
  min-height:520px !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.is-active{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback .flex-control-thumbs li{
  cursor:pointer !important;
}
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback .flex-control-thumbs li.is-active img,
.single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback .flex-control-thumbs li img[aria-current="true"]{
  border-color:var(--dr-gold) !important;
  box-shadow:0 10px 24px rgba(201,162,39,.18) !important;
}
@media (max-width: 700px){
  .single-product .dr-single-gallery--clean .woocommerce-product-gallery.dr-gallery-fallback > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    min-height:340px !important;
  }
}


/* === v7.1.3 custom product gallery: independent from WooCommerce flexslider === */
.single-product .dr-single-gallery--clean .dr-gallery-custom{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom.no-thumbs{
  grid-template-columns:minmax(0,1fr) !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__thumbs{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__thumb{
  display:block !important;
  width:92px !important;
  min-width:92px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__thumb img{
  display:block !important;
  width:92px !important;
  height:92px !important;
  object-fit:cover !important;
  background:#f6efe5 !important;
  padding:6px !important;
  border-radius:16px !important;
  border:2px solid transparent !important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__thumb.is-active img,
.single-product .dr-single-gallery--clean .dr-gallery-custom__thumb:hover img{
  border-color:var(--dr-gold) !important;
  box-shadow:0 10px 24px rgba(201,162,39,.18) !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__stage{
  min-height:560px !important;
  background:#f6efe5 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__main-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__main-link img{
  display:block !important;
  max-width:100% !important;
  max-height:520px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
  border-radius:0 !important;
}
@media (max-width: 700px){
  .single-product .dr-single-gallery--clean .dr-gallery-custom{
    grid-template-columns:1fr !important;
  }
  .single-product .dr-single-gallery--clean .dr-gallery-custom__thumbs{
    order:2 !important;
    flex-direction:row !important;
    overflow:auto !important;
    padding-bottom:4px !important;
  }
  .single-product .dr-single-gallery--clean .dr-gallery-custom__thumb,
  .single-product .dr-single-gallery--clean .dr-gallery-custom__thumb img{
    width:78px !important;
    min-width:78px !important;
    height:78px !important;
  }
  .single-product .dr-single-gallery--clean .dr-gallery-custom__stage{
    min-height:360px !important;
    padding:16px !important;
  }
  .single-product .dr-single-gallery--clean .dr-gallery-custom__main-link img{
    max-height:328px !important;
  }
}


.single-product .dr-single-cta-pair--clean.is-single{grid-template-columns:1fr !important;}
.single-product .dr-btn--phone .dr-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.single-product .dr-btn--phone .dr-btn__icon svg{width:18px;height:18px;display:block;}


/* === v7.1.5 custom lightbox for single product gallery === */
body.dr-lightbox-open{
  overflow:hidden !important;
}
.single-product .dr-single-gallery--clean .dr-gallery-custom__main-link{
  cursor:zoom-in !important;
}
.dr-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
}
.dr-lightbox[hidden]{
  display:none !important;
}
.dr-lightbox__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(15,23,42,.82) !important;
  backdrop-filter:blur(2px) !important;
}
.dr-lightbox__dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(96vw,1280px) !important;
  height:min(92vh,900px) !important;
  margin:4vh auto !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) 64px !important;
  align-items:center !important;
  gap:16px !important;
}
.dr-lightbox__figure{
  margin:0 !important;
  width:100% !important;
  height:100% !important;
  border-radius:24px !important;
  background:#f6efe5 !important;
  box-shadow:0 30px 90px rgba(0,0,0,.28) !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.dr-lightbox__image{
  display:block !important;
  max-width:100% !important;
  max-height:calc(92vh - 130px) !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.dr-lightbox__caption{
  margin-top:12px !important;
  text-align:center !important;
  color:#1f2937 !important;
  font-size:14px !important;
}
.dr-lightbox__close,
.dr-lightbox__nav{
  appearance:none !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  transition:transform .2s ease, background .2s ease !important;
}
.dr-lightbox__close:hover,
.dr-lightbox__nav:hover{
  transform:translateY(-1px) !important;
  background:rgba(255,255,255,.2) !important;
}
.dr-lightbox__close{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:3 !important;
  font-size:28px !important;
  line-height:1 !important;
}
.dr-lightbox__nav{
  font-size:34px !important;
  line-height:1 !important;
}
.dr-lightbox__counter{
  position:absolute !important;
  left:50% !important;
  bottom:10px !important;
  transform:translateX(-50%) !important;
  z-index:3 !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.72) !important;
  color:#fff !important;
  font-size:13px !important;
}
@media (max-width: 700px){
  .dr-lightbox__dialog{
    width:min(100vw,100vw) !important;
    height:100vh !important;
    margin:0 !important;
    padding:18px 10px 28px !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    gap:8px !important;
  }
  .dr-lightbox__figure{
    border-radius:20px !important;
    padding:16px !important;
  }
  .dr-lightbox__image{
    max-height:calc(100vh - 120px) !important;
  }
  .dr-lightbox__close,
  .dr-lightbox__nav{
    width:42px !important;
    height:42px !important;
  }
  .dr-lightbox__counter{
    bottom:18px !important;
  }
}
