/* ==========================================================================
   1580 Utility Trailers - Equipment Page Print Stylesheet
   Target: single-product page, e.g. /equipment/<slug>/
   Triggered by: window.print() from .print-box a
   ========================================================================== */

@page {
    size: A4 portrait;
    margin: 14mm 10mm 14mm 10mm;
}

@media print {

    html, body {
        background: #fff !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 11pt !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body * {
        box-shadow: none !important;
        text-shadow: none !important;
        animation: none !important;
        transition: none !important;
    }

    a, a:visited {
        color: #000 !important;
        text-decoration: none !important;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
    }

    #wpadminbar,
    header.sub-page-header .navigation-bar nav.header-nav,
    header.sub-page-header .navigation-bar .header-buttons,
    header.sub-page-header .breadcrumb-bar,
    header.sub-page-header .pop-nav,
    nav.woocommerce-breadcrumb,
    .woocommerce-notices-wrapper,
    .filter-section,
    .rental-button,
    .tel-button,
    .share-and-wishlist,
    .post-views,
    .woocommerce-tabs,
    section.related.products,
    section.slider-section,
    footer,
    .video-light-box,
    .inner-pop-up,
    .parts-search-pop-up,
    .new-pop-up,
    .cp-ids,
    .a11y-speak-region,
    .a11y-speak-intro-text,
    #ui-datepicker-div,
    iframe,
    .slick-arrow,
    .slick-dots,
    .pop-up-fields,

    .woocommerce-product-gallery .slick-cloned,
    .woocommerce-product-gallery .image-big .slick-cloned,
    .woocommerce-product-gallery .image-small .slick-cloned,
    .woocommerce-product-gallery .image-small .woocommerce-product-gallery__image.slick-cloned {
        display: none !important;
    }

    html.wp-toolbar { padding-top: 0 !important; }

    header.sub-page-header {
        position: static !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 0 4mm 0 !important;
        height: auto !important;
        box-shadow: none !important;
    }

    header.sub-page-header .navigation-bar {
        position: static !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    header.sub-page-header .navigation-bar .content {
        display: block !important;
        text-align: center !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    header.sub-page-header .header-logo {
        display: inline-block !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    header.sub-page-header .header-logo img { display: none !important; }
    header.sub-page-header .header-logo img.logo-2 {
        display: inline-block !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        max-height: 20mm !important;
        width: auto !important;
        height: auto !important;
        max-width: 40mm !important;
        vertical-align: top !important;
    }

    header.sub-page-header .header-logo {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        line-height: 1 !important;
    }

    body > div.container,
    .content.buy_categories,
    #primary.content-area,
    main#main.site-main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .product.type-product {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .product.type-product > .woocommerce-product-gallery { order: 3 !important; }
    .product.type-product > .summary.entry-summary       { order: 2 !important; display: contents !important; }
    .product.type-product > .woocommerce-tabs            { order: 90 !important; }
    .product.type-product > section.related              { order: 99 !important; }

    .product.type-product > .summary > h1.product_title { order: 1 !important; }
    .product.type-product > .summary > .cat-and-share   { order: 2 !important; }
    .product.type-product > .summary > .product-description { order: 4 !important; }
    .product.type-product > .summary > .product-table   { order: 5 !important; }

    h1.product_title.entry-title {
        font-size: 19pt !important;
        font-weight: 700 !important;
        color: #000 !important;
        margin: 0 0 2mm 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        page-break-after: avoid;
    }

    .summary .cat-and-share {
        display: block !important;
        margin: 0 0 4mm 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .summary .cat-and-share .cat-and-price {
        display: flex !important;
        align-items: center !important;
        gap: 4mm !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .summary .cat-and-price .cat-btn { display: none !important; }

    .summary .cat-and-price p.price {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16pt !important;
        font-weight: 700 !important;
        color: #2F7A3A !important;
    }
    .summary .cat-and-price p.price::before {
        content: "USD ";
        color: #2F7A3A !important;
        font-weight: 700 !important;
    }
    .summary .cat-and-price p.price .woocommerce-Price-amount,
    .summary .cat-and-price p.price bdi,
    .summary .cat-and-price p.price .woocommerce-Price-currencySymbol {
        color: #2F7A3A !important;
        background: transparent !important;
    }

    .woocommerce-product-gallery {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 0mm 0 !important;
        padding: 0 !important;
        opacity: 1 !important;
    }

    .woocommerce-product-gallery .image-big {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 2mm 0 !important;
        padding: 0 !important;
        position: static !important;
    }
    
    .woocommerce-product-gallery .image-big .slick-list,
    .woocommerce-product-gallery .image-big .slick-track {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        position: static !important;
        overflow: visible !important;
    }
    .woocommerce-product-gallery .image-big .woocommerce-product-gallery__image {
        display: none !important;
    }
    .woocommerce-product-gallery .image-big .woocommerce-product-gallery__image.slick-current,
    .woocommerce-product-gallery .image-big .woocommerce-product-gallery__image.slick-active {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 auto !important;
        position: static !important;
        float: none !important;
        opacity: 1 !important;
        transform: none !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .woocommerce-product-gallery .image-big .woocommerce-product-gallery__image.slick-active ~ .woocommerce-product-gallery__image.slick-active {
        display: none !important;
    }
    .woocommerce-product-gallery .image-big img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
        border-radius: 0 !important;
    }

    .woocommerce-product-gallery .image-small {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
       

    }
    .woocommerce-product-gallery .image-small .slick-list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: static !important;
        overflow: visible !important;
    }
    .woocommerce-product-gallery .image-small .slick-track {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        column-gap: 1.5mm !important;
        row-gap: 1.5mm !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        transform: none !important;
        position: static !important;
        overflow: visible !important;
    }
    /* slick.css 给 .slick-track 加了 ::before/::after clearfix(content:""; display:table),
       在 grid 容器里这两个伪元素会占据 grid item 位置 — 必须清除 */
    .woocommerce-product-gallery .image-small .slick-track::before,
    .woocommerce-product-gallery .image-small .slick-track::after {
        content: none !important;
        display: none !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image {
        width: auto !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
        display: none !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(1){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(2){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(3){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(4){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(5){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(6){
    	display: block !important;
    }

    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(7){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(8){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(9){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(10){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(11){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(12){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(13){
    	display: block !important;
    }
    .woocommerce-product-gallery .image-small .slick-track > .woocommerce-product-gallery__image:nth-child(14){
    	display: block !important;
    }
    /* 强制隐藏所有克隆缩略图(slick 自身复制用于无限轮播的)— 用最高特异性压制主题 */
    .woocommerce-product-gallery .image-small .slick-list .slick-track > .woocommerce-product-gallery__image.slick-cloned,
    .woocommerce-product-gallery .image-small .slick-track > .slick-cloned {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
    /* 隐藏跟主图重复的那张缩略图(slick 给当前主图对应的缩略图加了 .slick-current 类) */
    .woocommerce-product-gallery .image-small .slick-list .slick-track > .woocommerce-product-gallery__image.slick-current,
    .woocommerce-product-gallery .image-small .slick-track > .slick-current {
        display: none !important;
    }
    .woocommerce-product-gallery .image-small img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 0 !important;
    }
	.woocommerce-product-gallery .image-big{
    	width: calc(46% - 1.5mm) !important;
    }
	.woocommerce-product-gallery .image-big img{
    	width: 100% !important;
    }
    .woocommerce-product-gallery{
    	display: flex !important;
    	gap:1.5mm;
    }
    .woocommerce-product-gallery .image-small {
    	width: 54% !important;
    	
    }
    .summary.entry-summary {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        float: none !important;
        margin: -5mm 0 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
    .summary.entry-summary > h1.product_title { order: 1 !important; }
    .summary.entry-summary > .cat-and-share   { order: 2 !important; }
    .summary.entry-summary > .product-description { order: 3 !important; }
    .summary.entry-summary > .filter-section  { order: 4 !important; }
    .summary.entry-summary > .rental-button   { order: 5 !important; }
    .summary.entry-summary > .tel-button      { order: 6 !important; }
    .summary.entry-summary > .product-table   { order: 7 !important; }

    /* ---------- Description ---------- */
    .product-description {
        margin: 0 0 3mm 0 !important;
        padding: 0 !important;
        page-break-inside: avoid;
    }
    .product-description > span:first-child {
        display: block !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        margin: 0 0 3mm 0 !important;
        padding: 0 0 1.5mm 0 !important;
        border-bottom: 1px solid #000 !important;
        color: #000 !important;
    }
    .product-description p {
        margin: 0 0 1mm 0 !important;
        padding: 0 !important;
        color: #000 !important;
        font-size: 10.5pt !important;
        line-height: 1.45 !important;
    }
    .product-description p br{
    	display: none !important;
    	margin-right: 2mm !important;
    }

    .product-description p:empty,
    .product-description p:has(> br:only-child) {
        display: none !important;
    }

    /* ---------- Specifications ---------- */
    .product-table {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        page-break-inside: auto;
    }

    .product-table .table-title {
        display: block !important;
        margin: 0 0 3mm 0 !important;
        padding: 0 0 1.5mm 0 !important;
        border: none !important;
        border-bottom: 1px solid #000 !important;
        border-top: none !important;
    }
    .product-table .table-title span {
        display: inline-block !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        color: #000 !important;
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
    }
    .product-table .table-title span::after { content: none !important; }

    .product-table .table-content {
        margin: 0 !important;
        padding: 0 !important;
    }
    .product-table .table-content .block {
        display: block !important;
    }
    .product-table .table-content .block .box {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 8mm !important;
        row-gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .product-table .table-content .block .box .list {
        display: flex !important;
        justify-content: space-between !important;
        align-items: baseline !important;
        gap: 4mm !important;
        margin: 0 !important;
        padding: 1.2mm 0 !important;
        border-bottom: 1px dotted #999 !important;
        page-break-inside: avoid;
        background: transparent !important;
    }
    .product-table .table-content .block .box .list span {
        font-size: 10pt !important;
        line-height: 1.3 !important;
        color: #000 !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .product-table .table-content .block .box .list span:first-child {
        font-weight: 600 !important;
        color: #333 !important;
        flex: 0 0 auto !important;
    }
    .product-table .table-content .block .box .list span:last-child {
        font-weight: 400 !important;
        text-align: right !important;
        flex: 1 1 auto !important;
    }

    h1, h2, h3 { page-break-after: avoid; }
    .woocommerce-product-gallery,
    .summary .cat-and-share,
    .product-description {
        page-break-inside: avoid;
    }
}
