/* Sunny's Kitchen Delights WooCommerce Experience */
.skd-catalog-page .site-main,
.skd-catalog-page #main,
.skd-catalog-page .content-area,
.skd-catalog-page .woocommerce-products-header { background: var(--skd-bg); }
.skd-catalog-page .woocommerce-products-header { margin: 0; padding: 0; }
.skd-catalog-page .woocommerce-notices-wrapper,
.skd-catalog-page .woocommerce-pagination,
.skd-catalog-page .skd-catalog-controls,
.skd-catalog-page .skd-seasonal-panel {
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.skd-catalog-page .skd-catalog-controls {
  box-sizing:border-box;
}
.skd-shop-hero { background: var(--skd-hero); color: var(--skd-text); margin: 0 calc(50% - 50vw) 34px; padding: 42px max(24px, calc((100vw - 1180px)/2)); }
.skd-shop-shell { max-width: 1180px; margin: 0 auto; }
.skd-eyebrow { color: var(--skd-accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.skd-shop-hero h1 { color: var(--skd-text); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.03; font-size: clamp(36px,4vw,55px); margin: 0 0 8px; }
.skd-shop-hero p { max-width: 680px; font-size: 16px; margin: 0; opacity: .78; }
.skd-catalog-controls { padding: 0 0 25px; }
.skd-category-pills { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.skd-pill { border:1px solid #d9cfc2; background:#fff; color:var(--skd-text); border-radius:999px; padding:8px 15px; font-size:13px; font-weight:600; line-height:1; text-decoration:none !important; transition:.18s ease; }
.skd-pill:hover, .skd-pill:focus, .skd-pill.is-active { background:var(--skd-primary); border-color:var(--skd-primary); color:#fff; }
.skd-catalog-toolbar { display:flex; gap:18px; align-items:center; justify-content:space-between; }
.skd-search { width:min(370px,100%); display:flex; align-items:center; gap:8px; background:#fff; border:2px solid #bf6955; border-radius:999px; padding:0 13px; min-height:42px; }
.skd-search input { width:100%; border:0 !important; outline:0 !important; background:transparent !important; padding:8px 0 !important; box-shadow:none !important; font-size:14px; }
.skd-toolbar-right { display:flex; align-items:center; gap:18px; }
.skd-product-count { white-space:nowrap; color:#76685f; font-size:13px; }
.skd-sort select { min-width:166px; border:1px solid #d6cabc; border-radius:999px; padding:9px 34px 9px 14px; background:#fff; color:var(--skd-text); }
.skd-catalog-page ul.products {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(205px,218px)) !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:22px 18px !important;
  width:min(1180px,calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
}
.skd-catalog-page ul.products::before,
.skd-catalog-page ul.products::after { display:none !important; content:none !important; }
.skd-catalog-page ul.products li.product {
  width:100% !important;
  max-width:218px !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 0 58px !important;
  float:none !important;
  clear:none !important;
  position:relative;
  display:grid !important;
  grid-template-rows:auto auto auto auto minmax(22px,1fr) auto !important;
  align-content:stretch !important;
  background:#fff;
  border:1px solid #e6ded4;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 2px 5px rgba(55,42,35,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.skd-catalog-page ul.products li.product:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(55,42,35,.11); }
.skd-catalog-page ul.products li.product a.woocommerce-LoopProduct-link { text-decoration:none; color:inherit; display:contents; }
.skd-catalog-page ul.products li.product img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
}
.skd-card-badge { position:absolute; z-index:4; left:12px; top:12px; background:var(--skd-primary); color:#fff; border-radius:999px; padding:6px 9px; font-size:9px; font-weight:800; letter-spacing:.05em; line-height:1; }
.skd-favorite { position:absolute; z-index:5; right:10px; top:10px; width:35px; height:35px; border-radius:50%; border:1px solid rgba(50,40,35,.16); background:rgba(255,255,255,.88); backdrop-filter:blur(5px); display:grid; place-items:center; cursor:pointer; font-size:22px; color:var(--skd-text); line-height:1; }
.skd-favorite.is-saved { background:var(--skd-primary); color:#fff; border-color:var(--skd-primary); }
.skd-card-category { color:#7c856d; font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; padding:14px 14px 0; }
.skd-card-category a { color:inherit !important; text-decoration:none !important; }
.skd-catalog-page ul.products li.product .woocommerce-loop-product__title {
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.22 !important;
  color:var(--skd-text);
  padding:6px 14px 0 !important;
  margin:0 !important;
  overflow-wrap:anywhere;
}
.skd-card-note { font-size:11px; color:#7e7067; padding:4px 14px 0; }
.skd-rating { display:flex; align-items:center; gap:5px; padding:7px 14px 0; min-height:22px; color:#77685f; font-size:11px; }
.skd-rating .star-rating { margin:0 !important; font-size:12px; width:5.4em; }
.skd-rating .star-rating::before, .skd-rating .star-rating span::before { color:var(--skd-accent); }
.skd-rating-empty { color:#9b8d83; }
.skd-catalog-page ul.products li.product .price {
  align-self:end;
  color:var(--skd-primary) !important;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700 !important;
  font-size:17px !important;
  line-height:1.2 !important;
  margin:11px 108px 14px 14px !important;
  white-space:nowrap;
}
.skd-catalog-page ul.products li.product .button {
  position:absolute !important;
  right:12px !important;
  bottom:11px !important;
  max-width:104px;
  margin:0 !important;
  background:var(--skd-primary) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:10px 15px !important;
  font-size:11px !important;
  line-height:1 !important;
  min-height:auto !important;
  text-align:center;
  white-space:nowrap;
}
.skd-catalog-page ul.products li.product .added_to_cart { position:absolute; right:18px; bottom:44px; font-size:11px; color:var(--skd-primary); }
.skd-catalog-page ul.products li.product .skd-closed-button { background:#6e655f !important; }
.skd-seasonal-panel { min-height:245px; margin-top:40px; margin-bottom:45px; border-radius:18px; overflow:hidden; background-color:#49352c; background-size:cover; background-position:center; display:flex; align-items:center; padding:36px 42px; color:#fff; }
.skd-seasonal-copy { max-width:520px; }
.skd-seasonal-panel h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.5vw,48px); line-height:1.05; margin:2px 0 8px; color:#fff; font-weight:400; }
.skd-seasonal-panel p { margin:0 0 18px; max-width:470px; color:rgba(255,255,255,.9); }
.skd-gold-button { display:inline-block; text-decoration:none !important; background:var(--skd-accent); color:#2f241f !important; border-radius:999px; padding:10px 18px; font-size:12px; font-weight:800; }
.skd-no-products-action { text-align:center; margin:-20px 0 35px; }
.skd-no-products-action .button { border-radius:999px !important; background:var(--skd-primary) !important; color:#fff !important; }
.skd-product-pickup-note { margin:14px 0 18px; border-left:4px solid var(--skd-accent); background:var(--skd-bg); border-radius:0 10px 10px 0; padding:13px 16px; color:var(--skd-text); }
.skd-product-pickup-note strong, .skd-product-pickup-note span { display:block; }
.skd-product-pickup-note span { font-size:13px; margin-top:4px; opacity:.78; }
.skd-catalog-page nav.woocommerce-pagination { padding:24px 0 18px; }
.skd-catalog-page nav.woocommerce-pagination ul { border:0 !important; display:flex; gap:6px; justify-content:center; }
.skd-catalog-page nav.woocommerce-pagination ul li { border:0 !important; }
.skd-catalog-page nav.woocommerce-pagination ul li a,
.skd-catalog-page nav.woocommerce-pagination ul li span { border-radius:50%; width:38px; height:38px; display:grid; place-items:center; padding:0 !important; background:#fff; color:var(--skd-text); }
.skd-catalog-page nav.woocommerce-pagination ul li span.current { background:var(--skd-primary); color:#fff; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { border-top-color:var(--skd-primary); }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color:var(--skd-primary); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius:999px; }

@media (max-width: 1024px) {
  .skd-catalog-page ul.products {
    grid-template-columns:repeat(auto-fit,minmax(205px,218px)) !important;
    justify-content:center !important;
  }
}
@media (max-width: 760px) {
  .skd-shop-hero { padding-top:32px; padding-bottom:32px; }
  .skd-catalog-page .skd-catalog-controls {
    width:min(100% - 28px,1180px);
    padding-left:0;
    padding-right:0;
  }
  .skd-catalog-toolbar { align-items:stretch; flex-direction:column; }
  .skd-search { width:100%; }
  .skd-toolbar-right { justify-content:space-between; }
  .skd-catalog-page ul.products {
    width:min(100% - 28px,1180px) !important;
    grid-template-columns:repeat(auto-fit,minmax(200px,218px)) !important;
    justify-content:center !important;
    gap:16px 12px !important;
  }
  .skd-seasonal-panel {
    width:min(100% - 28px,1180px) !important;
    padding:30px 24px;
    border-radius:14px;
  }
}
@media (max-width: 480px) {
  .skd-catalog-page ul.products {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .skd-catalog-page ul.products li.product {
    max-width:360px !important;
    width:100% !important;
    justify-self:center;
  }
  .skd-catalog-page ul.products li.product .button {
    right:14px !important;
  }
  .skd-toolbar-right { align-items:flex-start; flex-direction:column; gap:8px; }
  .skd-sort, .skd-sort select { width:100%; }
}


/* v1.0.1: prevent theme/WooCommerce column classes from forcing floats or percentages. */
.skd-catalog-page .woocommerce ul.products[class*="columns-"] li.product,
.skd-catalog-page .woocommerce-page ul.products[class*="columns-"] li.product,
.skd-catalog-page ul.products.columns-2 li.product,
.skd-catalog-page ul.products.columns-3 li.product,
.skd-catalog-page ul.products.columns-4 li.product,
.skd-catalog-page ul.products.columns-5 li.product,
.skd-catalog-page ul.products.columns-6 li.product {
  float:none !important;
  clear:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* ==========================================================
   Sunny's Kitchen single product detail — v1.0.2
   Keeps product content aligned to the same 1180px shell
   used by the site header, navigation, and shop page.
   ========================================================== */

.skd-product-detail-page {
  background: var(--skd-bg);
  color: var(--skd-text);
}

.skd-product-detail-page .site-main,
.skd-product-detail-page #main,
.skd-product-detail-page .content-area,
.skd-product-detail-page .site-content {
  background: var(--skd-bg);
}

/* Prevent common theme sidebars from narrowing the WooCommerce product. */
.skd-product-detail-page #secondary,
.skd-product-detail-page .widget-area.woocommerce-sidebar {
  display: none !important;
}

/* Main Woo content shell aligned with the logo/menu width. */
.skd-product-detail-page .site-main > .woocommerce,
.skd-product-detail-page main.site-main > .woocommerce,
.skd-product-detail-page .woocommerce-breadcrumb,
.skd-product-detail-page .woocommerce-notices-wrapper {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Breadcrumb */
.skd-product-detail-page .woocommerce-breadcrumb {
  padding: 27px 0 19px !important;
  margin-bottom: 0 !important;
  color: #88796f;
  font-size: 12px;
  line-height: 1.4;
}

.skd-product-detail-page .woocommerce-breadcrumb a {
  color: var(--skd-primary) !important;
  text-decoration: none !important;
}

.skd-product-detail-page .woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Product composition */
.skd-product-detail-page div.product {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
  column-gap: 54px;
  row-gap: 42px;
  align-items: start;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto 68px !important;
  padding: 22px 0 0 !important;
}

.skd-product-detail-page div.product::before,
.skd-product-detail-page div.product::after {
  display: none !important;
  content: none !important;
}

/* Product gallery */
.skd-product-detail-page div.product .woocommerce-product-gallery {
  grid-column: 1;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

.skd-product-detail-page div.product .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.skd-product-detail-page div.product .woocommerce-product-gallery__image {
  overflow: hidden;
  border: 1px solid rgba(57,40,34,.10);
  border-radius: 18px;
  background: #fff;
}

.skd-product-detail-page div.product .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 660px;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 18px;
}

.skd-product-detail-page div.product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 9px;
  margin: 11px 0 0 !important;
  padding: 0 !important;
}

.skd-product-detail-page div.product .flex-control-thumbs li {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}

.skd-product-detail-page div.product .flex-control-thumbs img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid transparent;
  border-radius: 9px;
  opacity: .62;
  transition: opacity .18s ease, border-color .18s ease;
}

.skd-product-detail-page div.product .flex-control-thumbs img.flex-active,
.skd-product-detail-page div.product .flex-control-thumbs img:hover {
  border-color: var(--skd-primary);
  opacity: 1;
}

.skd-product-detail-page div.product .woocommerce-product-gallery__trigger {
  top: 14px !important;
  right: 14px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
}

/* Product summary */
.skd-product-detail-page div.product .summary {
  grid-column: 2;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  float: none !important;
}

.skd-product-detail-page div.product .summary .product_title {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: var(--skd-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 3.7vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.skd-product-detail-page div.product .summary .price {
  margin: 0 0 18px !important;
  color: var(--skd-primary) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.2;
}

.skd-product-detail-page div.product .summary .price del {
  color: #988a80 !important;
  font-size: .72em;
  opacity: .75;
}

.skd-product-detail-page div.product .summary .price ins {
  color: var(--skd-primary) !important;
  text-decoration: none;
}

.skd-product-detail-page div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px !important;
}

.skd-product-detail-page div.product .woocommerce-product-rating .star-rating {
  margin: 0 !important;
  color: var(--skd-accent);
}

.skd-product-detail-page div.product .woocommerce-review-link {
  color: #7f7168 !important;
  font-size: 12px;
  text-decoration: none !important;
}

.skd-product-detail-page div.product .woocommerce-product-details__short-description {
  margin: 0 0 23px;
  color: #6f6259;
  font-size: 15px;
  line-height: 1.72;
}

.skd-product-detail-page div.product .woocommerce-product-details__short-description p {
  margin: 0 0 1em;
}

/* Quantity + Add to Cart */
.skd-product-detail-page div.product form.cart {
  display: flex !important;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 11px;
  margin: 23px 0 19px !important;
}

.skd-product-detail-page div.product form.cart .quantity {
  float: none !important;
  margin: 0 !important;
}

.skd-product-detail-page div.product form.cart .quantity input.qty {
  width: 72px !important;
  height: 48px !important;
  min-height: 48px;
  padding: 8px 7px !important;
  border: 1px solid #d7cbbc !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--skd-text);
  box-shadow: none !important;
  text-align: center;
  font-size: 14px;
}

.skd-product-detail-page div.product form.cart .single_add_to_cart_button {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 27px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--skd-primary) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

.skd-product-detail-page div.product form.cart .single_add_to_cart_button:hover {
  opacity: .92;
}

.skd-product-detail-page div.product form.cart .single_add_to_cart_button.disabled,
.skd-product-detail-page div.product form.cart .single_add_to_cart_button:disabled {
  opacity: .5 !important;
}

/* Variations */
.skd-product-detail-page div.product form.variations_form {
  display: block !important;
}

.skd-product-detail-page div.product table.variations {
  width: 100%;
  margin: 0 0 17px !important;
  border: 0 !important;
}

.skd-product-detail-page div.product table.variations th,
.skd-product-detail-page div.product table.variations td {
  padding: 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
}

.skd-product-detail-page div.product table.variations label {
  color: var(--skd-text);
  font-size: 12px;
  font-weight: 700;
}

.skd-product-detail-page div.product table.variations select {
  width: 100%;
  min-height: 43px;
  padding: 8px 12px;
  border: 1px solid #d7cbbc;
  border-radius: 9px;
  background: #fff;
  color: var(--skd-text);
}

/* Sunny pickup / preorder note already generated by the plugin. */
.skd-product-detail-page .skd-product-pickup-note {
  margin: 18px 0 20px;
  border-left-color: var(--skd-accent);
  background: color-mix(in srgb, var(--skd-hero) 62%, #fff);
}

/* SKU/category metadata */
.skd-product-detail-page div.product .product_meta {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid rgba(57,40,34,.10);
  color: #87796f;
  font-size: 11px;
  line-height: 1.7;
}

.skd-product-detail-page div.product .product_meta > span {
  display: block;
}

.skd-product-detail-page div.product .product_meta a {
  color: var(--skd-primary) !important;
  text-decoration: none !important;
}

/* Sale badge */
.skd-product-detail-page div.product > .onsale,
.skd-product-detail-page span.onsale {
  z-index: 5;
  top: 34px !important;
  left: 14px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: var(--skd-primary) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

/* Full-width information beneath the main product columns */
.skd-product-detail-page div.product .woocommerce-tabs,
.skd-product-detail-page div.product .related,
.skd-product-detail-page div.product .upsells {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

/* Tabs */
.skd-product-detail-page div.product .woocommerce-tabs {
  margin-top: 12px !important;
  padding-top: 5px;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs::before,
.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li::before,
.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ded2c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li.active {
  border-color: var(--skd-primary) !important;
  background: var(--skd-primary) !important;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li a {
  padding: 9px 17px !important;
  color: var(--skd-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.skd-product-detail-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

.skd-product-detail-page div.product .woocommerce-tabs .panel {
  margin: 14px 0 0 !important;
  padding: 28px 30px !important;
  border: 1px solid rgba(57,40,34,.09);
  border-radius: 15px;
  background: #fff;
  color: #655950;
  font-size: 14px;
  line-height: 1.75;
}

.skd-product-detail-page div.product .woocommerce-tabs .panel h2,
.skd-product-detail-page div.product .woocommerce-tabs .panel h3 {
  color: var(--skd-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

/* Related / upsell products */
.skd-product-detail-page div.product .related,
.skd-product-detail-page div.product .upsells {
  margin-top: 5px !important;
}

.skd-product-detail-page div.product .related > h2,
.skd-product-detail-page div.product .upsells > h2 {
  margin: 0 0 20px !important;
  color: var(--skd-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(29px,3vw,39px) !important;
  font-weight: 400 !important;
  line-height: 1.15;
  text-align: center;
}

.skd-product-detail-page div.product .related ul.products,
.skd-product-detail-page div.product .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 218px)) !important;
  justify-content: center !important;
  gap: 20px 17px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.skd-product-detail-page div.product .related ul.products::before,
.skd-product-detail-page div.product .related ul.products::after,
.skd-product-detail-page div.product .upsells ul.products::before,
.skd-product-detail-page div.product .upsells ul.products::after {
  display: none !important;
  content: none !important;
}

.skd-product-detail-page div.product .related ul.products li.product,
.skd-product-detail-page div.product .upsells ul.products li.product {
  width: 100% !important;
  max-width: 218px !important;
  margin: 0 !important;
  float: none !important;
  overflow: hidden;
  border: 1px solid #e6ded4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(55,42,35,.05);
}

.skd-product-detail-page div.product .related ul.products li.product img,
.skd-product-detail-page div.product .upsells ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.skd-product-detail-page div.product .related ul.products li.product .woocommerce-loop-product__title,
.skd-product-detail-page div.product .upsells ul.products li.product .woocommerce-loop-product__title {
  padding: 12px 13px 5px !important;
  color: var(--skd-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.25;
}

.skd-product-detail-page div.product .related ul.products li.product .price,
.skd-product-detail-page div.product .upsells ul.products li.product .price {
  display: block;
  margin: 0 13px 12px !important;
  color: var(--skd-primary) !important;
  font-size: 15px !important;
  font-weight: 700;
}

.skd-product-detail-page div.product .related ul.products li.product .button,
.skd-product-detail-page div.product .upsells ul.products li.product .button {
  margin: 0 13px 14px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  background: var(--skd-primary) !important;
  color: #fff !important;
  font-size: 11px !important;
}

/* Notices stay aligned to the site shell. */
.skd-product-detail-page .woocommerce-message,
.skd-product-detail-page .woocommerce-error,
.skd-product-detail-page .woocommerce-info {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Tablet */
@media (max-width: 900px) {
  .skd-product-detail-page div.product {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
    column-gap: 30px;
  }

  .skd-product-detail-page div.product .summary .product_title {
    font-size: clamp(31px, 4.4vw, 43px) !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .skd-product-detail-page .site-main > .woocommerce,
  .skd-product-detail-page main.site-main > .woocommerce,
  .skd-product-detail-page .woocommerce-breadcrumb,
  .skd-product-detail-page .woocommerce-notices-wrapper,
  .skd-product-detail-page .woocommerce-message,
  .skd-product-detail-page .woocommerce-error,
  .skd-product-detail-page .woocommerce-info {
    width: min(100% - 28px, 1180px);
  }

  .skd-product-detail-page .woocommerce-breadcrumb {
    padding-top: 18px !important;
  }

  .skd-product-detail-page div.product {
    grid-template-columns: minmax(0,1fr);
    width: min(100% - 28px, 1180px) !important;
    gap: 24px;
    margin-bottom: 48px !important;
    padding-top: 8px !important;
  }

  .skd-product-detail-page div.product .woocommerce-product-gallery,
  .skd-product-detail-page div.product .summary {
    grid-column: 1;
  }

  .skd-product-detail-page div.product .summary {
    padding-top: 0 !important;
  }

  .skd-product-detail-page div.product .summary .product_title {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  .skd-product-detail-page div.product .woocommerce-product-gallery__image img {
    max-height: none;
  }

  .skd-product-detail-page div.product .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }

  .skd-product-detail-page div.product .woocommerce-tabs,
  .skd-product-detail-page div.product .related,
  .skd-product-detail-page div.product .upsells {
    grid-column: 1;
  }

  .skd-product-detail-page div.product .woocommerce-tabs .panel {
    padding: 20px 18px !important;
  }
}

@media (max-width: 430px) {
  .skd-product-detail-page div.product form.cart {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr);
  }

  .skd-product-detail-page div.product form.cart .single_add_to_cart_button {
    width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .skd-product-detail-page div.product .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}


/* ==========================================================
   v1.0.3 — Remove default WordPress/WooCommerce shop sidebar
   The Sunny catalog is intentionally full-width. Some themes
   output Search / Pages / Archives / Categories independently
   of the standard WooCommerce sidebar hook, so these scoped
   fallbacks remove only the catalog-page sidebar region.
   ========================================================== */

.skd-catalog-page .woocommerce-sidebar,
.skd-catalog-page #secondary.widget-area,
.skd-catalog-page .content-area + #secondary,
.skd-catalog-page .content-area + .widget-area,
.skd-catalog-page .site-main + #secondary,
.skd-catalog-page .site-main + .widget-area,
.skd-catalog-page main + #secondary,
.skd-catalog-page main + .widget-area {
  display: none !important;
}

/* If the theme uses a two-column content wrapper for archives,
   let the Sunny shop consume the complete content width. */
.skd-catalog-page .content-area,
.skd-catalog-page #primary,
.skd-catalog-page .site-main {
  width: 100% !important;
  max-width: none;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Prevent a legacy WooCommerce sidebar from reserving blank width. */
.skd-catalog-page .site-content,
.skd-catalog-page .content-wrapper,
.skd-catalog-page .container-content {
  grid-template-columns: minmax(0, 1fr) !important;
}
