.pdf-container{max-width:1100px;margin:2rem auto;padding:0 16px 48px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdf-card{display:grid;grid-template-columns:1fr;background:#fff;border-radius:20px;box-shadow:0 8px 48px rgba(112,8,119,.11),0 2px 10px rgba(0,0,0,.06);border:1px solid rgba(112,8,119,.1);overflow:hidden}@media (min-width:768px){.pdf-card{grid-template-columns:2fr 3fr}}.pdf-image-section{position:relative;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:linear-gradient(145deg,#f7f0ff,#fff0f8);min-height:260px;border-bottom:1px solid rgba(112,8,119,.08)}@media (min-width:768px){.pdf-image-section{border-bottom:none;border-right:1px solid rgba(112,8,119,.08)}}.pdf-image{display:block;max-width:100%;max-height:440px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(112,8,119,.13));transition:transform .35s ease}.pdf-image:hover{transform:scale(1.04)}.pdf-discount-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#e53935,#ff5252);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:5px 13px;border-radius:20px;box-shadow:0 2px 10px rgba(229,57,53,.38);text-transform:uppercase}.pdf-info-section{padding:1.1rem 1.5rem 1.2rem;display:flex;flex-direction:column}@media (max-width:767px){.pdf-info-section{padding:1rem 1rem 1.1rem}}.pdf-header{margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid rgba(112,8,119,.09)}.pdf-header h1{font-size:1.3rem;font-weight:800;margin:0 0 .2rem;color:#2d0057;line-height:1.3;text-align:left}@media (max-width:767px){.pdf-header h1{font-size:1.1rem}}.pdf-brand{font-size:.8rem;color:#9ca3af;display:block;font-style:italic}.pdf-description{color:#374151;line-height:1.55;font-size:.86rem;flex-grow:1;overflow-wrap:break-word;margin-bottom:.4rem}.pdf-description h3{font-size:.93rem;font-weight:700;margin:.7rem 0 .3rem;color:#2d0057;text-align:left}.pdf-description h3:first-child{margin-top:0}.pdf-description p{margin:0 0 .35rem;text-align:left}.pdf-description strong{margin-top:.5em;margin-bottom:.2em;text-align:left}.feature-section,.pdf-description strong{display:block;font-weight:700;font-size:.93em;color:#1f2937}.pdf-description ul{list-style:none;padding:0;margin:0 0 .4rem}.pdf-description li{padding:1px 0;font-size:.85rem;text-align:left}.pdf-description br{display:block;content:"";margin-top:.3rem}.pdf-description a{color:#700877;text-decoration:underline}.pdf-description a:hover{color:#b0196b}.pdf-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px;font-size:.83rem;color:#6b7280}.pdf-stars{font-size:1.1rem;line-height:1;display:inline-block;white-space:nowrap}.pdf-star{display:inline-block;vertical-align:middle;margin-right:1px;color:#d1d5db;position:relative}.pdf-star-filled{color:#f59e0b}.pdf-star-half{display:inline-block;position:relative;color:#d1d5db}.pdf-star-half:before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f59e0b}.pdf-star-empty{color:#d1d5db}.pdf-rating-value{font-weight:700;color:#374151}.pdf-review-count{color:#9ca3af}.pdf-shipping-info{font-size:.8rem;color:#374151;margin:0 0 7px;padding:6px 12px;background:linear-gradient(135deg,rgba(112,8,119,.04),rgba(176,25,107,.04));border-radius:10px;border:1px solid rgba(112,8,119,.1)}.pdf-shipping-info a{color:#700877;font-weight:600;text-decoration:none}.pdf-shipping-info a:hover{text-decoration:underline}.pdf-special-offer{font-size:.8rem;background:linear-gradient(135deg,#fff8e1,#fff3cd);padding:6px 12px;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:0 0 7px;color:#92400e;font-weight:600}.pdf-price-stock-section{display:flex;align-items:center;gap:10px;padding:.5rem 0;border-top:1px solid rgba(112,8,119,.09);margin-top:2px}.pdf-price{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#700877,#b0196b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}@media (max-width:767px){.pdf-price{font-size:1.5rem}}.pdf-stock-status{font-size:.75rem;font-weight:700;padding:5px 13px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.pdf-stock-in-stock{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.09));color:#059669;border:1px solid rgba(5,150,105,.28)}.pdf-stock-out-of-stock{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.22)}.pdf-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}@media (min-width:500px){.pdf-actions{flex-direction:row}}.pdf-button{padding:10px 18px;border-radius:10px;font-weight:700;text-align:center;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;flex-grow:1;border:none;cursor:pointer;font-size:.92rem;line-height:1.4;text-decoration:none;display:inline-block;letter-spacing:.02em}.pdf-button:hover{transform:translateY(-2px)}.pdf-button:active{transform:translateY(0)}.pdf-button-buy{background:linear-gradient(135deg,#700877,#b0196b 55%,#ff2759);color:#fff!important;box-shadow:0 4px 18px rgba(112,8,119,.3)}.pdf-button-buy:hover{opacity:.88;box-shadow:0 8px 28px rgba(112,8,119,.42);color:#fff!important}.pdf-button-oos{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pdf-button-back{background:transparent;color:#700877;border:2px solid rgba(112,8,119,.3);box-shadow:none;flex-grow:0.6}.pdf-button-back:hover{background:rgba(112,8,119,.06);border-color:#700877;color:#700877}.pdf-trust-row{justify-content:center;flex-wrap:wrap;gap:3px 12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(112,8,119,.08)}.pdf-trust-item,.pdf-trust-row{display:flex;align-items:center}.pdf-trust-item{font-size:.76rem;color:#6b7280;font-weight:500;gap:5px;white-space:nowrap}.pdf-status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.pdf-spinner{border-radius:50%;border:4px solid rgba(112,8,119,.12);border-top-color:#700877;width:36px;height:36px;animation:pdf-spin 1s linear infinite;margin-bottom:1rem}@keyframes pdf-spin{to{transform:rotate(1turn)}}.pdf-error h2{color:#e74c3c;margin-bottom:.5rem}.pdf-error p{color:#555;margin-bottom:1.5rem}