/* Ryshelie commerce hierarchy, expressed in Private Level stationery colours. */
.plc-refined .plc-commerce-main {max-width:1500px;margin:auto;padding:calc(var(--pl-header) + 50px) clamp(22px,4vw,64px) 85px;color:var(--pl-navy)}
.plc-checkout-steps {display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 50px;font-size:clamp(18px,2vw,28px);line-height:1.4;letter-spacing:-.035em;color:var(--pl-blue)}
.plc-checkout-steps a {padding:8px 0}
.plc-checkout-steps [aria-current] {color:var(--pl-navy)}
.plc-checkout-steps>span[aria-hidden] {font-size:22px;font-weight:300}
.plc-commerce-content {min-width:0}
.plc-commerce-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):focus {outline:1px solid var(--pl-blue);outline-offset:2px}
.plc-refined.woocommerce-cart .plc-commerce-content>.woocommerce {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.plc-commerce-content>.woocommerce>.woocommerce-notices-wrapper,.plc-commerce-content>.woocommerce>.cart-empty,.plc-commerce-content>.woocommerce>.wc-empty-cart-message,.plc-commerce-content>.woocommerce>.return-to-shop {grid-column:1/-1}
.plc-refined.woocommerce-cart .woocommerce-cart-form {grid-column:1;min-width:0;padding:32px;margin:0;border:1px solid var(--pl-blue);background:var(--pl-ivory)}
.plc-refined.woocommerce-cart .cart-collaterals {grid-column:2;position:sticky;top:calc(var(--pl-header) + 24px);display:block;float:none;width:auto;min-width:0;clear:none;margin:0}
.plc-refined.woocommerce-cart .cart_totals {width:100%;float:none;margin:0;padding:32px;border:1px solid var(--pl-blue);background:var(--pl-ivory)}
.plc-refined.woocommerce-cart .cart_totals h2 {font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}
.plc-refined.woocommerce-cart table.shop_table {border:0;border-collapse:collapse;margin:0;width:100%}
.plc-refined.woocommerce-cart table.cart thead {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.plc-refined.woocommerce-cart table.cart tbody {display:block}
.plc-refined.woocommerce-cart table.cart tr.cart_item {display:grid;grid-template-columns:88px minmax(0,1fr) 64px 90px 32px;gap:14px;align-items:center;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--pl-blue)}
.plc-refined.woocommerce-cart table.cart td {display:block;padding:0;border:0;min-width:0;background:transparent;text-align:left}
.plc-refined.woocommerce-cart table.cart td:before {display:none}
.plc-refined.woocommerce-cart table.cart .product-thumbnail {grid-column:1;grid-row:1;display:block!important;align-self:start;width:auto;max-width:100%}
.plc-refined.woocommerce-cart table.cart .product-thumbnail>a {display:block}
.plc-refined.woocommerce-cart table.cart .product-thumbnail img {width:88px;height:118px;object-fit:contain;background:var(--pl-ivory);border:1px solid var(--pl-blue);border-radius:0}
.plc-refined.woocommerce-cart table.cart .product-name {grid-column:2;grid-row:1;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.plc-refined.woocommerce-cart table.cart .product-name>a {font-weight:500}
.plc-cart-unit-price {display:block;margin:10px 0;font-size:16px}
.plc-refined.woocommerce-cart table.cart .product-price {display:none}
.plc-refined.woocommerce-cart table.cart .product-quantity {grid-column:3;grid-row:1;width:64px}
.plc-refined.woocommerce-cart table.cart .product-subtotal {grid-column:4;grid-row:1;text-align:right;font-size:15px;white-space:nowrap}
.plc-refined.woocommerce-cart table.cart .product-remove {grid-column:5;grid-row:1}
.plc-refined.woocommerce-cart table.cart .product-remove a {width:32px;height:44px;padding:0;justify-content:center;color:var(--pl-navy);font-size:25px;line-height:1}
.plc-refined.woocommerce-cart table.cart .quantity {margin:0}
.plc-refined.woocommerce-cart table.cart .quantity .qty {width:64px;min-height:46px;height:46px;margin:0;padding:8px;border:1px solid var(--pl-blue);border-radius:0;background:transparent;font-size:16px}
.plc-refined.woocommerce-cart table.cart dl.variation {display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;font-size:12px;line-height:1.5;margin:10px 0 0}
.plc-refined.woocommerce-cart table.cart dl.variation :is(dt,dd,p) {margin:0;font-weight:400}
.plc-refined.woocommerce-cart table.cart .backorder_notification {font-size:12px;line-height:1.5;margin:8px 0 0}
.plc-refined.woocommerce-cart table.cart tr:has(td.actions) {display:block}
.plc-refined.woocommerce-cart table.cart td.actions {display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
.plc-refined.woocommerce-cart table.cart td.actions>.button {float:none;font-size:13px}
.plc-refined.woocommerce-cart .woocommerce-cart-form .coupon,.plc-refined.woocommerce-cart .woocommerce-cart-form.plc-ajax-ready button[name=update_cart] {display:none}
.plc-refined.woocommerce-cart .cart_totals table.shop_table {table-layout:fixed}
.plc-refined.woocommerce-cart .cart_totals table.shop_table :is(th,td) {padding:18px 0;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--pl-blue);font-size:14px}
.plc-refined.woocommerce-cart .cart_totals table.shop_table th {width:43%;padding-right:12px;font-weight:400}
.plc-refined.woocommerce-cart .cart_totals table.shop_table td {text-align:right}
.plc-refined.woocommerce-cart .cart_totals .cart-subtotal,.plc-refined.woocommerce-cart .woocommerce-shipping-destination {display:none}
.plc-refined.woocommerce-cart .cart_totals .order-total :is(th,td) {font-size:22px;border-bottom:0}
.plc-refined.woocommerce-cart .wc-proceed-to-checkout {padding:22px 0 0;margin:0}
.plc-refined.woocommerce-cart .wc-proceed-to-checkout .checkout-button {display:flex;width:100%;margin:0;min-height:56px;font-size:16px;justify-content:center;text-align:center}
.plc-cart-updating .woocommerce-cart-form,.plc-cart-updating .cart_totals {opacity:.55;pointer-events:none}
.plc-refined .plc-commerce-main .woocommerce-shipping-methods {list-style:none;padding:0;margin:0;font-size:14px}
.plc-refined .plc-commerce-main .woocommerce-shipping-methods li {margin:0 0 12px}
.plc-refined .plc-commerce-main .woocommerce-shipping-methods li:last-child {margin:0}
.plc-refined .plc-commerce-main .shipping-calculator-button {font-size:13px;text-decoration:underline;text-underline-offset:4px}
.plc-refined .plc-commerce-main :is(.cart-empty,.return-to-shop) {text-align:center}
.plc-refined .plc-commerce-main .cart-empty {margin:0;padding:50px 25px;border:1px solid var(--pl-blue);background:var(--pl-ivory)}
.plc-refined .plc-commerce-main .return-to-shop {margin:0}

/* Details and delivery on the left; merchandise and payment on the right. */
.plc-refined .plc-checkout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.plc-checkout-customer,.plc-checkout-summary,.plc-checkout #customer_details {min-width:0}
.plc-refined .plc-checkout #customer_details {margin:0}
.plc-refined .plc-checkout-contact-card,.plc-refined .plc-checkout-shipping-card {padding:32px;border:1px solid var(--pl-blue);background:var(--pl-ivory);margin:0 0 24px}
.plc-checkout-shipping-card:not(:has(input,textarea,select)) {display:none}
.plc-refined .plc-checkout h3 {font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0 0 26px}
.plc-refined .plc-checkout .woocommerce-billing-fields__field-wrapper,.plc-refined .plc-checkout .woocommerce-shipping-fields__field-wrapper {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.plc-refined .plc-checkout .form-row {float:none;width:auto;min-width:0;grid-column:1/-1;padding:0;margin:0}
.plc-refined .plc-checkout :is(.form-row-first,.form-row-last) {grid-column:auto}
.plc-refined .plc-checkout .form-row label {display:block;margin:0 0 8px;font-size:14px;line-height:1.6}
.plc-refined .plc-checkout .form-row .woocommerce-input-wrapper {display:block;min-width:0}
.plc-refined .plc-commerce-main .woocommerce :is(input.input-text,select,textarea,.woocommerce-Input) {width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--pl-blue);border-radius:0;background:transparent;color:var(--pl-navy);font-size:16px;line-height:1.5}
.plc-refined .plc-commerce-main :is(input,select,textarea):focus-visible {outline:1px solid var(--pl-blue);outline-offset:2px}
.plc-refined .plc-commerce-main :is(input,textarea)::placeholder {color:var(--pl-navy);opacity:.7}
.plc-refined:is(.woocommerce-cart,.woocommerce-checkout) :is(.select2-dropdown,.select2-search__field) {border-color:var(--pl-blue);border-radius:0;color:var(--pl-navy)}
.plc-refined:is(.woocommerce-cart,.woocommerce-checkout) .select2-results__option--highlighted[aria-selected] {background:var(--pl-blue);color:var(--pl-ivory)}
.plc-refined .plc-checkout textarea {min-height:120px;resize:vertical}
.plc-refined .plc-checkout .select2-container {width:100%!important;min-width:0}
.plc-refined .plc-checkout .select2-selection--single {min-height:52px;border-color:var(--pl-blue);border-radius:0;background:transparent}
.plc-refined .plc-checkout .select2-selection__rendered {font-size:14px;line-height:24px;padding:13px 30px 13px 15px;color:var(--pl-navy)}
.plc-refined .plc-checkout .select2-selection__arrow {height:50px}
.plc-refined .plc-checkout :is(.input-checkbox,.input-radio) {accent-color:var(--pl-blue)}
.plc-refined .plc-checkout #ship-to-different-address {font-size:16px;letter-spacing:0;margin-bottom:20px}
.plc-refined .plc-checkout #ship-to-different-address label {display:flex;align-items:center;gap:10px;cursor:pointer}
.plc-refined .plc-checkout #ship-to-different-address input {flex:none;width:20px;height:20px;margin:0}
.plc-refined .plc-checkout .shipping_address {margin-bottom:25px}
.plc-refined .plc-checkout .woocommerce-additional-fields__field-wrapper {display:grid;gap:20px}
.plc-refined .plc-checkout .woocommerce-account-fields {margin-top:24px}
.plc-refined .plc-checkout .create-account {margin-top:15px}
.plc-refined .plc-checkout .wcus-checkout-fields,.plc-refined .plc-checkout :is(#wcus-billing-fields,#wcus-shipping-fields) {grid-column:1/-1;min-width:0;clear:both}
.plc-refined .plc-checkout .zen-ui-select__value {min-height:52px;border:1px solid var(--pl-blue);border-radius:0;background:transparent}
.plc-refined .plc-checkout-summary>#order_review_heading {padding:32px 32px 18px;margin:0;border:1px solid var(--pl-blue);border-bottom:0;background:var(--pl-ivory)}
.plc-refined .plc-checkout .woocommerce-checkout-review-order {max-width:none}
.plc-refined .plc-checkout table.woocommerce-checkout-review-order-table {width:100%;table-layout:fixed;border:1px solid var(--pl-blue);border-top:0;border-collapse:separate;border-spacing:0;padding:0 32px 16px;margin:0 0 24px;background:var(--pl-ivory)}
.plc-refined .plc-checkout table.woocommerce-checkout-review-order-table thead {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.plc-refined .plc-checkout table.shop_table :is(th,td) {padding:20px 0;vertical-align:top;border-bottom:1px solid var(--pl-blue);font-size:14px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}
.plc-refined .plc-checkout table.shop_table .product-total {width:32%;padding-left:14px;text-align:right;white-space:nowrap}
.plc-refined .plc-checkout .cart_item .product-name {padding-right:12px}
.plc-refined .plc-checkout .plc-checkout-item-picture {float:left;width:62px;margin:0 14px 8px 0}
.plc-checkout-item-picture img {width:62px;height:83px;object-fit:contain;border:1px solid var(--pl-blue);border-radius:0}
.plc-checkout-item-name {font-size:14px;line-height:1.5}
.plc-refined .plc-checkout .product-name .product-quantity {font-weight:400;white-space:nowrap}
.plc-refined .plc-checkout .product-name dl.variation {font-size:12px;line-height:1.6;overflow:hidden;margin:8px 0 0}
.plc-refined .plc-checkout .product-name dl.variation :is(dt,dd,p) {margin:0;font-weight:400}
.plc-refined .plc-checkout .shop_table .cart-subtotal {display:none}
.plc-refined .plc-checkout .shop_table tfoot td {text-align:right}
.plc-refined .plc-checkout .shop_table tfoot .order-total :is(th,td) {font-size:22px;border-bottom:0}
.plc-refined .plc-checkout #payment {padding:32px;margin:0;border:1px solid var(--pl-blue);background:var(--pl-ivory)}
.plc-refined .plc-checkout #payment ul.payment_methods {display:grid;gap:12px;list-style:none;padding:0;margin:0 0 24px;font-size:14px}
.plc-refined .plc-checkout #payment li.wc_payment_method {display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 12px;padding:18px;border:1px solid var(--pl-blue);margin:0}
.plc-refined .plc-checkout #payment li.wc_payment_method>input {width:20px;height:20px;margin:3px 0 0;min-height:0;padding:0}
.plc-refined .plc-checkout #payment li.wc_payment_method>label {grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;margin:0;font-size:14px;cursor:pointer}
.plc-refined .plc-checkout #payment label img {max-width:125px;max-height:28px;width:auto;height:auto;object-fit:contain;display:inline-block}
.plc-refined .plc-checkout #payment li.wc_payment_method>div.payment_box {grid-column:1/-1;padding:14px 0 0;margin:14px 0 0;background:transparent;border-top:1px solid var(--pl-blue);font-size:13px;line-height:1.7;color:inherit}
.plc-refined .plc-checkout #payment div.payment_box:before {display:none}
.plc-refined .plc-checkout #payment .payment_box p:last-child {margin:0}
.plc-refined .plc-checkout #payment .place-order {margin:0;padding:24px 0 0;border-top:1px solid var(--pl-blue)}
.plc-refined .plc-checkout #payment .woocommerce-privacy-policy-text {font-size:12px;line-height:1.8;margin:0 0 20px}
.plc-refined .plc-checkout #payment .woocommerce-privacy-policy-text p {margin:0}
.plc-refined .plc-checkout #payment .woocommerce-terms-and-conditions-wrapper {margin:0 0 20px}
.plc-refined .plc-checkout #payment label.checkbox {display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin:0;cursor:pointer}
.plc-refined .plc-checkout #payment label.checkbox input {flex:none;width:20px;height:20px;margin:2px 0 0}
.plc-refined .plc-checkout #place_order {width:100%;font-size:16px;min-height:56px;margin:0;float:none;white-space:normal}
.plc-refined :is(.plc-checkout-item-picture,.product-thumbnail) .plc-gift-art {height:100%;min-height:0;width:100%;padding:8px;gap:0;aspect-ratio:3/4;background:var(--pl-ivory);border:1px solid var(--pl-blue)}
.plc-refined :is(.plc-checkout-item-picture,.product-thumbnail) .plc-gift-art>* {display:none}
.plc-refined :is(.plc-checkout-item-picture,.product-thumbnail) .plc-gift-art>.plc-gift-art-title {display:block;font-size:10px;line-height:1.5;margin:auto;letter-spacing:.1em}
@media(max-width:1200px) {
  .plc-refined.woocommerce-cart table.cart tr.cart_item {grid-template-columns:78px minmax(0,1fr) 32px;gap:12px}
  .plc-refined.woocommerce-cart table.cart .product-name {grid-column:2/4}
  .plc-refined.woocommerce-cart table.cart .product-quantity {grid-column:2;grid-row:2}
  .plc-refined.woocommerce-cart table.cart .product-subtotal {grid-column:2;grid-row:2;justify-self:end;align-self:center}
  .plc-refined.woocommerce-cart table.cart .product-remove {grid-column:3;grid-row:2}
  .plc-refined.woocommerce-cart table.cart .product-thumbnail img {width:78px;height:104px}
  .plc-refined.woocommerce-cart :is(.woocommerce-cart-form,.cart_totals),.plc-refined :is(.plc-checkout-contact-card,.plc-checkout-shipping-card,.plc-checkout #payment) {padding:24px}
  .plc-refined .plc-checkout-summary>#order_review_heading {padding:24px 24px 16px}
  .plc-refined .plc-checkout table.woocommerce-checkout-review-order-table {padding-inline:24px}
}
@media(max-width:900px) {
  .plc-refined.woocommerce-cart .plc-commerce-content>.woocommerce,.plc-refined .plc-checkout {grid-template-columns:1fr;gap:24px}
  .plc-refined.woocommerce-cart .cart-collaterals {grid-column:1;position:static}
}
@media(max-width:700px) {
  .plc-refined .plc-commerce-main {padding:calc(var(--pl-header) + 25px) 18px 55px}
  .plc-checkout-steps {justify-content:flex-start;gap:12px;margin-bottom:30px;font-size:19px;flex-wrap:wrap}
  .plc-checkout-steps>span:last-child,.plc-checkout-steps>span:nth-last-child(2) {display:none}
  .plc-refined.woocommerce-cart :is(.woocommerce-cart-form,.cart_totals) {padding:20px}
  .plc-refined.woocommerce-cart table.cart .product-name {font-size:15px}
  .plc-refined.woocommerce-cart table.cart .product-subtotal {font-size:14px}
  .plc-refined.woocommerce-cart .cart_totals h2,.plc-refined .plc-checkout h3 {font-size:26px}
  .plc-refined :is(.plc-checkout-contact-card,.plc-checkout-shipping-card,.plc-checkout #payment) {padding:22px}
  .plc-refined .plc-checkout-summary>#order_review_heading {padding:22px 22px 15px}
  .plc-refined .plc-checkout table.woocommerce-checkout-review-order-table {padding:0 22px 12px;table-layout:auto}
  .plc-refined .plc-checkout table.shop_table :is(th,td) {font-size:13px}
  .plc-refined .plc-checkout .plc-checkout-item-picture {width:48px;margin-right:10px}
  .plc-checkout-item-picture img {width:48px;height:65px}
  .plc-checkout-item-name {font-size:13px}
  .plc-refined .plc-checkout .product-name dl.variation {font-size:11px}
  .plc-refined .plc-checkout table.shop_table .product-total {padding-left:8px;width:auto}
  .plc-refined .plc-checkout #place_order {font-size:14px}
}
@media(max-width:380px) {
  .plc-refined.woocommerce-cart table.cart tr.cart_item {grid-template-columns:64px minmax(0,1fr) 28px;gap:10px}
  .plc-refined.woocommerce-cart table.cart .product-thumbnail img {width:64px;height:88px}
  .plc-refined.woocommerce-cart table.cart .product-subtotal {grid-column:1;grid-row:2;justify-self:start;font-size:12px}
  .plc-refined .plc-checkout :is(.form-row-first,.form-row-last) {grid-column:1/-1}
}
