/* Single product: editorial layout based on the Silk & Co. product reference. */
body.single-product .announcement-bar { display: none; }
body:has(.wp-block-woocommerce-coming-soon) .scui-mobile-buybar { display: none !important; }
body.single-product .site-header { height: 68px; border-bottom: 1px solid #eeeae7; }
body.single-product .header-inner { padding-inline: clamp(24px, 4vw, 52px); }
body.single-product .brand-name { font-size: 29px; }
body.single-product .brand-tagline { font-size: 6px; }
body.single-product .primary-nav a { font-size: 12px; padding-block: 24px; }
body.single-product .header-actions .icon { width: 22px; height: 22px; }
body.single-product .woocommerce-main .content-container { width: min(100% - 100px, 1380px); margin-inline: auto; }
body.single-product .woocommerce-main { padding: 0; }
body.single-product .silkco-pdp { color: #202925; }

.silkco-pdp-top { padding-bottom: 56px; }
.silkco-pdp-breadcrumb { padding: 17px 0 21px; }
.silkco-pdp-breadcrumb .woocommerce-breadcrumb { margin: 0; color: #6d706e; font-size: 12px; }
.silkco-pdp-breadcrumb .woocommerce-breadcrumb a { color: #5c625e; }
.silkco-pdp-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--silk-green); }
.silkco-pdp-grid { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(0, .93fr); align-items: start; gap: clamp(32px, 3.3vw, 50px); }
.silkco-pdp-gallery { min-width: 0; }
.silkco-pdp-gallery .scpg-product-gallery { padding-left: 110px; }
.silkco-pdp-gallery .scpg-main-media { aspect-ratio: 1 / 1.07; border-radius: 0; }
.silkco-pdp-gallery .scpg-main-media > img { object-fit: contain; }
.silkco-pdp-gallery .scpg-thumb-rail { width: 96px; }
.silkco-pdp-gallery .scpg-thumbs { gap: 13px; padding: 0; }
.silkco-pdp-gallery .scpg-thumb { width: 96px; aspect-ratio: 1 / 1; border-radius: 0; }
.silkco-pdp-gallery .scpg-thumb.is-active { border-color: #254839; }
.silkco-pdp-gallery .scpg-thumb-scroll { height: 12px; }
.silkco-pdp-gallery .scpg-sale-badge { left: 125px; }

.silkco-pdp-summary { min-width: 0; }
.silkco-pdp-eyebrow { margin: -3px 0 4px; color: #777c78; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.silkco-pdp-summary .product_title { margin: 0 0 7px; color: #1e2421; font-family: var(--silk-serif); font-size: clamp(29px, 2.7vw, 41px); font-weight: 400; line-height: 1.16; letter-spacing: -.045em; }
.silkco-pdp-summary .woocommerce-product-rating { display: flex; align-items: center; gap: 9px; margin: 0 0 8px !important; font-size: 13px; }
.silkco-pdp-summary .woocommerce-product-rating .star-rating { color: #dfaa39; margin: 0; }
.silkco-pdp-summary .woocommerce-review-link { color: #686d6a; }
.silkco-pdp-summary > .price { margin: 8px 0 9px !important; color: #1e2421 !important; font-size: 23px !important; font-weight: 700; }
.silkco-pdp-summary > .price del { color: #969994; font-size: 15px; }
.silkco-pdp-summary > .price ins { text-decoration: none; }
.silkco-pdp-summary .woocommerce-product-details__short-description { margin: 0 0 18px; color: #575d58; font-size: 14px; line-height: 1.7; }
.silkco-pdp-summary .woocommerce-product-details__short-description p { margin: 0; }
.silkco-pdp-benefits { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #e1e5e0; margin: 12px 0 14px; padding: 0 0 20px; }
.silkco-pdp-benefits > div { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; border-right: 1px solid #e5e6e3; padding: 0 8px; text-align: center; }
.silkco-pdp-benefits > div:last-child { border-right: 0; }
.silkco-pdp-benefits svg { width: 33px; height: 33px; color: #234638; }
.silkco-pdp-benefits span { max-width: 105px; font-size: 11px; line-height: 1.3; }
.silkco-pdp-stock { display: flex; align-items: center; gap: 8px; margin: 12px 0 10px; font-size: 13px; }
.silkco-pdp-stock > span { width: 10px; height: 10px; border-radius: 50%; background: #a0a4a0; }
.silkco-pdp-stock.is-available > span { background: #3c8b50; }

.silkco-pdp-summary form.cart { display: block; margin: 0 !important; }
.silkco-pdp-summary form.cart table.variations { width: 100%; margin-bottom: 15px !important; }
.silkco-pdp-summary form.cart table.variations tbody { gap: 13px; }
.silkco-pdp-summary form.cart table.variations .label { padding-bottom: 8px !important; }
.silkco-pdp-summary form.cart table.variations .label label { font-size: 13px; font-weight: 700; }
.silkco-pdp-summary form.cart .scui-swatches--color .scui-swatch { min-width: 38px; min-height: 38px; }
.silkco-pdp-summary form.cart .scui-swatches--size .scui-swatch { min-height: 42px; padding: 8px 19px; border-radius: 5px; }
.silkco-pdp-summary form.cart .single_variation_wrap { margin-top: 3px; }
.silkco-pdp-summary form.cart .woocommerce-variation-price { color: #1e2421; font-size: 16px; }
.silkco-pdp-summary form.cart .woocommerce-variation-availability { display: none; }
.silkco-pdp-summary form.cart .quantity { margin: 0 10px 10px 0 !important; }
.silkco-pdp-summary form.cart .quantity .qty { min-height: 42px; border: 1px solid #d9ded9; border-radius: 4px; }
body.single-product .silkco-pdp-summary form.cart .single_add_to_cart_button,
body.single-product .silkco-pdp-summary form.cart .scui-buy-now-button { display: block; width: 100%; min-height: 45px; margin: 0 0 8px !important; border-radius: 5px; font-size: 15px; font-weight: 600; float: none; }
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .single_add_to_cart_button { background: #29483a !important; border-color: #29483a !important; color: #fff !important; }
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .single_add_to_cart_button:hover { background: #1e392d !important; }
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .scui-buy-now-button { background: #fff !important; border-color: #29483a !important; color: #1e2b25 !important; }
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .scui-buy-now-button:hover { background: #f3f7f3 !important; }
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .single_add_to_cart_button.disabled,
body.single-product.scui-product-ui-active .silkco-pdp-summary form.cart .single_add_to_cart_button:disabled { opacity: .52 !important; }
.silkco-pdp-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; }
.silkco-pdp-trust > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.silkco-pdp-trust svg { width: 25px; height: 25px; color: #234638; }
.silkco-pdp-trust p { display: flex; flex-direction: column; margin: 0; line-height: 1.4; }
.silkco-pdp-trust strong { font-size: 10px; font-weight: 600; }
.silkco-pdp-trust span { font-size: 10px; }

.silkco-pdp-details { margin-inline: calc((min(100vw - 100px, 1380px) - 100vw) / 2); padding: 0 max(50px, calc((100vw - 1380px) / 2)); border-top: 1px solid #ececea; }
.silkco-pdp-tabs { display: flex; gap: clamp(18px, 3.2vw, 43px); overflow-x: auto; border-bottom: 1px solid #e9eae7; scrollbar-width: none; }
.silkco-pdp-tabs::-webkit-scrollbar { display: none; }
.silkco-pdp-tabs button { flex: 0 0 auto; min-height: 58px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #59605b; font-size: 13px; white-space: nowrap; }
.silkco-pdp-tabs button[aria-selected="true"] { border-bottom-color: #264737; color: #1f2822; font-weight: 700; }
.silkco-pdp-panel { padding: 28px 0 54px; }
.silkco-pdp-story { display: grid; grid-template-columns: minmax(250px, .95fr) minmax(0, 1.7fr); gap: clamp(26px, 3vw, 55px); }
.silkco-pdp-story--no-images { display: block; max-width: 700px; }
.silkco-pdp-story-copy h2, .silkco-pdp-richtext h2 { max-width: 340px; margin: 0 0 15px; font-family: var(--silk-serif); font-weight: 400; font-size: clamp(27px, 2.4vw, 38px); line-height: 1.12; letter-spacing: -.04em; }
.silkco-pdp-story-copy > p { margin: 0 0 16px; color: #5b625e; font-size: 13px; line-height: 1.8; }
.silkco-pdp-points { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; }
.silkco-pdp-points li { display: flex; gap: 13px; color: #555d56; font-size: 12px; line-height: 1.45; }
.silkco-pdp-points li span { flex: 0 0 auto; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #29483a; color: white; font-size: 12px; line-height: 1; }
.silkco-pdp-story-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.silkco-pdp-story-card { min-width: 0; }
.silkco-pdp-story-card img { width: 100%; aspect-ratio: 1 / 1.18; object-fit: cover; object-position: center top; }
.silkco-pdp-story-card strong { display: block; margin-top: 10px; font-size: 12px; font-weight: 700; }
.silkco-pdp-story-card span { display: block; color: #636a65; font-size: 11px; }
.silkco-pdp-richtext { max-width: 920px; color: #555d56; font-size: 14px; line-height: 1.75; }
.silkco-pdp-richtext h2 { color: #202925; }
.silkco-pdp-richtext table { width: 100%; border-collapse: collapse; }
.silkco-pdp-richtext th, .silkco-pdp-richtext td { padding: 9px 12px; border: 1px solid #e4e8e4; text-align: left; }
.silkco-pdp-richtext a { color: #29483a; text-decoration: underline; }
.silkco-pdp .related, .silkco-pdp .up-sells { padding: 30px 0 60px; }
.silkco-pdp .related > h2, .silkco-pdp .up-sells > h2 { font-family: var(--silk-serif); font-size: 29px; font-weight: 400; }

@media (max-width: 1050px) {
  body.single-product .woocommerce-main .content-container { width: min(100% - 48px, 1380px); }
  .silkco-pdp-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 28px; }
  .silkco-pdp-gallery .scpg-product-gallery { padding-left: 74px; }
  .silkco-pdp-gallery .scpg-thumb-rail { width: 64px; }
  .silkco-pdp-gallery .scpg-thumb { width: 64px; }
  .silkco-pdp-details { margin-inline: -24px; padding-inline: 24px; }
  .silkco-pdp-story-cards { gap: 12px; }
}

@media (max-width: 800px) {
  body.single-product { padding-bottom: 70px; }
  body.single-product .site-header { height: 60px; }
  body.single-product .header-inner { padding-inline: 18px; }
  body.single-product .brand-name { font-size: 24px; }
  body.single-product .woocommerce-main .content-container { width: min(100% - 32px, 680px); }
  .silkco-pdp-top { padding-bottom: 33px; }
  .silkco-pdp-breadcrumb { padding: 12px 0 16px; }
  .silkco-pdp-breadcrumb .woocommerce-breadcrumb { font-size: 11px; }
  .silkco-pdp-grid { display: block; }
  .silkco-pdp-gallery .scpg-product-gallery { padding-left: 0; }
  .silkco-pdp-gallery .scpg-main-media { display: none; }
  .silkco-pdp-gallery .scpg-mobile-slider { display: block; margin-right: -16px; }
  .silkco-pdp-gallery .scpg-mobile-slides { display: flex; gap: 8px; overflow-x: auto; padding-right: 34px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .silkco-pdp-gallery .scpg-mobile-slide { flex: 0 0 calc(100% - 42px); overflow: hidden; aspect-ratio: 4 / 4.4; border-radius: 0; scroll-snap-align: start; }
  .silkco-pdp-gallery .scpg-mobile-slide > img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .silkco-pdp-gallery .scpg-mobile-count { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); padding: 5px 10px; border-radius: 20px; background: rgba(255,255,255,.95); font-size: 11px; }
  .silkco-pdp-gallery .scpg-gallery-nav, .silkco-pdp-gallery .scpg-zoom, .silkco-pdp-gallery .scpg-thumb-scroll { display: none; }
  .silkco-pdp-gallery .scpg-thumb-rail { display: block; position: static; width: auto; margin-top: 10px; }
  .silkco-pdp-gallery .scpg-thumbs { flex-direction: row; overflow-x: auto; overflow-y: hidden; padding: 2px 0; }
  .silkco-pdp-gallery .scpg-thumb { width: 52px; }
  .silkco-pdp-summary { padding-top: 24px; }
  .silkco-pdp-summary .product_title { font-size: clamp(30px, 6vw, 38px); }
  .silkco-pdp-benefits { margin-top: 18px; }
  body.single-product .silkco-pdp-summary form.cart .single_add_to_cart_button,
  body.single-product .silkco-pdp-summary form.cart .scui-buy-now-button,
  body.single-product .silkco-pdp-summary form.cart .quantity { display: none !important; }
  .silkco-pdp-summary form.cart .woocommerce-variation-add-to-cart { min-height: 0; }
  .silkco-pdp-trust { margin-top: 12px; }
  .silkco-pdp-details { margin-inline: -16px; padding-inline: 16px; }
  .silkco-pdp-tabs { gap: 24px; }
  .silkco-pdp-story { grid-template-columns: 1fr; }
  .silkco-pdp-story-cards { gap: 12px; }
}

@media (max-width: 520px) {
  .silkco-pdp-benefits span { font-size: 10px; }
  .silkco-pdp-benefits svg { width: 29px; height: 29px; }
  .silkco-pdp-trust { gap: 6px; }
  .silkco-pdp-trust > div { display: block; text-align: center; }
  .silkco-pdp-trust svg { margin: 0 auto 5px; }
  .silkco-pdp-trust strong, .silkco-pdp-trust span { font-size: 9px; }
  .silkco-pdp-story-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .silkco-pdp-story-card strong { font-size: 10px; }
  .silkco-pdp-story-card span { font-size: 9px; }
}
