/* Printomatic Shop 1.0.1: the new shop page (design/shop-mockup.html). Everything is scoped to .pmshop / body.pm-shop. */
.pmshop {
	--pms-primary: #033638; --pms-primary-2: #074949; --pms-action: #007365; --pms-action-h: #004f44;
	--pms-ink: #0e2627; --pms-text: #2a3939; --pms-muted: #5d6d6c; --pms-line: #dde6e4; --pms-line-2: #edf2f1; --pms-bg: #f3f6f5;
	--pms-ok: #11784a; --pms-ok-bg: #e6f5ec; --pms-warn: #8f5100; --pms-warn-bg: #fff2d9; --pms-info: #0b5f86; --pms-info-bg: #e3f2fa;
	--pms-c: #00afef; --pms-m: #ec268f; --pms-y: #fff212; --pms-k: #272424;
	--pms-cmyk: linear-gradient(90deg, var(--pms-c) 0 25%, var(--pms-m) 25% 50%, var(--pms-y) 50% 75%, var(--pms-k) 75% 100%);
	--pms-r-lg: 16px; --pms-r-md: 12px;
	--pms-shadow: 0 1px 2px rgba(3, 54, 56, .06), 0 10px 30px rgba(3, 54, 56, .07);
	--pms-shadow-hi: 0 2px 4px rgba(3, 54, 56, .08), 0 18px 40px rgba(3, 54, 56, .14);
	--pms-head: "Poppins", Arial, Helvetica, sans-serif; --pms-body: "Lato", Arial, Helvetica, sans-serif;
	background: var(--pms-bg); color: var(--pms-text); font: 16px/1.55 var(--pms-body);
}
body.pm-shop .main-page-wrapper { padding-top: 0; }
body.pm-shop #main-content.pm-shop-main { display: block; padding: 0; margin: 0; max-width: none; width: 100%; }
.pmshop *, .pmshop *::before, .pmshop *::after { box-sizing: border-box; }
.pmshop img { max-width: 100%; display: block; }
.pmshop ul { list-style: none; margin: 0; padding: 0; }
.pmshop h1, .pmshop h2, .pmshop h3, .pmshop h4 { text-transform: none; letter-spacing: normal; }
.pmshop a { text-decoration: none; }
.pmshop button, .pmshop input, .pmshop select { font-family: var(--pms-body); text-transform: none; letter-spacing: normal; box-shadow: none; }
.pmshop :focus-visible { outline: 3px solid var(--pms-c); outline-offset: 2px; }
.pmshop [hidden] { display: none !important; }
.pms-wrap { max-width: var(--wd-container-w, 1222px); margin: 0 auto; padding: 0 15px; }
html.pms-lock, html.pms-lock body { overflow: hidden; }

/* Hero */
.pmshop .pms-hero { position: relative; color: #fff; background:
	radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 1.6px) 0 0 / 16px 16px,
	linear-gradient(120deg, #022b2d 0%, var(--pms-primary) 45%, #0a5a58 100%); }
.pmshop .pms-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--pms-cmyk); }
.pmshop .pms-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; align-items: center; padding-top: 44px; padding-bottom: 52px; }
.pmshop .pms-hero-in > * { min-width: 0; }
.pmshop .pms-hi { font: 700 15px var(--pms-body); color: #9fe3d6; margin: 0 0 6px; }
.pmshop .pms-hero h1 { font: 600 40px/1.15 var(--pms-head); color: #fff; margin: 0 0 22px; letter-spacing: -.015em; }
.pmshop .pms-hero h1 em { font-style: normal; background: linear-gradient(90deg, #7ee0ff, #ff8cc6 55%, #fff27a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pmshop .pms-search { position: relative; }
.pmshop .pms-search form { display: flex; align-items: center; background: #fff; border-radius: 14px; padding: 6px 6px 6px 18px; box-shadow: 0 12px 30px rgba(0,0,0,.22); margin: 0; }
.pmshop .pms-search svg { flex: none; color: var(--pms-muted); }
.pmshop .pms-search input[type="search"] { flex: 1; min-width: 0; height: auto; border: 0; outline: 0; background: transparent; padding: 14px 12px; margin: 0; font-size: 17px; color: var(--pms-ink); border-radius: 0; }
.pmshop .pms-search input::placeholder { color: #7b8a89; }
.pmshop .pms-go { min-height: 0; line-height: 1.2; border: 0; border-radius: 10px; background: var(--pms-action); color: #fff; font: 600 16px var(--pms-head); padding: 13px 22px; cursor: pointer; }
.pmshop .pms-go:hover { background: var(--pms-action-h); color: #fff; }
.pmshop .pms-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; background: #fff; color: var(--pms-text); border-radius: 14px; box-shadow: var(--pms-shadow-hi); padding: 8px; max-height: 440px; overflow: auto; }
.pmshop .pms-suggest h4 { margin: 8px 10px 4px; font: 700 11px var(--pms-body); text-transform: uppercase; letter-spacing: .08em; color: var(--pms-muted); }
.pmshop .pms-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--pms-ink); }
.pmshop .pms-suggest a:hover, .pmshop .pms-suggest a:focus { background: var(--pms-line-2); outline: none; }
.pmshop .pms-suggest img, .pmshop .pms-noimg { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--pms-line-2); flex: none; }
.pmshop .pms-sn { flex: 1; font-weight: 700; font-size: 15px; }
.pmshop .pms-sp { font-size: 13px; color: var(--pms-muted); white-space: nowrap; }
.pmshop .pms-cpill { font-size: 12px; font-weight: 700; color: var(--pms-primary-2); background: var(--pms-line-2); border-radius: 99px; padding: 3px 10px; }
.pmshop .pms-sall { justify-content: center; font-weight: 700; color: var(--pms-primary-2) !important; }
.pmshop .pms-none { padding: 14px 12px; color: var(--pms-muted); }
.pmshop .pms-none a { color: var(--pms-primary-2); text-decoration: underline; }
.pmshop .pms-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; }
.pmshop .pms-chips span { font-size: 13px; color: #b8d9d5; margin-right: 2px; }
.pmshop .pms-chip { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; border-radius: 99px; padding: 7px 14px; font-weight: 700; font-size: 14px; line-height: 1.2; transition: background .15s, border-color .15s; }
.pmshop .pms-chip:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.5); color: #fff; }

/* Shortcuts card */
.pmshop .pms-qa { background: #fff; color: var(--pms-text); border-radius: var(--pms-r-lg); box-shadow: 0 16px 40px rgba(0,0,0,.25); padding: 18px; }
.pmshop .pms-qa h2 { font: 600 17px var(--pms-head); color: var(--pms-ink); margin: 0 0 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pmshop .pms-qa h2 a { font: 700 13px var(--pms-body); color: var(--pms-primary-2); white-space: nowrap; }
.pmshop .pms-reorder { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--pms-line); border-radius: var(--pms-r-md); }
.pmshop .pms-reorder img, .pmshop .pms-reorder .pms-noimg { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: var(--pms-line-2); }
.pmshop .pms-reorder b { display: block; color: var(--pms-ink); font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.pmshop .pms-reorder small { display: block; color: var(--pms-muted); font-size: 13px; line-height: 1.4; }
.pmshop .pms-reorder .pms-btn { grid-column: 1 / -1; }
.pmshop .pms-qa-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.pmshop .pms-qa-links a { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: var(--pms-r-md); background: var(--pms-bg); color: var(--pms-ink); font-weight: 700; font-size: 14px; }
.pmshop .pms-qa-links a small { color: var(--pms-muted); font-weight: 400; font-size: 12.5px; }
.pmshop .pms-qa-links a:hover { background: var(--pms-line-2); }
.pmshop .pms-pill { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; border-radius: 99px; padding: 3px 9px; }
.pmshop .pms-pill.pms-ok { color: var(--pms-ok); background: var(--pms-ok-bg); }
.pmshop .pms-pill.pms-prog { color: var(--pms-info); background: var(--pms-info-bg); }
.pmshop .pms-pill.pms-wait { color: var(--pms-warn); background: var(--pms-warn-bg); }
.pmshop .pms-pill.pms-none { color: var(--pms-muted); background: var(--pms-line-2); }
.pmshop .pms-guest p { margin: 0 0 12px; font-size: 14.5px; }
.pmshop .pms-guest ul { margin: 0 0 14px; display: grid; gap: 8px; font-size: 14px; }
.pmshop .pms-guest li { position: relative; padding-left: 24px; }
.pmshop .pms-guest li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border-left: 2.4px solid var(--pms-ok); border-bottom: 2.4px solid var(--pms-ok); transform: rotate(-45deg); }
.pmshop .pms-acts { display: flex; gap: 10px; flex-wrap: wrap; }

/* Buttons */
.pmshop .pms-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 0; border: 1px solid var(--pms-action); border-radius: 99px; padding: 10px 18px; background: var(--pms-action); color: #fff; font: 700 14px/1.2 var(--pms-body); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s; }
.pmshop .pms-btn:hover { background: var(--pms-action-h); border-color: var(--pms-action-h); color: #fff; }
.pmshop .pms-btn.pms-line { background: #fff; color: var(--pms-ink); border-color: var(--pms-line); }
.pmshop .pms-btn.pms-line:hover { border-color: var(--pms-primary-2); background: #fff; color: var(--pms-ink); }
.pmshop .pms-link { background: none; border: 0; padding: 0; min-height: 0; color: var(--pms-primary-2); font-weight: 700; font-size: 14px; text-decoration: underline; cursor: pointer; }

/* Facts strip */
.pmshop .pms-trust { background: #fff; border-bottom: 1px solid var(--pms-line); }
.pmshop .pms-trust ul.pms-wrap { display: flex; justify-content: space-between; gap: 18px; margin: 0 auto; padding: 14px 15px; font-size: 14px; color: var(--pms-ink); font-weight: 700; }
.pmshop .pms-trust li { display: flex; align-items: center; gap: 10px; }
.pmshop .pms-trust small { display: block; font-weight: 400; color: var(--pms-muted); font-size: 12.5px; }
.pmshop .pms-trust svg { flex: none; color: var(--pms-action); }

/* Sections */
.pmshop .pms-sec { padding: 40px 0 8px; }
.pmshop .pms-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.pmshop .pms-head h2 { font: 600 26px/1.2 var(--pms-head); color: var(--pms-ink); margin: 0; letter-spacing: -.01em; }
.pmshop .pms-head p { margin: 4px 0 0; color: var(--pms-muted); font-size: 15px; }
.pmshop .pms-arrows { display: flex; gap: 8px; }
.pmshop .pms-arrow { width: 40px; height: 40px; min-height: 0; padding: 0; border-radius: 50%; border: 1px solid var(--pms-line); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--pms-ink); font-size: 22px; line-height: 1; }
.pmshop .pms-arrow:hover { border-color: var(--pms-primary-2); background: #fff; color: var(--pms-ink); }

/* Category tiles */
.pmshop .pms-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pmshop .pms-tile { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pms-line); border-radius: var(--pms-r-lg); overflow: hidden; color: inherit; transition: transform .18s ease, box-shadow .18s ease, border-color .18s; }
.pmshop .pms-tile:hover { transform: translateY(-3px); box-shadow: var(--pms-shadow-hi); border-color: #c9d6d3; color: inherit; }
.pmshop .pms-timg { display: block; aspect-ratio: 4 / 3; background: var(--pms-line-2); overflow: hidden; }
.pmshop .pms-timg img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pmshop .pms-tile:hover .pms-timg img { transform: scale(1.05); }
.pmshop .pms-ttxt { display: block; padding: 12px 14px 14px; }
.pmshop .pms-ttxt b { display: block; font: 600 16px/1.25 var(--pms-head); color: var(--pms-ink); }
.pmshop .pms-ttxt small { display: block; color: var(--pms-muted); font-size: 13px; margin-top: 2px; line-height: 1.35; }
.pmshop .pms-tmeta { display: flex; justify-content: space-between; gap: 6px; margin-top: 8px; font-size: 13px; }
.pmshop .pms-tmeta span:first-child { color: var(--pms-muted); }
.pmshop .pms-tmeta span:last-child { color: var(--pms-primary-2); font-weight: 700; }
.pmshop .pms-tquote .pms-timg { display: grid; place-items: center; background: linear-gradient(135deg, #033638, #0a5a58); color: #fff; }
.pmshop .pms-tquote .pms-timg span { font: 600 18px var(--pms-head); text-align: center; padding: 0 16px; }

/* Brokerages */
.pmshop .pms-brands { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 12px; scrollbar-width: thin; }
.pmshop .pms-brand { flex: none; scroll-snap-align: start; width: 150px; background: #fff; border: 1px solid var(--pms-line); border-radius: var(--pms-r-md); padding: 12px; text-align: center; color: var(--pms-ink); transition: border-color .15s, box-shadow .15s; }
.pmshop .pms-brand:hover { border-color: var(--pms-primary-2); box-shadow: var(--pms-shadow); color: var(--pms-ink); }
.pmshop .pms-lg { height: 56px; display: grid; place-items: center; }
.pmshop .pms-lg img { max-height: 56px; max-width: 120px; width: auto; height: auto; object-fit: contain; }
.pmshop .pms-brand > span:last-child { display: block; margin-top: 8px; font-weight: 700; font-size: 13px; }

/* Product cards */
.pmshop .pms-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; }
.pmshop .pms-row > * { scroll-snap-align: start; }
.pmshop .pms-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pms-line); border-radius: var(--pms-r-lg); overflow: hidden; min-width: 0; transition: transform .18s ease, box-shadow .18s ease; }
.pmshop .pms-card:hover { transform: translateY(-3px); box-shadow: var(--pms-shadow-hi); }
.pmshop .pms-img { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--pms-line-2); overflow: hidden; }
.pmshop .pms-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pmshop .pms-card:hover .pms-img img { transform: scale(1.05); }
.pmshop .pms-badge { position: absolute; top: 10px; left: 10px; background: var(--pms-m); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; border-radius: 99px; padding: 4px 10px; box-shadow: 0 4px 10px rgba(236, 38, 143, .3); }
.pmshop .pms-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; flex: 1; }
.pmshop .pms-cat { font-size: 12px; font-weight: 700; color: var(--pms-muted); text-transform: uppercase; letter-spacing: .05em; }
.pmshop .pms-name { font: 600 15.5px/1.3 var(--pms-head); color: var(--pms-ink); }
.pmshop .pms-name:hover { color: var(--pms-primary-2); }
.pmshop .pms-price { margin-top: auto; padding-top: 6px; font-size: 14px; color: var(--pms-muted); }
.pmshop .pms-price b { color: var(--pms-ink); font-size: 17px; font-weight: 700; }
.pmshop .pms-body .pms-btn { margin-top: 10px; width: 100%; }

/* All products */
.pmshop .pms-browse { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 20px; }
.pmshop .pms-filters { position: sticky; top: 90px; background: #fff; border: 1px solid var(--pms-line); border-radius: var(--pms-r-lg); padding: 16px; max-height: calc(100vh - 110px); overflow: auto; }
.pmshop .pms-filters:empty { display: none; }
.pmshop .pms-fg h3 { font: 600 15px var(--pms-head); color: var(--pms-ink); margin: 0 0 10px; }
.pmshop .pms-fg + .pms-fg { border-top: 1px solid var(--pms-line-2); margin-top: 14px; padding-top: 14px; }
.pmshop .pms-fsearch { display: flex; align-items: center; gap: 8px; border: 1px solid var(--pms-line); border-radius: 10px; padding: 0 10px; background: #fff; }
.pmshop .pms-fsearch input[type="search"] { border: 0; outline: 0; flex: 1; min-width: 0; height: 38px; padding: 0; font-size: 14px; background: transparent; border-radius: 0; }
.pmshop .pms-tree { font-size: 14px; }
.pmshop .pms-tree ul { margin: 2px 0 4px 22px; }
.pmshop .pms-tree label { display: flex; align-items: center; gap: 8px; padding: 5px 2px; margin: 0; cursor: pointer; color: var(--pms-text); font-weight: 400; }
.pmshop .pms-tree label:hover { color: var(--pms-ink); }
.pmshop .pms-tree input[type="checkbox"] { accent-color: var(--pms-action); width: 16px; height: 16px; margin: 0; flex: none; }
.pmshop .pms-tn { flex: 1; }
.pmshop .pms-n { font-size: 12px; color: var(--pms-muted); background: var(--pms-line-2); border-radius: 99px; padding: 1px 8px; }
.pmshop .pms-tog { border: 0; background: none; padding: 0 2px; min-height: 0; cursor: pointer; color: var(--pms-muted); font-size: 12px; line-height: 1; }
.pmshop .pms-tog:hover { background: none; color: var(--pms-ink); }
.pmshop .pms-vals { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; color: var(--pms-ink); margin-bottom: 8px; }
.pmshop .pms-dual { position: relative; height: 26px; }
.pmshop .pms-dual input[type="range"] { position: absolute; left: 0; right: 0; top: 4px; width: 100%; pointer-events: none; -webkit-appearance: none; appearance: none; background: none; height: 18px; margin: 0; padding: 0; border: 0; }
.pmshop .pms-dual input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--pms-action); cursor: pointer; }
.pmshop .pms-dual input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--pms-action); cursor: pointer; }
.pmshop .pms-bar { position: absolute; top: 12px; left: 0; right: 0; height: 4px; border-radius: 4px; background: var(--pms-line); }
.pmshop .pms-fill { position: absolute; top: 12px; height: 4px; border-radius: 4px; background: var(--pms-action); }
.pmshop .pms-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 14px; }
.pmshop .pms-count { font-size: 15px; color: var(--pms-muted); }
.pmshop .pms-count b { color: var(--pms-ink); }
.pmshop .pms-sort { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pms-muted); font-weight: 400; white-space: nowrap; }
.pmshop .pms-sort select, .pmshop .pms-select { height: auto; min-height: 0; border: 1px solid var(--pms-line); border-radius: 99px; padding: 8px 34px 8px 14px; background-color: #fff; font-weight: 700; font-size: 14px; color: var(--pms-ink); cursor: pointer; }
.pmshop .pms-select { width: 100%; border-radius: 10px; }
.pmshop .pms-fbtn { display: none; }
.pmshop .pms-active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pmshop .pms-active:empty { display: none; }
.pmshop .pms-achip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--pms-line); border-radius: 99px; padding: 6px 8px 6px 12px; font-size: 13px; font-weight: 700; color: var(--pms-ink); }
.pmshop .pms-achip button { border: 0; background: var(--pms-line-2); width: 20px; height: 20px; min-height: 0; padding: 0; border-radius: 50%; cursor: pointer; font-size: 13px; line-height: 1; color: var(--pms-ink); }
.pmshop .pms-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pmshop .pms-empty { background: #fff; border: 1px dashed var(--pms-line); border-radius: var(--pms-r-lg); padding: 32px; text-align: center; color: var(--pms-muted); grid-column: 1 / -1; }
.pmshop .pms-empty a { color: var(--pms-primary-2); text-decoration: underline; }
.pmshop .pms-more { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 24px 0 8px; }
.pmshop .pms-more small { color: var(--pms-muted); font-size: 13px; }
.pmshop .pms-mbar { width: 220px; height: 4px; background: var(--pms-line); border-radius: 4px; overflow: hidden; }
.pmshop .pms-mbar i { display: block; height: 100%; background: var(--pms-action); }

/* Help band */
.pmshop .pms-help { margin: 34px 0 48px; background: #fff; border: 1px solid var(--pms-line); border-radius: var(--pms-r-lg); padding: 24px 28px; display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 18px; align-items: center; position: relative; overflow: hidden; }
.pmshop .pms-help::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--pms-cmyk); }
.pmshop .pms-help h2 { font: 600 22px/1.25 var(--pms-head); color: var(--pms-ink); margin: 0 0 4px; }
.pmshop .pms-help p { margin: 0; color: var(--pms-muted); font-size: 14.5px; }
.pmshop .pms-hlink { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--pms-line); border-radius: var(--pms-r-md); color: var(--pms-ink); font-weight: 700; }
.pmshop .pms-hlink small { color: var(--pms-muted); font-weight: 400; font-size: 13px; }
.pmshop .pms-hlink:hover { border-color: var(--pms-primary-2); box-shadow: var(--pms-shadow); color: var(--pms-ink); }

/* Phone filter panel */
.pmshop .pms-sheet-bg { position: fixed; inset: 0; background: rgba(8, 20, 20, .45); z-index: 100000; }
.pmshop .pms-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100001; background: #fff; border-radius: 18px 18px 0 0; max-height: 85vh; display: flex; flex-direction: column; box-shadow: 0 -10px 40px rgba(0,0,0,.25); }
.pmshop .pms-sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--pms-line); font: 600 17px var(--pms-head); color: var(--pms-ink); }
.pmshop .pms-sheet-body { padding: 14px 18px; overflow: auto; }
.pmshop .pms-sheet-foot { padding: 12px 18px; border-top: 1px solid var(--pms-line); display: flex; gap: 10px; }
.pmshop .pms-sheet-foot .pms-btn { flex: 1; padding: 13px; font-size: 15px; }
.pmshop .pms-x { border: 0; background: var(--pms-line-2); width: 34px; height: 34px; min-height: 0; padding: 0; border-radius: 50%; cursor: pointer; font-size: 18px; line-height: 1; color: var(--pms-ink); }

/* Tablet */
@media (max-width: 1024px) {
	.pmshop .pms-hero-in { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
	.pmshop .pms-hero h1 { font-size: 34px; }
	.pmshop .pms-trust ul.pms-wrap { overflow-x: auto; justify-content: flex-start; gap: 26px; scrollbar-width: none; }
	.pmshop .pms-trust li { flex: none; }
	.pmshop .pms-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pmshop .pms-row { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
	.pmshop .pms-browse { grid-template-columns: minmax(0, 1fr); }
	.pmshop .pms-filters { display: none; }
	.pmshop.pms-js .pms-fbtn { display: inline-flex; }
	.pmshop .pms-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pmshop .pms-help { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pmshop .pms-help > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.pmshop .pms-hero-in { grid-template-columns: minmax(0, 1fr); }
}

/* Phone */
@media (max-width: 767px) {
	.pmshop .pms-hero-in { gap: 20px; padding-top: 26px; padding-bottom: 30px; }
	.pmshop .pms-hero h1 { font-size: 27px; margin-bottom: 16px; }
	.pmshop .pms-search input[type="search"] { font-size: 16px; padding: 12px 8px; }
	.pmshop .pms-go { padding: 12px 14px; font-size: 15px; }
	.pmshop .pms-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -15px; padding-right: 15px; scrollbar-width: none; }
	.pmshop .pms-chips::-webkit-scrollbar { display: none; }
	.pmshop .pms-chip { flex: none; }
	.pmshop .pms-chips span { display: none; }
	.pmshop .pms-qa { padding: 14px; }
	.pmshop .pms-trust ul.pms-wrap { padding-top: 12px; padding-bottom: 12px; gap: 22px; }
	.pmshop .pms-trust li { font-size: 13px; }
	.pmshop .pms-sec { padding-top: 30px; }
	.pmshop .pms-head h2 { font-size: 21px; }
	.pmshop .pms-head p { font-size: 14px; }
	.pmshop .pms-arrows { display: none; }
	.pmshop .pms-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pmshop .pms-ttxt b { font-size: 14.5px; }
	.pmshop .pms-ttxt small { display: none; }
	.pmshop .pms-tmeta { flex-direction: column; gap: 0; margin-top: 4px; }
	.pmshop .pms-brand { width: 120px; }
	.pmshop .pms-row { grid-auto-columns: 72%; gap: 12px; margin-right: -15px; padding-right: 15px; }
	.pmshop .pms-sort { margin-left: 0; }
	.pmshop .pms-sort span { display: none; }
	.pmshop .pms-count { width: 100%; font-size: 14px; order: 3; }
	.pmshop .pms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pmshop .pms-body { padding: 10px 10px 12px; }
	.pmshop .pms-name { font-size: 14px; }
	.pmshop .pms-cat { font-size: 11px; }
	.pmshop .pms-price b { font-size: 15px; }
	.pmshop .pms-body .pms-btn { padding: 9px 10px; font-size: 13px; }
	.pmshop .pms-help { grid-template-columns: minmax(0, 1fr); padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .pmshop * { transition: none !important; } }
