:root{--ptwc-navy:#06245F;--ptwc-navy-dark:#041B49;--ptwc-gold:#F7BF3C;--ptwc-red:#E83C33;--ptwc-cream:#FAF8F3;--ptwc-border:#E5E7EB;--ptwc-text:#0F172A;--ptwc-muted:#64748B}
.ptwc-page,.ptwc-page *{box-sizing:border-box}.ptwc-page{width:100%;background:#fff;color:var(--ptwc-text);padding:48px 20px 80px;font-family:inherit}.ptwc-shell{width:min(1440px,100%);margin:0 auto}.ptwc-heading{margin-bottom:32px}.ptwc-kicker{display:block;color:var(--ptwc-red);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.ptwc-heading h1{margin:0;color:var(--ptwc-navy);font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:900;letter-spacing:-.03em}.ptwc-page .woocommerce{width:100%}
.ptwc-page input.input-text,.ptwc-page input[type=text],.ptwc-page input[type=email],.ptwc-page input[type=tel],.ptwc-page input[type=password],.ptwc-page input[type=number],.ptwc-page textarea,.ptwc-page select,.ptwc-page .select2-container--default .select2-selection--single{width:100%;min-height:48px;border:1px solid var(--ptwc-border)!important;border-radius:12px!important;background:#fff!important;color:var(--ptwc-text)!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important}.ptwc-page textarea{min-height:130px;resize:vertical}.ptwc-page label{color:var(--ptwc-navy);font-weight:700}.ptwc-page .button,.ptwc-page button.button,.ptwc-page a.button,.ptwc-page input.button,.ptwc-page #place_order{border:0!important;border-radius:999px!important;min-height:46px;padding:12px 24px!important;background:var(--ptwc-navy)!important;color:#fff!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;text-decoration:none!important}.ptwc-page .button:hover,.ptwc-page button.button:hover,.ptwc-page a.button:hover,.ptwc-page #place_order:hover{background:var(--ptwc-navy-dark)!important;color:#fff!important}.ptwc-page .woocommerce-message,.ptwc-page .woocommerce-info,.ptwc-page .woocommerce-error{border:1px solid var(--ptwc-border)!important;border-top:0!important;background:var(--ptwc-cream)!important;color:var(--ptwc-text)!important;border-radius:14px!important;padding:16px 18px 16px 48px!important;margin-bottom:22px!important}
.ptwc-page-cart table.shop_table{width:100%!important;border:1px solid var(--ptwc-border)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff}.ptwc-page-cart table.shop_table th{background:var(--ptwc-cream);color:var(--ptwc-navy);font-weight:800;padding:16px!important}.ptwc-page-cart table.shop_table td{padding:16px!important;border-top:1px solid var(--ptwc-border)!important;vertical-align:middle!important}.ptwc-page-cart .product-thumbnail img{width:90px!important;height:90px!important;object-fit:cover;border-radius:12px}.ptwc-page-cart .product-name a{color:var(--ptwc-navy)!important;font-weight:800;text-decoration:none}.ptwc-page-cart .quantity .qty{width:78px!important;text-align:center}.ptwc-page-cart .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ptwc-page-cart .coupon input{width:220px!important}.ptwc-page-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}.ptwc-page-cart .cart_totals{width:min(520px,100%)!important;background:var(--ptwc-cream);border:1px solid var(--ptwc-border);border-radius:18px;padding:24px}.ptwc-page-cart .cart_totals h2{color:var(--ptwc-navy);font-size:26px;margin:0 0 18px}.ptwc-page-cart .wc-proceed-to-checkout{padding:0!important}.ptwc-page-cart .checkout-button{width:100%;text-align:center;background:var(--ptwc-gold)!important;color:var(--ptwc-navy)!important}
.ptwc-page-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:32px;align-items:start}.ptwc-page-checkout #customer_details{display:block;width:100%}.ptwc-page-checkout #customer_details .col-1,.ptwc-page-checkout #customer_details .col-2{float:none!important;width:100%!important}.ptwc-page-checkout .woocommerce-billing-fields,.ptwc-page-checkout .woocommerce-shipping-fields,.ptwc-page-checkout .woocommerce-additional-fields{background:#fff;border:1px solid var(--ptwc-border);border-radius:18px;padding:24px;margin-bottom:22px}.ptwc-page-checkout h3{color:var(--ptwc-navy);font-size:24px;font-weight:900;margin-top:0}.ptwc-page-checkout .form-row{margin-bottom:14px!important}.ptwc-page-checkout #order_review_heading{grid-column:2;margin:0;background:var(--ptwc-cream);border:1px solid var(--ptwc-border);border-bottom:0;border-radius:18px 18px 0 0;padding:22px 24px 0}.ptwc-page-checkout #order_review{grid-column:2;background:var(--ptwc-cream);border:1px solid var(--ptwc-border);border-top:0;border-radius:0 0 18px 18px;padding:18px 24px 24px}.ptwc-page-checkout #order_review table{border:0!important}.ptwc-page-checkout #order_review th,.ptwc-page-checkout #order_review td{padding:14px 0!important;border-bottom:1px solid var(--ptwc-border)!important}.ptwc-page-checkout #payment{background:transparent!important}.ptwc-page-checkout #payment ul.payment_methods{border-bottom:1px solid var(--ptwc-border)!important;padding:16px 0!important}.ptwc-page-checkout #place_order{width:100%;margin-top:10px;background:var(--ptwc-gold)!important;color:var(--ptwc-navy)!important}
.ptwc-page-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.ptwc-page-account .woocommerce-notices-wrapper{grid-column:1/-1}.ptwc-page-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;background:var(--ptwc-navy);border-radius:18px;padding:14px;overflow:hidden}.ptwc-page-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.ptwc-page-account .woocommerce-MyAccount-navigation a{display:block;color:#fff!important;text-decoration:none!important;padding:13px 15px;border-radius:10px;font-weight:700}.ptwc-page-account .woocommerce-MyAccount-navigation li.is-active a,.ptwc-page-account .woocommerce-MyAccount-navigation a:hover{background:var(--ptwc-gold);color:var(--ptwc-navy)!important}.ptwc-page-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;background:#fff;border:1px solid var(--ptwc-border);border-radius:18px;padding:26px;overflow-wrap:anywhere}.ptwc-page-account table.shop_table{width:100%!important;border:1px solid var(--ptwc-border)!important;border-radius:14px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important}.ptwc-page-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ptwc-page-account .woocommerce-Address{float:none!important;width:100%!important;background:var(--ptwc-cream);border-radius:14px;padding:20px}.ptwc-page-account form.login,.ptwc-page-account form.register,.ptwc-page-account form.lost_reset_password{border:1px solid var(--ptwc-border)!important;border-radius:18px!important;padding:24px!important;background:#fff}.ptwc-page-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ptwc-page-account .u-column1,.ptwc-page-account .u-column2{float:none!important;width:100%!important}
@media(max-width:1024px){.ptwc-page{padding:40px 18px 64px}.ptwc-page-checkout form.checkout{grid-template-columns:1fr}.ptwc-page-checkout #order_review_heading,.ptwc-page-checkout #order_review{grid-column:1}.ptwc-page-account .woocommerce{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:767px){.ptwc-page{padding:32px 14px 52px}.ptwc-page-cart .cart-collaterals{display:block}.ptwc-page-cart .coupon{width:100%;margin-bottom:12px}.ptwc-page-cart .coupon input,.ptwc-page-cart .coupon .button,.ptwc-page-cart .actions>.button{width:100%!important}.ptwc-page-account .woocommerce{display:block}.ptwc-page-account .woocommerce-MyAccount-navigation{margin-bottom:18px}.ptwc-page-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ptwc-page-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.ptwc-page-account .woocommerce-MyAccount-content{padding:18px}.ptwc-page-account .woocommerce-Addresses,.ptwc-page-account .u-columns{grid-template-columns:1fr}}
@media(max-width:480px){.ptwc-page{padding-left:12px;padding-right:12px}.ptwc-page-checkout .woocommerce-billing-fields,.ptwc-page-checkout .woocommerce-shipping-fields,.ptwc-page-checkout .woocommerce-additional-fields,.ptwc-page-checkout #order_review{padding:18px}.ptwc-page-checkout #order_review_heading{padding:18px 18px 0}.ptwc-page .button,.ptwc-page button.button,.ptwc-page a.button,.ptwc-page input.button{width:100%;text-align:center}}

/* v1.1 checkout alignment fix */
.ptwc-page-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.ptwc-page-checkout #customer_details{
  grid-column:1!important;
  min-width:0!important;
}
.ptwc-page-checkout .ptwc-checkout-side{
  grid-column:2!important;
  min-width:0!important;
  align-self:start!important;
  background:var(--ptwc-cream);
  border:1px solid var(--ptwc-border);
  border-radius:18px;
  overflow:hidden;
}
.ptwc-page-checkout .ptwc-checkout-side #order_review_heading{
  display:block!important;
  margin:0!important;
  padding:22px 24px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ptwc-page-checkout .ptwc-checkout-side #order_review{
  display:block!important;
  margin:0!important;
  padding:8px 24px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  width:100%!important;
}
.ptwc-page-checkout .woocommerce-billing-fields,
.ptwc-page-checkout .woocommerce-shipping-fields,
.ptwc-page-checkout .woocommerce-additional-fields{
  width:100%!important;
}
.ptwc-page-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
}

/* v1.1 My Account: navigation left, content right */
.ptwc-page-account .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-areas:"notices notices" "nav content"!important;
  gap:28px!important;
  align-items:start!important;
}
.ptwc-page-account .woocommerce-notices-wrapper{
  grid-area:notices!important;
}
.ptwc-page-account .woocommerce-MyAccount-navigation{
  grid-area:nav!important;
  order:1!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
}
.ptwc-page-account .woocommerce-MyAccount-content{
  grid-area:content!important;
  order:2!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
}

@media(max-width:1024px){
  .ptwc-page-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important;
  }
  .ptwc-page-account .woocommerce{
    grid-template-columns:230px minmax(0,1fr)!important;
  }
}

@media(max-width:767px){
  .ptwc-page-checkout form.checkout{
    display:block!important;
  }
  .ptwc-page-checkout .ptwc-checkout-side{
    margin-top:22px!important;
  }
  .ptwc-page-account .woocommerce{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  .ptwc-page-account .woocommerce-notices-wrapper,
  .ptwc-page-account .woocommerce-MyAccount-navigation,
  .ptwc-page-account .woocommerce-MyAccount-content{
    width:100%!important;
  }
  .ptwc-page-account .woocommerce-MyAccount-navigation{
    order:1!important;
  }
  .ptwc-page-account .woocommerce-MyAccount-content{
    order:2!important;
  }
}
