/* Bundlesandkits: WooCommerce cart, checkout, account, notices and forms in the prototype's design language.
   Loads after styles.css. Flat fills, pill buttons, no resting shadows, surfaces separate by tone. */

/* ---------- drawn cover as product thumbnail ---------- */
.cover.pk-cover-thumb{width:56px;min-width:56px;padding:0;border-radius:2px 6px 6px 2px;display:block;flex:none}
.cover.pk-cover-thumb::before{width:4px}
.cover.pk-cover-thumb .ct-type,.cover.pk-cover-thumb .ct-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cover.pk-cover-thumb svg{width:80%;bottom:8px;right:-4px}
.woocommerce-cart-form .product-thumbnail a,.woocommerce-mini-cart-item a{text-decoration:none}

/* ---------- page shell ---------- */
.pk-woo-page h1,.pk-woo-page h2{margin-bottom:24px}
.pk-woo-page h2{font-size:clamp(1.3rem, 1rem + 1.6vw, 2rem)}
.pk-woo-page h3{margin:0 0 14px}
.pk-notices{padding-top:20px}
.woocommerce a:not(.button):not(.btn):not(.sm){text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---------- notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.wc-block-components-notice-banner{list-style:none;margin:0 0 24px;padding:16px 20px;background:var(--tint);color:var(--ink);font-weight:700;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:0;border-left:6px solid var(--ink);border-radius:0}
.woocommerce-message{border-left-color:var(--ink)}
.woocommerce-error,.wc-block-components-notice-banner.is-error{background:#F1E8FF;border-left-color:var(--accent)}
.woocommerce-error li{list-style:none}
ul.woocommerce-error{display:grid;justify-content:stretch}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:none}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.wc-block-components-notice-banner>svg{fill:currentColor;flex:none}
.wc-block-components-notice-banner.is-success{border-left-color:var(--ink)}

/* ---------- buttons ---------- */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit,#place_order,.checkout-button,
.wc-block-components-button:not(.is-link),.wp-element-button.wc-block-components-button,
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;
  border:2px solid var(--ink);border-radius:999px;padding:.7em 1.5em;
  background:var(--ink);color:var(--card);font-family:var(--font-body);font-weight:800;font-size:var(--fs-body,1rem);line-height:1.2;
  text-decoration:none;cursor:pointer;box-shadow:none;
  transition:transform 160ms var(--ease-out,ease),background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,
#place_order,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--accent);border-color:var(--accent);color:var(--card)}
#place_order,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;min-height:56px;font-size:var(--fs-lead,1.2rem)}
@media (hover:hover) and (pointer:fine){
  .woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:var(--card)}
  .woocommerce .button.alt:hover,#place_order:hover,.checkout-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--accent-hover,#6519C9);border-color:var(--accent-hover,#6519C9)}
}
.woocommerce .button:active,#place_order:active,.wc-block-components-button:not(.is-link):active{transform:scale(.97)}
.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{min-height:40px;padding:0 18px;font-size:var(--fs-small,.875rem);background:var(--card);color:var(--ink)}

/* ---------- forms ---------- */
.woocommerce form .form-row{margin:0 0 16px;padding:0;display:grid;gap:6px}
.woocommerce form .form-row label,.woocommerce-form label{font-weight:700;font-size:var(--fs-small,.875rem)}
.woocommerce form .form-row .required{color:var(--accent);text-decoration:none;border:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}
.woocommerce form .form-row-last{margin-left:16px}
.woocommerce form .form-row-wide{clear:both}
.woocommerce form .clear{clear:both}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce input[type="email"],.woocommerce input[type="password"],.woocommerce input[type="text"],.woocommerce input[type="tel"]{
  width:100%;min-height:50px;border:2px solid var(--tint-2,#DFD6F0);border-radius:14px;padding:10px 16px;
  font:inherit;font-weight:600;background:var(--card);color:var(--ink);box-shadow:none;transition:border-color 150ms ease}
.woocommerce textarea{min-height:110px;border-radius:14px}
.woocommerce select{appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23141118' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus,.woocommerce input[type="email"]:focus,.woocommerce input[type="password"]:focus,.woocommerce input[type="text"]:focus{border-color:var(--ink);outline:none}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--accent)}
.woocommerce-page .select2-container .select2-selection--single{display:flex;align-items:center}
.woocommerce-page .select2-container .select2-selection__rendered{padding:0;line-height:1.4;color:var(--ink)}
.woocommerce-page .select2-container .select2-selection__arrow{top:12px;right:10px}
.woocommerce-page .select2-dropdown{border:2px solid var(--ink);border-radius:14px;overflow:hidden}
.woocommerce-page .select2-results__option--highlighted[aria-selected]{background:var(--ink)!important;color:var(--card)!important}
.woocommerce input[type="checkbox"],.woocommerce input[type="radio"]{accent-color:var(--ink);width:18px;height:18px;vertical-align:-3px;margin-right:8px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{background:var(--card);padding:clamp(20px, 3vw, 32px);margin:0 0 24px;border:0;border-radius:0}
.woocommerce .col2-set::after,.woocommerce form .form-row::after{content:"";display:table;clear:both}

/* ---------- tables ---------- */
.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0 6px;margin:0 0 24px;border:0}
.woocommerce table.shop_table th{font-weight:800;text-align:left;padding:10px 16px;font-size:var(--fs-small,.875rem);color:var(--muted)}
.woocommerce table.shop_table td{background:var(--card);padding:14px 16px;vertical-align:middle;border:0}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{background:var(--tint);color:var(--ink)}
.woocommerce table.shop_table .order-total th,.woocommerce table.shop_table .order-total td{font-size:var(--fs-lead,1.2rem);font-weight:800}
.woocommerce table.shop_table .product-name a{font-weight:800;text-decoration:none}
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal,.woocommerce table.shop_table .amount{font-variant-numeric:tabular-nums;font-weight:800}
.woocommerce table.shop_table .product-thumbnail{width:84px}
.woocommerce table.shop_table td.actions{background:transparent;padding:16px 0}
.woocommerce table.shop_table td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center;float:left}
.woocommerce table.shop_table td.actions .coupon .input-text{width:220px}
.woocommerce table.shop_table td.actions > .button{float:right}
.woocommerce table.shop_table td.product-quantity .quantity input{width:64px;min-height:40px;text-align:center}
.woocommerce a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);color:var(--ink)!important;background:var(--card);text-decoration:none;font-weight:800;line-height:1}
@media (hover:hover) and (pointer:fine){.woocommerce a.remove:hover{background:var(--accent);border-color:var(--accent);color:var(--card)!important}}
.woocommerce .fee td,.woocommerce .fee th{color:var(--accent)!important}
.woocommerce dl.variation{margin:4px 0 0;font-size:var(--fs-small,.875rem);color:var(--muted);display:flex;gap:4px}
.woocommerce dl.variation dt,.woocommerce dl.variation dd{margin:0}
.woocommerce dl.variation p{margin:0}

/* ---------- cart page ---------- */
.woocommerce .cart-collaterals{margin-top:24px}
.woocommerce .cart_totals{max-width:520px;margin-left:auto;background:var(--tint);padding:clamp(20px, 3vw, 28px)}
.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{background:var(--card)}
.woocommerce .cart_totals h2{font-size:var(--fs-lead,1.2rem);font-family:var(--font-display);margin-bottom:12px}
.cart-empty.woocommerce-info{justify-content:center;background:var(--tint);border-left:0;padding:40px 20px;color:var(--muted)}
.return-to-shop{text-align:center}

/* ---------- checkout ---------- */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none;background:var(--card);padding:clamp(20px, 3vw, 28px)}
.woocommerce-checkout #order_review_heading{font-family:var(--font-display);margin:8px 0 12px}
.woocommerce-checkout #order_review{background:var(--tint);padding:clamp(20px, 3vw, 28px)}
.woocommerce-checkout #order_review table.shop_table td{background:var(--card)}
.woocommerce-checkout .product-name .pk-cover-thumb{display:inline-block;vertical-align:middle;margin-right:12px}
#payment{background:var(--card);padding:20px;margin-top:8px}
#payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
#payment ul.payment_methods li{background:var(--tint);padding:12px 16px;font-weight:700}
#payment div.payment_box{background:var(--card);padding:12px 16px;margin-top:10px;font-weight:500}
#payment .place-order{padding:0;margin:0;display:grid;gap:14px}
.woocommerce-terms-and-conditions-wrapper{font-size:var(--fs-small,.875rem)}
.woocommerce-privacy-policy-text{color:var(--muted)}
.woocommerce-form-coupon-toggle .woocommerce-info{background:var(--tint)}

/* order received */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}
.woocommerce ul.order_details{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce ul.order_details li{background:var(--tint);padding:12px 16px;font-size:var(--fs-small,.875rem);color:var(--muted);border:0;margin:0}
.woocommerce ul.order_details li strong{display:block;color:var(--ink);font-size:var(--fs-body,1rem)}
.woocommerce-customer-details address{background:var(--card);padding:20px;font-style:normal;border:0}

/* ---------- my account ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;background:var(--tint);font-weight:800;text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--card)}
@media (hover:hover) and (pointer:fine){.woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--tint-2,#DFD6F0)}}
.woocommerce-MyAccount-content{background:var(--card);padding:clamp(20px, 3vw, 32px);min-width:0}
.woocommerce-MyAccount-content > p:first-child{font-size:var(--fs-lead,1.2rem)}
.woocommerce-MyAccount-content table.shop_table td{background:var(--tint)}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:auto;float:none}
.woocommerce-table--order-downloads .download-file a.button{min-height:40px;font-size:var(--fs-small,.875rem);background:var(--accent);border-color:var(--accent)}

/* ---------- mini cart (widget) ---------- */
.woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-mini-cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:var(--tint);padding:10px}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:800;margin:12px 0}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}

/* ---------- WooCommerce Blocks (cart + checkout) basics ---------- */
.wc-block-cart,.wc-block-checkout{font-family:var(--font-body);color:var(--ink)}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:-.03em;text-transform:none!important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--tint-2,#DFD6F0)!important}
.wc-block-components-sidebar{background:var(--tint);padding:clamp(16px, 2.4vw, 24px)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{
  border:2px solid var(--tint-2,#DFD6F0)!important;border-radius:14px!important;background:var(--card)!important;color:var(--ink)!important;font-family:var(--font-body)!important;font-weight:600;box-shadow:none!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus{border-color:var(--ink)!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--muted)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:2px solid var(--ink);border-radius:4px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--card)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:0!important}
.wc-block-components-radio-control__input:checked{border-color:var(--ink)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--ink)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;font-size:var(--fs-lead,1.2rem)}
.wc-block-components-totals-fees .wc-block-components-totals-item__value{color:var(--accent)}
.wc-block-cart-items .wc-block-cart-items__row{background:var(--card)}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:2px 6px 6px 2px}
.wc-block-components-product-name{font-weight:800;text-decoration:none!important;color:var(--ink)!important}
.wc-block-components-product-price,.wc-block-components-formatted-money-amount{font-variant-numeric:tabular-nums}
.wc-block-components-quantity-selector{border-radius:999px!important;border-color:var(--tint-2,#DFD6F0)!important}
.wc-block-cart-item__remove-link{color:var(--muted)!important;font-weight:700}
.wc-block-components-button.is-link,.wc-block-components-checkout-return-to-cart-button{color:var(--ink)!important;font-weight:800}
.wc-block-components-checkout-step{background:var(--card);padding:clamp(16px, 2.4vw, 24px)!important;margin-bottom:12px!important}
.wc-block-components-checkout-step::after{display:none!important}
.wc-block-components-checkout-step__container::after{display:none}
.wc-block-components-checkout-step__heading-content{color:var(--muted)}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-left:0}
  .woocommerce-checkout .col2-set,.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce .cart_totals{max-width:none}
  .woocommerce table.shop_table td.actions .coupon{float:none;margin-bottom:12px}
  .woocommerce table.shop_table td.actions .coupon .input-text{width:100%}
  .woocommerce table.shop_table td.actions > .button{float:none;width:100%}
  .woocommerce table.shop_table_responsive tr td{display:block;text-align:right}
  .woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:800;float:left}
  .woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr td.actions::before{content:none}
  .woocommerce table.shop_table_responsive thead{display:none}
}

/* =====================================================================
   Classic shortcode pages inside Elementor: .pk-woo-page--cart|--checkout|--account
   Extends the rules above; scoped so it also works without the WooCommerce body classes.
   ===================================================================== */
.pk-woo-page{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-body)}
.pk-woo-page .woocommerce{min-width:0}
.pk-woo-page h2,.pk-woo-page h3,.pk-woo-page legend{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.pk-woo-page h3{font-size:clamp(1.1rem, .95rem + .8vw, 1.45rem)}
.pk-woo-page img{max-width:100%;height:auto}

/* Elementor editor placeholder */
.pk-woo-page__placeholder{display:grid;place-items:center;gap:6px;min-height:180px;padding:32px 20px;text-align:center;
  background:var(--tint);border:2px dashed var(--muted);border-radius:14px;color:var(--ink);font-weight:700}
.pk-woo-page__placeholder small,.pk-woo-page__placeholder p{margin:0;color:var(--muted);font-weight:600;font-size:var(--fs-small)}

/* ---------- notices ---------- */
.pk-woo-page .woocommerce-message,.pk-woo-page .woocommerce-info,.pk-woo-page .woocommerce-error{font-weight:600;line-height:1.5}
.pk-woo-page .woocommerce-info{border-left-color:var(--muted)}
.pk-woo-page .woocommerce-error{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-left-color:var(--accent)}
.pk-woo-page .woocommerce-message a:not(.button),.pk-woo-page .woocommerce-info a:not(.button),.pk-woo-page .woocommerce-error a:not(.button){color:var(--ink);font-weight:800}

/* ---------- inputs: flat tinted, visible focus ring ---------- */
.pk-woo-page.pk-woo-page .woocommerce :is(input.input-text,textarea,select,input[type="email"],input[type="password"],input[type="text"],input[type="tel"],input[type="number"],.select2-container .select2-selection--single){
  background-color:var(--tint);border:2px solid transparent;border-radius:14px;color:var(--ink);box-shadow:none;max-width:100%}
.pk-woo-page input::placeholder,.pk-woo-page textarea::placeholder{color:var(--muted);opacity:1}
.pk-woo-page.pk-woo-page .woocommerce :is(input.input-text,textarea,select,input[type="email"],input[type="password"],input[type="text"],input[type="tel"],input[type="number"]):focus,
.pk-woo-page.pk-woo-page .woocommerce :is(.select2-container--focus,.select2-container--open) .select2-selection--single{
  background-color:var(--card);border-color:var(--ink);outline:3px solid var(--accent);outline-offset:2px}
.pk-woo-page.pk-woo-page .woocommerce .form-row.woocommerce-invalid :is(input.input-text,select){border-color:var(--accent)}
.pk-woo-page .woocommerce-input-wrapper{display:block;width:100%}
.pk-woo-page .form-row label{color:var(--ink)}
.pk-woo-page .form-row .optional{color:var(--muted);font-weight:600}
.pk-woo-page .form-row .description{color:var(--muted);font-size:var(--fs-small)}
.pk-woo-page .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.pk-woo-page input[type="checkbox"],.pk-woo-page input[type="radio"]{accent-color:var(--accent)}
.pk-woo-page input[type="checkbox"]:focus-visible,.pk-woo-page input[type="radio"]:focus-visible,
.pk-woo-page .button:focus-visible,.pk-woo-page a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.pk-woo-page fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}

/* ---------- cart ---------- */
.pk-woo-page--cart table.shop_table{border-spacing:0 8px}
.pk-woo-page--cart table.shop_table thead th{padding:6px 16px;text-transform:none}
.pk-woo-page--cart table.shop_table.cart td{background:var(--card)}
.pk-woo-page--cart table.shop_table.cart td.actions{background:transparent}
.pk-woo-page--cart table.shop_table.cart tr.cart_item td:first-child{border-radius:14px 0 0 14px}
.pk-woo-page--cart table.shop_table.cart tr.cart_item td:last-child{border-radius:0 14px 14px 0}
.pk-woo-page--cart td.product-remove{width:56px;text-align:center}
.pk-woo-page--cart a.remove{font-size:1.3rem;margin:0 auto}
.pk-woo-page--cart td.product-thumbnail img{display:block;width:64px;height:auto;border-radius:2px 6px 6px 2px}
.pk-woo-page--cart td.product-name a{color:var(--ink)}
.pk-woo-page--cart .quantity input.qty{background-color:var(--tint);border:2px solid transparent;border-radius:999px;font-weight:800;padding:6px 8px}
.pk-woo-page--cart td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pk-woo-page.pk-woo-page--cart .woocommerce td.actions .coupon .input-text{background-color:var(--card)}
.pk-woo-page--cart td.actions > .button{background:transparent;color:var(--ink)}
.pk-woo-page--cart .cart-collaterals{display:flex;justify-content:flex-end}
.pk-woo-page--cart .cart_totals{width:100%;border-radius:14px}
.pk-woo-page--cart .cart_totals table.shop_table{margin-bottom:16px}
.pk-woo-page--cart .cart_totals table.shop_table th{color:var(--ink);background:var(--card);padding:14px 16px}
.pk-woo-page--cart .cart_totals table.shop_table .order-total th,.pk-woo-page--cart .cart_totals table.shop_table .order-total td{background:var(--tint-2)}
.pk-woo-page--cart .wc-proceed-to-checkout{padding:0}
.pk-woo-page--cart .wc-proceed-to-checkout a.checkout-button{display:flex;margin:0;background:var(--accent);border-color:var(--accent);color:var(--card)}
.pk-woo-page--cart .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.pk-woo-page--cart .cart-empty.woocommerce-info{border-radius:14px}
.pk-woo-page .return-to-shop .button{background:var(--accent);border-color:var(--accent);color:var(--card)}

/* ---------- checkout ---------- */
.pk-woo-page--checkout .woocommerce-form-login-toggle .woocommerce-info,
.pk-woo-page--checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--tint);border-left-color:var(--accent);justify-content:flex-start;gap:6px;font-weight:600}
.pk-woo-page--checkout a.showlogin,.pk-woo-page--checkout a.showcoupon{color:var(--ink);font-weight:800}
.pk-woo-page--checkout form.login,.pk-woo-page--checkout form.checkout_coupon{background:var(--tint);border-radius:14px}
.pk-woo-page.pk-woo-page--checkout .woocommerce :is(form.login,form.checkout_coupon) input.input-text{background-color:var(--card)}
.pk-woo-page--checkout form.checkout_coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.pk-woo-page--checkout form.checkout_coupon > p:not(.form-row){flex-basis:100%;margin:0}
.pk-woo-page--checkout form.checkout_coupon .form-row{float:none;width:auto;margin:0}
.pk-woo-page--checkout form.checkout_coupon .form-row-first{flex:1 1 220px}
.pk-woo-page--checkout .col2-set .col-1,.pk-woo-page--checkout .col2-set .col-2{border-radius:14px}
.pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper,
.pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper,
.pk-woo-page--checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
.pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
.pk-woo-page--checkout .woocommerce-additional-fields__field-wrapper > .form-row{grid-column:1/-1;width:auto;float:none;margin-left:0}
.pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
.pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first{grid-column:1}
.pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
.pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last{grid-column:2}
.pk-woo-page--checkout #ship-to-different-address{font-size:var(--fs-body);font-family:var(--font-body);letter-spacing:0}
.pk-woo-page--checkout #order_review{border-radius:14px}
.pk-woo-page--checkout #order_review table.shop_table thead th{padding:6px 16px}
.pk-woo-page--checkout #order_review .product-total,.pk-woo-page--checkout #order_review tfoot td{text-align:right}
.pk-woo-page--checkout #order_review .product-quantity{color:var(--muted);font-weight:800}
.pk-woo-page--checkout #order_review table.shop_table .order-total th,.pk-woo-page--checkout #order_review table.shop_table .order-total td{background:var(--tint-2)}
.pk-woo-page--checkout #payment{border-radius:14px}
.pk-woo-page--checkout #payment ul.payment_methods li{border-radius:10px;display:block}
.pk-woo-page--checkout #payment ul.payment_methods li label{font-weight:800;cursor:pointer}
.pk-woo-page--checkout #payment ul.payment_methods li img{max-height:24px;width:auto;vertical-align:middle;margin-left:6px}
.pk-woo-page--checkout #payment div.payment_box{border-radius:10px;color:var(--ink)}
.pk-woo-page--checkout #payment div.payment_box::before{content:none}
.pk-woo-page--checkout #payment div.payment_box p:last-child{margin-bottom:0}
.pk-woo-page--checkout #payment .woocommerce-terms-and-conditions{background:var(--tint);padding:16px;max-height:220px;overflow:auto}
.pk-woo-page--checkout #place_order{float:none;font-family:var(--font-body);background:var(--accent);border-color:var(--accent);color:var(--card)}

/* ---------- my account ---------- */
.pk-woo-page--account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.pk-woo-page--account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.pk-woo-page--account .woocommerce-MyAccount-navigation{float:none;width:auto}
.pk-woo-page--account .woocommerce-MyAccount-navigation li{margin:0}
.pk-woo-page--account .woocommerce-MyAccount-navigation a{border-radius:10px;color:var(--ink);white-space:nowrap}
.pk-woo-page--account .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--card)}
@media (hover:hover) and (pointer:fine){.pk-woo-page--account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--tint-2)}}
.pk-woo-page--account .woocommerce-MyAccount-content{float:none;width:auto;border-radius:14px}
.pk-woo-page--account .woocommerce-MyAccount-content mark{background:var(--tint-2);color:var(--ink);padding:0 4px;font-weight:800}
.pk-woo-page--account .woocommerce-orders-table .button{min-height:40px;padding:0 16px;font-size:var(--fs-small);margin:2px}
.pk-woo-page--account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:20px}
.pk-woo-page--account .woocommerce-Addresses::before,.pk-woo-page--account .woocommerce-Addresses::after{content:none}
.pk-woo-page--account .woocommerce-Address{width:auto;float:none;background:var(--tint);padding:20px;border-radius:14px}
.pk-woo-page--account .woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.pk-woo-page--account .woocommerce-Address-title h2,.pk-woo-page--account .woocommerce-Address-title h3{margin:0;font-size:var(--fs-lead)}
.pk-woo-page--account .woocommerce-Address-title .edit{font-weight:800;color:var(--ink)}
.pk-woo-page--account .woocommerce-Address address{font-style:normal;margin-top:12px;line-height:1.6}
/* logged-out: login and register side by side */
.pk-woo-page--account #customer_login{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:24px}
.pk-woo-page--account #customer_login::before,.pk-woo-page--account #customer_login::after{content:none}
.pk-woo-page--account #customer_login .u-column1,.pk-woo-page--account #customer_login .u-column2{width:auto;float:none;background:var(--card);padding:clamp(20px, 3vw, 32px);border-radius:14px}
.pk-woo-page--account #customer_login form.login,.pk-woo-page--account #customer_login form.register{padding:0;margin:0;background:transparent}
.pk-woo-page--account form.login,.pk-woo-page--account form.register,.pk-woo-page--account form.lost_reset_password{border-radius:14px}
.pk-woo-page--account .woocommerce-form-login__submit,.pk-woo-page--account .woocommerce-form-register__submit{width:100%;margin-top:8px;background:var(--accent);border-color:var(--accent);color:var(--card)}
.pk-woo-page--account .woocommerce-LostPassword{margin:12px 0 0;font-size:var(--fs-small)}
.pk-woo-page--account .woocommerce-LostPassword a{color:var(--ink);font-weight:700}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper,
  .pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  .pk-woo-page--checkout .woocommerce-billing-fields__field-wrapper > .form-row,
  .pk-woo-page--checkout .woocommerce-shipping-fields__field-wrapper > .form-row{grid-column:1}

  /* cart rows become tone-separated cards */
  .pk-woo-page--cart table.shop_table.cart,.pk-woo-page--cart table.shop_table.cart tbody{display:block}
  .pk-woo-page--cart table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:6px 12px;align-items:center;background:var(--card);border-radius:14px;padding:14px;margin-bottom:8px}
  .pk-woo-page--cart table.shop_table.cart tr.cart_item td{display:block;padding:0;background:transparent;border-radius:0;text-align:left}
  .pk-woo-page--cart table.shop_table.cart tr.cart_item td::before{float:none;color:var(--muted);margin-right:6px}
  .pk-woo-page--cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/span 4;align-self:start;width:auto}
  .pk-woo-page--cart tr.cart_item td.product-remove{grid-column:3;grid-row:1;width:auto}
  .pk-woo-page--cart tr.cart_item td.product-name{grid-column:2;grid-row:1}
  .pk-woo-page--cart tr.cart_item td.product-name::before{content:none}
  .pk-woo-page--cart tr.cart_item td.product-price,.pk-woo-page--cart tr.cart_item td.product-quantity,.pk-woo-page--cart tr.cart_item td.product-subtotal{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .pk-woo-page--cart table.shop_table.cart tr:not(.cart_item){display:block}
  .pk-woo-page--cart table.shop_table.cart td.actions{display:block;padding:8px 0 0}
  .pk-woo-page--cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr)}
  .pk-woo-page--cart td.actions .coupon .button{width:100%}
  .pk-woo-page--cart .cart_totals table.shop_table tr{display:flex}
  .pk-woo-page--cart .cart_totals table.shop_table tr th,.pk-woo-page--cart .cart_totals table.shop_table tr td{display:block;flex:1 1 auto}
  .pk-woo-page--cart .cart_totals table.shop_table tr td::before{content:none}

  /* account: tabs go horizontal and scroll */
  .pk-woo-page--account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:20px}
  .pk-woo-page--account .woocommerce-MyAccount-navigation{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
  .pk-woo-page--account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .pk-woo-page--account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;width:max-content}
  .pk-woo-page--account .woocommerce-MyAccount-navigation a{padding:10px 16px;border-radius:999px}
  .pk-woo-page--account table.shop_table_responsive,.pk-woo-page--account table.shop_table_responsive tbody{display:block}
  .pk-woo-page--account table.shop_table_responsive tr{display:block;background:var(--tint);border-radius:14px;padding:6px 0;margin-bottom:8px}
  .pk-woo-page--account .woocommerce-MyAccount-content table.shop_table_responsive tr td{background:transparent;padding:8px 16px}
}
@media (max-width:420px){
  .pk-woo-page form.login,.pk-woo-page form.register,.pk-woo-page form.checkout_coupon,
  .pk-woo-page--checkout .col2-set .col-1,.pk-woo-page--checkout .col2-set .col-2,.pk-woo-page--checkout #order_review,
  .pk-woo-page--account .woocommerce-MyAccount-content,.pk-woo-page--account #customer_login .u-column1,.pk-woo-page--account #customer_login .u-column2{padding:16px}
  .pk-woo-page--checkout #payment{padding:14px}
  .pk-woo-page--checkout #order_review table.shop_table th,.pk-woo-page--checkout #order_review table.shop_table td{padding:10px}
  .pk-woo-page .woocommerce-message,.pk-woo-page .woocommerce-info,.pk-woo-page .woocommerce-error{padding:14px 16px}
}
