:root {
	--wd-text-font: "Neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 200;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(15,17,17);
	--wd-alternative-color: rgb(15,3,3);
	--btn-default-bgcolor: rgb(30,58,138);
	--btn-default-bgcolor-hover: rgb(15,26,43);
	--btn-accented-bgcolor: rgb(30,58,138);
	--btn-accented-bgcolor-hover: rgb(15,26,43);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(81,81,81);
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,241,241);
	background-image: none;
}
.wd .product-label.onsale {
	background-color: rgba(255,255,255,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 13px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =====================================================================
   PSCL Beds custom CSS, Apple-style LAYOUT pass, fonts untouched
   11 Oct 2026. Replaces the whole of WoodMart > Theme Settings >
   Custom CSS > Global.

   No font-family, font-size, font-weight or text-transform is changed
   anywhere in this file compared with your current sheet. Only surfaces,
   borders, radii, spacing, colours of states, motion and accessibility.

   KEPT     = unchanged from your sheet
   CHANGED  = old value shown in the comment
   NEW      = addition

   Housekeeping done: stray "}" after .summary-inner>.price removed;
   duplicates collapsed (.checkout-order-review x2, swatch hover x2,
   .woocommerce-variation-price .price x2); invalid selector
   ".wccc-content-block wccc-content-block-6484" removed.
   ===================================================================== */


/* ---------------------------------------------------------------------
   0. TOKENS (NEW). One accent (your navy button) for every selected and
   focused state. One hairline. One radius.
--------------------------------------------------------------------- */
:root {
  --pscl-accent: #1E3A8A;
  --pscl-accent-soft: rgba(30, 58, 138, .12);
  --pscl-ink: #1d1d1f;
  --pscl-ink-2: #6e6e73;
  --pscl-fill: #f5f5f7;
  --pscl-line: rgba(0, 0, 0, .08);
  --pscl-line-strong: rgba(0, 0, 0, .18);
  --pscl-radius: 16px;
  --pscl-radius-sm: 12px;
  --pscl-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);
  --pscl-glass: rgba(255, 255, 255, .72);
}


/* ---------------------------------------------------------------------
   1. FEEL (NEW): instant press feedback, focus rings, no "transition: all"
--------------------------------------------------------------------- */
a, .btn, button, .button, .single_add_to_cart_button, .choose-options-button,
.product-grid-item a, .wd-swatch, .wcpa_image label, .discount-btn {
  transition:
    transform .1s ease-out,
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    opacity .2s ease;
}
.btn:active, button:active, .button:active,
.single_add_to_cart_button:active, .choose-options-button:active,
.discount-btn:active, .product-grid-item:active,
.wd-swatch:active, .wcpa_image label:active {
  transform: scale(.97);
}
a:focus-visible, button:focus-visible, .btn:focus-visible,
input:focus-visible, select:focus-visible, .wd-swatch:focus-visible {
  outline: 2px solid var(--pscl-accent);
  outline-offset: 2px;
}

/* KEPT */
li { margin-bottom: 3px; }


/* ---------------------------------------------------------------------
   2. HEADER
--------------------------------------------------------------------- */

/* KEPT */
.whb-clone.whb-sticked .whb-not-sticky-row { display: none; }
.whb-clone .wd-header-main-nav { text-align: center; display: none; }
.whb-clone .whb-flex-row { border: none; display: none; }
.header-trustpilot { transform: scale(0.8); }
.wd-action-btn.wd-style-icon .button {
  gap: 0; min-height: unset; padding: 0; background-color: transparent; display: none;
}

/* NEW: sticky header as a translucent material */
.whb-sticked .whb-main-header,
.whb-sticked .whb-sticky-row,
.whb-clone.whb-sticked .whb-row {
  background: var(--pscl-glass) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 0 !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

/* NEW: search as one quiet pill (category dropdown removed) */
.wd-header-search-form .searchform, .wd-search-form .searchform {
  background: var(--pscl-fill); border-radius: 999px; border: 0;
}
.wd-header-search-form .searchform input[type="text"],
.wd-search-form .searchform input[type="text"] {
  background: transparent; border: 0; box-shadow: none; border-radius: 999px; padding-left: 18px;
}
.wd-header-search-form .searchform input[type="text"]:focus,
.wd-search-form .searchform input[type="text"]:focus {
  box-shadow: 0 0 0 3px var(--pscl-accent-soft);
}
.wd-search-cat, .searchform .wd-search-cat { display: none !important; }

/* NEW: trust strip under the nav. Swap .pscl-trust for the real row class. */
.pscl-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; border: 0; padding: .6rem 1rem; }
.pscl-trust .sep, .pscl-trust .divider { display: none; }


/* ---------------------------------------------------------------------
   3. PRODUCT PAGE: TITLE AREA, PRICE, FINANCE, CARDS
--------------------------------------------------------------------- */

/* KEPT: breadcrumb hidden, as you have it */
.breadcrumbs-location-summary .single-breadcrumbs-wrapper { margin-bottom: 10px; display: none; }

/* CHANGED: rating row. Old: border-bottom lightgrey, padding 3px 3px 20px. */
.woocommerce-product-rating {
  border-bottom: 1px solid var(--pscl-line);
  margin-bottom: 1rem; margin-top: -15px; padding: 3px 0 1rem;
}

/* CHANGED: price box removed. Old: 10px padding, 10px radius, 1px #aaa border. */
.summary-inner > .price, .wd-scroll-content > .price {
  font-size: 23px;            /* unchanged */
  padding: 0; border: 0; border-radius: 0;
}
/* CHANGED: colour and left padding only. Old: var(--wd-primary-color), 8px. */
.single-product .price { color: var(--pscl-ink); padding-left: 0; font-size: 24px; }
.single-product .price del, .single-product .price del .amount { opacity: .5; }
.single-product .price ins { text-decoration: none; }
/* KEPT (deduplicated, later copy kept) */
.variations_form .woocommerce-variation-price .price {
  display: inline-block; margin-bottom: 0; margin-right: 15px; vertical-align: middle;
  font-size: 22px; line-height: 1.2;
}

/* CHANGED: finance line spacing and colour only. Old: margin-top -31px, #333. */
.single-product .finance-message {
  display: block; margin-top: .25rem; margin-bottom: 1.25rem; font-size: 11px; color: var(--pscl-ink-2);
}
/* NEW: Zopa / Klarna / Clearpay pills become quiet greyscale marks.
   Swap .finance-badges for the real wrapper class. */
.finance-badges { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.finance-badges img, .finance-badges svg { height: 16px; width: auto; filter: grayscale(1); opacity: .7; }
/* KEPT, colour only changed. Old: #007cba. */
.woocommerce .monthly-finance-price { display: block; font-size: 12px; color: var(--pscl-ink-2); margin-top: 0; }

/* CHANGED: short description. Old: #d8d7d7 border plus a radius on a single border. */
.woocommerce-product-details__short-description {
  margin-bottom: 1.25rem; padding-top: .75rem;
  border-top: 1px solid var(--pscl-line); border-radius: 0;
}

/* KEPT */
.salesnumber { margin-bottom: 20px; display: inline; }
p.salesnumber { margin: 0; padding: 4px 0; }

/* NEW: one surface recipe for every buy box card. Add class pscl-card to the
   delivery box, the Key features box, and any trust box. */
.pscl-card {
  background: #fff; border: 1px solid var(--pscl-line);
  border-radius: var(--pscl-radius); padding: 1.25rem; margin-bottom: 1rem;
}
.pscl-card .dot, .pscl-card .status-dot { display: none; }
.pscl-card .row + .row { border-top: 1px solid var(--pscl-line); padding-top: .75rem; margin-top: .75rem; }
.pscl-card .icon {
  width: 40px; height: 40px; border-radius: 50%; background: var(--pscl-fill);
  display: inline-flex; align-items: center; justify-content: center;
}

/* NEW: "In Demand" badge as a quiet pill rather than a navy block.
   Swap .in-demand-badge for the real class. */
.in-demand-badge {
  background: var(--pscl-fill); color: var(--pscl-ink);
  border-radius: 999px; padding: 4px 10px; box-shadow: none;
}
.in-demand-badge svg, .in-demand-badge i { color: var(--pscl-accent); }

/* CHANGED: icons-on-bed box. Old: #d8d7d7, 15px radius. */
#icons-on-bed {
  border: 1px solid var(--pscl-line); border-radius: var(--pscl-radius);
  font-size: 11px; margin-bottom: -10px;
}

/* KEPT: countdown and timer exactly as yours (fonts and colours untouched) */
#countdown { font-family: Arial, sans-serif; color: green; font-size: 14px; }
#timer {
  color: #c32232; font-weight: 600; font-size: 11px; background: #ffffff;
  max-width: fit-content; margin: auto; text-align: center; border-radius: 4px;
  padding-left: 10px; padding-right: 10px; padding-top: 2px;
}

/* CHANGED: green message box softened. Old: #008000 on #fafffc, #bcebcf border. */
.vc_color-vista_blue.vc_message_box {
  color: #1d6b3a; border-color: rgba(29, 107, 58, .2); background-color: #f3faf5;
  border-radius: var(--pscl-radius-sm);
}

/* KEPT */
@media (max-width: 768.98px) {
  .single-product-page .summary-inner { margin-bottom: -20px; background: #fcfcfc; }
}
@media (max-width: 1024px) {
  .single-product .wd-builder-off { --wd-single-spacing: 20px; padding-block: 10px; }
}


/* ---------------------------------------------------------------------
   4. PRODUCT PAGE: WCPA OPTIONS, SWATCHES, ADD TO BASKET
--------------------------------------------------------------------- */

/* KEPT */
.single-product div.product table.extra-options th.leftside,
table.extra-options td.leftside { display: contents; }
.bedbasetype { border-top: 15px solid white; }
.thwepo-valign { display: flex; }
.isb_image { top: auto; width: 60px; }
.isb_variable_group.isb_right { right: 0; display: none; }
.wcpa_wrap .wcpa_field_label { padding-bottom: 5px; }
table.variations label { font-size: 14px; }
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image {
  display: block; position: relative; max-width: 200px;
}
.swatch-on-single.swatch-with-bg.swatch-size-large {
  width: 40px; height: 40px; border: 2px; border-style: dotted;
}

/* CHANGED: WCPA rows. Old: dotted lightgrey top border, 25px padding. */
.wcpa_section .wcpa_row {
  display: flex; flex-direction: row;
  border-top: 1px solid var(--pscl-line); padding-top: 1.25rem;
}

/* CHANGED: option group card. Old: #a8a2a2b0 border, 14px radius, 8px pad, tinted bg. */
.wcpa_wrap .wcpa_field_wrap:last-child {
  padding: 12px; padding-right: 12px;
  border: 1px solid var(--pscl-line); border-radius: var(--pscl-radius); background: #fff;
}

/* CHANGED: image choices. Old: lightgrey border. Selected state added. */
.wcpa_wrap .wcpa_image {
  display: block; position: relative; width: 95%;
  border: 1px solid var(--pscl-line); border-radius: var(--pscl-radius-sm);
  padding-left: 5px; padding-top: 5px; background: #fff;
}
.wcpa_wrap .wcpa_image:hover { border-color: var(--pscl-line-strong); }
.wcpa_wrap .wcpa_image.wcpa_checked, .wcpa_wrap .wcpa_image:has(input:checked) {
  border-color: var(--pscl-accent); box-shadow: 0 0 0 2px var(--pscl-accent) inset;
}
.wcpa_wrap .wcpa_image .wcpa_img_wrap {
  display: block; position: relative; overflow: hidden; min-width: 75px;
  border: 0; border-radius: var(--pscl-radius-sm);
}
.wcpa_wrap .wcpa_image label { padding: 0; display: flex; position: relative; max-width: 100%; cursor: pointer; }
.wcpa_wrap .wcpa_image .wcpa_image_label { margin: 0; display: block; text-align: left; padding: 10px 1px 1px 10px; }

/* KEPT, plus NEW chip styling on the 60px check buttons */
.wcpa_label_pos_left .wcpa_left_wrap, .wcpa_desc_pos_left .wcpa_left_wrap {
  display: grid;
  grid-template-columns: var(--wcpaleftlabelwidth) calc(100% - var(--wcpaleftlabelwidth) - 10px);
  gap: 10px; align-items: anchor-center;
}
.wcpa_wrap .wcpa_check_ui_button .wcpa_checkbox label,
.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label {
  width: 100%; min-height: 60px;
  border: 1px solid var(--pscl-line-strong); border-radius: var(--pscl-radius-sm); background: #fff;
}
.wcpa_wrap .wcpa_check_ui_button input:checked + label,
.wcpa_wrap .wcpa_check_ui_button label.wcpa_checked {
  border-color: var(--pscl-accent); box-shadow: 0 0 0 1px var(--pscl-accent) inset;
}

/* CHANGED: Swatchly wrapper. Old: #c9c5c5 border, #fcfbfb bg, 10px radius. */
.swatchly-type-wrap {
  border: 1px solid var(--pscl-line); border-radius: var(--pscl-radius); padding: 6px; background: #fff;
}

/* ---- Fabric swatches ---- */

/* KEPT */
[class*="wd-swatches"].wd-size-large { --wd-swatch-size: 50px; --wd-swatch-text-size: 18px; display: none; }
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg,
[class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text {
  box-shadow: 0 0 0 var(--brd-width, 0px) var(--wd-swatch-brd-color) inset; --wd-swatch-inn-sp: 4px;
}

/* CHANGED: hover. Old: scale(1.5) then scale(2.2). A small lift with a ring. */
[class*="wd-swatches"].wd-bg-style-4 .wd-swatch.wd-bg:hover {
  transform: scale(1.08); z-index: 9;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--pscl-line-strong);
}

/* CHANGED: selected ring colour. Old: #2e8700 green. */
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg:is(.wd-active,:hover:not(.wd-disabled)),
[class*="wd-swatches"].wd-bg-style-2 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-bg,
[class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)),
[class*="wd-swatches"].wd-text-style-2 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text {
  --wd-swatch-brd-color: var(--pscl-accent);
}

/* CHANGED: tick badge. Old: green bg, "transition: all .5s", invalid display:flow. */
[class*="wd-swatches"].wd-bg-style-4 .wd-swatch.wd-bg:after {
  inset: 0; display: block;
  content: "\2714"; font-family: "woodmart-font";
  font-size: calc(var(--wd-swatch-text-size) - 9px);
  line-height: 22px; width: 22px; height: 22px; border-radius: 50%;
  color: #fff; background: var(--pscl-accent);
  opacity: 0; transform: scale(.8);
  transition: opacity .15s ease, transform .15s ease;
}
[class*="wd-swatches"].wd-bg-style-4 .wd-swatch.wd-bg.wd-active:after,
[class*="wd-swatches"].wd-bg-style-4 .wd-swatch-wrap.wd-active .wd-swatch.wd-bg:after {
  opacity: 1; transform: scale(1);
}

/* CHANGED: selected attribute text. Old: yellow backgrounds. Weight kept as yours. */
.wd-attr-selected { font-size: 0px; background: transparent; color: var(--pscl-ink); font-weight: bolder; }
.variation-FabricColour { background-color: transparent; font-weight: bolder; font-size: 15px; color: var(--pscl-ink); }

/* ---- Add to basket ---- */

/* CHANGED: radius 10 to 12, shadow removed, hover state added. Colour and width kept. */
.single_add_to_cart_button {
  border-radius: 12px;
  width: -webkit-fill-available;
  background-color: #1E3A8A; color: white;
  box-shadow: none; min-height: 52px;
}
.single_add_to_cart_button:hover { background-color: #16306f; color: #fff; }
.single_add_to_cart_button:disabled, .single_add_to_cart_button.disabled { opacity: .45; }

/* KEPT mobile button, padding and shadow only changed.
   Old: padding 0 0 14px 9px, radius 7px, 0 3px 6px shadow. Font untouched. */
.choose-options-button { display: none; }

@media screen and (max-width: 768px) {
  .wccc-content-block p:has(> .choose-options-button) { margin: 0 0 1rem; }

  .choose-options-button {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 52px;
    margin: 0;
    padding: 14px 18px;
    background-color: #1E3A8A;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .01em;
    text-align: center;
    text-transform: none;
    border: 0;
    border-radius: 12px;
    box-shadow: none;
    cursor: pointer;
  }
  .choose-options-button:hover { background-color: #16306f; color: #fff; }
}

/* KEPT: discount button exactly as yours, radius 5 to 10 only */
.discount-btn {
  background-color: #C42B52; color: #FFFFFF; padding: 10px 20px; text-align: center;
  text-decoration: none; display: inline-block; font-size: 16px;
  font-family: Arial, sans-serif; font-weight: bold; border-radius: 10px; border: none; cursor: pointer;
}
/* Taggstar balloon override */
body.woocommerce div.tagg-balloons-wrapper .tagg-balloon {
  background: #c32232 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
  margin: 4px 0 10px !important;
}

/* ---------------------------------------------------------------------
   5. GALLERY
--------------------------------------------------------------------- */

/* NEW: rounded gallery */
.woocommerce-product-gallery, .iconic-woothumbs-all-images-wrap { border-radius: var(--pscl-radius); overflow: hidden; }
.woocommerce-product-gallery img, .iconic-woothumbs-images-wrap img { border-radius: var(--pscl-radius); }
.iconic-woothumbs-thumbnails-wrap img, .wd-gallery-thumb img { border-radius: 8px; }

/* NEW: hide the sale sticker overlay on the gallery (one offer per page).
   Adjust to the overlay's real class. */
.woocommerce-product-gallery .onsale, .product-labels.labels-rectangular, .pscl-image-offer { display: none !important; }

/* KEPT */
@media screen and (max-width: 768px) {
  .iconic-woothumbs-all-images-wrap { float: none; width: 100%; margin-bottom: 0; }
}
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div { margin-top: 1em; margin-bottom: 2em; display: none; }


/* ---------------------------------------------------------------------
   6. CHECKOUT (yours, tidied; accent aligned to the product page)
--------------------------------------------------------------------- */
:root {
  --brand-accent: var(--pscl-accent);          /* old: #2e7dff */
  --card-bg: #fff;
  --card-tint: #fff;                            /* old: gradient to #fafbff */
  --card-border: var(--pscl-line);
  --shadow-sm: var(--pscl-shadow);
  --radius-lg: 16px;
  --radius-md: 12px;
  --space: 14px;
  --space-lg: 22px;
}
.woocommerce-checkout #customer_details {
  background: var(--card-tint); border: 1px solid var(--card-border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: clamp(16px, 2.5vw, 26px);
}
.woocommerce-checkout #customer_details h3 {
  font-size: clamp(15px, 2.2vw, 24px); line-height: 1.25; margin: 2px 0 var(--space); letter-spacing: .2px;
}
.woocommerce-checkout #customer_details h3 + .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #customer_details h3 + .woocommerce-shipping-fields__field-wrapper {
  border-top: 1px solid var(--pscl-line); padding-top: var(--space);
}
.woocommerce form .form-row { margin-bottom: var(--space); }
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; margin-bottom: 6px; color: #111; }
.woocommerce form .required { color: var(--brand-accent); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  background: var(--card-bg); border: 1px solid var(--pscl-line-strong); border-radius: var(--radius-md);
  padding: 12px 14px; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row select:hover,
.select2-container--default .select2-selection--single:hover { border-color: rgba(0, 0, 0, .28); }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--open .select2-selection--single {
  outline: none; border-color: var(--brand-accent); box-shadow: 0 0 0 4px var(--pscl-accent-soft);
}
.select2-container--default .select2-selection--single { height: 46px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 10px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce-invalid input.input-text, .woocommerce-invalid select,
.woocommerce-invalid .select2-selection--single { border-color: #d43c3c; box-shadow: 0 0 0 3px rgba(212, 60, 60, .12); }
.woocommerce-validated input.input-text, .woocommerce-validated select,
.woocommerce-validated .select2-selection--single { border-color: #2fa84f; }
@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
  .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field { grid-column: 1 / -1; }
  .woocommerce .form-row-first, .woocommerce .form-row-last { width: 100%; float: none; }
}

/* CHANGED: order review panel. Old had two copies, final pink #fde3e252. */
.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review {
  position: relative; margin-bottom: 40px; padding: 30px;
  background-color: var(--pscl-fill); border-radius: var(--radius-lg);
}
@media (max-width: 576px) {
  :is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review) { padding: 8px; }
}
/* CHANGED: review table card shadow and border softened */
.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
  overflow-x: auto; margin-bottom: 50px; max-height: 350px; padding: 5px 15px; border-radius: 13px;
  background-color: #fff; box-shadow: var(--pscl-shadow); border: 1px solid var(--pscl-line);
}
/* CHANGED: payment rows. Old: 0 3px 10px rgba(0,0,0,.2) shadow, 7px radius. */
.woocommerce ul.payment_methods li[class*=payment_method] {
  margin: 0; padding: 12px 12px 30px 12px; border: 1px solid var(--pscl-line);
  background-color: #fff; box-shadow: var(--pscl-shadow); margin-bottom: 3px;
}
ul.payment_methods li[class*=payment_method] { margin: 0; border-radius: 12px; margin-bottom: 13px; }
.payment_methods .payment_box {
  --wd-tags-mb: 10px; position: relative; margin-top: 15px; padding: 15px;
  background-color: var(--pscl-fill); box-shadow: none; border-radius: 10px;   /* old: #f2f5ff */
}

/* KEPT */
#ship-to-different-address { font-size: medium; font-family: unset; }
.wc-stripe-banner-checkout.active { display: block; min-width: 100%; }
.woocommerce .wc-stripe-banner-checkout span.banner-divider { display: none; }
#wc-stripe-afterpay-message-container { text-align: end; display: none; }
.wc-ppcp-express-checkout fieldset legend { font-weight: 500; margin: 0 auto; padding: 0 1rem; display: none; }
.wc-ppcp-express-checkout { margin-top: -51px; }
.payment_method_dividebuy .dividebuy-softsearch { padding: 0 30px; padding-bottom: 10px; text-align: left; display: none; }
.dividebuy-payment-description { font-family: 'Poppins', sans-serif; clear: both; padding: 20px; }
.dividebuy__terms-and-conditions_url { display: none; }
.dividebuy__tooltip-container { display: none; }
div#rvvup-zrf-widget-container { display: none; }


/* ---------------------------------------------------------------------
   7. FOOTER (KEPT)
--------------------------------------------------------------------- */
.copyrights-wrapper { border-top: 1px solid var(--brdcolor-gray-300); background: #22333b; color: #9b9ea0; }


/* ---------------------------------------------------------------------
   8. STICKY BUY BAR (NEW, styling only; the pscl-cro JS module toggles
   .is-visible). Harmless until the module exists.
--------------------------------------------------------------------- */
.pscl-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 400;
  display: flex; align-items: center; gap: 1rem;
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
  background: var(--pscl-glass);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border-top: 1px solid rgba(255, 255, 255, .5);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, .06);
  transform: translateY(110%); will-change: transform;
}
.pscl-sticky-bar.is-visible { transform: translateY(0); }
.pscl-sticky-bar .button { margin-left: auto; min-height: 44px; border-radius: 12px; }


/* ---------------------------------------------------------------------
   9. ACCESSIBILITY (NEW)
--------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .wd-side-hidden { transition: none !important; }
  .pscl-sticky-bar { transition: opacity .2s ease !important; }
  .btn:active, button:active, .single_add_to_cart_button:active { transform: none; opacity: .85; }
}
@media (prefers-reduced-transparency: reduce) {
  .whb-sticked .whb-main-header, .whb-sticked .whb-sticky-row,
  .whb-clone.whb-sticked .whb-row, .pscl-sticky-bar {
    background: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}
@media (prefers-contrast: more) {
  .pscl-card, .pscl-sticky-bar, .wcpa_wrap .wcpa_field_wrap:last-child,
  .wcpa_wrap .wcpa_image, .swatchly-type-wrap { border-color: #000; }
}
/* Discount badge: off in product grids, carousels, category and search pages */
.product-grid-item span.vpd-discount-badge,
.wd-products span.vpd-discount-badge,
.products span.vpd-discount-badge,
.wd-carousel-container span.vpd-discount-badge,
body.archive span.vpd-discount-badge,
body.search span.vpd-discount-badge,
.cart_item span.vpd-discount-badge,
.woocommerce-mini-cart span.vpd-discount-badge {
  display: none !important;
}

/* Keep it on the product page, but as a quiet pill with space from the price */
.single-product .summary-inner span.vpd-discount-badge,
.single-product .entry-summary span.vpd-discount-badge {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f5f5f7;
  color: #1d1d1f;
}@media (min-width: 1025px) {
	:is(.color-scheme-light,.whb-color-light) .wd-nav[class*="wd-style-"] {
    --nav-color: #000;
    --nav-color-hover: rgb(0 0 0 / 80%);
    --nav-color-active: rgba(255, 255, 255, 0.8);
    --nav-chevron-color: rgba(255, 255, 255, 0.6);
}
.whb-general-header-inner {
        height: 105px;
        max-height: 105px;
    }
}
.iconic-woothumbs-all-images-wrap {
    float: left;
    width: 100%;
    position: sticky;
    top: -25px;
}
body.theme-woodmart.woocommerce-cart .content-layout-wrapper {

    max-width: 1200px;
	  margin: 0 auto;
}
.pscl-pointsbar__inner {
    opacity: 0.7;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.product_title {
    font-size: 20px;
    padding-top: 10px;
    border-top: 1px #BBBFBF solid;
}
[class*="wd-swatches"].wd-shape-round .wd-swatch:hover {
    transform:scale(2.5);
	z-index: 9999;
}
.iconic-woothumbs-all-images-wrap {
    margin-bottom: 30px;
    overflow: hidden;
    position: sticky;
    top: 0;
}

}

@media (min-width: 577px) and (max-width: 767px) {
	.product_title {
    font-size: 20px;
    padding-top: 10px;
    border-top: 1px #BBBFBF solid;
}
[class*="wd-swatches"].wd-shape-round .wd-swatch:hover {
    transform:scale(2.5);
	z-index: 9999;
}
.wd-logo img {
    padding-top: 5px;
    padding-bottom: 5px;
    max-height: inherit;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 800px;
    max-width: 180px;
}
.wd-content-layout {
    padding-block: 1px;
}

}

@media (max-width: 576px) {
	    .product_title {
        font-size: 20px;
        padding-top: 25px;
        border-top: 1px #BBBFBF solid;
    }
[class*="wd-swatches"].wd-shape-round .wd-swatch:hover {
    transform:scale(2.5);
	z-index: 9999;
}
.wd-logo img {
    padding-top: 5px;
    padding-bottom: 5px;
    max-height: inherit;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 800px;
    max-width: 180px;
}
    form.woocommerce-checkout>.checkout-order-review {
        padding: 7px;
    }
.wd-content-layout {
    padding-block: 1px;
}

}

