/* Shain Store v1.0.84 — product details, review tools, mobile purchase flow and admin contrast. */
body.single-product .ss-product-content-sections{grid-column:1/-1;min-width:0;width:100%;display:grid;gap:22px;margin-top:4px}
body.single-product .ss-product-title-under-gallery{display:none}
body.single-product .summary .woocommerce-product-details__short-description{line-height:1.95}
body.single-product .ss-product-service-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 8px;padding:12px 8px;border:1px solid var(--ss-border,#e6e8ed);border-radius:14px;background:#fff;direction:rtl}
body.single-product .ss-product-service-features>div{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:#343944;font-size:11px;font-weight:800;line-height:1.55;text-align:center}
body.single-product .ss-service-feature-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#fff0f2;color:#b5122a}
body.single-product .ss-service-feature-icon svg{width:18px;height:18px}
body.single-product .ss-expert-review,body.single-product .ss-product-specifications{min-width:0;border:1px solid var(--ss-border,#e6e8ed);border-radius:17px;background:#fff;padding:clamp(16px,2.2vw,25px);box-shadow:0 6px 20px rgba(20,24,32,.035)}
body.single-product .ss-expert-review header,body.single-product .ss-product-specifications>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.single-product .ss-expert-review h2,body.single-product .ss-product-specifications h2{font-size:20px;font-weight:900;line-height:1.6;margin:0;color:#242832}
body.single-product .ss-section-kicker{display:block;color:#b5122a;font-size:11px;font-weight:850;line-height:1.7;margin-bottom:2px}
body.single-product .ss-expert-review-copy{font-size:14px;line-height:2.05;color:#4a505c;overflow-wrap:anywhere}
body.single-product .ss-expert-review-copy>*:first-child{margin-top:0}
body.single-product .ss-expert-review-copy>*:last-child{margin-bottom:0}
body.single-product .ss-expert-review-copy.ss-collapsed{max-height:9.6em;overflow:hidden;position:relative}
body.single-product .ss-expert-review-copy.ss-collapsed:after{content:"";position:absolute;inset:auto 0 0;height:2.8em;background:linear-gradient(transparent,#fff)}
body.single-product .ss-expand-section{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid #e8b9c0;border-radius:10px;background:#fff;color:#a70f20;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
body.single-product .ss-expand-section:hover{background:#fff3f5;border-color:#c51227}
body.single-product .ss-product-specifications{margin:0}
body.single-product .ss-product-specifications .pt-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body.single-product .ss-product-specifications .pt-spec-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f3;font-size:13px;line-height:1.8;min-width:0}
body.single-product .ss-product-specifications .pt-spec-list>div b{flex:0 0 38%;color:#424854;font-weight:850}
body.single-product .ss-product-specifications .pt-spec-list>div span{min-width:0;text-align:left;overflow-wrap:anywhere;color:#555c68}
body.single-product .ss-spec-count{flex:0 0 auto;padding:5px 9px;border-radius:8px;background:#f5f6f8;color:#6a707c;font-size:11px;font-weight:800}
body.single-product .ss-spec-empty{grid-column:1/-1;padding:12px;color:#6b7280;font-size:13px}
body.single-product .ss-product-title-under-gallery h1{margin:0;color:#20232b;font-size:22px;font-weight:900;line-height:1.6;overflow-wrap:anywhere}
body.single-product .ss-product-english-title{margin:2px 0 8px;color:#6c7280;font-size:13px;font-weight:600;direction:ltr;text-align:right;overflow-wrap:anywhere}
body.single-product .ss-product-title-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
body.single-product .ss-product-title-rating .star-rating{float:none;margin:0}
body.single-product .ss-product-title-rating a{color:#6b7280;font-size:12px;text-decoration:none}
body.single-product .ss-no-product-rating{font-size:12px;color:#7b818d}
body.single-product .ss-product-user-gallery{margin-top:9px;padding-top:10px;border-top:1px solid #eceef2}
body.single-product .ss-product-user-gallery h3{margin:0 0 7px;color:#4b515d;font-size:12px;font-weight:850}
body.single-product .ss-product-gallery-user-thumbs .ss-review-image-thumb{border-color:#d9e1ed;background:#f8fafc}
body.single-product .ss-product-gallery-user-thumbs .ss-review-image-thumb.is-active{border-color:#b5122a}
body.single-product .ss-reviews-section{border:1px solid var(--ss-border,#e6e8ed);border-radius:17px;background:#fff;padding:clamp(14px,2.2vw,24px)}
body.single-product .ss-reviews-heading{align-items:center}
body.single-product .ss-reviews-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.single-product .ss-review-new-button,body.single-product .ss-review-reply-button,body.single-product .ss-review-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #e4a8b0;border-radius:9px;background:#fff;color:#a70f20;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
body.single-product .ss-review-new-button{min-height:38px;padding:8px 12px;background:#b5122a;border-color:#b5122a;color:#fff}
body.single-product .ss-review-new-button:hover{background:#950c20;color:#fff}
body.single-product .ss-review-delete{border-color:#f1d4d7;color:#9d2431;background:#fff7f8}
body.single-product .ss-review-card h3.ss-review-title{margin:8px 0 3px;font-size:14px;font-weight:900;color:#292d35}
body.single-product .ss-review-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
body.single-product .ss-review-card-actions .ss-review-view-count{margin-inline-start:auto}
body.single-product .ss-review-photos{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
body.single-product .ss-review-photo{display:block;width:54px;height:54px;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb}
body.single-product .ss-review-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.single-product .ss-review-replies{display:grid;gap:7px;margin-top:12px;padding-right:10px;border-right:2px solid #f0c7cd}
body.single-product .ss-review-reply{padding:9px;border-radius:9px;background:#f8f9fb;font-size:12px;line-height:1.8}
body.single-product .ss-review-reply>b{color:#4c5360;font-size:11px}
body.single-product .ss-review-reply p{margin:4px 0 7px;overflow-wrap:anywhere}
body.single-product .ss-review-reply .ss-review-delete{min-height:27px;font-size:11px}
body.single-product .ss-no-reviews{padding:22px 12px;text-align:center;border:1px dashed #e3e6eb;border-radius:12px;color:#646b78}
body.single-product .ss-no-reviews p{margin:0 0 5px;font-weight:800}
body.single-product .ss-no-reviews small{font-size:12px}
body.single-product .ss-review-compose-modal{position:fixed;inset:0;z-index:2147483601;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(15,18,24,.62)}
body.single-product .ss-review-compose-modal.is-open{display:flex}
body.single-product .ss-review-compose-panel{position:relative;width:min(640px,100%);max-height:90dvh;overflow:auto;padding:24px 22px;border:1px solid #e4e7ec;border-radius:19px;background:#fff;color:#252933;box-shadow:0 20px 70px #0003}
body.single-product .ss-review-compose-panel>h2{margin:0 0 4px;font-size:21px;font-weight:900;color:#252933}
body.single-product .ss-review-compose-help{margin:0 0 16px;color:#707784;font-size:12px}
body.single-product .ss-review-compose-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f3f5;color:#343944;font-size:24px;cursor:pointer}
body.single-product .ss-review-compose-form .comment-form-author,body.single-product .ss-review-compose-form .comment-form-email,body.single-product .ss-review-compose-form .comment-form-url{margin:10px 0}
body.single-product .ss-review-compose-fields{display:grid;gap:10px}
body.single-product .ss-review-compose-fields p{margin:0}
body.single-product .ss-review-compose-fields label{display:block;margin-bottom:6px;font-size:13px;font-weight:850;color:#3a404b}
body.single-product .ss-review-compose-fields input[type=text],body.single-product .ss-review-compose-fields select,body.single-product .ss-review-compose-fields textarea{width:100%;max-width:100%;min-height:42px;padding:10px 11px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;color:#242832;font:inherit;font-size:13px}
body.single-product .ss-review-compose-fields textarea{min-height:120px;resize:vertical}
body.single-product .ss-review-compose-fields input[type=file]{display:block;width:100%;max-width:100%;padding:9px;border:1px dashed #d7dbe2;border-radius:10px;background:#fafbfc;color:#424854;font-size:12px}
body.single-product .ss-review-compose-fields small{display:block;margin-top:5px;color:#777e8a;font-size:11px;line-height:1.8}
body.single-product .ss-review-compose-form #submit{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;padding:9px 18px;border:0;border-radius:10px;background:#b5122a;color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
body.single-product .ss-review-compose-form #submit:disabled{opacity:.6;cursor:wait}
body.single-product .ss-related-products{min-width:0;margin-top:4px;padding:18px;border:1px solid var(--ss-border,#e6e8ed);border-radius:17px;background:#fff}
body.single-product .ss-related-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
body.single-product .ss-related-heading h2{margin:0;font-size:21px;font-weight:900;color:#252933}
body.single-product .ss-related-heading p{margin:3px 0 0;color:#777e8a;font-size:12px}
body.single-product .ss-related-more{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #e5b1b8;border-radius:10px;background:#fff7f8;color:#a70f20;font-size:12px;font-weight:850;text-decoration:none}
body.single-product .ss-related-products ul.ss-related-rail:before,body.single-product .ss-related-products ul.ss-related-rail:after{display:none!important;content:none!important}
body.single-product .ss-related-products ul.ss-related-rail{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:2px 1px 13px!important;list-style:none!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
body.single-product .ss-related-products ul.ss-related-rail>li.product{float:none!important;clear:none!important;flex:0 0 230px!important;width:230px!important;max-width:78vw!important;margin:0!important;scroll-snap-align:start}
body.single-product .ss-related-products .product-card-inner{height:100%}
html.ss-dark-mode body.single-product .ss-product-service-features,html.ss-dark-mode body.single-product .ss-expert-review,html.ss-dark-mode body.single-product .ss-product-specifications,html.ss-dark-mode body.single-product .ss-reviews-section,html.ss-dark-mode body.single-product .ss-related-products{background:#20232b;border-color:#383d49;color:#eceef3}
html.ss-dark-mode body.single-product .ss-product-service-features>div,html.ss-dark-mode body.single-product .ss-expert-review h2,html.ss-dark-mode body.single-product .ss-product-specifications h2,html.ss-dark-mode body.single-product .ss-product-specifications .pt-spec-list>div b,html.ss-dark-mode body.single-product .ss-related-heading h2{color:#eceef3}
html.ss-dark-mode body.single-product .ss-expert-review-copy,html.ss-dark-mode body.single-product .ss-product-specifications .pt-spec-list>div span,html.ss-dark-mode body.single-product .ss-related-heading p{color:#c6cbd5}
html.ss-dark-mode body.single-product .ss-expert-review-copy.ss-collapsed:after{background:linear-gradient(transparent,#20232b)}
html.ss-dark-mode body.single-product .ss-expand-section,html.ss-dark-mode body.single-product .ss-related-more,html.ss-dark-mode body.single-product .ss-review-new-button,html.ss-dark-mode body.single-product .ss-review-reply-button,html.ss-dark-mode body.single-product .ss-review-delete{background:#292d37;color:#ffb1bd;border-color:#6a3941}
html.ss-dark-mode body.single-product .ss-review-card h3.ss-review-title{color:#f1f2f6}
html.ss-dark-mode body.single-product .ss-review-reply{background:#292d37;color:#e5e7ed}
html.ss-dark-mode body.single-product .ss-review-reply>b{color:#e5e7ed}
html.ss-dark-mode body.single-product .ss-review-compose-panel{background:#20232b;color:#eceef3;border-color:#383d49}
html.ss-dark-mode body.single-product .ss-review-compose-panel>h2,html.ss-dark-mode body.single-product .ss-review-compose-fields label{color:#f1f2f6}
html.ss-dark-mode body.single-product .ss-review-compose-fields input[type=text],html.ss-dark-mode body.single-product .ss-review-compose-fields select,html.ss-dark-mode body.single-product .ss-review-compose-fields textarea,html.ss-dark-mode body.single-product .ss-review-compose-fields input[type=file]{background:#252933;color:#f2f3f7;border-color:#414653}
html.ss-dark-mode body.single-product .ss-review-compose-fields small{color:#b8beca}
html.ss-dark-mode body.single-product .ss-review-compose-close{background:#292d37;color:#f1f2f6}
@media(max-width:760px){
 body.single-product .ss-product-title-under-gallery{display:block;grid-column:1/-1;min-width:0;padding:0 2px;margin-top:-3px}
 body.single-product .summary .product_title,body.single-product .summary .woocommerce-product-rating{display:none!important}
 body.single-product .summary .woocommerce-product-details__short-description{display:none!important}
 body.single-product .summary .price,body.single-product .summary form.cart .single_add_to_cart_button,body.single-product .summary form.cart .quantity,body.single-product .summary .ss-inline-cart-control,body.single-product .summary .woocommerce-variation-price{display:none!important}
 body.single-product.product-type-simple .summary form.cart{display:none!important}
 body.single-product .summary form.cart{margin:0!important;padding:0!important}
 body.single-product .summary .variations_form .variations{margin-top:10px!important}
 body.single-product .ss-product-content-sections{gap:14px;margin-top:0}
 body.single-product .ss-product-service-features{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:10px 4px}
 body.single-product .ss-product-service-features>div{flex-direction:column;gap:4px;font-size:10px}
 body.single-product .ss-service-feature-icon{width:28px;height:28px;flex-basis:28px}
 body.single-product .ss-product-specifications .pt-spec-list{grid-template-columns:minmax(0,1fr)}
 body.single-product .ss-expert-review,body.single-product .ss-product-specifications,body.single-product .ss-reviews-section,body.single-product .ss-related-products{padding:13px;border-radius:14px}
 body.single-product .ss-expert-review h2,body.single-product .ss-product-specifications h2{font-size:18px}
 body.single-product .ss-reviews-heading{align-items:flex-start;flex-direction:column}
 body.single-product .ss-reviews-heading-actions{width:100%;justify-content:flex-start}
 body.single-product .ss-review-compose-panel{padding:22px 13px 16px;border-radius:15px}
 body.single-product .ss-related-products ul.ss-related-rail>li.product{flex-basis:195px!important;width:195px!important}
 body.single-product .ss-related-heading h2{font-size:18px}
}
@media(max-width:380px){body.single-product .ss-product-service-features>div{font-size:9px}body.single-product .ss-product-title-under-gallery h1{font-size:20px}}

@media(max-width:760px){
 body.single-product .ss-sticky-buy-price{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}
 body.single-product .ss-sticky-buy-price del{display:block!important;opacity:.75!important;color:#777e8a!important;font-size:10px!important;line-height:1.25!important;white-space:nowrap!important}
 body.single-product .ss-sticky-buy-price del .amount{font-size:10px!important;text-decoration:line-through!important}
 body.single-product .ss-sticky-buy-price ins{display:block!important;background:transparent!important;color:#b5122a!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;text-decoration:none!important}
 body.single-product .ss-sticky-buy-price ins .amount{font-size:13px!important;font-weight:900!important}
 html.ss-dark-mode body.single-product .ss-sticky-buy-price del{color:#c0c5ce!important}
 html.ss-dark-mode body.single-product .ss-sticky-buy-price ins{color:#ffb1bd!important}
}


/* Shain Store v1.0.85 — mobile containment, sticky-only purchase controls, and reliable spec expansion. */
/* The `display:flex` rules above must never override the browser's hidden attribute. */
html body.single-product .ss-product-specifications .pt-spec-list > [hidden],
html body.single-product .ss-product-specifications .pt-spec-list > .ss-spec-hidden[hidden] {
  display: none !important;
}

/* Keep the existing horizontal review cards; only the review form belongs in the modal. */
html body.single-product .ss-reviews-section {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 20px 0 !important;
}
html body.single-product .ss-review-form-wrapper,
html body.single-product .ss-product-content-sections .ss-review-inline-form {
  display: none !important;
}
html body.single-product .ss-reviews-rail {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
}
html body.single-product .ss-reviews-rail > .ss-review-card {
  flex: 0 0 min(300px, calc(100vw - 52px)) !important;
  width: min(300px, calc(100vw - 52px)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html body.single-product .ss-review-compose-modal {
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
html body.single-product .ss-review-compose-panel {
  width: min(640px, calc(100vw - 28px)) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

@media (max-width: 760px) {
  /* Clip accidental horizontal overflow without disabling horizontal rails inside the page. */
  html:has(body.single-product) {
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }
  html body.single-product {
    max-width: 100%;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }
  html body.single-product .container,
  html body.single-product main.shop-main,
  html body.single-product #primary,
  html body.single-product .content-area {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.single-product div.product.pt-single-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 8px !important;
    box-sizing: border-box !important;
  }
  html body.single-product div.product.pt-single-product > *,
  html body.single-product div.product.pt-single-product > .summary.entry-summary,
  html body.single-product .ss-product-gallery,
  html body.single-product .ss-product-gallery-main,
  html body.single-product .ss-product-title-under-gallery,
  html body.single-product .ss-product-content-sections,
  html body.single-product .ss-expert-review,
  html body.single-product .ss-product-specifications,
  html body.single-product .ss-reviews-section,
  html body.single-product .ss-related-products {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.single-product div.product.pt-single-product > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  html body.single-product .ss-product-gallery-main,
  html body.single-product .ss-product-image-zoom,
  html body.single-product .ss-product-main-image {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.single-product .ss-product-image-zoom {
    width: 100% !important;
  }
  html body.single-product .ss-product-main-image {
    display: block !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  html body.single-product .ss-product-gallery-thumbs,
  html body.single-product .ss-product-gallery-user-thumbs {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
  }
  html body.single-product .ss-product-title-under-gallery h1,
  html body.single-product .ss-product-english-title,
  html body.single-product .ss-product-title-rating,
  html body.single-product .ss-product-content-sections,
  html body.single-product .ss-product-content-sections p,
  html body.single-product .ss-product-specifications .pt-spec-list > div,
  html body.single-product .ss-review-card,
  html body.single-product .ss-review-card p {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  html body.single-product .pt-single-product .summary.entry-summary form.cart,
  html body.single-product .pt-single-product .summary.entry-summary form.cart .variations,
  html body.single-product .pt-single-product .summary.entry-summary form.cart .variations tbody,
  html body.single-product .pt-single-product .summary.entry-summary form.cart .variations tr,
  html body.single-product .pt-single-product .summary.entry-summary form.cart .variations td,
  html body.single-product .pt-single-product .summary.entry-summary .single_variation_wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.single-product .pt-single-product .summary.entry-summary form.cart .variations select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* The bottom sticky bar is the sole mobile price/cart control. Keep variation selectors visible. */
  html body.single-product div.product.pt-single-product > .summary.entry-summary .price,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .woocommerce-variation-price,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .single_variation .price,
  html body.single-product div.product.pt-single-product > .summary.entry-summary form.cart .quantity,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .quantity,
  html body.single-product div.product.pt-single-product > .summary.entry-summary form.cart .single_add_to_cart_button,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .ss-inline-cart-control,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .ss-inline-qty,
  html body.single-product div.product.pt-single-product > .summary.entry-summary .ss-inline-add,
  html body.single-product div.product.pt-single-product > .summary.entry-summary a.added_to_cart {
    display: none !important;
  }
  html body.single-product .ss-reviews-heading {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  html body.single-product .ss-reviews-heading-actions {
    width: auto !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
  html body.single-product .ss-related-products,
  html body.single-product .ss-related-products ul.ss-related-rail {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.single-product .ss-related-products ul.ss-related-rail {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
  }
  html body.single-product .ss-review-compose-panel {
    max-height: calc(100dvh - 28px) !important;
    padding: 22px 13px 16px !important;
  }
}


/* Shain Store v1.0.86: clearly marked preview reviews with product images. */
body.single-product .ss-review-demo-notice {
  margin: 10px 0 14px;
  padding: 9px 11px;
  border: 1px solid #f1dfb7;
  border-radius: 10px;
  background: #fffaf0;
  color: #765019;
  font-size: 12px;
  line-height: 1.8;
}
body.single-product .ss-review-demo-card {
  border-style: dashed !important;
}
body.single-product .ss-review-demo-photos .ss-review-photo {
  width: 76px;
  height: 76px;
}
body.single-product .ss-review-demo-label {
  display: inline-block;
  margin-top: 9px;
  padding: 4px 7px;
  border-radius: 7px;
  background: #fff4dc;
  color: #825315;
  font-size: 10px;
  line-height: 1.7;
}

/* Duplicate comment feedback: one focused popup, with the review composer behind it. */
body.single-product .ss-review-duplicate-notice {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(18, 20, 27, .62);
  box-sizing: border-box;
}
body.single-product .ss-review-duplicate-notice-card {
  position: relative;
  width: min(420px, 100%);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 26px 20px 20px;
  border: 1px solid #eceef2;
  border-radius: 18px;
  background: #fff;
  color: #272b34;
  text-align: center;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
body.single-product .ss-review-duplicate-notice-card h3 {
  margin: 10px 0 7px;
  color: #292d35;
  font-size: 19px;
  font-weight: 900;
}
body.single-product .ss-review-duplicate-notice-card p {
  margin: 0 0 18px;
  color: #626a77;
  font-size: 13px;
  line-height: 1.9;
}
body.single-product .ss-review-duplicate-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff1f2;
  color: #b5122a;
  font-size: 24px;
  font-weight: 900;
}
body.single-product .ss-review-duplicate-close {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #f2f3f5;
  color: #3c414b;
  font-size: 22px;
  cursor: pointer;
}
body.single-product .ss-review-duplicate-ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 20px;
  border: 0;
  border-radius: 10px;
  background: #b5122a;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}


/* Shain Store v1.0.87: contain the related-products rail on desktop and prevent grid overflow. */
html body.single-product div.product.pt-single-product {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html body.single-product div.product.pt-single-product > .ss-product-content-sections {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
html body.single-product .ss-product-content-sections > section.ss-related-products,
html body.single-product section.related.ss-related-products {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
html body.single-product .ss-related-products .ss-related-heading {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
}
html body.single-product .ss-related-products .ss-related-heading > div {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
html body.single-product .ss-related-products ul.ss-related-rail {
  display: flex !important;
  flex-flow: row nowrap !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
}
html body.single-product .ss-related-products ul.ss-related-rail > li.product {
  flex: 0 0 230px !important;
  width: 230px !important;
  min-width: 0 !important;
  max-width: min(230px, calc(100% - 12px)) !important;
  box-sizing: border-box !important;
}
html body.single-product .ss-related-products .product-card-inner,
html body.single-product .ss-related-products .product-card-inner > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 760px) {
  html body.single-product .ss-related-products {
    padding: 13px !important;
  }
  html body.single-product .ss-related-products ul.ss-related-rail > li.product {
    flex-basis: 195px !important;
    width: 195px !important;
    max-width: calc(100% - 12px) !important;
  }
}


/* v1.0.95: label store images and user-submitted review photos clearly. */
body.single-product .ss-product-main-gallery-group{min-width:0;width:100%}
body.single-product .ss-product-gallery-group-title{margin:9px 2px 0;color:#4b515d;font-size:12px;font-weight:850;line-height:1.7}
body.single-product .ss-product-main-gallery-group .ss-product-gallery-thumbs{padding-top:8px}
body.single-product .ss-product-user-gallery h3{margin:0 0 7px;color:#4b515d;font-size:12px;font-weight:850}
body.single-product .ss-review-photo{
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:0;
  flex:0 0 54px;
  cursor:zoom-in;
}
body.single-product .ss-review-photo:focus-visible{outline:2px solid #b5122a;outline-offset:2px}
