/* Approved Rahil Fashion product title, contacts, share sheet and information layout. */
.single_product_area .rf-name-card { display:grid; grid-template-columns:minmax(0,1fr) 40px; column-gap:10px; align-items:center; }
.single_product_area .rf-name-card h1 { grid-column:1; grid-row:1; min-width:0; margin:0 !important; color:#222; font-weight:700; font-size:20px !important; line-height:1.35 !important; overflow-wrap:break-word !important; word-break:normal; }
.single_product_area .rf-name-card .rf-inline { grid-column:1; grid-row:2; margin:4px 0 0 !important; min-height:20px !important; gap:6px; color:#6b7280; font-size:12px !important; }
.single_product_area .rf-name-card .rf-inline svg { width:17px; height:17px; flex-shrink:0; }
.single_product_area .rf-name-card .rf-inline .rf-stars { font-size:14px !important; letter-spacing:1px; }
.single_product_area .rf-detail-share-trigger { grid-column:2; grid-row:1 / 3; display:grid; place-items:center; width:40px; min-height:40px; margin:0; padding:8px; border:1px solid #dfe1e5; border-radius:8px; background:#fff; color:#171717; cursor:pointer; }
.single_product_area .rf-name-card--mobile { width:calc(100% - var(--bs-gutter-x,24px)) !important; min-width:0; order:0; margin:var(--bs-gutter-y,12px) calc(var(--bs-gutter-x,24px) / 2) 0 !important; padding:12px !important; border:1px solid #e7e8eb; border-radius:14px; background:#fff; box-shadow:0 2px 6px rgb(0 0 0 / 3%); box-sizing:border-box; }
.rf-detail-share-trigger svg { display:block; width:21px; height:21px; }
.rf-detail-share-trigger:hover,.rf-detail-contact:hover { border-color:#b88c2b; }
.rf-detail-share-trigger:focus-visible,.rf-detail-contact:focus-visible,.rf-detail-share :focus-visible { outline:2px solid #b88c2b; outline-offset:3px; }
.rf-detail-contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0 0; }
.rf-detail-contact { display:flex; align-items:center; gap:8px; min-width:0; min-height:62px; padding:10px; border:1px solid #e7e8eb; border-radius:9px; background:#fff; color:#171717 !important; text-decoration:none !important; box-sizing:border-box; }
.rf-detail-contact:only-child { grid-column:1 / -1; }
.rf-detail-contact > span:last-child { min-width:0; }
.rf-detail-contact strong { display:block; margin:0; font-size:13px; line-height:1.4; font-weight:600; white-space:nowrap; }
.rf-detail-contact-number { display:block; margin-top:2px; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rf-detail-contact-icon { flex:0 0 32px; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#f5f5f6; font-size:20px; }
.rf-detail-contact-whatsapp { color:#18bc55; font-size:25px; }
.rf-detail-share { position:fixed; inset:auto 0 0; width:100%; max-width:440px; max-height:85vh; max-height:85dvh; margin:0 auto; padding:10px 18px max(20px,env(safe-area-inset-bottom)); border:0; border-radius:18px 18px 0 0; background:#fff; color:#171717; font-family:inherit; box-sizing:border-box; overflow:auto; box-shadow:0 -8px 40px #0002; }
.rf-detail-share:not([open]) { display:none; }
.rf-detail-share::backdrop { background:rgb(0 0 0 / 55%); }
html.rf-detail-share-open { overflow:hidden; }
.rf-detail-share-handle { width:40px; height:5px; margin:0 auto 7px; border-radius:4px; background:#d2d2d2; }
.rf-detail-share-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.rf-detail-share-heading h2 { margin:0; color:#171717; font-size:18px; line-height:1.4; font-weight:700; }
.rf-detail-share-close { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:7px; margin:0; border:0; border-radius:7px; background:transparent; color:#171717; cursor:pointer; }
.rf-detail-share-close svg { width:22px; height:22px; }
.rf-detail-share-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:8px; row-gap:18px; }
.rf-detail-share-options > a,.rf-detail-share-options > button { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:7px; min-width:0; min-height:64px; margin:0; padding:0; border:0; background:transparent; color:#171717; font-family:inherit; font-weight:400; font-size:12px; line-height:1.3; text-decoration:none; cursor:pointer; white-space:nowrap; }
.rf-detail-channel { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:50%; color:#fff; font-size:23px; box-sizing:border-box; }
.rf-detail-channel svg { width:23px; height:23px; }
.rf-detail-facebook { background:#4267b2; }
.rf-detail-messenger { background:#1685ff; }
.rf-detail-whatsapp,.rf-detail-sms { background:#20c761; }
.rf-detail-telegram { background:#00a5df; }
.rf-detail-email { background:#3f434a; font-size:21px; }
.rf-detail-neutral { background:#fff; color:#171717; border:1px solid #dedfe2; font-size:21px; }
.rf-detail-share-status { margin:0; color:#58606b; font-size:13px; line-height:1.5; overflow-wrap:break-word; }
.rf-detail-share-status:not(:empty) { margin-top:15px; }
.rf-detail-share-manual { margin-top:10px; }
.rf-detail-share-manual[hidden] { display:none; }
.rf-detail-share-manual label { display:block; margin-bottom:5px; font-size:12px; font-weight:600; }
.rf-detail-share-manual > div { display:flex; gap:8px; }
.rf-detail-share-manual input { display:block; min-width:0; width:100%; padding:8px; border:1px solid #ddd; border-radius:6px; font-size:13px; background:#fff; color:#171717; }
.rf-detail-select-link { flex:0 0 auto; min-height:40px; padding:7px 10px; border:1px solid #ddd; border-radius:6px; background:#fff; color:#171717; font-size:12px; cursor:pointer; }
.description_area .rf-product-info #myTab.rf-product-tabs { max-width:none; }
.description_area .rf-product-info #myTabContent > .tab-pane > .single-product-tab-content { width:100% !important; max-width:none !important; }
.description_area .rf-product-info #myTab.rf-product-tabs > li > button { white-space:nowrap !important; }
.description_area .rf-product-info .rf-product-more,
.description_area .rf-product-info .rf-product-description,
.description_area .rf-product-info .rf-delivery-card,
.description_area .rf-product-info #reviews-panel #customer-reviews.rf-reviews { width:100%; max-width:none !important; }
.description_area .rf-product-info #reviews-panel .rf-reviews--empty .rf-summary { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
.rf-empty-summary { display:flex; align-items:center; gap:14px; min-width:0; }
.rf-empty-summary > svg { width:44px; height:44px; padding:9px; flex-shrink:0; border-radius:50%; background:#f5f5f6; color:#7b818b; box-sizing:border-box; }
.rf-empty-summary strong { display:block; color:#171717; font-size:16px; line-height:1.4; }
.description_area .rf-product-info #reviews-panel .rf-empty-summary p { margin:3px 0 0; font-size:13px; line-height:1.5; color:#7b818b; }
.description_area .rf-product-info #reviews-panel .rf-reviews--empty .rf-carousel { display:none; }
@media(min-width:992px) { .description_area .rf-product-info #reviews-panel .rf-review-slides .rf-entry { flex-basis:calc((100% - 32px) / 3); } }
@media(max-width:600px) { .description_area .rf-product-info #reviews-panel .rf-reviews--empty .rf-summary { grid-template-columns:minmax(0,1fr); } .description_area .rf-product-info #reviews-panel .rf-reviews--empty #rf-open.rf-button { justify-self:center; margin:0 !important; } }
@media(max-width:380px) { .single_product_area .rf-name-card h1 { font-size:18px !important; } .single_product_area .rf-name-card--mobile { padding:10px !important; } .rf-detail-contact { padding:8px; gap:6px; min-height:58px; } .rf-detail-contact-icon { flex-basis:28px; width:28px; height:28px; font-size:18px; } .rf-detail-contact-whatsapp { font-size:23px; } .rf-detail-contact strong { font-size:12px; } .rf-detail-contact-number { font-size:11.5px; } .rf-detail-share { padding-left:14px; padding-right:14px; } }
