/* Product price colour on single product page */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #ffffff; /* pick your colour */
}

/* Variation labels: "paper", "size", etc. */
.woocommerce div.product form.cart .variations td.label label {
    color: #ffffff;          /* label colour */
    text-transform: uppercase;
    letter-spacing: 0.2em;   /* matches your spaced Montserrat vibe */
}
/* WooCommerce success notice: "added to cart" + View cart button */
.woocommerce-message {
    background: #222;            /* bar background */
    border-top: 1px solid #444;  /* subtle line */
    color: #ffffff;
    padding: 1.2rem 2rem;
    text-transform: none;
    letter-spacing: 0.08em;
}

/* little checkmark icon */
.woocommerce-message::before {
    color: #ffffff;
}

/* "View cart" button inside the bar */
.woocommerce-message a.button {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 0.5rem 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    border-radius: 0;
}

.woocommerce-message a.button:hover {
    background: #ffffff;
    color: #000000;
}
/* FORCE STYLE – variation labels "paper", "size" etc. */
.woocommerce div.product form.cart table.variations td.label label,
.woocommerce div.product form.cart table.variations label,
.woocommerce div.product form.cart label[for^="attribute_"] {
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
}

/* FORCE STYLE – dropdowns for variation selects */
.woocommerce div.product form.cart table.variations select,
.woocommerce div.product form.cart select[name^="attribute_"] {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    padding: 0.4rem 0.75rem !important;
}

/* Options inside the dropdown list */
.woocommerce div.product form.cart table.variations select[name^="attribute_"] option {
    background: #333333 !important;
    color: #ffffff !important;
}
/* ============= */
/* SINGLE PRODUCT – MINIMAL MUSEUM LAYOUT */
/* ============= */

/* Overall content width + padding */
.single-product .site-main,
.single-product .content-area,
.single-product .woocommerce-notices-wrapper + .product {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px 120px;
}

/* Two-column layout with generous gap on desktop */
@media (min-width: 992px) {
    .single-product .woocommerce div.product {
        display: flex;
        align-items: flex-start;
        gap: 80px;
    }

    .single-product .woocommerce div.product div.images {
        width: 52%;
    }

    .single-product .woocommerce div.product div.summary {
        width: 48%;
    }
}

/* Stack nicely on smaller screens */
@media (max-width: 991px) {
    .single-product .woocommerce div.product {
        display: block;
        padding: 40px 20px 80px;
    }

    .single-product .woocommerce div.product div.images,
    .single-product .woocommerce div.product div.summary {
        width: 100%;
    }

    .single-product .woocommerce div.product div.images {
        margin-bottom: 40px;
    }
}

/* Typography + spacing in the summary (left column) */
.single-product .woocommerce div.product div.summary {
    padding-top: 10px;
}

.single-product .woocommerce div.product .product_title {
    margin-bottom: 32px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 400;
}

/* Price block spacing */
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
    display: block;
    margin-bottom: 32px;
}

/* Space the variation controls cleanly */
.single-product .woocommerce div.product form.cart table.variations {
    margin: 0 0 32px;
}

.single-product .woocommerce div.product form.cart table.variations tr {
    display: block;
    margin-bottom: 18px;
}

/* Quantity + add to cart alignment */
.single-product .woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.single-product .woocommerce div.product form.cart .quantity {
    margin: 0;
}

/* Add to cart button – keep minimal, not huge */
.single-product .woocommerce div.product form.cart .button {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0.8rem 2.6rem;
    border-radius: 0;
}

/* Small meta / extra text below (e.g. Clear, SKU, categories) */
.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product .woocommerce-product-details__short-description {
    margin-top: 24px;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Gallery thumbnails: add a little breathing room */
.single-product .woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 16px;
    gap: 8px;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 8px;
}
/* ============= */
/* SINGLE PRODUCT – IMAGE RADIUS */
/* ============= */

/* Main product image */
.single-product .woocommerce div.product div.images img {
    border-radius: 5px !important;
    overflow: hidden;
}

/* Thumbnails */
.single-product .woocommerce div.product div.images .flex-control-thumbs img {
    border-radius: 5px !important;
    overflow: hidden;
}

/* Lightbox image (if clicked) */
.pswp__img {
    border-radius: 5px !important;
    overflow: hidden;
}
/* ========================================= */
/* SINGLE PRODUCT – MUSEUM PRINT STYLING v2 */
/* ========================================= */

/* MAIN PRODUCT IMAGE */
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce div.product .woocommerce-product-gallery img {
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;       /* fine white print edge */
    box-shadow: 0 12px 28px rgba(0,0,0,0.22);   /* soft floating shadow */
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
}

/* Hover zoom on main image */
.single-product .woocommerce div.product .woocommerce-product-gallery:hover img {
    transform: scale(1.03);
    box-shadow: 0 18px 42px rgba(0,0,0,0.28);
}

/* THUMBNAILS – film-strip layout */
.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 20px !important;
    gap: 12px !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    margin-right: 12px !important;
    width: 80px !important;
    height: 60px !important;
    overflow: hidden;
    border-radius: 3px !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    border: 1px solid #ffffff !important;
    transition: opacity 0.2s ease, transform 0.25s ease;
}

/* Thumbnail hover */
.single-product .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 0.8;
    transform: scale(1.08);
}

/* LIGHTBOX IMAGE (if Photoswipe is used) */
.pswp__img {
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
}

/* SPACING UNDER IMAGE BLOCK FOR CAPTION FEEL */
.single-product .woocommerce div.product .woocommerce-product-gallery {
    margin-bottom: 30px !important;
}
/* ========================================= */
/* SHOP / ARCHIVE – MUSEUM PRINT STYLE */
/* ========================================= */

/* Product images in the shop grid */
.woocommerce ul.products li.product a img {
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;      /* fine white edge */
    box-shadow: 0 10px 22px rgba(0,0,0,0.20);  /* soft shadow */
    transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.2s ease;
    overflow: hidden;
}

/* Hover effect in the grid */
.woocommerce ul.products li.product a:hover img {
    transform: scale(1.03);
    box-shadow: 0 16px 36px rgba(0,0,0,0.26);
    opacity: 0.95;
}
/* ========================================= */
/* SINGLE PRODUCT – FRAME ON WRAPPER */
/* ========================================= */

/* The gallery wrapper becomes the "print frame" */
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images {
    border-radius: 5px !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.22) !important;
    overflow: hidden !important;   /* clip zoomed image to the rounded frame */
}

/* The image itself just handles zoom, no frame */
.single-product .woocommerce div.product div.images img {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transition: transform 0.25s ease;
}

/* Hover zoom */
.single-product .woocommerce div.product .woocommerce-product-gallery:hover img {
    transform: scale(1.03);
}
/* ========================================= */
/* CART + CHECKOUT – LAYOUT CONTAINER */
/* ========================================= */

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 40px 120px;
}
/* ========================================= */
/* GLOBAL WOO BUTTONS – MINIMAL MUSEUM STYLE */
/* ========================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 12px;
    padding: 0.8rem 2.6rem;
    border-radius: 0;
    box-shadow: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}
/* ========================================= */
/* CART PAGE – TABLE + TOTALS */
/* ========================================= */

/* Cart table – clean lines, more padding */
.woocommerce-cart table.shop_table {
    border: none;
    border-collapse: collapse;
    background: transparent;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 14px 10px;
    vertical-align: middle;
}

.woocommerce-cart table.shop_table thead th {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    border-bottom: 1px solid rgba(255,255,255,0.18);
}

.woocommerce-cart table.shop_table tbody tr:last-child td {
    border-bottom: 1px solid rgba(255,255,255,0.18);
}

/* Product thumbnail in cart – smaller, neater */
.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 70px;
    height: auto;
    border-radius: 3px;
    border: 1px solid #ffffff;
}

/* Cart totals box */
.woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.18);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    margin-bottom: 18px;
}

/* Totals table */
.woocommerce-cart .cart-collaterals .cart_totals table {
    border: none;
    background: transparent;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    border: none;
    padding: 8px 0;
}

/* Align Checkout button right */
.woocommerce-cart .wc-proceed-to-checkout {
    text-align: right;
    margin-top: 24px;
}
/* ========================================= */
/* CHECKOUT PAGE – FORM + ORDER SUMMARY */
/* ========================================= */

/* Section titles */
.woocommerce-checkout h3 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    margin-bottom: 18px;
}

/* Form labels */
.woocommerce-checkout form.checkout label {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    margin-bottom: 4px;
}

/* Inputs, selects, textareas */
.woocommerce-checkout form.checkout .input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
    background: transparent;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,0.5);
    color: #ffffff;
    padding: 10px 12px;
}

.woocommerce-checkout form.checkout .input-text:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-checkout form.checkout textarea:focus {
    border-color: #ffffff;
    outline: none;
}

/* Order review table (right side) */
.woocommerce-checkout-review-order-table {
    border: none;
    background: transparent;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 10px 0;
}

.woocommerce-checkout-review-order-table thead th {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    border-bottom: 1px solid rgba(255,255,255,0.18);
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    font-weight: 400;
}

/* Payment box – less grey, more minimal */
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,0.25);
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 16px 20px;
}

.woocommerce-checkout #payment div.form-row {
    padding: 16px 20px;
}

/* Place order button */
.woocommerce #payment #place_order {
    float: right;
    margin-top: 12px;
}
/*----------------------------------------*/
/* VARIATION LABEL STYLING (Single Product)
/*----------------------------------------*/
.single-product .woocommerce div.product form.cart .variations label {
    font-size: 15px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

/*----------------------------------------*/
/* DROPDOWN FIELD (closed state)
/*----------------------------------------*/
.single-product .woocommerce div.product form.cart .variations select {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    padding: 0.75rem 1rem !important;
    font-size: 15px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
}

/*----------------------------------------*/
/* DROPDOWN MENU ITEMS (when open)
/*----------------------------------------*/
.single-product .woocommerce div.product form.cart .variations select option {
    background: #333333 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    letter-spacing: 0.1em !important;
    padding: 0.6rem !important;
}

/*----------------------------------------*/
/* ADD SPACING BETWEEN VARIATION ROWS */
/*----------------------------------------*/
.single-product .variations tr {
    margin-bottom: 18px !important;
    display: block !important;
}
/* Placeholder text in variation dropdowns */
.single-product .variations select option:first-child {
    font-size: 15px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #bbbbbb !important; /* softer than white */
}

/* Force the dropdown (closed state) placeholder to match styling */
.single-product .variations select:invalid,
.single-product .variations select option[value=""] {
    color: #bbbbbb !important;
}
/* Hide "Message for signed copy" field by default */
.single-product .fpf-field-message-for-signed-copy {
    display: none;
}
/* Hide signed message field unless "Signed" is selected */
#10827_message_for_signed_copy_field {
    display: none;
}
.wc-pao-save-config, 
.wc-pao-config-message {
    display: none !important;
}
