/* Only cart, checkout and account. Native forms, validation and payment controls remain intact. */
body.psw-woo{--psw-bg:#f6f2eb;--psw-surface:#fffdf8;--psw-ink:#30271f;--psw-muted:#756b5e;--psw-line:#ded5c7;--psw-accent:#575c43;--psw-error:#a33129;background:var(--psw-bg)!important;color:var(--psw-ink)}
.psw-woo .pd-site .pd-interior{max-width:1320px;padding-top:32px;padding-bottom:64px}
.psw-woo .pd-site .pd-page-heading{padding:12px 0 24px;margin-bottom:28px}
.psw-woo .pd-site .pd-page-heading h1{font-size:clamp(34px,4vw,52px)!important}
.psw-woo :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-form-login,.woocommerce-form-register){font-family:Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--psw-ink)}
.psw-woo :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart){max-width:100%;margin-top:0;margin-bottom:32px}
.psw-woo .pd-site .pd-page-content .wc-block-components-title,
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step__title,
.psw-woo .pd-site .woocommerce h2{font:400 clamp(24px,2.8vw,32px)/1.25 Georgia,serif!important;margin:0 0 20px!important;color:var(--psw-ink)!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step{padding:0 0 28px!important;margin:0 0 28px!important;border-bottom:1px solid var(--psw-line)}
.psw-woo .wc-block-components-checkout-step:last-child{border-bottom:0!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step__container{padding:0!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step__heading{margin-bottom:18px!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step__description{font:14px/1.6 Arial,sans-serif!important;color:var(--psw-muted);margin:0 0 18px!important}
/* Persistent small labels sit above the value inside each block input. */
.psw-woo .pd-site .pd-page-content .wc-block-components-text-input,
.psw-woo .pd-site .pd-page-content .wc-block-components-combobox,
.psw-woo .pd-site .pd-page-content .wc-block-components-select{position:relative!important;margin-top:0!important;margin-bottom:16px!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-text-input :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url]),
.psw-woo .pd-site .pd-page-content .wc-block-components-combobox .wc-block-components-combobox-control input,
.psw-woo .pd-site .pd-page-content .wc-block-components-select .wc-block-components-select__select{
 box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-height:66px!important;height:66px!important;margin:0!important;padding:29px 16px 9px!important;border:1px solid var(--psw-line)!important;border-radius:8px!important;background:var(--psw-surface)!important;color:var(--psw-ink)!important;font:400 16px/24px Arial,sans-serif!important;box-shadow:none!important;text-indent:0!important;transition:border-color .15s,box-shadow .15s}
.psw-woo .pd-site .pd-page-content .wc-block-components-text-input label,
.psw-woo .pd-site .pd-page-content .wc-block-components-combobox .wc-block-components-combobox-control label,
.psw-woo .pd-site .pd-page-content .wc-block-components-select label{
 position:absolute!important;top:8px!important;left:16px!important;right:42px!important;bottom:auto!important;display:block!important;width:auto!important;max-width:calc(100% - 58px)!important;margin:0!important;padding:0!important;transform:none!important;transform-origin:initial!important;transition:none!important;font:400 12px/16px Arial,sans-serif!important;letter-spacing:0!important;color:var(--psw-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;z-index:1}
.psw-woo .pd-site .pd-page-content .wc-block-components-text-input input::placeholder{color:transparent!important}
.psw-woo .pd-site .pd-page-content :is(.wc-block-components-text-input,.wc-block-components-combobox) input:focus,
.psw-woo .pd-site .pd-page-content .wc-block-components-select select:focus{outline:2px solid var(--psw-accent)!important;outline-offset:2px!important;border-color:var(--psw-accent)!important;box-shadow:none!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-text-input.has-error input{border-color:var(--psw-error)!important}
.psw-woo .wc-block-components-validation-error{color:var(--psw-error)!important;font:13px/1.5 Arial,sans-serif!important;margin-top:6px!important}
.psw-woo .wc-block-components-address-form{row-gap:0!important;column-gap:16px!important}
.psw-woo .wc-block-components-combobox .components-combobox-control__suggestions-container{border-radius:8px!important;background:var(--psw-surface)!important;border-color:var(--psw-line)!important}
.psw-woo .wc-block-components-select__expand{right:14px!important;top:24px!important}
.psw-woo .wc-block-components-combobox .components-form-token-field__suggestions-list{background:var(--psw-surface)!important;max-height:240px;overflow-y:auto}
.psw-woo .pd-site .pd-page-content .wc-block-components-textarea{padding:14px 16px!important;min-height:100px!important;border:1px solid var(--psw-line)!important;border-radius:8px!important;background:var(--psw-surface)!important;font:16px/1.6 Arial,sans-serif!important}
/* Quiet summary card. Keep WooCommerce's responsive column layout. */
.psw-woo .wc-block-components-sidebar .wc-block-components-order-summary,
.psw-woo .wp-block-woocommerce-cart-order-summary-block{background:var(--psw-surface);border:1px solid var(--psw-line)!important;border-radius:12px!important;padding:20px!important;box-sizing:border-box}
.psw-woo .wc-block-components-order-summary .wc-block-components-order-summary-item{padding-top:16px;padding-bottom:16px}
.psw-woo .wc-block-components-product-name{font:400 18px/1.4 Georgia,serif!important;color:var(--psw-ink)!important;text-decoration:none!important}
.psw-woo .wc-block-components-order-summary-item__image img,
.psw-woo .wc-block-cart-item__image img{border-radius:6px!important;object-fit:contain!important;background:#eee8df}
.psw-woo .wc-block-components-totals-wrapper{border-color:var(--psw-line)!important}
.psw-woo .wc-block-components-totals-item{font-family:Arial,sans-serif;font-size:14px}
.psw-woo .wc-block-components-totals-footer-item{font-size:19px;font-weight:600}
.psw-woo .pd-site .wc-block-components-button:not(.is-link),
.psw-woo .pd-site .woocommerce :is(a.button,button.button,input.button,#respond input#submit){box-sizing:border-box!important;min-height:48px!important;padding:13px 24px!important;background:var(--psw-accent)!important;border:1px solid var(--psw-accent)!important;color:#fff!important;border-radius:8px!important;font:400 15px/1.45 Arial,sans-serif!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:none!important;text-shadow:none!important}
.psw-woo .pd-site :is(.wc-block-components-button,.woocommerce .button):focus-visible{outline:2px solid var(--psw-ink)!important;outline-offset:3px!important}
.psw-woo .pd-site :is(.wc-block-components-button,.woocommerce .button):disabled{opacity:.5!important;cursor:not-allowed!important}
.psw-woo .wc-block-components-radio-control__option{background:var(--psw-surface);border-color:var(--psw-line)!important;border-radius:8px;padding-top:16px;padding-bottom:16px}
.psw-woo .wc-block-components-checkbox label{font:14px/1.6 Arial,sans-serif!important;color:var(--psw-ink)!important}
/* Classic WooCommerce forms and account navigation. */
.psw-woo .pd-site .woocommerce form .form-row{margin-bottom:18px!important;padding:0!important}
.psw-woo .pd-site .woocommerce form .form-row label{display:block;font:400 13px/1.6 Arial,sans-serif!important;color:var(--psw-muted)!important;margin:0 0 7px!important}
.psw-woo .pd-site .woocommerce form .form-row :is(input.input-text,textarea,select){box-sizing:border-box!important;min-height:50px!important;height:auto!important;padding:12px 15px!important;font:16px/1.5 Arial,sans-serif!important;background:var(--psw-surface)!important;border:1px solid var(--psw-line)!important;border-radius:8px!important;color:var(--psw-ink)!important;box-shadow:none!important}
.psw-woo .pd-site .woocommerce :is(form.login,form.register,.woocommerce-address-fields,.woocommerce-EditAccountForm){background:var(--psw-surface)!important;border:1px solid var(--psw-line)!important;border-radius:12px!important;padding:28px!important;margin-top:0!important}
.psw-woo .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:10px!important;border:1px solid var(--psw-line);border-radius:12px;background:var(--psw-surface)}
.psw-woo .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;border:0!important;padding:0!important}
.psw-woo .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px!important;border-radius:7px;color:var(--psw-ink)!important;font:14px/1.5 Arial,sans-serif!important;text-decoration:none!important}
.psw-woo .woocommerce-MyAccount-navigation li.is-active a{background:#eee8de!important;color:var(--psw-accent)!important}
.psw-woo .woocommerce-MyAccount-navigation li a:hover{background:#f5f0e7}
.psw-woo .woocommerce-MyAccount-content{min-width:0}
.psw-woo .pd-site .woocommerce :is(table.shop_table,.woocommerce-customer-details address){border:1px solid var(--psw-line)!important;border-radius:10px!important;background:var(--psw-surface)!important;box-shadow:none!important}
.psw-woo .pd-site .woocommerce table.shop_table :is(th,td){border-color:var(--psw-line)!important;padding:14px!important;background:transparent!important;font-size:14px!important}
.psw-woo .pd-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:8px!important;line-height:1.6!important;font-size:14px!important}
.psw-woo .wc-block-cart-items{border-color:var(--psw-line)!important}
.psw-woo .wc-block-cart .wc-block-cart__submit-container{padding-top:20px}
@media(max-width:767px){
 .psw-woo .pd-site .pd-interior{padding:20px 18px 44px!important}
 .psw-woo .pd-site .pd-page-heading{margin-bottom:24px;padding-bottom:20px}
 .psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step{padding-bottom:22px!important;margin-bottom:22px!important}
 .psw-woo .wc-block-components-sidebar .wc-block-components-order-summary,
 .psw-woo .wp-block-woocommerce-cart-order-summary-block{padding:16px!important}
 .psw-woo .pd-site .woocommerce :is(form.login,form.register,.woocommerce-address-fields,.woocommerce-EditAccountForm){padding:20px!important}
 .psw-woo .woocommerce-MyAccount-navigation{margin-bottom:24px!important}
 .psw-woo .pd-site .woocommerce table.shop_table :is(th,td){padding:10px!important}
}
/* WooCommerce's country control uses wc-blocks-components (with an s). */
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select{position:relative!important;margin:0 0 16px!important}
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select .wc-blocks-components-select__container{position:relative!important;box-sizing:border-box!important;height:66px!important;min-height:66px!important;padding:0!important;background:var(--psw-surface)!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select .wc-blocks-components-select__select{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:66px!important;min-height:66px!important;margin:0!important;padding:29px 42px 9px 16px!important;border:1px solid var(--psw-line)!important;border-radius:8px!important;background:var(--psw-surface)!important;color:var(--psw-ink)!important;font:400 16px/24px Arial,sans-serif!important;box-shadow:none!important;text-indent:0!important}
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select .wc-blocks-components-select__label{position:absolute!important;top:8px!important;left:16px!important;right:42px!important;bottom:auto!important;display:block!important;width:auto!important;max-width:calc(100% - 58px)!important;margin:0!important;padding:0!important;transform:none!important;font:400 12px/16px Arial,sans-serif!important;color:var(--psw-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;z-index:1}
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select .wc-blocks-components-select__expand{position:absolute!important;right:14px!important;left:auto!important;top:23px!important;bottom:auto!important;pointer-events:none!important}
.psw-woo .pd-site .pd-page-content .wc-blocks-components-select .wc-blocks-components-select__select:focus{outline:2px solid var(--psw-accent)!important;outline-offset:2px!important;border-color:var(--psw-accent)!important}
.psw-woo .pd-site .pd-page-content .wc-block-components-checkout-step__heading{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
