@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}html{font-size:12pt}body{font-family:Times New Roman,Times,serif;line-height:1.5;margin:0;padding:20px}@page{size:A4;margin:1.5cm}@page :first{margin-top:2cm}.ad,.add-to-cart,.add-to-wishlist,.advertisement,.animate-*,.animation,.breadcrumb,.btn:not(.print-show),.button:not(.print-show),.cart-icon,.decorative,.dialog,.filter-sidebar,.filters,.footer,.header,.menu,.modal,.nav,.navigation,.newsletter-signup:not(.print-show),.notification:not(.print-show),.popup,.promo-banner,.search,.search-bar,.share-button,.shimmer-desert:after,.sidebar,.skip-links,.social-share,.sort-dropdown,.toast,.tooltip,.wishlist-icon,[role=alertdialog],[role=banner]:not(.print-show),[role=button]:not(.print-show),[role=contentinfo]:not(.print-show),[role=dialog],[role=navigation],audio,button:not(.print-show),footer,form:not(.print-show),header,iframe:not(.print-show),input[type=button],input[type=submit],nav,video{display:none!important}h1{font-size:24pt;margin-bottom:12pt}h1,h2{page-break-after:avoid}h2{font-size:18pt;margin-bottom:10pt}h3{font-size:14pt;margin-bottom:8pt}h3,h4,h5,h6{page-break-after:avoid}h4,h5,h6{font-size:12pt;margin-bottom:6pt}p{orphans:3;widows:3}a,a:visited{color:#000!important;text-decoration:underline}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.no-print-url:after,a[href^="#"]:after,a[href^="/"]:after{content:none}img{max-width:100%!important;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.product-image,.product-thumbnail{max-width:150px!important;max-height:150px!important}.logo,.print-logo{max-width:200px!important;margin-bottom:20pt}table{border-collapse:collapse;width:100%;margin:15pt 0}td,th{border:1px solid #000;padding:8pt;text-align:left}th{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-weight:700}thead{display:table-header-group}tr{page-break-inside:avoid}.invoice,.order-confirmation,.receipt{max-width:100%;margin:0 auto}.invoice-header,.receipt-header{text-align:center;border-bottom:2pt solid #000;padding-bottom:15pt;margin-bottom:20pt}.invoice-number,.order-number{font-size:14pt;font-weight:700;margin:10pt 0}.invoice-date,.order-date{font-size:10pt;color:#666!important}.billing-info,.customer-info,.shipping-info{margin:15pt 0;padding:10pt;border:1pt solid #ccc}.billing-info h3,.customer-info h3,.shipping-info h3{font-size:12pt;margin-bottom:8pt;border-bottom:1pt solid #ccc;padding-bottom:5pt}.invoice-items,.order-items{margin:20pt 0}.item-row{display:flex;justify-content:space-between;border-bottom:1pt dotted #ccc;padding:8pt 0}.item-name{flex:2}.item-quantity{flex:1;text-align:center}.item-price{flex:1;text-align:right}.invoice-totals,.order-totals{margin-top:20pt;padding-top:15pt;border-top:2pt solid #000}.total-row{display:flex;justify-content:space-between;padding:5pt 0}.grand-total{font-size:14pt;font-weight:700;border-top:1pt solid #000;margin-top:10pt;padding-top:10pt}.payment-info{margin-top:20pt;padding:10pt;background-color:#f9f9f9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-footer,.receipt-footer{margin-top:30pt;padding-top:15pt;border-top:1pt solid #ccc;text-align:center;font-size:9pt}.qr-code{max-width:100px;margin:15pt auto}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.card,.no-page-break,.order-item,.product-card,article,section{page-break-inside:avoid}.print-only{display:block!important}.no-print,.print-hide{display:none!important}.print-show{display:block!important}.print-black{color:#000!important}.print-gray{color:#666!important}.print-full-width{width:100%!important}.print-half-width{width:50%!important}.print-center{text-align:center!important}.print-left{text-align:left!important}.print-right{text-align:right!important}.barcode,.tracking-code{font-family:Courier New,monospace;font-size:14pt;letter-spacing:2pt;padding:10pt;border:1pt solid #000;text-align:center;margin:15pt 0}.print-branding{text-align:center;margin-bottom:20pt}.print-branding .store-name{font-size:20pt;font-weight:700;letter-spacing:2pt}.print-branding .store-tagline{font-size:10pt;font-style:italic}.print-branding .store-contact{font-size:9pt;margin-top:10pt}}.print-only{display:none}