@layer reset {
@media print {
@page { size: auto; margin: 0; }
header,footer,nav,.top-header,.sticky-header,.header-wrapper,.mobile-header,.rkn-cookie-banner,.promo-section,.site-header,.mobile-bottom-nav,.cart-header-actions,.cart-banner,.cart-auth-prompt,.cart-extra-btn,.cart-del-btn,.cart-item-check,.qty-btn,.qty-stock,.cart-recommendations,#scrollTop,.cookie-consent,.chat-widget,button{display:none!important}
html,body{background:#fff!important;color:#000!important;font-size:10pt!important;overflow:visible!important}
.container-wide{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cart-page>.row{display:block!important}.cart-page>.row>.col-lg-8,.cart-page>.row>.col-lg-4{width:100%!important;max-width:100%!important}
.cart-item-card{break-inside:avoid;animation:none!important;opacity:1!important;transform:none!important;box-shadow:none!important}
.cart-item-card .row{display:flex!important;flex-wrap:nowrap!important;gap:8px}.cart-item-card .col-auto{display:none!important}.cart-item-card .col-md-2{width:16%!important}.cart-item-card .col-md-4{width:36%!important}.cart-product-thumb{height:50px!important}.qty-counter{border:0!important}.qty-num{border:0!important;width:50px!important}.summary-card{position:static!important;box-shadow:none!important;break-inside:avoid;margin-top:16px}.summary-card .card-header{background:#fff!important;color:#000!important}.summary-card a{display:none!important}
.fade-in-up{opacity:1!important;transform:none!important;animation:none!important} a[href]::after,abbr[title]::after{content:none!important} a{color:#000!important;text-decoration:none!important}table{width:100%!important;border-collapse:collapse}tr{break-inside:avoid}thead{display:table-header-group}
}
.search-suggestions{position:absolute;top:100%;left:0;right:0;min-width:280px;background:#fff;border:1px solid #dce2ed;border-radius:12px;box-shadow:0 12px 28px #0002;z-index:1100;padding:8px;max-height:440px;overflow:auto}.search-suggestion{display:flex;align-items:center;gap:12px;padding:10px;color:#212529;text-decoration:none}.search-suggestion:hover,.search-suggestion.is-active{background:#eef2ff}.search-suggestion img{width:44px;height:44px;object-fit:contain}.search-suggestion span{flex:1}.search-suggestion strong{white-space:nowrap}.pp-img-actions{z-index:20!important}.pp-zoom-lens{pointer-events:none!important}.cart-del-btn{position:absolute;right:12px;top:12px}.cart-item-card .card-body{position:relative;padding-right:48px}

@media print{.calculator-print-page{padding:0!important}.calculator-print-page>.row{display:block!important}.calculator-print-page>.row>div{width:100%!important;max-width:100%!important}.calculator-print-page input,.calculator-print-page select{font-size:10pt!important;padding:3px!important;height:auto!important;min-height:0!important}.calculator-print-page .mb-4{margin-bottom:8px!important}.calculator-print-page [style*="padding: 40px"]{padding:10px!important;box-shadow:none!important;border:0!important}.calculator-print-page #placeholder{display:none!important}.calculator-print-page #results{position:static!important;padding:10px!important;box-shadow:none!important;border:0!important;animation:none!important}.calculator-print-page .result-card{padding:7px!important;margin-bottom:6px!important;break-inside:avoid;background:#fff!important;border:1px solid #ccc!important}.calculator-print-page .result-card .value{font-size:12pt!important}.guarantees,.cart-promo-block,.cart-delivery-section,.promo-code{display:none!important}}

}

.cart-print-only { display: none; }
.print-before-discount { display: block; }
.print-before-discount[hidden] { display: none !important; }
.summary-row[hidden], [id^="item-discount-"][hidden] { display: none !important; }
@layer reset {
@media print {
    @page { size: auto; margin: 0; }
    .site-container { overflow: visible !important; height: auto !important; padding: 12mm !important; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .cart-page__summary { display: none !important; }
    .cart-page > .cart-screen-layout { display: none !important; }
    .cart-page .cart-print-only { display: block !important; }
    .cart-page, .cart-page * { box-sizing: border-box !important; }
    .cart-print-table { width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; font-size: 9pt !important; }
    .cart-print-table th, .cart-print-table td { border: 1px solid #bbb !important; padding: 7px !important; vertical-align: top !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
    .cart-print-table th { font-size: 8pt !important; text-align: left !important; background: #f0f0f0 !important; color: #000 !important; }
    .cart-print-table small { font-size: 8pt !important; }
    .cart-print-table thead { display: table-header-group !important; }
    .cart-print-table tr { break-inside: avoid !important; }
    .cart-print-summary { margin-top: 12px !important; break-inside: avoid !important; font-size: 10pt !important; }
    .cart-print-summary p { margin: 0 0 6px !important; }
}
}

.search-suggestions{min-width:0;max-width:100%}.search-suggestion span{min-width:0;overflow-wrap:anywhere}.search-suggestion img{flex-shrink:0}.search-suggestions[hidden]{display:none}

@layer reset {
@media print {
 .calculator-print-page #results-placeholder { display:none!important; }
 .calculator-print-page #results-container { position:static!important; padding:10px!important; box-shadow:none!important; }
 .renovation-print-page, .renovation-print-page .calculator-card { background:white!important; padding:0!important; box-shadow:none!important; border:0!important; }
 .renovation-print-page .step-indicator, .renovation-print-page .calculator-footer, .renovation-print-page #step-4 .d-grid, .renovation-print-page #step-4 .alert, .renovation-print-page #step-4 .mb-4:has(input[name="name"]), .renovation-print-page #step-4 > p { display:none!important; }
 .renovation-print-page .calculator-header, .renovation-print-page .summary-box { background:white!important; color:black!important; padding:12px!important; }
 .renovation-print-page .summary-box * { color:black!important; }
 .renovation-result-print .action-buttons { display:none!important; }
 .renovation-result-print .row { display:block!important; }
 .renovation-result-print .row > div { width:100%!important; max-width:100%!important; }
 .renovation-result-print .result-card { box-shadow:none!important; padding:12px!important; }
 .renovation-result-print table { table-layout:fixed!important; }
 .renovation-result-print td, .renovation-result-print th { overflow-wrap:anywhere!important; white-space:normal!important; }
}
}

.renovation-estimate-print { display:none; }
@layer reset {
@media print {
 .renovation-estimate-print { display:block!important; margin:12px 0; }
 .renovation-estimate-print table { table-layout:fixed!important; font-size:9pt; }
 .renovation-estimate-print th, .renovation-estimate-print td { border:1px solid #ccc; padding:6px; overflow-wrap:anywhere; white-space:normal; }
 .renovation-estimate-print th:first-child { width:40%; }
}
}

@layer reset {
@media print {
 .result-header:has(+ .renovation-result-print), .renovation-result-print .total-cost-box { background:white!important; color:black!important; padding:12px!important; }
 .result-header:has(+ .renovation-result-print) *, .renovation-result-print .total-cost-box * { color:black!important; }
 .renovation-result-print .badge { background:white!important; color:black!important; border:1px solid #ccc; }
 .renovation-result-print .room-detail { padding:10px!important; break-inside:avoid; }
}
}
