/* Inner pages and WooCommerce, in the Fouji Pure black-and-gold look */

.fp-inner .top { background: rgba(12, 10, 7, .96); border-bottom: 1px solid var(--hair); }
.fp-page { padding-block: 140px 100px; min-height: 60vh; }
.fp-page > .caps { display: block; margin-bottom: 16px; }
.fp-page h1.display, .fp-page .product_title { font-size: clamp(38px, 5vw, 60px); margin: 0 0 28px; }
.fp-content, .woocommerce { color: var(--parchment); }
.fp-content p, .fp-content li { color: var(--smoke); max-width: 68ch; }
.fp-content h2, .fp-content h3 { font-family: var(--display); font-weight: 400; }

/* Fields */
.woocommerce form .form-row { display: grid; gap: 6px; margin: 0 0 18px; padding: 0; }
.woocommerce form .form-row label { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--smoke); line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--gilt); text-decoration: none; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select,
.woocommerce .select2-container .select2-selection--single {
	width: 100%; min-height: 50px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--hair-strong); border-radius: 0;
	background: transparent; color: var(--parchment); font: 400 17px var(--body);
}
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus { outline: none; border-bottom-color: var(--gilt-pale); }
.woocommerce select option { background: var(--onyx-2); color: var(--parchment); }
.woocommerce .select2-container .select2-selection__rendered { color: var(--parchment); line-height: 30px; padding-left: 0; }
.select2-dropdown { background: var(--onyx-2); border-color: var(--hair-strong); color: var(--parchment); }
.select2-results__option--highlighted { background: var(--onyx-3) !important; color: var(--gilt-pale) !important; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-bottom-color: var(--warn); }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 2px; border: 1px solid var(--hair-strong);
	background: transparent; color: var(--parchment); font: 600 13px/1 var(--body); letter-spacing: .14em; text-transform: uppercase;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: transparent; color: var(--gilt-pale); border-color: var(--gilt-pale); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order, .woocommerce .checkout-button, .woocommerce .single_add_to_cart_button {
	background: linear-gradient(180deg, #ffe08f, #e0ad48 55%, #c98f2e) !important; color: #1a1206 !important; border-color: transparent !important;
}
.woocommerce #place_order { width: 100%; min-height: 56px; font-size: 14px; }

/* Tables */
.woocommerce table.shop_table { border: 1px solid var(--hair); border-radius: 0; border-collapse: collapse; background: var(--onyx-2); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top: 1px solid var(--hair); padding: 16px 18px; color: var(--parchment); }
.woocommerce table.shop_table th { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--smoke); font-weight: 500; }
.woocommerce table.shop_table .order-total .amount { font-family: var(--display); font-size: 26px; color: var(--gilt-pale); }
.woocommerce-cart table.cart img { width: 64px; }

/* Checkout layout */
.woocommerce-checkout .col2-set { display: block; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout h3 { font-family: var(--display); font-weight: 400; font-size: 30px; margin: 0 0 20px; }
@media (min-width: 981px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
	.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
	.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; margin: 0; }
	.woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
}
.woocommerce-checkout #payment { background: var(--onyx-2); border: 1px solid var(--hair); border-radius: 0; margin-top: 20px; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--hair); padding: 18px; }
.woocommerce-checkout #payment div.payment_box { background: var(--onyx-3); color: var(--smoke); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--onyx-3); }
.woocommerce-checkout #payment div.form-row { padding: 18px; }
.woocommerce-privacy-policy-text p { font-size: 13px; color: var(--smoke); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
	background: var(--onyx-2); color: var(--parchment); border-top: 2px solid var(--gilt); list-style: none; padding: 16px 20px 16px 52px;
}
.woocommerce-error { border-top-color: var(--warn); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gilt); }

/* Shop and product */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--display); font-size: 24px; color: var(--parchment); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gilt-pale); font-family: var(--display); font-size: 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--onyx-2); border-color: var(--hair); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--parchment); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--onyx-3); }
.woocommerce div.product form.cart .variations select { max-width: 260px; }
.woocommerce span.onsale { background: var(--gilt); color: #17120a; }
.woocommerce .quantity .qty { background: transparent; color: var(--parchment); border: 1px solid var(--hair-strong); min-height: 50px; }
.woocommerce-breadcrumb { color: var(--smoke) !important; font-size: 13px; }
.woocommerce-breadcrumb a { color: var(--gilt) !important; }
