/* Product detail shares the catalog's warm surfaces and burgundy accents. */
.product-detail { --detail-ink:#3d1a28; --detail-muted:#79616a; --detail-line:#eedfe0; --detail-primary:#8a1939; width:100%; max-width:1280px; min-width:0; margin:0 auto; padding-block:24px 56px; direction:rtl; }
.product-detail, .product-detail *, .product-detail *::before, .product-detail *::after { box-sizing:border-box; }
.product-detail__breadcrumb { display:flex; gap:10px; align-items:center; min-width:0; margin-bottom:20px; color:var(--detail-muted); font-size:.84rem; }
.product-detail__breadcrumb a { color:var(--detail-primary); text-decoration:none; }
.product-detail__breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.product-detail__wrapper { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); align-items:start; gap:24px; }
.product-detail .product-gallery, .product-detail .product-info, .product-detail .product-description, .product-detail .related-products { min-width:0; border:1px solid var(--detail-line); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(77,23,39,.06); }
.product-detail .product-gallery { width:100%; padding:20px; }
.product-detail .product-gallery__main { display:grid; place-items:center; width:100%; min-width:0; max-width:none; min-height:0; max-height:none; aspect-ratio:1 / 1; overflow:hidden; border-radius:18px; background:linear-gradient(145deg,#fffaf8,#f9f2f0); }
.product-detail .product-gallery__main img { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; border-radius:0; }
.product-detail .product-gallery__thumbs-wrapper { min-width:0; min-height:0; }
.product-detail .product-gallery__thumbs { min-width:0; overflow-x:auto; padding:5px 2px; }
.product-detail .product-gallery__thumb { flex:none; }
.product-detail .product-gallery__thumb img { width:64px; height:64px; border:1px solid var(--detail-line); object-fit:contain; }
.product-detail .product-gallery__thumb img.is-active { outline-color:var(--detail-primary); }
.product-detail .thumb-nav { background:#fff4f2; color:var(--detail-primary); }
.product-detail .product-info { width:100%; padding:clamp(20px,3vw,32px); gap:18px; }
.product-detail .product-info__title { margin:0; color:var(--detail-ink); font-size:clamp(1.45rem,2.3vw,2rem); line-height:1.55; }
.product-detail .product-info__meta { color:var(--detail-muted); line-height:1.9; }
.product-detail .price-actions-wrapper { align-items:stretch; flex-direction:column; gap:18px; margin:0; padding:20px; border:1px solid #f1dfe2; border-radius:18px; background:#fff8f6; }
.product-detail .product-price { order:0; align-items:flex-start; }
.product-detail .product-price__current { color:var(--detail-primary); font-size:clamp(1.45rem,2vw,1.9rem); }
.product-detail .product-price__badge { color:var(--detail-primary); background:#fbe5e8; }
.product-detail .product-actions { order:1; width:100%; flex:auto; }
.product-detail .c-product__summary { width:100%; max-width:none; padding:0; border:0; background:transparent; }
.product-detail .c-product__summary form { display:grid; gap:14px; }
.product-detail .c-product__summary .btn-add-to-cart { width:100%; min-height:48px; border-radius:12px; background:var(--detail-primary); color:#fff; }
.product-detail .product-attributes { margin:0; border-color:var(--detail-line); }
.product-detail .product-attributes ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
.product-detail .product-attributes li { min-width:0; gap:8px; border-radius:12px; background:#fff8f6; color:var(--detail-ink); white-space:normal; }
.product-detail .product-attributes li span { min-width:0; overflow-wrap:anywhere; }
.product-detail .product-attributes li span:last-child { max-width:55%; white-space:normal; text-align:left; }
.product-detail .product-description { margin:24px 0 0; padding:clamp(20px,3vw,30px); }
.product-detail .product-description h3, .product-detail .related-products__title { color:var(--detail-ink); }
.product-detail .product-description p { color:var(--detail-muted); line-height:2; overflow-wrap:anywhere; }
.product-detail .related-products { padding:clamp(20px,3vw,30px); }
.product-detail .related-product-card { border:1px solid var(--detail-line); box-shadow:0 7px 20px rgba(77,23,39,.05); }
.product-detail .related-product-card__image { background:#fff8f6; }
.product-detail .related-product-card__image img { object-fit:contain; }
.product-detail .related-product-card__price { color:var(--detail-primary); }
.product-detail a:focus-visible, .product-detail button:focus-visible { outline:3px solid var(--detail-primary); outline-offset:3px; }
@media(max-width:900px) { .product-detail__wrapper { grid-template-columns:minmax(0,1fr); } .product-detail .product-gallery__main { max-height:520px; } }
@media(max-width:600px) { .product-detail { padding-block:16px 36px; } .product-detail__wrapper { gap:14px; } .product-detail .product-gallery, .product-detail .product-info { padding:16px; border-radius:18px; } .product-detail .product-attributes ul { grid-template-columns:minmax(0,1fr); } .product-detail .price-actions-wrapper { padding:16px; } .product-detail .related-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }

/* Spacious storefront treatment. These rules intentionally override the legacy product selectors above. */
.product-detail { width:100%; max-width:none; padding:24px clamp(16px,2.5vw,42px) 64px !important; color:var(--detail-ink); }
.product-detail__breadcrumb { line-height:1.9; }
.product-detail__breadcrumb a { flex:none; }
.product-detail__wrapper { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(18px,2.2vw,32px); }
.product-detail .product-gallery, .product-detail .product-info, .product-detail .product-description, .product-detail .related-products, .product-detail .product-reviews { min-width:0; border:1px solid var(--detail-line); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(77,23,39,.065); }
.product-detail .product-gallery { flex:none; padding:clamp(16px,2vw,26px); }
.product-detail .product-gallery__main { aspect-ratio:1/.9; max-height:min(70vh,760px); border:1px solid #f4e9e6; border-radius:20px; background:radial-gradient(circle at 50% 38%,#fff 15%,#fff5f1 100%); }
.product-detail .product-gallery__main img { padding:clamp(8px,2vw,24px); }
.product-detail .product-gallery__main.zoom-active img { transform:scale(1.45); }
.product-detail .product-gallery__thumbs-wrapper { margin-top:14px; }
.product-detail .product-gallery__thumbs { scrollbar-width:thin; }
.product-detail .product-gallery__thumb img { width:70px; height:70px; padding:4px; background:#fff; }
.product-detail .product-gallery__thumb img.is-active { outline:2px solid var(--detail-primary); outline-offset:1px; transform:none; }
.product-detail .thumb-nav { display:grid; place-items:center; width:34px; height:34px; }
.product-detail .product-info { flex:none; padding:clamp(22px,2.8vw,38px); gap:0; }
.product-info__eyebrow { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin-bottom:14px; color:var(--detail-primary); font-size:.8rem; font-weight:800; }
.product-detail .product-header-container { align-items:flex-start; gap:16px; margin:0 0 14px; }
.product-detail .product-info__title { min-width:0; margin:0; font-size:clamp(1.55rem,2.2vw,2.2rem); font-weight:900; line-height:1.65; overflow-wrap:anywhere; }
.product-detail .wishlist-button { flex:0 0 48px; width:48px; height:48px; padding:0; border:1px solid #f0dadd; border-radius:14px; background:#fff8f8; }
.product-detail .wishlist-button .heart-icon { font-size:26px; line-height:1; color:#fff; -webkit-text-stroke:1.5px var(--detail-primary); }
.product-detail .wishlist-button.is-active .heart-icon { color:var(--detail-primary); -webkit-text-stroke:0; filter:none; }
.product-detail .wishlist-button:hover { background:#fcebed; }
.product-detail .product-info__meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.product-detail .product-info__meta span { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border:1px solid #f1e5e4; border-radius:40px; background:#fffaf9; }
.product-info__availability { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin-bottom:20px; color:#99674b; font-size:.86rem; font-weight:700; }
.product-info__availability.is-available { color:#31724c; }
.product-detail .price-actions-wrapper { gap:14px; padding:clamp(18px,2vw,26px); border-color:#efdadf; border-radius:20px; background:linear-gradient(130deg,#fff9f6,#fff2f1); }
.price-actions-wrapper__label { color:var(--detail-muted); font-size:.82rem; font-weight:700; }
.product-detail .product-price__current { font-size:clamp(1.55rem,2.3vw,2.1rem); font-weight:900; line-height:1.5; }
.product-detail .product-price__unavailable { color:var(--detail-primary); font-weight:800; }
.product-detail .c-product__summary form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:end; }
.product-detail .c-product__summary .form-group { min-width:0; margin:0; }
.product-detail .c-product__summary .form-group label { display:block; margin-bottom:7px; color:var(--detail-muted); font-size:.8rem; }
.product-detail .c-product__summary input#id_count { width:96px; height:44px; border-color:#e7ced2; border-radius:10px; background:#fff; font-family:inherit; }
.product-detail .c-product__summary .c-price { min-height:44px; gap:8px; padding:8px 14px; border:1px solid #efdfe0; background:#fff; color:var(--detail-primary); font-size:.96rem; white-space:nowrap; }
.product-detail .c-product__summary .c-price__label { color:var(--detail-muted); font-size:.78rem; font-weight:600; }
.product-detail .c-product__summary .c-price__amount { color:var(--detail-primary); font-weight:800; }
.product-detail .c-product__summary .c-product__add { grid-column:1/-1; margin:2px 0 0; }
.product-detail .c-product__summary .btn-add-to-cart { width:100%; min-height:54px; height:auto; border-radius:13px; background:var(--detail-primary); color:#fff; font-family:inherit; font-size:1rem; font-weight:800; box-shadow:0 8px 20px rgba(138,25,57,.2); }
.product-detail .c-product__summary .btn-add-to-cart:hover { background:#6f102b; }
.product-detail .product-actions__add.is-disabled { width:100%; min-height:50px; border:0; border-radius:12px; background:#eee4e5; color:#806e73; cursor:not-allowed; }
.product-detail .product-attributes { margin-top:24px; padding-top:22px; }
.product-detail .product-attributes::before { content:'ویژگی‌های محصول'; display:block; margin-bottom:14px; color:var(--detail-ink); font-size:1rem; font-weight:800; }
.product-detail .product-attributes ul { gap:10px; margin:0; }
.product-detail .product-attributes li { padding:11px 13px; border:1px solid #f2e8e6; line-height:1.9; }
.product-detail .product-attributes li span:first-child { color:var(--detail-muted); }
.product-detail .product-description { padding:clamp(24px,3vw,38px); }
.product-detail .product-description h3, .product-detail .related-products__title { margin:0 0 15px; font-size:1.25rem; font-weight:900; }
.product-detail .product-description__body, .product-detail .product-description__body p { margin:0; color:var(--detail-muted); font-size:.94rem; line-height:2.2; overflow-wrap:anywhere; }
.product-detail .product-description__body { max-width:110ch; }
.product-detail .product-description__body p + p { margin-top:10px; }
.product-detail .product-reviews { margin:30px 0 0; padding:clamp(20px,3vw,34px); }
.product-detail .product-reviews__eyebrow { color:var(--detail-primary); }
.product-detail .review-submit { background:var(--detail-ink); }
.product-detail .related-products { margin:30px 0 0; padding:clamp(20px,3vw,34px); }
.product-detail .related-products__grid { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px; }
.product-detail .related-product-card__title { color:var(--detail-ink); }
@media(max-width:960px) { .product-detail__wrapper { grid-template-columns:minmax(0,1fr); } .product-detail .product-gallery__main { max-height:560px; } }
@media(max-width:600px) { .product-detail { padding:16px 16px 40px !important; } .product-detail__wrapper { gap:16px; } .product-detail .product-gallery, .product-detail .product-info, .product-detail .product-description, .product-detail .product-reviews, .product-detail .related-products { border-radius:18px; } .product-detail .product-gallery, .product-detail .product-info { padding:16px; } .product-detail .product-gallery__main { aspect-ratio:1/1; } .product-detail .product-gallery__main.zoom-active img { transform:scale(1.2); } .product-detail .product-info__title { font-size:1.4rem; } .product-detail .product-attributes ul { grid-template-columns:minmax(0,1fr); } .product-detail .price-actions-wrapper { padding:16px; } .product-detail .c-product__summary form { grid-template-columns:minmax(0,1fr); } .product-detail .c-product__summary .c-price { justify-content:flex-start; white-space:normal; } .product-detail .related-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@media(prefers-reduced-motion:reduce) { .product-detail .product-gallery__main img, .product-detail .related-product-card { transition:none; } }

.bulk-order-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:12px;border:1px solid #edd7d8;border-radius:14px;background:#fff9f7}.bulk-order-picker legend{padding:0 5px;color:#69233a;font-size:.78rem;font-weight:800}.bulk-order-picker__option{display:grid;grid-template-columns:auto 1fr;gap:5px 7px;align-items:center;padding:9px;border:1px solid #eadfe0;border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:700;color:#5f3340}.bulk-order-picker__option input{accent-color:#8c1c3c}.bulk-order-picker__option--bulk{border-color:#e3bd9d;background:#fff7ed}.bulk-order-picker__option small{grid-column:2;color:#a55b1b;font-size:.68rem;font-weight:600}.bulk-order-picker__option:has(input:checked){border-color:#8c1c3c;box-shadow:0 3px 10px rgba(125,23,53,.10)}@media(max-width:520px){.bulk-order-picker{grid-template-columns:1fr}}

/* Product purchase form */
.product-detail .product-buy-form{position:relative;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(172px,.85fr);gap:14px!important;padding:18px;border:1px solid #ecd8da;border-radius:18px;background:radial-gradient(circle at 8% 10%,rgba(235,133,78,.12),transparent 10rem),linear-gradient(145deg,#fffdfc,#fff6f3);box-shadow:0 10px 24px rgba(91,24,45,.06)}
.product-detail .product-buy-form__types{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0!important;padding:0;border:0;background:transparent}.product-detail .product-buy-form__types legend{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0 0 2px;padding:0;color:#562037;font-size:.84rem;font-weight:900}.product-detail .product-buy-form__types legend::before{content:"";width:4px;height:18px;border-radius:5px;background:linear-gradient(#851a3a,#e57c43)}
.product-detail .product-buy-form .bulk-order-picker__option{position:relative;grid-template-columns:auto 1fr;gap:5px 9px;min-height:64px;padding:12px 13px;border:1px solid #e7d9da;border-radius:13px;background:#fff;color:#572439;box-shadow:0 3px 8px rgba(88,27,44,.035);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.product-detail .product-buy-form .bulk-order-picker__option:hover{transform:translateY(-1px);border-color:#d4a3ad}.product-detail .product-buy-form .bulk-order-picker__option input{width:17px;height:17px;margin:0;accent-color:#8c1c3c}.product-detail .product-buy-form .bulk-order-picker__option span{font-size:.87rem;font-weight:900}.product-detail .product-buy-form .bulk-order-picker__option--bulk{border-color:#eed0ad;background:linear-gradient(135deg,#fffaf2,#fff)}.product-detail .product-buy-form .bulk-order-picker__option small{color:#a15c20;font-size:.69rem;line-height:1.7}.product-detail .product-buy-form .bulk-order-picker__option:has(input:checked){border-color:#8b1c3c;background:linear-gradient(120deg,#fff0f1,#fff8f3);box-shadow:0 8px 17px rgba(118,22,50,.10)}.product-detail .product-buy-form .bulk-order-picker__option--bulk:has(input:checked){border-color:#c76b42;background:linear-gradient(120deg,#fff3e4,#fff)}
.product-detail .product-buy-form__quantity{display:flex;flex-direction:column;justify-content:center;min-height:78px;margin:0!important;padding:12px 14px;border:1px solid #eadbdd;border-radius:14px;background:#fff}.product-detail .product-buy-form__quantity label{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#623147;font-size:.78rem;font-weight:900}.product-detail .product-buy-form__field-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f8e8e9;color:#8b1c3c;font-size:.78rem}.product-detail .product-buy-form__quantity label small{margin-right:auto;color:#a45a1f;font-size:.66rem;font-weight:800}.product-detail .product-buy-form__quantity input#id_count{width:100%;height:42px;margin:0;padding:0 12px;border:1px solid #dfc8cc;border-radius:10px;background:#fffdfc;color:#501d34;font-size:1rem;font-weight:900;text-align:center;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.product-detail .product-buy-form__quantity input#id_count:focus{border-color:#9c2945;box-shadow:0 0 0 3px rgba(153,38,67,.12)}.product-detail .product-buy-form__quantity input#id_count.is-invalid{border-color:#c54c48;box-shadow:0 0 0 3px rgba(197,76,72,.10)}.product-detail .product-buy-form .inventory-error{grid-column:1/-1;margin:7px 0 0!important;padding:7px 9px;border-radius:8px;background:#fff1f1;color:#ad3539!important;font-size:.7rem;line-height:1.8}
.product-detail .product-buy-form__total{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-height:78px;margin:0!important;padding:12px 15px!important;border:1px solid #dec5cb!important;border-radius:14px!important;background:linear-gradient(125deg,#6f1531,#9c2542 62%,#ca6043)!important;color:#fff!important;box-shadow:0 8px 18px rgba(112,21,48,.16)}.product-detail .product-buy-form__total .c-price__label{color:rgba(255,240,232,.85)!important;font-size:.7rem!important;font-weight:700}.product-detail .product-buy-form__total .c-price__amount{margin-top:3px;color:#fff!important;font-size:1.03rem;font-weight:900}.product-detail .product-buy-form__submit{grid-column:1/-1;margin:0!important}.product-detail .product-buy-form .btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;background:linear-gradient(110deg,#7c1735,#a72643 60%,#d96c43)!important;border:1px solid rgba(255,255,255,.24);box-shadow:0 11px 22px rgba(113,22,48,.20);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.product-detail .product-buy-form .btn-add-to-cart::before{content:"\f07a";font-family:FontAwesome;font-size:1rem}.product-detail .product-buy-form .btn-add-to-cart:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 27px rgba(113,22,48,.27)}.product-detail .product-buy-form .btn-add-to-cart:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(max-width:620px){.product-detail .product-buy-form{grid-template-columns:1fr;padding:14px;border-radius:15px}.product-detail .product-buy-form__types{grid-template-columns:1fr}.product-detail .product-buy-form__quantity,.product-detail .product-buy-form__total{min-height:0}.product-detail .product-buy-form__total{align-items:center;text-align:center}.product-detail .product-buy-form__quantity label small{margin-right:0}.product-detail .product-buy-form__quantity label{flex-wrap:wrap}}

.product-detail .product-buy-form .bulk-order-picker__option.is-disabled{border-color:#e7dedc;background:#f8f6f5;color:#998a8e;cursor:not-allowed;box-shadow:none;filter:saturate(.45)}.product-detail .product-buy-form .bulk-order-picker__option.is-disabled:hover{transform:none;border-color:#e7dedc}.product-detail .product-buy-form .bulk-order-picker__option.is-disabled input{cursor:not-allowed;accent-color:#b5a9ac}.product-detail .product-buy-form .bulk-order-picker__option:not(.bulk-order-picker__option--bulk) small{grid-column:2;color:#8a6d76;font-size:.69rem;font-weight:600}

.product-detail .product-buy-form__sale-mode{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border:1px solid #ebcdbb;border-radius:12px;background:linear-gradient(120deg,#fff7ed,#fffdfb);color:#7d3c26;font-size:.78rem;font-weight:800;line-height:1.9}.product-detail .product-buy-form__sale-mode i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#f6dfca;color:#a14a2b}
