/* Product detail layout shared with the daily page generator. */
.product-view main.wrap{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:28px 24px 64px}
.product-view .crumbs{grid-column:1/-1;padding:0 0 8px;font-size:13px}
.product-view .hero{grid-column:1;grid-row:2;min-height:350px;margin:0;padding:40px;position:relative;overflow:hidden;border:1px solid #bd75df44;border-radius:28px;background:radial-gradient(ellipse at 12% 20%,#552a8755,transparent 65%),linear-gradient(135deg,#201936,#11162e);flex-direction:column;align-items:flex-start;gap:28px}
.product-view .hero::after{content:'';position:absolute;width:240px;height:240px;border:1px solid #dd7fff20;border-radius:50%;left:-90px;top:-110px;box-shadow:0 0 0 35px #bd75df08,0 0 0 70px #bd75df05;pointer-events:none}
.product-view .hero img{width:110px;height:110px;padding:0;border:0;box-shadow:none;border-radius:0;background:none;filter:drop-shadow(0 12px 22px #04061755)}
.product-view h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.7px;line-height:1.6;margin:0 0 14px}
.product-view .lead{font-size:15px;line-height:2.2;max-width:580px;color:#c3b8d6}
.product-view #buyBox{grid-column:2;grid-row:2/4;align-self:start;position:sticky;top:88px;display:flex;flex-direction:column;align-items:stretch;gap:26px;margin:0;padding:30px 26px;border-radius:26px;border:1px solid #e078cb66;background:linear-gradient(155deg,#2c2043,#19182e);box-shadow:0 20px 65px #06081744}
.product-view #buyBox::before{content:'خرید اشتراک';font-size:15px;color:#c8b9dc;border-bottom:1px solid #c9a8ec22;padding-bottom:18px}
.product-view #price{font-size:23px;line-height:1.9;font-weight:800;font-variant-numeric:tabular-nums}
.product-view #stock{font-size:13px;margin-top:8px}
.product-view #buyBtn{border-radius:14px;width:100%;padding:14px 12px;font-size:15px;text-align:center;transition:transform .2s,box-shadow .2s;background:linear-gradient(105deg,#ec1685,#bd1fae)}
.product-view #buyBtn:hover{transform:translateY(-2px);box-shadow:0 10px 35px #ee198644}
.product-view section.card{grid-column:1;margin:0;padding:28px 32px;border:1px solid #b99cda30;border-radius:24px;background:#1b1830b8}
.product-view section.card h2{font-size:19px;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.product-view section.card h2::before{content:'';width:5px;height:21px;background:linear-gradient(#fa298f,#8d67f5);border-radius:4px;flex-shrink:0}
.product-view section.card ul{padding:0;list-style:none;display:grid;gap:12px;margin-bottom:22px}
.product-view section.card li{padding:13px 16px;border-radius:12px;background:#cbb7ef08;border:1px solid #cbb7ef10;font-size:14px;display:flex;gap:12px}
.product-view section.card li::before{content:'✓';color:#54e5ad;font-weight:800}
.product-view .note{font-size:12px;line-height:2;color:#a89cbb}
.product-view .others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-view .others a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;margin:0;padding:16px;border-radius:14px;border:1px solid #baa1df28;background:#c4a4e908;text-decoration:none;font-size:13px;line-height:1.9;transition:background .2s,border-color .2s}
.product-view .others a::after{content:'‹';font-size:24px;color:#ed70c0}
.product-view .others a:hover{background:#d18dfa13;border-color:#ed70c077}
.product-view section.card:last-child{grid-column:1/-1}
.product-view section.card:last-child .others{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-view .btn:focus-visible,.product-view .others a:focus-visible{outline:2px solid #fa7fce;outline-offset:4px}
@media(max-width:800px){.product-view main.wrap{grid-template-columns:1fr;padding:22px 18px 40px;gap:18px}.product-view .hero{grid-column:1;grid-row:auto;padding:28px;min-height:0}.product-view #buyBox{grid-column:1;grid-row:auto;position:static;padding:24px}.product-view section.card{padding:24px}.product-view section.card:last-child .others{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.product-view .others,.product-view section.card:last-child .others{grid-template-columns:1fr}.product-view .hero img{width:90px;height:90px}.product-view h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.product-view *{transition:none!important}}
/* Product banners: sculpted emblem on an illuminated orbital stage. */
.product-view .hero{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;padding:42px 30px;min-height:330px;isolation:isolate;background:radial-gradient(ellipse at 90% 100%,#91226828,transparent 60%),linear-gradient(125deg,#101b38,#211531 80%)}
.product-view .hero::before{content:'';position:absolute;width:280px;height:280px;right:-26px;top:calc(50% - 140px);z-index:-1;border:1px solid #a68cff33;border-radius:50%;background:radial-gradient(circle,#6956e52b 0%,#6352c70a 55%,transparent 70%);box-shadow:0 0 0 24px #a68cff08,0 0 0 54px #a68cff04;transform:rotate(-28deg) scaleX(.85)}
.product-view .hero::after{content:'';position:absolute;width:150px;height:2px;right:45px;left:auto;top:calc(50% + 77px);border:0;border-radius:50%;background:#ba79ff55;box-shadow:0 0 24px 6px #8455f54d;transform:rotate(-9deg);z-index:-1}
.product-view .hero img{width:170px;height:170px;justify-self:center;object-fit:contain;filter:drop-shadow(0 20px 18px #03081588);transform:rotate(-6deg);transition:transform .3s}
.product-view .hero:hover img{transform:rotate(0deg) translateY(-4px)}
.product-view .hero>div{padding-block:12px;position:relative}
.product-view .hero>div::before{content:'ROSE DIGITAL / PREMIUM';display:block;color:#d49fdf;font:10px/1.5 system-ui,sans-serif;letter-spacing:2.5px;margin-bottom:20px;direction:ltr;text-align:right}
.product-view .hero h1{font-size:clamp(24px,2.3vw,32px);line-height:1.65;letter-spacing:-.6px;margin-bottom:16px;text-wrap:balance}
.product-view .hero .lead{font-size:14px;line-height:2.15;color:#c4bbd4;text-wrap:pretty}
@media(max-width:1100px) and (min-width:801px){.product-view .hero{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:32px 24px}.product-view .hero img{width:115px;height:115px}.product-view .hero::before{right:-65px}}
@media(max-width:600px){.product-view .hero{grid-template-columns:1fr;padding:30px 26px;gap:26px}.product-view .hero img{width:135px;height:135px;justify-self:center}.product-view .hero::before{right:calc(50% - 115px);top:-16px;width:230px;height:230px}.product-view .hero::after{right:calc(50% - 65px);top:174px;width:130px}.product-view .hero>div{padding-top:12px}.product-view .hero>div::before{margin-bottom:12px}.product-view .hero h1{font-size:25px}}
/* Approved cinematic campaign artwork, displayed without cropping. */
.product-view .hero.has-campaign{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;min-height:0;background:#121126;overflow:hidden}
.product-view .hero.has-campaign::before,.product-view .hero.has-campaign::after,.product-view .hero.has-campaign>div::before{display:none}
.product-view .hero.has-campaign img.product-campaign{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none;filter:none;border:0;border-radius:0;margin:0;padding:0;background:none;box-shadow:none}
.product-view .hero.has-campaign>div{padding:26px 30px 30px;background:linear-gradient(125deg,#20182f,#14162a);border-top:1px solid #c785df24}
.product-view .hero.has-campaign h1{font-size:clamp(24px,2.2vw,31px);margin-bottom:10px}
@media(max-width:600px){.product-view .hero.has-campaign>div{padding:22px}.product-view .hero.has-campaign h1{font-size:24px}}
.product-view section.card h3{font-size:15px;color:#edb5df;margin:24px 0 14px;font-weight:700}
.product-view .product-conditions{font-size:14px;line-height:2.3;color:#d5cce2;margin-bottom:20px}
.product-view section.card .conditions-list li{background:#ed8ab408;border-color:#d994bd20}
.product-view section.card .conditions-list li::before{content:'•';color:#ec80be}
/* Persistent navigation and compact related-product shortcuts. */
.product-view>header{position:fixed;inset:0 0 auto;z-index:100;background:#111025ed;backdrop-filter:blur(18px);border-bottom:1px solid #bf94e02b}
body.product-view{padding-top:64px}
.product-view section.card:last-child .others.related-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}
.product-view .related-products a{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:10px;min-height:110px;padding:14px 8px;font-size:12px;line-height:1.7;background:transparent;border-color:transparent}
.product-view .related-products a::after{display:none}
.product-view .related-products img{width:44px;height:44px;object-fit:contain;border:0;border-radius:0;background:none}
.product-view .related-products a:hover{background:#d18dfa0d;border-color:#ba8bd233}
@media(max-width:480px){.product-view section.card:last-child .others.related-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-view .related-products a{font-size:11px;padding:12px 4px}}
.product-view .plan-selector{display:grid;gap:10px;font-size:14px;color:#ddcde9}
.product-view .plan-selector select{width:100%;min-width:0;padding:13px 12px;border-radius:12px;border:1px solid #df83cb66;background:#1a162b;color:#fff;font:inherit;cursor:pointer}
.product-view .plan-selector select:focus-visible{outline:2px solid #ef8bd1;outline-offset:3px}
