.vam-shop{direction:rtl;max-width:1120px;margin:28px auto;padding:24px;border:1px solid #dbe8ed;border-radius:18px;background:#fff;color:#17354a;box-shadow:0 8px 32px rgba(21,55,75,.05)}
.vam-shop h1{font-size:clamp(25px,4vw,34px);margin:0 0 12px;color:#15526b}.vam-shop h2{font-size:21px;margin:24px 0 14px}.vam-shop p{line-height:2}.vam-shop-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.vam-shop-product{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0eaef;border-radius:13px;background:#f8fbfc}.vam-shop-product strong{display:block}.vam-shop-product small{display:block;margin-top:6px;opacity:.76}.vam-shop-product input{width:70px!important;flex:none!important;text-align:center}.vam-shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vam-shop-fields label{display:grid;gap:6px}.vam-shop-fields .vam-shop-wide{grid-column:1/-1}.vam-shop input:not([type=checkbox]),.vam-shop select,.vam-shop textarea{max-width:100%;min-width:0;border:1px solid #c9dade;border-radius:9px;padding:10px;background:white;color:#17354a}.vam-shop .vam-shop-btn{display:inline-block;padding:11px 20px;border:0;border-radius:11px;background:#0f7184;color:#fff;cursor:pointer;font-size:16px;margin-top:14px}.vam-shop-success{padding:12px;border-radius:9px;background:#e7f8ee}.vam-shop-error{padding:12px;border-radius:9px;background:#fff0ef;color:#922b23}.vam-shop-status{background:#f3fafc;border-radius:12px;padding:14px;margin-top:15px}.vam-shop-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-9999px}.vam-lit-recovery-page-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.vam-lit-recovery-page-actions a{display:inline-flex;padding:9px 15px;background:#e2f5f7;border-radius:9px;color:#0a5666;text-decoration:none}.vam-lit-recovery-page-actions a:focus-visible,.vam-shop input:focus-visible{outline:3px solid #72baca}@media(max-width:620px){.vam-shop{padding:15px;margin:12px 7px}.vam-shop-fields{grid-template-columns:1fr}.vam-shop-products{grid-template-columns:1fr}.vam-lit-recovery-page-actions{flex-direction:column}}
/* v2.9.61 — compact, accessible RTL basket and self-describing print bundles */
.vam-shop section{margin-top:24px}.vam-shop-search-label{display:block;margin-bottom:6px;font-weight:600}.vam-shop-filter{display:block;width:100%;margin-bottom:12px}.vam-shop-product[hidden]{display:none!important}.vam-shop-quantity{display:flex;align-items:center;gap:5px;flex:0 0 auto}.vam-shop .vam-shop-quantity input{width:56px!important;min-width:56px;text-align:center;padding:8px 3px}.vam-shop-adjust{display:inline-flex;align-items:center;justify-content:center;width:34px;height:35px;border:1px solid #b4d0da;border-radius:9px;background:#fff;color:#145169;font-size:19px;cursor:pointer}.vam-shop-adjust:focus-visible,.vam-shop-copy:focus-visible{outline:3px solid #5eacb9;outline-offset:2px}.vam-cart-recommended{border:2px solid #0f7184}.vam-shop-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.vam-shop-pack{padding:17px;border:1px solid #cfdfe4;border-radius:14px;background:#f6fafb}.vam-shop-pack h3{margin:0 0 8px;font-size:19px}.vam-shop-pack p{margin:5px 0 10px}.vam-shop-pack summary{cursor:pointer;font-weight:700}.vam-shop-pack li{margin:5px 0;line-height:1.5}.vam-shop-pack li span{white-space:nowrap}.vam-shop-pack-price{color:#15526b}.vam-shop-unavailable{color:#995033}.vam-cart-review{background:#f4faf9;border:1px solid #b7d8d3;border-radius:15px;padding:18px}.vam-cart-review h2{margin-top:0}.vam-cart-review h2 span{font-size:14px;color:#0d6a78}.vam-cart-lines{list-style:none;margin:12px 0;padding:0}.vam-cart-lines li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e8e4;padding:9px 0}.vam-cart-lines li span{flex:1;min-width:0}.vam-cart-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:2px solid #c6e4db;padding:14px 0;font-size:19px}.vam-shop-note{font-size:13px;color:#50717a}.vam-shop .vam-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.vam-shop-success{overflow-wrap:anywhere}.vam-shop-copy{background:#fff;border:1px solid #9fc7bf;border-radius:8px;padding:8px 13px;cursor:pointer}.vam-cart-lines[hidden],.vam-cart-error[hidden]{display:none}
@media(max-width:620px){.vam-shop-product{align-items:flex-start;flex-direction:column}.vam-shop-quantity{margin-right:auto}.vam-shop-pack-grid{grid-template-columns:1fr}.vam-cart-summary{font-size:16px}}
/* v2.9.62 — two direct actions on each card + accessible RTL floating basket. */
.vam-lit-recovery-card{display:flex;flex-direction:column}
.vam-lit-recovery-card details{flex:1}

.vam-shelf-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:0;padding:10px 12px 13px}
.vam-shelf-actions>*{flex:1 1 96px}
.vam-shelf-add,.vam-shelf-download{position:relative;overflow:hidden;min-height:44px!important;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.vam-shelf-add:before,.vam-shelf-download:before{content:'';position:absolute;inset:0;opacity:.0;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.36),rgba(255,255,255,.08));transform:translateX(-100%);transition:transform .5s ease,opacity .3s ease}
.vam-shelf-add:hover,.vam-shelf-download:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(14,76,98,.14);filter:saturate(1.04)}
.vam-shelf-add:hover:before,.vam-shelf-download:hover:before{opacity:1;transform:translateX(100%)}
.vam-shelf-download{background:linear-gradient(135deg,#1fb4b8,#0f7f95)!important;color:#fff!important;border:0!important}
.vam-shelf-add{background:linear-gradient(135deg,#ffb347,#ff8f3f)!important;color:#fff!important;border:0!important}
.vam-shelf-add[disabled]{background:#eef4f6!important;color:#7f97a3!important}
.vam-shelf-add{background:#156c73!important;color:#fff!important;white-space:normal}
.vam-shelf-add:hover{background:#095057!important;color:#fff!important}
.vam-shelf-download{background:#edf7f9!important;color:#125a6f!important;border:1px solid #cce7e8!important}
.vam-shelf-soldout{padding:7px 4px;color:#777;font-size:12px;text-align:center}
.vam-shelf-featured{background:#eaf5f3;border:1px solid #cae1db;border-radius:18px;padding:22px;margin:20px 0 26px}
.vam-shelf-featured-title span,.vam-shelf-pack-label{color:#117b74;font-size:12px;font-weight:750}
.vam-shelf-featured-title h2{font-size:clamp(20px,2.7vw,25px);margin:6px 0;color:#164c59}
.vam-shelf-featured-title p{margin:0 0 15px;color:#547380;font-size:13px}
.vam-shelf-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:14px}
.vam-shelf-pack{background:#fff;border:1px solid #cce0df;border-radius:15px;padding:15px;display:flex;gap:16px;align-items:flex-start}
.vam-shelf-pack-art{flex:0 0 70px;display:grid;place-items:center;background:#e1efec;min-height:96px;border-radius:11px;font-size:38px}
.vam-shelf-pack>div:last-child{flex:1;min-width:0}
.vam-shelf-pack h3{font-size:17px;line-height:1.7;margin:5px 0;color:#143d54}
.vam-shelf-pack p{color:#547480;line-height:1.7;font-size:12px;margin:5px 0}
.vam-shelf-pack details{padding:7px 0;font-size:12px}
.vam-shelf-pack summary{cursor:pointer;color:#0b656d;font-weight:700}
.vam-shelf-pack ul{max-height:220px;overflow:auto;padding-right:18px;line-height:1.9}
.vam-shelf-price{font-size:17px;color:#116772;display:block;padding:8px 0}
.vam-shelf-pack .vam-shelf-actions{padding:0}
.vam-shelf-cart{font-family:inherit;direction:rtl}
.vam-shelf-cart [hidden]{display:none!important}
.vam-shelf-toggle{position:fixed;z-index:998;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:60px;padding:13px 18px;background:#104d63;color:#fff;box-shadow:0 8px 30px #062d4160;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.vam-shelf-badge{background:#f2c86b;color:#253e4b;min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:30px}
.vam-shelf-backdrop{position:fixed;inset:0;background:#152d41a3;z-index:999}
.vam-shelf-drawer{position:fixed;top:0;bottom:0;left:0;z-index:1000;width:min(440px,100vw);padding:22px 18px;overflow-y:auto;background:#fff;color:#194255;box-shadow:8px 0 40px #06223342;direction:rtl}
.vam-shelf-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe6e9;margin-bottom:10px}
.vam-shelf-drawer h2{font-size:23px;margin:10px 0 17px}
.vam-shelf-close{background:#ebf1f3;border:0;border-radius:11px;font-size:27px;line-height:40px;width:43px;cursor:pointer}
.vam-shelf-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 3px;border-bottom:1px solid #e5eef0}
.vam-shelf-line-title{min-width:0;flex:1}.vam-shelf-line-title strong{font-size:13px;line-height:1.8;display:block}.vam-shelf-line-title small{color:#51717b;font-size:12px}
.vam-shelf-line-quantity{display:flex;gap:3px;flex-shrink:0}
.vam-shelf-line-quantity button{width:31px;height:34px;border:1px solid #cce2e3;background:#f5fafb;border-radius:8px;color:#104e5e;cursor:pointer}
.vam-shelf-line-quantity button:disabled{cursor:default;color:#234;min-width:32px}
.vam-shelf-total{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;border-top:2px solid #cadfdc;padding-top:17px}
.vam-shelf-note{font-size:12px;color:#547580;line-height:2}
.vam-shelf-checkout{display:block;text-align:center;border-radius:12px;padding:13px;background:#106873;color:#fff!important;text-decoration:none!important;font-weight:800}
.vam-shelf-disabled{pointer-events:none;opacity:.5}
.vam-shelf-warning{padding:12px;background:#fff1e9;border-radius:9px;color:#9b461d;font-size:13px}
.vam-shelf-empty{padding:16px 0;font-size:14px;color:#657e89}
.vam-shelf-open{overflow:hidden}
.vam-shelf-toggle:focus-visible,.vam-shelf-drawer button:focus-visible,.vam-shelf-add:focus-visible,.vam-shelf-checkout:focus-visible{outline:3px solid #f7bd47;outline-offset:3px}
.vam-shop-featured-product{border:2px solid #a7d6d0!important;box-shadow:0 4px 15px #225a5a15}
.vam-shop-pack-mark{display:inline-flex;background:#e1f2ec;color:#116a63;font-size:11px;padding:4px 8px;border-radius:8px;font-weight:800}
@media(max-width:620px){.vam-shelf-featured{padding:13px}.vam-shelf-pack{gap:11px}.vam-shelf-pack-art{flex-basis:54px;min-height:78px;font-size:30px}.vam-shelf-toggle{left:12px;bottom:14px;padding:10px 14px;font-size:14px}.vam-shelf-actions{padding:8px}.vam-shelf-add,.vam-shelf-download{font-size:11px;min-height:39px!important}.vam-lit-recovery-main{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.vam-shelf-toggle,.vam-shelf-drawer{transition:none}}

/* Checkout prioritizes selected goods, then recipient details; extra catalogue below. */
#vam-literature-cart-form{display:flex;flex-direction:column}
#vam-literature-cart-form>.vam-cart-review{order:0}
#vam-literature-cart-form>.vam-shop-recipient{order:1}
#vam-literature-cart-form>.vam-shop-bundles{order:2}
#vam-literature-cart-form>section[aria-label="نشریات چاپی"]{order:3}
#vam-literature-cart-form>.vam-shop-honey{order:-1}
.vam-shop-recipient{border:1px solid #c5e0e2;padding:20px;border-radius:14px;background:#fbfdfd}

/* 2.9.63 final overrides */
.vam-shelf-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:0;padding:10px 12px 13px}
.vam-shelf-actions>*{flex:1 1 96px}
.vam-shelf-add,.vam-shelf-download{min-height:44px!important;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:12px;padding:10px 13px;text-align:center;font-family:inherit;font-size:12px;font-weight:800;line-height:1.6;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.vam-shelf-add:before,.vam-shelf-download:before{content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.36),rgba(255,255,255,.08));transform:translateX(-100%);transition:transform .5s ease,opacity .3s ease}
.vam-shelf-add:hover,.vam-shelf-download:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(14,76,98,.14);filter:saturate(1.04)}
.vam-shelf-add:hover:before,.vam-shelf-download:hover:before{opacity:1;transform:translateX(100%)}
.vam-shelf-add{background:linear-gradient(135deg,#ffb347,#ff8f3f)!important;color:#fff!important}
.vam-shelf-download{background:linear-gradient(135deg,#1fb4b8,#0f7f95)!important;color:#fff!important}
.vam-shelf-add[disabled]{background:#eef4f6!important;color:#7f97a3!important;box-shadow:none}

/* 2.9.64: actions stay visually primary without heavy animations. */
.vam-shelf-add,.vam-shelf-download{font-weight:850!important;letter-spacing:0;box-shadow:0 3px 10px #0f596c12;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.vam-shelf-add:hover,.vam-shelf-download:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0f596c26}
.vam-shelf-add:focus-visible,.vam-shelf-download:focus-visible{outline:3px solid #ffce67!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.vam-shelf-add,.vam-shelf-download{transition:none!important}.vam-shelf-add:hover,.vam-shelf-download:hover{transform:none}}

/* 2.9.65: shipping rate selector */
.vam-shop-shipping{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;border:1px solid #cce3e6;padding:14px;border-radius:14px;margin-top:20px}
.vam-shop-shipping legend{font-size:15px;font-weight:800;color:#12556d;padding:0 8px}
.vam-shop-shipping-option{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d2e2e5;border-radius:12px;background:#f6fafb;cursor:pointer}
.vam-shop-shipping-option:has(input:checked){border-color:#0e8793;background:#e6f8f7}
.vam-shop-shipping-option input{accent-color:#0e8793;flex:none}
.vam-shop-shipping-option span{display:grid;gap:5px}.vam-shop-shipping-option small{color:#0b7685;font-size:12px}
.vam-shop-shipping-total,.vam-shop-grand-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px;border-bottom:1px solid #dbe9ea}
.vam-shop-grand-total{font-weight:850;color:#0b6572;font-size:18px}
@media(max-width:570px){.vam-shop-shipping{grid-template-columns:1fr}}

/* 2.9.66: use the existing full literature pack WebP as the actual product image. */
.vam-shelf-pack-cover,.vam-shop-pack-cover{margin:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eaf7f5,#f6fbfa);border:1px solid #cfe6e2;border-radius:13px}
.vam-shelf-pack-cover{flex:0 0 clamp(98px,12vw,142px);width:clamp(98px,12vw,142px);align-self:flex-start;aspect-ratio:4/5}
.vam-shelf-pack-cover img,.vam-shop-pack-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.vam-shelf-pack:hover .vam-shelf-pack-cover img,.vam-shop-pack:hover .vam-shop-pack-cover img{transform:scale(1.04)}
.vam-shop-pack-cover{width:100%;max-height:260px;min-height:160px;aspect-ratio:16/10;margin:0 0 14px}
@media(max-width:620px){.vam-shelf-pack-cover{flex-basis:100px;width:100px;aspect-ratio:4/5}.vam-shop-pack-cover{max-height:190px}}
@media(prefers-reduced-motion:reduce){.vam-shelf-pack-cover img,.vam-shop-pack-cover img{transition:none}.vam-shelf-pack:hover .vam-shelf-pack-cover img,.vam-shop-pack:hover .vam-shop-pack-cover img{transform:none}}
