:root{--pc-ink:#25252a;--pc-blue:#0787a6;--pc-blue-dark:#05667e;--pc-blush:#f7e2e5;--pc-cream:#fffaf6;--pc-line:#eaded9;--pc-muted:#716666;--pc-green:#2f7d5b}
.pandy-commerce *{box-sizing:border-box}
.pandy-commerce{margin:0;background:var(--pc-cream);color:var(--pc-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
.pandy-commerce a{color:inherit}
.pandy-commerce h1,.pandy-commerce h2,.pandy-commerce h3,.pandy-commerce p{margin:0;padding:0}
.pandy-commerce h1,.pandy-commerce h2,.pandy-commerce h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pc-ink)}
.pandy-commerce-skip{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;padding:10px 16px}
.pandy-commerce-skip:focus{top:12px}
.pandy-commerce-header{background:#fff;border-bottom:1px solid var(--pc-line)}
.pandy-commerce-header__inner{width:min(1180px,90%);min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pandy-commerce-logo img{display:block;width:174px;height:auto}
.pandy-commerce-header nav{display:flex;align-items:center;gap:28px;font-size:14px}
.pandy-commerce-header nav a{color:var(--pc-blue-dark);text-decoration:none;border-bottom:1px solid currentColor}
.pandy-secure-label{display:inline-flex;align-items:center;gap:8px;color:#4e6064}
.pandy-secure-label span{color:var(--pc-green);font-size:10px}
.pandy-commerce-assurance{min-height:42px;padding:9px 5%;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--pc-blush);color:#624f54;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-align:center}
.pandy-commerce-assurance i{font-style:normal;color:#a96875}
.pandy-commerce-main{width:min(1180px,90%);margin:0 auto;padding:52px 0 36px}
.pandy-commerce-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:28px}
.pandy-commerce-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.19em;color:#986571;margin-bottom:7px!important}
.pandy-commerce-intro h1{font-size:clamp(2.35rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.04em}
.pandy-commerce-intro>div>p:last-child{color:var(--pc-muted);margin-top:9px!important}
.pandy-checkout-steps{list-style:none;margin:0 0 7px;padding:0;display:flex;align-items:center;gap:7px;color:#8a7d7d;font-size:12px;white-space:nowrap}
.pandy-checkout-steps li{display:flex;align-items:center;gap:7px}
.pandy-checkout-steps li+li:before{content:'';display:block;width:32px;height:1px;background:#d8c9c5;margin-right:2px}
.pandy-checkout-steps span{width:25px;height:25px;border:1px solid #cdbeba;border-radius:50%;display:grid;place-items:center;background:#fff}
.pandy-checkout-steps .is-current{color:var(--pc-blue-dark);font-weight:700}
.pandy-checkout-steps .is-current span{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}
.pandy-checkout-steps .is-complete span{background:#dff1ea;border-color:#b6dccd;color:var(--pc-green)}
.pandy-card-message{display:flex;align-items:center;gap:13px;background:#eef8fa;border:1px solid #c7e7ed;border-radius:14px;padding:15px 18px;margin-bottom:28px}
.pandy-card-message__check{width:30px;height:30px;border-radius:50%;background:var(--pc-blue);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}
.pandy-card-message strong{display:block;font-size:14px;color:#204b57}
.pandy-card-message p{font-size:13px;color:#4f686d;margin-top:1px!important}
.pandy-card-brands{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pandy-card-brands span{background:#fff;border:1px solid #cce0e4;border-radius:5px;padding:4px 7px;color:#36555c;font-size:9px;font-weight:700;letter-spacing:.02em}
.pandy-commerce-content{min-height:220px}
.pandy-commerce-content article,.pandy-commerce-content .entry-content{margin:0;padding:0;width:100%;max-width:none}
.pandy-commerce-content .entry-title{display:none}
.pandy-commerce .alignwide,.pandy-commerce .wp-block-woocommerce-cart,.pandy-commerce .wp-block-woocommerce-checkout{width:100%;max-width:none;margin:0}
.pandy-commerce .wc-block-components-sidebar-layout{gap:30px}
.pandy-commerce .wc-block-components-main{padding-right:0}
.pandy-commerce .wc-block-components-sidebar{margin:0}
@media(min-width:783px){
  .pandy-commerce .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start}
  .pandy-commerce .wc-block-components-main,.pandy-commerce .wc-block-components-sidebar{width:auto!important;max-width:none!important}
}
.pandy-commerce .wc-block-cart-items__header{font-size:11px;letter-spacing:.12em;color:#8a7474}
.pandy-commerce .wc-block-cart-items__row{background:#fff}
.pandy-commerce .wc-block-cart-items__row td{padding-top:20px!important;padding-bottom:20px!important;border-color:var(--pc-line)!important}
.pandy-commerce .wc-block-cart-items__row td:first-child{padding-left:20px!important;border-left:1px solid var(--pc-line);border-radius:14px 0 0 14px}
.pandy-commerce .wc-block-cart-items__row td:last-child{padding-right:20px!important;border-right:1px solid var(--pc-line);border-radius:0 14px 14px 0}
.pandy-commerce .wc-block-cart-item__image{width:124px!important;padding-right:18px!important}
.pandy-commerce .wc-block-cart-item__image img,.pandy-commerce .wc-block-components-order-summary-item__image img,.pandy-commerce img.dtf-gang-sheet-cart-preview{width:104px!important;height:138px!important;max-height:138px!important;object-fit:contain!important;background-color:#f7f7f7;background-image:linear-gradient(45deg,#e7e7e7 25%,transparent 25%),linear-gradient(-45deg,#e7e7e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7e7e7 75%),linear-gradient(-45deg,transparent 75%,#e7e7e7 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid #e2e2e2;border-radius:8px;padding:4px}
.pandy-commerce .wc-block-components-product-name{font-family:Georgia,'Times New Roman',serif;font-size:21px!important;line-height:1.25;color:var(--pc-ink);text-decoration:none!important}
.pandy-commerce .wc-block-components-product-metadata__description{font-size:13px;color:var(--pc-muted);margin-top:5px}
.pandy-commerce .wc-block-components-product-details{font-size:12px;color:#655b5b;margin-top:10px}
.pandy-commerce .wc-block-components-product-details li{margin-bottom:3px}
.pandy-commerce .wc-block-components-product-details__design .wc-block-components-product-details__value{display:inline-flex;margin-left:4px}
.pandy-commerce .wc-block-components-product-details__design .button{background:transparent!important;color:var(--pc-blue-dark)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0!important;font-size:12px!important;line-height:1.4!important}
.pandy-commerce .wc-block-components-quantity-selector{border-color:#d7c9c5;border-radius:22px!important}
.pandy-commerce .wc-block-cart-item__remove-link{color:#9b4d5c!important;text-decoration:none!important;font-size:12px!important}
.pandy-commerce .wc-block-cart__sidebar,.pandy-commerce .wc-block-checkout__sidebar{background:#fff;border:1px solid var(--pc-line);border-radius:16px;padding:24px!important;height:max-content;position:sticky;top:20px}
.pandy-commerce .wc-block-cart__totals-title,.pandy-commerce .wc-block-components-checkout-order-summary__title{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;letter-spacing:0!important;text-transform:none!important;padding:0 0 16px!important}
.pandy-commerce .wc-block-components-totals-wrapper{border-color:var(--pc-line)!important}
.pandy-commerce .wc-block-components-totals-footer-item{font-size:18px}
.pandy-commerce .wc-block-components-button,.pandy-commerce .wc-block-cart__submit-button{border-radius:28px!important;min-height:52px!important;font-weight:700!important}
.pandy-commerce .wc-block-cart__submit-button,.pandy-commerce .wc-block-components-checkout-place-order-button{background:var(--pc-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.pandy-commerce .wc-block-cart__submit-button:hover,.pandy-commerce .wc-block-components-checkout-place-order-button:hover{background:var(--pc-blue-dark)!important}
.pandy-commerce .wc-block-components-express-payment{border:1px solid var(--pc-line)!important;border-radius:14px!important;background:#fff;padding:20px!important}
.pandy-commerce .wc-block-components-express-payment__title{background:#fff!important;padding:0 10px!important;font-family:Arial,sans-serif!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase}
.pandy-commerce .wc-block-components-checkout-step{background:#fff;border:1px solid var(--pc-line);border-radius:15px;padding:22px 24px;margin:0 0 16px!important}
.pandy-commerce .wc-block-components-checkout-step__heading{margin:0 0 18px!important}
.pandy-commerce .wc-block-components-checkout-step__title{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;line-height:1.2!important}
.pandy-commerce .wc-block-components-checkout-step__content{padding:0!important}
.pandy-commerce .wc-block-components-text-input input,.pandy-commerce .wc-blocks-components-select__select{border-color:#cfc1bd!important;border-radius:9px!important;background:#fff!important}
.pandy-commerce .wc-block-components-radio-control__option{border-radius:10px!important}
.pandy-commerce .wc-block-components-radio-control__option-checked{background:#eef8fa!important;box-shadow:inset 0 0 0 1px #93ceda!important}
.pandy-commerce .wc-block-checkout__terms{font-size:12px;color:var(--pc-muted)}
.pandy-commerce .wc-block-components-order-summary-item__image{width:76px!important}
.pandy-commerce .wc-block-components-order-summary-item__image img{width:64px!important;height:86px!important}
.pandy-commerce .wc-block-components-order-summary-item__description{padding-left:10px!important}
.pandy-commerce-help{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;color:var(--pc-muted);font-size:13px}
.pandy-commerce-help a{color:var(--pc-blue-dark);text-decoration:none;border-bottom:1px solid currentColor}
.pandy-commerce-footer{min-height:84px;padding:25px 5%;display:flex;justify-content:center;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--pc-line);color:#776969;font-size:12px}
.pandy-commerce-footer strong{font:400 19px Georgia,'Times New Roman',serif;color:var(--pc-blue-dark)}

/* Cart payment order: card checkout first, PayPal options second, reassurance last. */
.pandy-cart-page .pandy-cart-payment-note{display:none}
.pandy-cart-page .wc-block-cart__sidebar.pandy-cart-payment-order{display:flex;flex-direction:column}
.pandy-cart-page .pandy-cart-payment-order>.wp-block-woocommerce-cart-order-summary-block{order:1}
.pandy-cart-page .pandy-cart-payment-order>.wc-block-cart__submit{order:2;margin:18px 0 10px}
.pandy-cart-page .pandy-cart-payment-order>.wc-block-cart__payment-options{order:3}
.pandy-cart-page .pandy-cart-payment-order>.pandy-cart-payment-note.is-positioned{display:flex;order:4;margin:14px 0 0;padding:12px 13px;border-radius:11px}
.pandy-cart-page .pandy-cart-payment-order>.ppcp-messages{order:5}
.pandy-cart-page .pandy-cart-payment-order .wc-block-cart__submit-container--sticky{position:static!important;width:auto!important;background:transparent!important;padding:0!important}
.pandy-cart-page .pandy-cart-payment-order .wc-block-cart__submit-button{margin:0!important}
.pandy-cart-page .pandy-cart-payment-order .wc-block-cart__payment-options:before{content:'Or pay faster with PayPal';display:block;margin:2px 0 9px;color:var(--pc-muted);font-size:12px;text-align:center}
.pandy-cart-page .pandy-cart-payment-order .wc-block-components-express-payment{padding:14px!important}
.pandy-cart-page .pandy-cart-payment-order .wc-block-components-express-payment-continue-rule{display:none!important}
.pandy-cart-page .pandy-cart-payment-note .pandy-card-brands{display:none}
.pandy-cart-page .pandy-cart-payment-note strong{font-size:13px}
.pandy-cart-page .pandy-cart-payment-note p{font-size:12px;line-height:1.35}

/* Make PayPal's guest card route the clearest first choice on checkout. */
.pandy-checkout-page .pandy-card-message{margin-bottom:18px}
.pandy-checkout-page .pandy-card-message strong{font-size:14px}
.pandy-checkout-page .pandy-card-message p{max-width:560px;font-size:12px;line-height:1.4}
.pandy-checkout-page .wc-block-components-express-payment{scroll-margin-top:18px}
.pandy-checkout-page .wc-block-components-express-payment__event-buttons{display:flex!important;flex-wrap:wrap!important}
.pandy-checkout-page .wc-block-components-express-payment__event-buttons>li:has(iframe[title="PayPal-card"]){order:1}
.pandy-checkout-page .wc-block-components-express-payment__event-buttons>li:has(iframe[title="PayPal-paypal"]){order:2}
.pandy-checkout-page .wc-block-components-express-payment__event-buttons>li:has(iframe[title="PayPal-venmo"]){order:3}
.pandy-checkout-page.pandy-card-route .wc-block-components-express-payment{border-color:#75c7d6!important;box-shadow:0 0 0 3px rgba(7,135,166,.12)}
.pandy-checkout-page.pandy-card-route .wc-block-components-express-payment__event-buttons>li:has(iframe[title="PayPal-card"]){border-radius:6px;box-shadow:0 0 0 3px #7fcbd8}
.pandy-checkout-page.pandy-inline-card-available .pandy-card-message{border-color:#75c7d6;box-shadow:0 0 0 3px rgba(7,135,166,.08)}
.pandy-checkout-page .payment_method_ppcp-credit-card-gateway,
.pandy-checkout-page [class*="payment-method"][class*="ppcp-credit-card-gateway"]{border-color:#93ceda!important;background:#f7fcfd!important}
.pandy-checkout-page #wc-ppcp-credit-card-gateway-cc-form{margin:12px 0 0!important;padding:14px!important;border:1px solid #c7e7ed!important;border-radius:10px!important;background:#fff!important}
.pandy-checkout-page #wc-ppcp-credit-card-gateway-cc-form label{display:block;margin-bottom:5px;color:#4f5f63;font-size:12px;font-weight:700}
.pandy-checkout-page #wc-ppcp-credit-card-gateway-cc-form input{min-height:46px!important;border:1px solid #cfc1bd!important;border-radius:9px!important;background:#fff!important}
@media(max-width:782px){
  .pandy-commerce-header__inner{width:90%;min-height:72px}
  .pandy-commerce-logo img{width:132px}
  .pandy-commerce-header nav{gap:12px;font-size:12px}
  .pandy-secure-label{display:none}
  .pandy-commerce-assurance{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:8px 5%;gap:11px;-webkit-overflow-scrolling:touch}
  .pandy-commerce-main{width:92%;padding:34px 0 26px}
  .pandy-commerce-intro{display:block;margin-bottom:20px}
  .pandy-commerce-intro h1{font-size:2.25rem}
  .pandy-commerce-intro>div>p:last-child{font-size:14px}
  .pandy-checkout-steps{margin-top:20px;justify-content:center}
  .pandy-checkout-steps li+li:before{width:18px}
  .pandy-card-message{align-items:flex-start;padding:13px 14px}
  .pandy-card-brands{display:none}
  .pandy-commerce .wc-block-components-sidebar-layout{display:block!important}
  .pandy-commerce .wc-block-components-main,.pandy-commerce .wc-block-components-sidebar{width:100%!important}
  .pandy-commerce .wc-block-cart__sidebar,.pandy-commerce .wc-block-checkout__sidebar{position:static;margin-top:20px!important;padding:18px!important}
  .pandy-commerce .wc-block-cart-items__row{display:grid!important;grid-template-columns:94px minmax(0,1fr);position:relative;border:1px solid var(--pc-line);border-radius:14px;margin-bottom:14px;padding:14px}
  .pandy-commerce .wc-block-cart-items__row td{display:block!important;border:0!important;border-radius:0!important;padding:0!important}
  .pandy-commerce .wc-block-cart-item__image{grid-column:1;width:94px!important;padding-right:12px!important}
  .pandy-commerce .wc-block-cart-item__image img{width:78px!important;height:108px!important}
  .pandy-commerce .wc-block-cart-item__product{grid-column:2}
  .pandy-commerce .wc-block-cart-item__total{position:absolute;right:14px;bottom:14px}
  .pandy-commerce .wc-block-components-product-name{font-size:18px!important;padding-right:12px}
  .pandy-commerce .wc-block-components-product-metadata__description{display:none}
  .pandy-commerce .wc-block-components-checkout-step{padding:18px 16px}
  .pandy-commerce .wc-block-components-checkout-step__title{font-size:21px!important}
  .pandy-commerce-help{flex-direction:column;gap:3px;text-align:center}
  .pandy-commerce-footer{flex-direction:column;gap:2px}
}
@media(max-width:380px){
  .pandy-commerce-logo img{width:116px}
  .pandy-commerce-header nav{font-size:11px}
  .pandy-checkout-steps{gap:4px;font-size:11px}
  .pandy-checkout-steps li+li:before{width:10px}
}
