/* Generic / WooCommerce pages: readable column, brand type, no surprises. */
.shop-inner{text-align:left;max-width:860px}
.shop-inner h1{font-family:var(--display);font-weight:800;letter-spacing:-.018em;
  font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;margin:0 0 22px}
.shop-inner h2{font-family:var(--display);font-weight:700;font-size:1.2rem;margin:28px 0 10px}
.band{width:100%}
.inner{max-width:1060px;margin:0 auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
  padding-block:54px}
.entry p{margin:0 0 14px}
.entry ul,.entry ol{padding-left:22px}
.entry table{border-collapse:collapse;width:100%;font-size:.94rem}
.entry th,.entry td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.entry input[type=text],.entry input[type=email],.entry input[type=tel],
.entry input[type=password],.entry input[type=number],.entry textarea,.entry select{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:3px;
  background:var(--surface);color:var(--fg);font:inherit}
.entry label{font-weight:600;font-size:.94rem}
.woocommerce .button,.entry button,.entry input[type=submit]{
  background:var(--blue);color:#fff;border:2px solid var(--blue);border-radius:3px;
  font-family:var(--display);font-weight:700;padding:12px 22px;cursor:pointer;
  transition:background .16s ease,border-color .16s ease}
.woocommerce .button:hover,.entry button:hover,.entry input[type=submit]:hover{
  background:var(--navy);border-color:var(--navy)}
.woocommerce-info,.woocommerce-message{border-top:3px solid var(--blue);background:var(--alt);
  padding:14px 18px;margin:0 0 18px}
.woocommerce-error{border-top:3px solid #C0392B;background:var(--alt);padding:14px 18px;margin:0 0 18px}
