/* Storefront: native product data and order links, scoped to the product list. */
.ph-store-front .ph-store-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; margin:0 0 22px; border:1px solid var(--ph-line); border-radius:16px; background:var(--ph-surface); }
.ph-store-front .ph-store-intro h1 { margin:0 0 7px; font-size:21px; font-weight:700; }
.ph-store-front .ph-store-intro p { max-width:650px; margin:0; color:var(--ph-muted); font-size:12px; }
.ph-store-front .ph-store-intro-icon { display:grid; place-items:center; flex:0 0 52px; height:52px; border-radius:15px; background:var(--ph-primary-soft); color:var(--ph-primary); }
.ph-store-front .ph-store-intro-icon i { width:26px; height:26px; font-size:26px; }
.ph-store-front #order-standard_cart #products { gap:22px; align-items:stretch; }
.ph-store-front #products > .ph-store-card { position:relative; display:flex; flex-direction:column; gap:0; padding:28px; border-radius:18px; overflow:hidden; transition:border-color .2s,box-shadow .2s,transform .2s; }
.ph-store-front #products > .ph-store-card:hover { border-color:var(--ph-primary); transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.06); }
.ph-store-front .ph-store-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 24px; }
.ph-store-front .ph-store-location-icon { position:relative; display:grid; place-items:center; width:64px; height:64px; background:var(--ph-primary-soft); border-radius:20px; color:var(--ph-primary); }
.ph-store-front .ph-store-location-icon > i { width:33px; height:33px; font-size:33px; }
.ph-store-front .ph-store-flag { position:absolute; bottom:-3px; left:-4px; width:26px; height:19px; border:3px solid var(--ph-surface); border-radius:6px; }
.ph-store-front .ph-store-iran .ph-store-flag { background:linear-gradient(#26985f 0 33.33%,#fff 33.33% 66.66%,#d9434d 66.66%); }
.ph-store-front .ph-store-germany .ph-store-flag { background:linear-gradient(#222 0 33.33%,#d9434d 33.33% 66.66%,#efbc46 66.66%); }
.ph-store-front .ph-store-global .ph-store-flag { display:none; }
.ph-store-front .ph-store-location-code { color:var(--ph-muted); font-size:10px; letter-spacing:1.5px; }
.ph-store-front .ph-store-card-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
.ph-store-front #products .ph-store-card-heading h2 { margin:0; font-size:19px; font-weight:700; }
.ph-store-front #products .qty { margin:0; align-self:center; font-size:10px; }
.ph-store-front .ph-store-features { color:var(--ph-muted); font-size:12px; line-height:2; margin-bottom:24px; }
.ph-store-front .ph-store-features p { margin:0 0 10px; }
.ph-store-front .ph-store-features ul { padding:0; margin:12px 0 0; list-style:none; }
.ph-store-front .ph-store-features li { display:flex; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid var(--ph-line); }
.ph-store-front .ph-store-features li:last-child { border:0; }
.ph-store-front .ph-store-features strong { color:var(--ph-ink); font-weight:500; text-align:end; }
.ph-store-front .ph-store-card-bottom { margin-top:auto; padding-top:20px; border-top:1px solid var(--ph-line); }
.ph-store-front #products .product-pricing { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; margin:0 0 20px; text-align:start; }
.ph-store-front #products .product-pricing > p:first-child:not(.pricepriode) { width:100%; margin:0 0 2px; color:var(--ph-muted); font-size:11px; }
.ph-store-front #products .product-pricing .price { display:inline; font-size:28px; line-height:1.6; font-weight:700; letter-spacing:-.4px; }
.ph-store-front #products .product-pricing .pricepriode { margin:0; font-size:11px; }
.ph-store-front #products .product-pricing small { width:100%; color:var(--ph-muted); font-size:10px; }
.ph-store-front #products .chooseProduct { display:flex; justify-content:space-between; width:100%; min-height:46px; margin:0; padding:11px 16px; border-radius:10px; font-size:13px; font-weight:600; text-decoration:none; }
.ph-store-front #products .chooseProduct i { width:18px; height:18px; font-size:18px; }
.ph-store-front #products .chooseProduct:focus-visible { outline:2px solid var(--ph-primary); outline-offset:4px; }
.ph-store-front .ph-store-next-note { display:flex; align-items:flex-start; justify-content:center; gap:8px; margin:22px 0 0; color:var(--ph-muted); font-size:11px; }
.ph-store-front .ph-store-next-note i { width:16px; height:16px; flex:0 0 16px; margin-top:3px; color:var(--ph-primary); }
.ph-store-front .ph-store-empty { grid-column:1/-1; padding:40px 24px; border:1px solid var(--ph-line); border-radius:16px; background:var(--ph-surface); text-align:center; color:var(--ph-muted); }
.ph-store-front .ph-store-empty i { font-size:28px; }
@media(max-width:760px) {
    .ph-store-front #order-standard_cart #products { grid-template-columns:minmax(0,1fr); gap:16px; }
    .ph-store-front .ph-store-intro { padding:20px; gap:14px; }
    .ph-store-front .ph-store-intro h1 { font-size:17px; }
    .ph-store-front .ph-store-intro p { font-size:11px; }
    .ph-store-front .ph-store-intro-icon { display:none; }
    .ph-store-front #products > .ph-store-card { padding:22px; }
    .ph-store-front .ph-store-card-top { margin-bottom:20px; }
    .ph-store-front #products .product-pricing .price { font-size:24px; }
    .ph-store-front .ph-store-next-note { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .ph-store-front #products > .ph-store-card { transition:none; } .ph-store-front #products > .ph-store-card:hover { transform:none; } }
