/* PenziShop theme bundle: pinterest. Generated from themes/pinterest; do not edit this bundle directly. */
/* 00-globals.css */
:root {
  --mint:#dff1ec;
  --mint-2:#f3f9f7;
  --cream:#fff9f0;
  --sand:#f3c98b;
  --coral:#df8b67;
  --line-dark:#cbdcd8;
  --white:#fff;
  --danger:#bd3f4a;
  --danger-soft:#fff0f1;
  --success:#1d745f;
  --success-soft:#e9f7f2;
  --radius-sm:12px;
  --radius:20px;
  --radius-lg:30px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button, input, select, textarea {
  font:inherit;
}
button {
  color:inherit;
}
.siteHeader .menuButton, .siteHeader .mainNav a, .magazineCategory{
  touch-action:manipulation;
}
main, section, article, aside, form, fieldset, table, img, video, svg {
  min-width:0;
}
img, video {
  max-width:100%;
}
input, select, textarea, button {
  max-width:100%;
}
th, td, p, li, label {
  overflow-wrap:anywhere;
}
::selection {
  background:#cce9e3;
  color:#103f3a;
}
.container {
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.section {
  padding:88px 0;
}
.siteHeader {
  top:0;
  z-index:50;
}
.headerInner {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand {
  display:flex;
  align-items:center;
  flex:none;
}
.mainNav {
  display:flex;
  align-items:center;
  margin-inline:auto;
}
.mainNav a {
  position:relative;
  border-radius:11px;
  font-weight:500;
  transition:.2s;
}
.headerActions {
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-end;
}
.menuButton {
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:10px;
}
.menuButton span {
  display:block;
  width:22px;
  height:2px;
  background:var(--ink);
  margin:4px 0;
  border-radius:3px;
}
.authSkeleton {
  display:block;
  width:130px;
  height:40px;
  border-radius:12px;
  background:linear-gradient(90deg,#edf4f2,#f8fbfa,#edf4f2);
  background-size:200%;
  animation:shimmer 1.3s infinite;
}
@keyframes shimmer {
  to {
    background-position:-200%;
  }
}
.accountMenuRoot {
  position:relative;
  min-width:0;
}
.primaryButton, .secondaryButton, .ghostButton {
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:500;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,background .18s,border .18s;
}
.primaryButton {
  background:linear-gradient(135deg,var(--primary),#207a70);
  color:#fff;
  box-shadow:0 9px 22px rgba(23,107,98,.18);
}
.primaryButton:hover {
  background:linear-gradient(135deg,var(--primary-dark),var(--primary));
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(23,107,98,.24);
}
.primaryButton:disabled, .secondaryButton:disabled {
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
.secondaryButton {
  background:var(--primary-soft);
  color:var(--primary-dark);
  border:1px solid #d0e7e2;
}
.secondaryButton:hover {
  background:#dcefeb;
  border-color:#b8d9d2;
}
.ghostButton {
  background:transparent;
  color:var(--ink-soft);
}
.ghostButton:hover {
  background:var(--mint-2);
  color:var(--primary);
}
.full {
  width:100%;
}
.hero {
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 12% 20%,#edf8f5 0,transparent 30%),linear-gradient(132deg,#fff 4%,#fffaf2 53%,#edf8f5 100%);
  padding:82px 0 94px;
}
.hero:after {
  content:"";
  position:absolute;
  inset:auto -80px -180px auto;
  width:420px;
  height:420px;
  border:70px solid rgba(23,107,98,.035);
  border-radius:50%;
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--primary);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
  margin-bottom:13px;
}
.eyebrow i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 0 5px rgba(223,139,103,.12);
}
.hero h1, .pageIntro h1 {
  font-size:clamp(39px,5vw,68px);
  line-height:1.28;
  margin:0 0 20px;
  letter-spacing:-2px;
  font-weight:500;
}
.hero h1 em {
  font-style:normal;
  color:var(--primary);
  position:relative;
}
.hero h1 em:after {
  content:"";
  position:absolute;
  right:0;
  bottom:4px;
  width:100%;
  height:8px;
  background:rgba(223,139,103,.22);
  z-index:-1;
  border-radius:99px;
}
.pageIntro p {
  color:var(--muted);
  font-size:16px;
  max-width:720px;
  margin:0;
}
.bio, .footer p {
  color:var(--muted);
  font-size:13px;
}
.verified {
  display:inline-grid;
  place-items:center;
  background:#2986d1;
  color:#fff;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:10px;
  vertical-align:2px;
}
.bio {
  min-height:51px;
  margin:13px 0;
}
.pageIntro {
  margin-bottom:32px;
}
.pageIntro h1 {
  font-size:46px;
  line-height:1.35;
}
.popular {
  position:absolute;
  top:-14px;
  right:50%;
  transform:translateX(50%);
  background:var(--primary);
  color:#fff;
  border-radius:99px;
  padding:5px 16px;
  font-size:9px;
}
.price {
  display:flex;
  align-items:center;
  gap:8px;
  margin:19px 0;
}
.price strong {
  font-size:32px;
}
.price span {
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.authPaw {
  font-size:200px;
}
.authStory h1 {
  font-size:42px;
  line-height:1.45;
  margin:0 0 16px;
}
.authBenefits span:before {
  content:"✓";
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
}
.authIcon {
  font-size:22px;
}
.authCardHead h2 {
  margin:0;
  font-size:22px;
}

.terms {
  margin:1px 0 3px;
}
.formAlert {
  border-radius:12px;
  padding:10px 12px;
}
.formAlert.error {
  background:var(--danger-soft);
  color:var(--danger);
  border:1px solid #f4d3d6;
}
.formAlert.success {
  background:var(--success-soft);
  color:var(--success);
  border:1px solid #cbe9df;
  margin-bottom:20px;
}
.dashboardCard {
  background:#fff;
  border:1px solid var(--line);
}
.accountLoading {
  min-height:400px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  color:var(--muted);
}
.loader {
  width:35px;
  height:35px;
  border-radius:50%;
  border:3px solid var(--line);
  border-top-color:var(--primary);
  animation:spin .8s linear infinite;
}
@keyframes spin {
  to {
    transform:rotate(360deg);
  }
}
.securityCallout {
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
  margin-top:35px;
}
.securityCallout {
  background:#fff8df;
  border-color:#edd98a;
}
.footer {
  background:#0d2d2a;
  color:#eaf5f3;
  padding:67px 0 20px;
}
.footer h3 {
  margin-top:8px;
}
.footer a:not(.brand) {
  display:block;
  color:#b7cfcb;
  margin:8px 0;
}
.footer a:hover {
  color:#fff;
}
@media (max-width:1050px) {
  
  .authGrid {
    gap:45px;
  }
}
@media (max-width:900px) {
  .mainNav {
    position:absolute;
    top:70px;
    right:20px;
    left:20px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--line);
    border-radius:17px;
    padding:10px;
    box-shadow:var(--shadow);
  }
  .mainNav.open {
    display:flex;
  }
  .mainNav a {
    padding:11px;
  }
  .menuButton {
    display:block;
    order:3;
  }
  .headerActions {
    margin-right:auto;
    min-width:0;
  }
  .authStory h1 {
    font-size:32px;
  }
}
@media (max-width:650px) {
  .section {
    padding:60px 0;
  }
  .siteHeader .headerInner {
    height:67px;
  }
  .headerActions .ghostButton {
    display:none;
  }
  .menuButton {
    width:38px;
    height:38px;
  }
  .hero {
    padding:55px 0 72px;
  }
  .hero h1 {
    font-size:38px;
    letter-spacing:-1.4px;
  }

  
  .pageIntro h1 {
    font-size:34px;
  }
  .authStory h1 {
    font-size:27px;
  }
}
.terms a {
  color:var(--primary);
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
}
.legalPage {
  min-height:calc(100vh - 78px);
  padding:64px 0;
  background:linear-gradient(180deg,#f4faf8,#fff);
}
.legalCard {
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:42px;
  box-shadow:var(--shadow-sm);
}
.legalCard h1 {
  font-size:34px;
  margin:0 0 15px;
}
.legalCard h2 {
  margin:28px 0 5px;
}
.legalCard p {
  color:var(--muted);
  margin:0;
}
@media (max-width:650px) {
  .legalPage {
    padding:28px 0;
  }
  .legalCard {
    padding:24px;
    border-radius:20px;
  }
  .legalCard h1 {
    font-size:27px;
  }
}
.notFoundSection {
  min-height:calc(100vh - 78px);
  display:grid;
  place-items:center;
  padding:55px 18px;
  background:radial-gradient(circle at 20% 20%,#e7f5f1,transparent 35%),#f8fbfa;
}
.notFoundCard {
  max-width:680px;
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:55px 30px;
  box-shadow:var(--shadow);
}
.notFoundPaw {
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  margin:0 auto 18px;
  border-radius:25px;
  background:var(--primary-soft);
  font-size:36px;
}
.notFoundCard h1 {
  font-size:clamp(27px,5vw,43px);
  margin:8px 0;
}
.notFoundCard p {
  max-width:520px;
  margin:0 auto 25px;
  color:var(--muted);
}
.notFoundActions {
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
:root {
  --primary:#0c8d85;
  --primary-dark:#06665f;
  --primary-soft:#e7f7f5;
  --orange:#f47a13;
  --orange-dark:#df6404;
  --orange-soft:#fff1e4;
  --surface:#ffffff;
  --surface-soft:#fbfdfc;
  --page:#f7fbfa;
  --ink:#0d4142;
  --ink-soft:#315b59;
  --muted:#718b88;
  --line:#dbe9e7;
  --shadow-sm:0 10px 32px rgba(11,75,71,.07);
  --shadow:0 25px 70px rgba(11,75,71,.13);
}
html, body {
  max-width:100%;
  overflow-x:hidden;
}
img {
  max-width:100%;
  height:auto;
}
main {
  min-width:0;
}
.headerInner {
  height:84px;
  gap:22px;
}
.brand {
  gap:12px;
  min-width:245px;
}
.mainNav {
  gap:4px;
}
.mainNav a {
  padding:10px 14px;
  font-size:12px;
  color:#294f4d;
}
.mainNav a:hover, .mainNav a.active {
  color:var(--primary-dark);
  background:#f0f9f7;
}
.headerActions {
  min-width:155px;
}
.heroKicker {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--primary-dark);
  font-size:11px;
  font-weight:500;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(12,141,133,.11);
  border-radius:99px;
  padding:6px 11px;
  box-shadow:0 7px 20px rgba(12,141,133,.05);
}
.heroKicker>span {
  color:var(--orange);
}
.compactKicker {
  font-size:10px;
  padding:5px 9px;
  background:var(--primary-soft);
}
.dashboardCard {
  margin-top:14px;
  overflow:hidden;
}
.activityEmpty {
  display:flex;
  align-items:center;
  border:1px dashed #c6dbd7;
  background:#fbfdfc;
  min-width:0;
}
.activityEmpty>span {
  display:grid;
  place-items:center;
  background:var(--primary-soft);
  flex:0 0 42px;
}
.activityEmpty>div {
  min-width:0;
  flex:1;
}
.activityEmpty p {
  margin:2px 0;
  color:var(--muted);
}
.activityEmpty .secondaryButton {
  white-space:nowrap;
}

@media (max-width:900px) {
  .brand {
    min-width:0;
  }
}
@media (max-width:650px) {
  .headerInner {
    height:70px;
  }
  .activityEmpty {
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .activityEmpty>div {
    min-width:calc(100% - 58px);
  }
  .activityEmpty .secondaryButton {
    margin-right:55px;
  }
}
.siteHeader {
  position:sticky;
  padding:10px 0 0;
  background:transparent;
  border-bottom:0;
  box-shadow:none;
  backdrop-filter:none;
}
.siteHeader .headerInner {
  padding:0 15px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,252,250,.66));
  -webkit-backdrop-filter:blur(22px) saturate(175%);
  backdrop-filter:blur(22px) saturate(175%);
  box-shadow:0 10px 34px rgba(19,73,67,.10),inset 0 1px 0 rgba(255,255,255,.86);
}
.siteHeader .brand {
  min-width:228px;
  gap:9px;
}
.siteHeader .mainNav {
  gap:0;
}
.siteHeader .mainNav a {
  padding:7px 9px;
  white-space:nowrap;
}

@media (max-width:1120px) {
  .siteHeader .brand {
    min-width:190px;
  }
  .siteHeader .mainNav a {
    padding-inline:7px;
    font-size:8.5px;
  }

  
  
}
@media (max-width:900px) {
  .siteHeader {
    padding-top:6px;
  }
  .siteHeader .headerInner {
    height:58px;
  }
  .siteHeader .brand {
    min-width:0;
  }
  .siteHeader .mainNav {
    top:64px;
  }

  

  

  
}
@media (max-width:650px) {
  .siteHeader .headerInner {
    border-radius:14px;
    padding-inline:10px;
  }

  

  

  

  

}
.siteHeader .headerInner {
  direction:ltr;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  grid-template-areas:"brand nav actions";
  align-items:center;
}
.siteHeader .brand {
  grid-area:brand;
  direction:ltr;
  justify-self:start;
}
.siteHeader .mainNav {
  grid-area:nav;
  direction:ltr;
  justify-self:center;
  margin-inline:0;
}
.siteHeader .headerActions {
  grid-area:actions;
  direction:ltr;
  justify-self:end;
  min-width:0;
}
.siteHeader .menuButton {
  grid-area:menu;
}
.primaryButton, .secondaryButton, .ghostButton {
  min-height:34px;
  border-radius:10px;
  padding:7px 13px;
  gap:5px;
  font-size:10px;
  line-height:1.45;
}
.accountSection {
  background:#fbfdfc;
  min-height:calc(100vh - 72px);
}
.dashboardCard {
  box-shadow:none;
}
.activityEmpty {
  gap:7px;
  padding:7px;
  border-radius:9px;
}
.activityEmpty>span {
  width:29px;
  height:29px;
  flex-basis:29px;
  border-radius:8px;
  font-size:12px;
}
.activityEmpty strong {
  font-size:7.5px;
}
.activityEmpty p {
  font-size:6px;
}
.activityEmpty .secondaryButton {
  font-size:6.5px;
  min-height:27px;
  padding:4px 7px;
}
@media (max-width:900px) {
  .siteHeader .headerInner {
    grid-template-columns:max-content max-content minmax(0,1fr);
    grid-template-areas:"brand menu actions";
    gap:8px;
  }
  .siteHeader .mainNav {
    direction:ltr;
    justify-self:stretch;
    margin-inline:0;
  }
  .siteHeader .menuButton {
    display:block;
  }
}
.authSection {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(circle at 78% 22%,rgba(12,141,133,.055),transparent 24%),
    linear-gradient(180deg,#fbfefd 0%,#f8fcfb 100%);
}
.authSection::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 auto 0 0;
  width:56%;
  background:linear-gradient(145deg,#075b55 0%,#08776e 48%,#0a8b81 100%);
  clip-path:polygon(0 0,100% 0,73% 100%,0 100%);
}
.authSection::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  bottom:-130px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:#f7fbfa;
  box-shadow:0 0 70px rgba(8,102,95,.08);
  transform:translateX(-38%);
}
.authBackdrop {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.authPaw {
  position:absolute;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.055);
}
.authPaw svg {
  width:100%;
  height:100%;
}
.authPawOne {
  left:3.5%;
  top:10%;
  width:72px;
  height:72px;
  transform:rotate(-14deg);
}
.authPawTwo {
  left:5%;
  top:48%;
  width:55px;
  height:55px;
  transform:rotate(12deg);
}

.authGrid {
  position:relative;
  z-index:1;
  direction:ltr;
  margin-inline:auto;
  display:grid;
  grid-template-areas:"card story";
  align-items:center;
}
.authCard {
  grid-area:card;
  direction:rtl;
  width:100%;
  justify-self:start;
  border:1px solid rgba(219,233,231,.95);
  background:rgba(255,255,255,.985);
  box-shadow:0 28px 78px rgba(5,64,59,.17);
}
.authCardHead {
  display:flex;
  align-items:center;
  gap:15px;
}
.authCardHead>div {
  min-width:0;
}
.authIcon {
  flex:0 0 56px;
  width:56px;
  height:56px;
  border-radius:17px;
  background:linear-gradient(145deg,#fff8ee,#fff4e4);
  color:var(--orange);
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(244,122,19,.05);
}
.authIcon svg {
  width:28px;
  height:28px;
  stroke-width:2;
}
.authCardHead h1 {
  margin:0;
  color:#064f4c;
  line-height:1.45;
  letter-spacing:-.45px;
}
.authCardHead p {
  margin:4px 0 0;
  color:#829491;
  font-size:11px;
}

.authSwitch {
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #dbe8e6;
  text-align:center;
  color:#7d908d;
  font-size:10.5px;
}
.authSwitch a {
  color:var(--primary);
  font-weight:500;
}
.authStory {
  grid-area:story;
  direction:rtl;
  justify-self:center;
  color:#154744;
}
.authEyebrow {
  display:block;
  color:var(--primary);
  font-weight:500;
}
.authStory h2 {
  margin:0 0 20px;
  color:#153f3d;
  letter-spacing:-1.4px;
  font-weight:500;
}
.authStory>p{
  max-width:475px;
  margin:0;
  color:#516b67;
}
.authBenefits {
  display:grid;
  gap:0;
  width:min(420px,100%);
}
.authBenefits span {
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px dashed #d7e8e4;
  color:#42615d;
}
.authBenefits span:last-child {
  border-bottom:0;
}
.authBenefits i {
  flex:0 0 39px;
  width:39px;
  height:39px;
  border:1px solid #cae5df;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eff9f6;
  color:#287e75;
  font-style:normal;
}
.authBenefits svg {
  width:20px;
  height:20px;
}

@media (max-width:1100px) {
  .authGrid {
    grid-template-columns:minmax(470px,560px) minmax(320px,1fr);
    gap:50px;
  }
  .authStory h2 {
    font-size:37px;
  }
}
@media (max-width:900px) {
  .authSection {
    background:linear-gradient(180deg,#08766d 0,#08766d 245px,#f8fcfb 245px,#fff 100%);
  }
  .authSection::before {
    display:none;
  }
  .authSection::after {
    display:none;
  }
  .authGrid {
    width:min(620px,calc(100% - 30px));
    grid-template-columns:1fr;
    grid-template-areas:"story" "card";
    gap:20px;
  }
  .authStory {
    width:100%;
    padding:0 10px;
    text-align:center;
    color:#fff;
  }
  .authEyebrow {
    margin-bottom:7px;
    color:#bff0e9;
    font-size:10px;
  }
  .authStory h2 {
    margin-bottom:8px;
    color:#fff;
    font-size:27px;
    line-height:1.5;
    letter-spacing:-.5px;
  }
  .authStory h2 br {
    display:none;
  }
  .authStory>p{
    margin-inline:auto;
    color:#d5eeea;
    font-size:10px;
    line-height:1.9;
  }
  .authBenefits {
    display:none;
  }
  .authCard {
    justify-self:center;
    padding:27px 28px 24px;
    border-radius:24px;
  }
  
}
@media (max-width:650px) {
  .authSection {
    padding:20px 0 34px;
    background:linear-gradient(180deg,#08766d 0,#08766d 200px,#f8fcfb 200px,#fff 100%);
  }
  .authGrid {
    gap:14px;
  }
  .authStory {
    padding-inline:8px;
  }
  .authStory h2 {
    font-size:23px;
  }
  .authStory>p{
    font-size:9px;
  }
  .authCard {
    border-radius:21px;
  }
  .authCardHead {
    margin-bottom:20px;
  }
  .authIcon {
    width:46px;
    height:46px;
    flex-basis:46px;
    border-radius:14px;
  }
  .authIcon svg {
    width:23px;
    height:23px;
  }
  .authCardHead h1 {
    font-size:22px;
  }
  .authCardHead p {
    font-size:9px;
  }

  

  

  .authSwitch {
    margin-top:17px;
    padding-top:16px;
    font-size:9.5px;
  }
}
.articleInternalLinks {
  border:1px solid #d7e9e5;
  background:#f7fcfa;
}
.articleInternalLinks div {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.articleInternalLinks a {
  border-radius:10px;
  background:#fff;
  border:1px solid #d8e8e5;
  color:#087c73;
  font-weight:500;
}
.articleFAQ details {
  margin-bottom:10px;
  border:1px solid #dce9e6;
  background:#fff;
}
.articleFAQ summary {
  cursor:pointer;
  font-weight:500;
  color:#234e4a;
}
.articleFAQ details p {
  margin:0;
  padding:0 0 16px;
}
.articleSources {
  border-top:1px solid #dfe9e7;
}
.articleSources ol {
  padding-right:22px;
}
.articleSources a {
  color:#087c73;
  font-weight:500;
  overflow-wrap:anywhere;
}
.articleSources li p {
  margin:3px 0 0;
  color:#718783;
}
.srOnly {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.magazinePage, .magazineArticlePage {
  min-height:75vh;
  background:#fff;
  color:#173f3b;
  overflow-x:hidden;
}
.magazinePage svg, .magazineArticlePage svg {
  width:1.25em;
  height:1.25em;
  display:block;
  flex:none;
}
.magazineHero {
  position:relative;
  padding:8px 0 16px;
  background:linear-gradient(180deg,#fff 0,#fbfdfc 100%);
  border-bottom:1px solid #e5efec;
  overflow:hidden;
}
.magazineHeroInner {
  min-height:155px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  grid-template-areas:"media copy";
  align-items:center;
  gap:34px;
  direction:ltr;
}
.magazineHeroCopy {
  grid-area:copy;
  direction:rtl;
  text-align:right;
  position:relative;
  z-index:2;
  padding:10px 0;
}
.magazineKicker {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#168d83;
  font-size:9px;
  font-weight:500;
}
.magazineKicker span {
  font-size:12px;
  color:#ef7f20;
}
.magazineHeroCopy h1 {
  margin:3px 0 2px;
  font-size:clamp(29px,3.2vw,43px);
  line-height:1.45;
  letter-spacing:-.9px;
  color:#123f3b;
}
.magazineHeroCopy h1 em {
  font-style:normal;
  color:#ef7f20;
}
.magazineHeroCopy p {
  margin:0;
  color:#637b77;
}
.magazineSearch {
  height:43px;
  margin-top:11px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 47px;
  direction:rtl;
  border:1px solid #dce9e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 22px rgba(19,71,65,.05);
  overflow:hidden;
}
.magazineSearch input {
  min-width:0;
  border:0;
  outline:0;
  padding:0 16px;
  color:#345853;
  background:transparent;
}
.magazineSearch input::placeholder {
  color:#a1afad;
}
.magazineSearch button {
  border:0;
  border-right:1px solid #e2edeb;
  background:linear-gradient(135deg,#0c8d85,#08766d);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.magazineSearch button svg {
  width:18px;
  height:18px;
}
.magazineHeroMedia {
  grid-area:media;
  direction:rtl;
  position:relative;
  height:215px;
  align-self:end;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}
.magazineHeroMedia > picture {
  display:block;
  width:430px;
  height:215px;
}
.magazineHeroBlob {
  position:absolute;
  inset:auto auto 0 48px;
  width:360px;
  height:145px;
  border-radius:52% 48% 0 0 / 72% 70% 0 0;
  background:#dcefeb;
}
.magazineHeroMedia img {
  position:relative;
  z-index:2;
  width:430px;
  height:215px;
  object-fit:cover;
  object-position:center 36%;
  clip-path:ellipse(47% 58% at 52% 58%);
}
.magazineHeroMedia > picture > img {
  display:block;
  width:100%;
  height:100%;
}
.magazinePaw {
  position:absolute;
  z-index:3;
  font-style:normal;
  color:#cde7e2;
  opacity:.85;
}
.magazinePaw {
  font-size:25px;
}
.pawA {
  right:32px;
  top:9px;
}
.pawB {
  right:90px;
  top:48px;
  font-size:18px;
}
.magazineCategories {
  padding-top:7px;
  padding-bottom:10px;
}
.magazineSectionTitle {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:7px;
  direction:rtl;
}
.magazineSectionTitle>div>span {
  display:block;
  color:#149087;
  font-weight:500;
  margin-bottom:0;
}
.magazineSectionTitle h2 {
  margin:0;
  color:#153f3b;
  line-height:1.5;
}
.magazineSectionTitle>a {
  color:#0d837a;
  font-size:8px;
  font-weight:500;
}
.magazineSectionTitle.compact {
  margin-bottom:9px;
}
.magazineSectionTitle small {
  font-size:7px;
  color:#819591;
}
.categoryRail {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:7px;
  padding:8px 10px;
  border:1px solid #e0ebe8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(21,70,65,.04);
  direction:rtl;
}
.magazineCategory {
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:1fr auto;
  align-items:center;
  column-gap:7px;
  padding:7px 8px;
  border:1px solid #e4ecea;
  border-radius:11px;
  background:#fff;
  transition:.18s;
}
.magazineCategory:hover, .magazineCategory.active {
  border-color:#7cbeb7;
  background:#f2faf8;
  transform:translateY(-1px);
}
.magazineCategory>span {
  grid-row:1/3;
  width:31px;
  height:31px;
  border-radius:9px;
  display:grid;
  place-items:center;
  color:#0a8d84;
  background:#edf8f6;
}
.magazineCategory>span svg {
  width:20px;
  height:20px;
}
.magazineCategory b {
  min-width:0;
  line-height:1.55;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.magazineCategory small {
  color:#7f918e;
}
.magazineContent {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  grid-template-areas:"sidebar main";
  gap:30px;
  padding-top:0;
  padding-bottom:12px;
  direction:ltr;
}
.magazineSidebar {
  grid-area:sidebar;
  direction:rtl;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.magazineMain {
  grid-area:main;
  direction:rtl;
  min-width:0;
}
.magazineSideCard {
  border:1px solid #e0ebe8;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 26px rgba(21,70,65,.035);
  padding:12px;
}
.sideCardTitle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:7px;
  font-weight:500;
}
.sideCardTitle i {
  color:#ef7f20;
  font-style:normal;
  font-size:13px;
}
.popularCard ol {
  list-style:none;
  padding:0;
  margin:0;
}
.popularCard li {
  display:grid;
  grid-template-columns:18px 49px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:6px 0;
  border-top:1px solid #edf2f1;
}
.popularCard li:first-child {
  border-top:0;
}
.popularRank {
  width:17px;
  height:17px;
  border-radius:5px;
  background:#07877e;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:500;
}
.popularCard img {
  width:49px;
  height:35px;
  object-fit:cover;
  border-radius:7px;
}
.popularCard li a {
  color:#34534f;
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.newsletterCard {
  text-align:center;
  position:relative;
  overflow:hidden;
}
.newsletterIcon {
  width:31px;
  height:31px;
  border-radius:9px;
  display:grid;
  place-items:center;
  margin:0 auto 4px;
  background:#eef9f7;
  color:#0b8c82;
}
.newsletterCard h2 {
  margin:0;
}
.newsletterCard p {
  margin:4px 0 8px;
  color:#718581;
  line-height:1.8;
}
.newsletterCard form {
  display:grid;
  gap:6px;
}
.newsletterCard input {
  height:29px;
  border:1px solid #dfebe8;
  border-radius:8px;
  padding:0 9px;
  outline:0;
  font-size:7px;
  text-align:right;
}
.newsletterCard button {
  height:29px;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#0c9087,#08766d);
  color:#fff;
  font-size:7.5px;
  font-weight:500;
  cursor:pointer;
}
.demoBadge {
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#fff6e9;
  color:#a7621c;
  border:1px solid #f5dcc0;
}
.featuredArticleCard {
  display:grid;
  grid-template-areas:"image copy";
  direction:ltr;
  min-height:211px;
  border:1px solid #dfeae7;
  border-radius:17px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(20,69,64,.045);
}
.featuredArticleImage {
  grid-area:image;
  display:block;
  padding:10px;
}
.featuredArticleImage img {
  border-radius:13px;
}
.featuredArticleCopy {
  grid-area:copy;
  direction:rtl;
  padding:19px 16px 15px 8px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.articleCategoryPill {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 8px;
  border-radius:999px;
  background:#e9f7f4;
  color:#0a887f;
  font-weight:500;
  white-space:nowrap;
}
.featuredArticleCopy h2 {
  margin:7px 0 5px;
  font-size:20px;
  line-height:1.55;
  color:#123e3a;
}
.featuredArticleCopy p {
  margin:0;
  color:#607773;
  line-height:1.95;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.featuredMeta {
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:auto;
  padding-top:11px;
  color:#758a86;
}
.featuredMeta span, .featuredMeta time {
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.featuredMeta svg {
  width:12px;
  height:12px;
}
.magazineReadMore {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  padding:5px 10px;
  border-radius:999px;
  background:#edf8f5;
  color:#0a8178;
  font-weight:500;
}
.magazineReadMore span {
  font-size:14px;
  line-height:1;
}
.magazineEmpty {
  padding:40px 25px;
  border:1px dashed #b9d8d2;
  border-radius:17px;
  background:#fbfdfc;
  text-align:center;
}
.magazineEmpty>span {
  font-size:34px;
}
.magazineEmpty h2 {
  margin:3px 0;
  font-size:18px;
}
.magazineEmpty p {
  color:#718581;
}
.magazineEmpty a {
  display:inline-flex;
  margin-top:5px;
  color:#087c73;
  font-weight:500;
}
.recentArticlesBlock {
  margin-top:10px;
}
.recentArticleGrid {
  display:grid;
  gap:9px;
}
.magazineArticleCard {
  min-width:0;
  border:1px solid #e0eae8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:.18s;
}
.magazineArticleCard:hover {
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(18,66,61,.075);
}
.magazineArticleImage {
  display:block;
  overflow:hidden;
}
.magazineArticleBody {
  padding:8px 9px 7px;
}
.magazineArticleBody h3 {
  margin:4px 0 3px;
  line-height:1.7;
}
.magazineArticleBody h3 a {
  color:#183f3b;
}
.magazineArticleBody>p {
  margin:0;
  color:#71837f;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.magazineArticleBody>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:6px;
  padding-top:5px;
  border-top:1px solid #eef3f2;
}
.magazineArticleBody>div span {
  display:flex;
  align-items:center;
  gap:3px;
  color:#7b8e8a;
}
.magazineArticleBody>div svg {
  width:10px;
  height:10px;
}
.magazineArticleBody>div>a {
  width:20px;
  height:20px;
  border-radius:6px;
  display:grid;
  place-items:center;
  background:#edf8f5;
  color:#087e75;
  font-size:13px;
  font-weight:500;
}
.magazineArticlePage {
  background:#fbfdfc;
  padding-bottom:8px;
}
.articleTopBreadcrumb {
  height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  direction:rtl;
  color:#80918e;
  white-space:nowrap;
  overflow:hidden;
}
.articleTopBreadcrumb a {
  color:#54736e;
}
.articleTopBreadcrumb a:first-child {
  display:grid;
  place-items:center;
}
.articleTopBreadcrumb svg {
  width:12px;
  height:12px;
}
.magazineArticleLayout {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  grid-template-areas:"sidebar article";
  gap:30px;
  align-items:start;
  direction:ltr;
  padding-bottom:8px;
}
.articleSidebar {
  grid-area:sidebar;
  direction:rtl;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:sticky;
  top:84px;
}
.articleMainCard {
  grid-area:article;
  direction:rtl;
  min-width:0;
  border:1px solid #e0eae8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 28px rgba(22,68,63,.04);
  overflow:hidden;
}
.articleSideCard {
  border:1px solid #e0eae8;
  border-radius:15px;
  background:#fff;
  padding:12px;
  box-shadow:0 7px 22px rgba(21,67,62,.035);
}
.articleSideCard h2 {
  margin:0 0 7px;
  color:#17443f;
}
.articleSearchCard form {
  display:grid;
  grid-template-columns:minmax(0,1fr) 35px;
  border:1px solid #dce9e6;
  border-radius:9px;
  overflow:hidden;
}
.articleSearchCard input {
  min-width:0;
  border:0;
  outline:0;
  padding:0 9px;
}
.articleSearchCard button {
  border:0;
  border-right:1px solid #e4edeb;
  background:#fff;
  color:#087d74;
  display:grid;
  place-items:center;
}
.articleSearchCard button svg {
  width:14px;
  height:14px;
}
.articleToc ol {
  margin:0;
  padding:0;
  list-style:none;
}
.articleToc li {
  border-top:1px solid #edf2f1;
}
.articleToc li:first-child {
  border-top:0;
}
.articleToc a {
  display:block;
  padding:6px 4px 6px 2px;
  line-height:1.65;
  color:#526d69;
  border-right:2px solid transparent;
}
.articleToc a:hover {
  color:#087e75;
  border-right-color:#0b9187;
  background:#f5faf9;
}
.authorCard {
  display:grid;
  grid-template-columns:47px minmax(0,1fr);
  gap:8px;
}
.authorAvatar {
  width:47px;
  height:47px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#d9f0eb,#f8e5d1);
  color:#087c73;
  font-weight:500;
  font-size:18px;
}
.authorCard small {
  color:#7e918d;
}
.authorCard h2 {
  margin:0;
}
.authorCard p {
  margin:2px 0 0;
  line-height:1.7;
  color:#748682;
}
.authorCard>a {
  grid-column:1/3;
  color:#0a837a;
  font-weight:500;
}
.relatedSideCard>div {
  display:grid;
  gap:5px;
}
.relatedSideCard article {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:7px;
  padding-top:6px;
  border-top:1px solid #edf2f1;
}
.relatedSideCard article:first-child {
  border-top:0;
  padding-top:0;
}
.relatedSideCard img {
  width:48px;
  height:36px;
  object-fit:cover;
  border-radius:7px;
}
.relatedSideCard article a {
  line-height:1.6;
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.relatedSideCard time {
  display:block;
  margin-top:2px;
  color:#82938f;
  font-size:5.5px;
}
.allArticlesLink {
  display:block;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid #edf2f1;
  color:#0a837a;
  font-size:7px;
  font-weight:500;
}
.articleLeadGrid {
  display:grid;
  grid-template-areas:"image copy";
  direction:ltr;
  gap:22px;
  padding:16px 17px 13px;
}
.articleLeadImage {
  grid-area:image;
  margin:0;
  overflow:hidden;
  border-radius:14px;
}
.articleLeadCopy {
  grid-area:copy;
  direction:rtl;
  padding:5px 0 0;
}
.articleLeadCopy h1 {
  margin:8px 0 6px;
  line-height:1.5;
  letter-spacing:-.4px;
  color:#123e3a;
}
.articleLeadCopy>p {
  margin:0;
  color:#687d79;
}
.articlePublicationMeta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:19px;
  color:#748985;
}
.articlePublicationMeta span, .articlePublicationMeta time {
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.articlePublicationMeta svg {
  width:12px;
  height:12px;
}
.articleTools {
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
}
.articleTools button {
  border:0;
  background:transparent;
  color:#52716c;
  padding:4px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
}
.articleTools button:hover {
  color:#087e75;
}
.articleTools button svg {
  width:13px;
  height:13px;
}
.articleTools>span {
  margin-right:auto;
  padding:3px 7px;
  border-radius:999px;
  background:#fff5e8;
  color:#a66018;
}
.articleReadingBody {
  border-top:1px solid #edf2f1;
}
.articleReadingBody>section {
  scroll-margin-top:90px;
  margin:0;
}
.articleReadingBody h2 {
  margin:0 0 4px;
  line-height:1.7;
  color:#104a45;
}
.articleReadingBody p, .articleReadingBody li {
  color:#4d6763;
}
.articleReadingBody p {
  margin:0 0 6px;
}
.articleReadingBody ul {
  margin:4px 0 0;
  padding-right:18px;
}
.articleReadingBody li {
  margin-bottom:2px;
}

.articleScientificNotice {
  margin:13px 0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:9px 11px;
  border-radius:12px;
  background:#fff7ed;
  border-right:3px solid #ee8a29;
}
.articleScientificNotice>span {
  width:27px;
  height:27px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f08a25;
  color:#fff;
  font-weight:500;
}
.articleScientificNotice strong {
  color:#9e5b17;
}
.articleScientificNotice p {
  margin:1px 0 0;
  font-size:7px;
  color:#765f47;
}
.articleInternalLinks {
  margin:13px 0!important;
  padding:11px!important;
  border-radius:12px!important;
}
.articleInternalLinks h2 {
  margin-bottom:6px!important;
}
.articleBottomGrid {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:11px;
  margin-top:13px;
  align-items:start;
}
.articleFAQ, .articleNewsletterBox {
  border:1px solid #dfeae7;
  border-radius:13px;
  background:#fff;
  padding:10px;
  align-self:start;
}
.articleBlockTitle {
  display:flex;
  align-items:center;
  gap:5px;
}
.articleBlockTitle span {
  color:#1c9b90;
}
.articleBlockTitle h2, .articleNewsletterBox h2 {
  margin:0 0 6px;
}
.articleFAQ details {
  margin:0 0 5px;
  padding:0 9px;
  border-radius:8px;
}
.articleFAQ summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:8px 0;
}
.articleFAQ summary svg {
  width:10px;
  height:10px;
}
.articleFAQ details p {
  font-size:6.5px;
  line-height:1.9;
}
.articleNewsletterBox {
  position:relative;
  text-align:right;
  background:linear-gradient(135deg,#fbfefd,#f0faf8);
}
.articleNewsletterHeart {
  position:absolute;
  left:10px;
  top:5px;
  color:#6dc3ba;
  font-size:32px;
}
.articleNewsletterBox p {
  max-width:85%;
  font-size:6.5px;
}
.articleNewsletterBox form {
  display:grid;
  gap:6px;
  margin-top:8px;
}
.articleNewsletterBox input {
  height:29px;
  border:1px solid #dce9e6;
  border-radius:8px;
  padding:0 9px;
  outline:0;
  font-size:7px;
}
.articleNewsletterBox button {
  height:29px;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#0c9087,#08766d);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:7px;
  font-weight:500;
}
.articleNewsletterBox button svg {
  width:12px;
  height:12px;
}
.newsletterSignupForm button:disabled {
  opacity:.68;
  cursor:wait;
}
.newsletterSignupStatus {
  margin:2px 0 0!important;
  max-width:100%!important;
  text-align:right;
  font-size:8px!important;
  line-height:1.7!important;
}
.newsletterSignupStatus.success {
  color:#08766d!important;
}
.newsletterSignupStatus.error {
  color:#a74635!important;
}
.articleSources {
  margin-top:15px;
  padding-top:12px;
}
.articleSources li {
  line-height:1.8!important;
  margin-bottom:8px;
}
.articleSources li p {
  line-height:1.8!important;
}
@media (max-width:1100px) {
  .categoryRail {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .featuredArticleCopy h2 {
    font-size:17px;
  }
  .magazineContent, .magazineArticleLayout {
    grid-template-columns:210px minmax(0,1fr);
    gap:20px;
  }
  .articleLeadCopy h1 {
    font-size:21px;
  }
}
@media (max-width:900px) {
  .magazineHeroInner {
    grid-template-columns:1fr 340px;
    gap:10px;
  }
  .magazineHeroMedia img {
    width:370px;
  }
  .magazineHeroMedia > picture {
    width:370px;
    height:215px;
  }
  .magazineHeroBlob {
    width:320px;
  }
  .magazineContent {
    grid-template-columns:1fr;
    grid-template-areas:"main" "sidebar";
  }
  .magazineSidebar {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .popularCard {
    grid-row:span 2;
  }
  .magazineArticleLayout {
    grid-template-columns:1fr;
    grid-template-areas:"article" "sidebar";
  }
  .articleSidebar {
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .articleToc, .relatedSideCard {
    grid-row:span 2;
  }
}
@media (max-width:650px) {
  .container {
    width:min(100% - 24px,1180px);
  }
  .magazineHero {
    padding-top:2px;
  }
  .magazineHeroInner {
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "media";
    gap:0;
  }
  .magazineHeroCopy {
    text-align:center;
    padding:15px 0 4px;
  }
  .magazineHeroCopy h1 {
    font-size:31px;
  }
  .magazineHeroCopy p {
    font-size:9px;
  }
  .magazineSearch {
    height:41px;
    margin-top:10px;
  }
  .magazineHeroMedia {
    height:132px;
    justify-content:center;
  }
  .magazineHeroMedia > picture {
    width:345px;
    height:145px;
  }
  .magazineHeroMedia img {
    width:345px;
    height:145px;
  }
  .magazineHeroBlob {
    left:50%;
    transform:translateX(-50%);
    width:315px;
    height:120px;
  }
  .magazinePaw {
    display:none;
  }
  .magazineCategories {
    padding-top:10px;
  }
  .categoryRail {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:8px;
    gap:7px;
  }
  .magazineCategory {
    min-width:148px;
    scroll-snap-align:start;
  }
  .magazineSectionTitle h2 {
    font-size:13px;
  }
  .magazineContent {
    padding-top:3px;
  }
  .magazineSidebar {
    display:grid;
    grid-template-columns:1fr;
  }
  .popularCard {
    grid-row:auto;
  }
  .newsletterCard {
    display:none;
  }
  .featuredArticleCard {
    grid-template-areas:"image" "copy";
  }
  .featuredArticleImage {
    padding:8px;
  }
  .featuredArticleCopy {
    padding:13px;
  }
  .featuredArticleCopy h2 {
    font-size:18px;
  }
  .featuredArticleCopy p {
    font-size:8px;
  }
  .featuredMeta {
    gap:8px;
    margin-top:10px;
  }
  .magazineArticleCard {
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    direction:ltr;
  }
  .magazineArticleBody {
    direction:rtl;
  }
  .magazineArticleBody h3 {
    font-size:10px;
  }
  .magazineArticleBody>p {
    min-height:0;
  }
  .articleTopBreadcrumb {
    font-size:6.5px;
  }
  .magazineArticleLayout {
    gap:12px;
  }
  .articleLeadGrid {
    grid-template-areas:"image" "copy";
    gap:10px;
    padding:10px;
  }
  .articleLeadCopy {
    padding:0 4px 5px;
  }
  .articleLeadCopy h1 {
    font-size:22px;
  }
  .articleLeadCopy>p {
    font-size:8px;
  }
  .articlePublicationMeta {
    margin-top:11px;
    gap:8px;
  }
  .articleReadingBody {
    padding:3px 18px 16px;
  }
  .articleReadingBody h2 {
    font-size:15px;
  }
  .articleBottomGrid {
    grid-template-columns:1fr;
  }
  .articleSidebar {
    display:grid;
    grid-template-columns:1fr;
  }
  .articleToc, .relatedSideCard {
    grid-row:auto;
  }
  .articleSideCard h2 {
    font-size:12px;
  }
  .articleToc a, .relatedSideCard article a, .authorCard p {
    font-size:8px;
  }
  .articleSearchCard input {
    font-size:8px;
  }
  .articleFAQ summary {
    font-size:8px;
  }
  .articleFAQ details p, .articleNewsletterBox p {
    font-size:7.5px;
  }
}
.magazinePagination {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:9px 11px;
  border:1px solid #e0ebe8;
  border-radius:11px;
  background:#fff;
  color:#738783;
}
.magazinePagination a {
  justify-self:start;
  color:#087e75;
  font-weight:500;
}
.magazinePagination a:last-child {
  justify-self:end;
}
.magazinePagination>span:nth-child(2) {
  font-weight:500;
  color:#4e6965;
}
.subAccountHeader {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding:15px 17px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.subAccountHeader h1 {
  margin:4px 0 1px;
  font-size:22px;
  color:#123e3a;
}
.subAccountHeader p {
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.8;
}
.subAccountActions {
  display:flex;
  gap:7px;
  flex:0 0 auto;
}
.subAccountActions a {
  font-size:8px;
}
.compactLoading {
  min-height:150px;
}
@media (max-width:650px) {
  .subAccountHeader {
    align-items:flex-start;
    flex-direction:column;
  }
  .subAccountActions {
    width:100%;
  }
  .subAccountActions a {
    flex:1;
    text-align:center;
  }
}
@media (min-width:901px) {
  .siteHeader .headerInner {
    height:72px;
    gap:18px;
  }
  .siteHeader .brand {
    min-width:285px;
  }
  .siteHeader .mainNav {
    gap:3px;
  }
  .siteHeader .mainNav a {
    padding:8px 10px;
    font-size:11px;
    border-radius:9px;
  }
  .accountSection>.container {
    width:min(1320px,calc(100% - 48px));
  }
}
.accountSection {
  padding:30px 0 64px;
}
.dashboardCard {
  padding:15px 16px;
  border-radius:17px;
}
.authSection {
  padding:28px 0 34px;
  min-height:calc(100svh - 72px);
}
.authGrid {
  width:min(1260px,calc(100% - 48px));
  min-height:min(640px,calc(100svh - 120px));
  grid-template-columns:minmax(440px,535px) minmax(390px,1fr);
  gap:clamp(52px,7vw,112px);
}
.authCard {
  padding:31px 34px 27px;
  border-radius:26px;
}
.authCardHead {
  margin-bottom:21px;
}
.authCardHead h1 {
  font-size:25px;
}
.authStory {
  width:min(500px,100%);
  padding:24px 0;
}
.authEyebrow {
  margin-bottom:20px;
  font-size:12px;
}
.authStory h2 {
  margin-bottom:14px;
  font-size:clamp(34px,3vw,44px);
  line-height:1.5;
}
.authStory>p{
  font-size:12px;
  line-height:2;
}
.authBenefits {
  margin-top:23px;
}
.authBenefits span {
  min-height:57px;
  font-size:10.5px;
}

@media (max-width:1120px) and (min-width:901px) {
  .siteHeader .brand {
    min-width:230px;
  }
  .siteHeader .mainNav a {
    padding-inline:7px;
    font-size:9.5px;
  }
  .authGrid {
    grid-template-columns:minmax(420px,500px) minmax(330px,1fr);
    gap:45px;
  }
}
@media (max-width:900px) {
  .authSection {
    padding:26px 0 38px;
    min-height:0;
  }
  .authGrid {
    min-height:0;
  }

}
@media (max-width:650px) {
  .accountSection {
    padding:16px 0 38px;
  }
  .authGrid {
    width:min(100% - 20px,520px);
  }
  .authCard {
    padding:23px 18px 21px;
  }
}

@media (min-width:901px) {
  .authGrid {
    grid-template-columns:minmax(390px,485px) minmax(360px,1fr);
    gap:clamp(45px,6vw,90px);
  }
  .authCard {
    max-width:485px;
    padding:27px 30px 24px;
  }
}
:root {
  --ui-focus:#0f8f84;
  --ui-card-radius:16px;
  --ui-card-shadow:0 8px 24px rgba(18,57,54,.065);
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  box-shadow:0 0 0 3px rgba(15,143,132,.12);
}
.dashboardCard {
  border-radius:var(--ui-card-radius);
  box-shadow:var(--ui-card-shadow);
}
.uiIcon {
  width:1em;
  height:1em;
  display:block;
  flex:none;
}
.headerNotificationLink {
  border:1px solid var(--line);
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--primary);
  text-decoration:none;
  box-shadow:var(--shadow-sm);
}
.headerNotificationIcon {
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
}
.headerNotificationIcon .uiIcon {
  width:19px;
  height:19px;
}
.kickerBell {
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
}
.kickerBell .uiIcon {
  width:14px;
  height:14px;
}
.notificationList {
  padding:0;
  overflow:hidden;
}
.notificationItem {
  width:100%;
  border:0;
  border-bottom:1px solid var(--line);
  background:#fff;
  display:grid;
  grid-template-columns:10px 1fr auto;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  text-align:right;
  font:inherit;
  cursor:pointer;
}
.notificationItem:last-child {
  border-bottom:0;
}
.notificationItem.unread {
  background:#f1faf7;
}
.notificationItem:hover {
  background:#f7fbfa;
}
.notificationDot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c8d5d2;
}
.notificationItem.unread .notificationDot {
  background:var(--primary);
  box-shadow:0 0 0 4px rgba(15,143,132,.12);
}
.notificationItem>div {
  display:grid;
  gap:3px;
}
.notificationItem p {
  color:#48635f;
  margin:0;
}
.notificationItem small {
  color:var(--muted);
}
.notificationArrow {
  font-size:22px;
  color:var(--primary);
}
@media (max-width:650px) {
  .headerNotificationLink {
    width:44px;
    height:44px;
  }
  .notificationItem {
    padding:12px 10px;
  }
}
.headerNotificationLink {
  position:relative;
}
.headerNotificationLink>b {
  position:absolute;
  inset-block-start:-5px;
  inset-inline-start:-7px;
  min-width:18px;
  height:18px;
  padding-inline:4px;
  border-radius:99px;
  display:grid;
  place-items:center;
  background:#d83b4b;
  color:#fff;
  border:2px solid #fff;
  font-size:7.5px;
  line-height:1;
  font-weight:500;
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid rgba(12,141,133,.22);
  outline-offset:2px;
}
.accountSection input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .accountSection select, .accountSection textarea {
  font-size:11px;
  color:#204843;
}
.accountSection input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .accountSection select {
  min-height:42px;
  padding-inline:11px;
}
.accountSection textarea {
  min-height:86px;
  padding:10px 11px;
  line-height:1.9;
  resize:vertical;
}
.accountSection input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus, .accountSection select:focus, .accountSection textarea:focus {
  border-color:#68aaa0;
  box-shadow:0 0 0 3px rgba(8,125,116,.08);
}
.accountSection label>span {
  font-size:10px;
  font-weight:500;
  color:#365e58;
}
.accountSection input::placeholder, .accountSection textarea::placeholder {
  color:#98aaa6;
}
.accountSection .primaryButton, .accountSection .secondaryButton {
  min-height:40px;
  font-size:10px;
}
.accountSection .formAlert {
  font-size:10px;
  line-height:1.8;
}
.accountSection .activityEmpty strong {
  font-size:10px;
}
.accountSection .activityEmpty p {
  font-size:9px;
  line-height:1.8;
}
.magazineSectionTitle>div>span {
  font-size:9px;
}
.magazineSectionTitle>a, .magazineSectionTitle small {
  font-size:9px;
}
.magazineSectionTitle h2 {
  font-size:16px;
}
.magazineSectionTitle.compact h2 {
  font-size:15px;
}
.magazineCategory {
  min-height:58px;
}
.popularCard li a {
  line-height:1.65;
}
.newsletterCard input, .newsletterCard button {
  height:36px;
}
.magazineArticleBody h3 {
  min-height:auto;
}
.magazineArticleBody>p {
  min-height:auto;
}
.articleSearchCard form {
  height:38px;
}
.articleSearchCard input {
  font-size:9.5px;
}
.articleToc a {
  padding-block:8px;
}
.authorCard p {
  font-size:9px;
}
.authorCard>a {
  font-size:9px;
}
.articleLeadCopy>p {
  line-height:2;
}
.articleReadingBody>section {
  padding-top:18px;
}
.articleReadingBody h2 {
  margin-bottom:8px;
}
.articleReadingBody p {
  margin-bottom:10px;
}
.articleInternalLinks h2 {
  font-size:14px!important;
}
.articleInternalLinks a {
  font-size:10px!important;
  padding:7px 10px!important;
}
.articleBlockTitle h2, .articleNewsletterBox h2 {
  font-size:12px;
}
.articleNewsletterBox input, .articleNewsletterBox button {
  height:36px;
}
.articleSources h2 {
  font-size:14px;
}
@media (max-width:700px) {
  .accountSection .dashboardCard {
    padding:16px;
    border-radius:17px;
  }
  .articleReadingBody {
    padding:10px 18px 24px;
  }
  .articleReadingBody h2 {
    font-size:18px;
  }
  .articleReadingBody p, .articleReadingBody li {
    font-size:13px;
  }
  .magazineCategory b {
    font-size:10px;
  }
  .magazineArticleBody h3 {
    font-size:12px;
  }
  .magazineArticleBody>p {
    font-size:10px;
  }
}
@media (max-width:650px) {
  .accountSection input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .accountSection select, .accountSection textarea {
    font-size:16px;
  }
  .accountSection label>span {
    font-size:11px;
  }
  .accountSection .primaryButton, .accountSection .secondaryButton, .accountSection button[type="submit"] {
    min-height:44px;
  }
}
:root {
  --ui-control:44px;
  --ui-touch:46px;
  --ui-field-radius:11px;
}
.siteHeader .headerInner {
  min-height:72px;
  height:72px;
}
.siteHeader .mainNav a {
  font-size:12px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
}
.headerNotificationLink {
  width:40px;
  height:40px;
  font-size:15px;
}
.accountSection input:not([type="checkbox"]):not([type="radio"]), .accountSection select, .accountSection textarea, .authCard input, .authCard select, .authCard textarea, .magazineSearch input, .articleSearchCard input, .newsletterCard input, .articleNewsletterBox input {
  min-height:var(--ui-control);
  font-size:12.5px;
  line-height:1.6;
  border-radius:var(--ui-field-radius);
}
.accountSection textarea, .authCard textarea {
  padding:10px 12px;
  line-height:1.9;
}
.accountSection label>span, .authCard label>span {
  font-size:11px;
  font-weight:500;
  line-height:1.7;
  color:#315b57;
}
.accountSection .subAccountHeader h1 {
  font-size:25px;
  line-height:1.45;
}
.accountSection .subAccountHeader p {
  font-size:10.5px;
  line-height:1.8;
}
.accountSection .primaryButton, .accountSection .secondaryButton, .accountSection .ghostButton, .accountSection button[type="submit"] {
  min-height:40px;
  font-size:10.5px;
}
.formAlert {
  font-size:10.5px!important;
  line-height:1.85!important;
}
.accountSection .activityEmpty p {
  font-size:10.5px;
  line-height:1.9;
}
.activityEmpty strong {
  font-size:11.5px;
}
.notificationItem strong {
  font-size:12px;
}
.notificationItem p {
  font-size:10.8px;
  line-height:1.85;
}
.notificationItem small {
  font-size:9.8px;
}
.pageIntro p {
  font-size:12px;
  line-height:1.9;
}
.magazineHeroCopy p {
  font-size:11.5px;
  line-height:1.95;
}
.magazineSearch input {
  font-size:11.5px;
}
.magazineSectionTitle>div>span, .magazineSectionTitle>a, .magazineSectionTitle small {
  font-size:9.8px;
}
.magazineCategory b {
  font-size:10.5px;
}
.magazineCategory small {
  font-size:9px;
}
.sideCardTitle {
  font-size:12px;
}
.popularRank {
  font-size:9px;
}
.popularCard li a {
  font-size:10.5px;
}
.newsletterCard h2 {
  font-size:12px;
}
.newsletterCard p {
  font-size:10px;
}
.newsletterCard input, .newsletterCard button {
  font-size:10.5px;
}
.articleCategoryPill {
  font-size:9px;
}
.featuredArticleCopy p {
  font-size:11px;
}
.featuredMeta {
  font-size:9.5px;
}
.magazineReadMore {
  font-size:10px;
  min-height:34px;
}
.magazineArticleBody h3 {
  font-size:13px;
}
.magazineArticleBody>p {
  font-size:10.5px;
  line-height:1.9;
}
.magazineArticleBody>div span {
  font-size:9.5px;
}
.articleTopBreadcrumb {
  font-size:9.8px;
}
.articleSideCard h2 {
  font-size:12.5px;
}
.articleToc a {
  font-size:10.5px;
}
.authorCard small {
  font-size:9px;
}
.authorCard h2 {
  font-size:11.5px;
}
.authorCard p, .authorCard>a {
  font-size:10px;
}
.relatedSideCard article a {
  font-size:10px;
}
.relatedSideCard time, .allArticlesLink {
  font-size:9.5px;
}
.articleLeadCopy h1 {
  font-size:clamp(27px,3vw,38px);
}
.articleLeadCopy>p {
  font-size:13px;
}
.articlePublicationMeta {
  font-size:10px;
}
.articleTools button {
  font-size:10px;
  min-height:34px;
}
.articleTools>span {
  font-size:9px;
}
.articleReadingBody {
  max-width:860px;
  margin-inline:auto;
  padding:18px 42px 32px;
}
.articleReadingBody h2 {
  font-size:21px;
}
.articleReadingBody p, .articleReadingBody li {
  font-size:14px;
  line-height:2.15;
}
 .articleScientificNotice p {
  font-size:11px;
}
.articleScientificNotice strong {
  font-size:11px;
}
.articleFAQ summary {
  font-size:11.5px;
}
.articleFAQ details p, .articleNewsletterBox p {
  font-size:11px;
}
.articleNewsletterBox input, .articleNewsletterBox button {
  font-size:10.5px;
}
.articleSources li {
  font-size:10.5px!important;
}
.articleSources li p {
  font-size:10px!important;
}
.magazinePagination {
  font-size:10px;
  min-height:44px;
}
.authCardHead p, .authSwitch{
  font-size:10.8px;
  line-height:1.8;
}

.legalCard {
  max-width:900px;
}
.legalCard p {
  font-size:13px;
  line-height:2.05;
}
.legalCard h2 {
  font-size:20px;
}
.notFoundCard p {
  font-size:12px;
  line-height:1.95;
}
@media (max-width:1100px) {
  .siteHeader .mainNav a {
    font-size:11px;
    padding-inline:9px;
  }
  .siteHeader .brand {
    min-width:auto;
  }
}
@media (max-width:780px) {
  .siteHeader .headerInner {
    height:66px;
    min-height:66px;
  }
  .headerNotificationLink {
    min-height:42px;
    height:42px;
  }
  .articleReadingBody {
    padding:12px 20px 26px;
  }
  .articleReadingBody p, .articleReadingBody li {
    font-size:13.5px;
  }
}
@media (max-width:650px) {
  .siteHeader .mainNav a {
    font-size:12px;
    min-height:44px;
  }
  .accountSection input:not([type="checkbox"]):not([type="radio"]), .accountSection select, .accountSection textarea, .authCard input, .authCard select, .authCard textarea {
    font-size:16px;
    min-height:46px;
  }
  .accountSection label>span, .authCard label>span {
    font-size:12px;
  }
  .accountSection .primaryButton, .accountSection .secondaryButton, .accountSection .ghostButton, .accountSection button[type="submit"] {
    min-height:46px;
    font-size:11.5px;
  }
  .articleReadingBody p, .articleReadingBody li {
    font-size:14px;
  }
  .legalCard p {
    font-size:13.5px;
  }
}
.accountSection small {
  font-size:9.8px;
}
.footer h3 {
  font-size:13px;
}
.footer a:not(.brand) {
  font-size:11px;
  line-height:1.7;
}
.magazineEmpty p {
  font-size:10.5px;
}
.magazineEmpty a {
  font-size:10px;
}
html, body {
  font-synthesis:none;
}
button, input, textarea, select {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
h1, h2, h3, h4, h5, h6, strong, b, th {
  font-weight:500;
}
small, .hint {
  font-weight:300;
}
@media (min-width:901px) {
  .authSection {
    --auth-stage-height:calc(100svh - 72px);
    min-height:var(--auth-stage-height);
    background-color:#f8fcfb;
    background-size:100% var(--auth-stage-height);
    background-repeat:no-repeat;
  }
  .authSection::before {
    inset:0 auto auto 0;
    height:var(--auth-stage-height);
    clip-path:polygon(0 0,100% 0,73% 100%,0 100%);
  }
  .authSection::after {
    top:calc(var(--auth-stage-height) - 200px);
    bottom:auto;
  }
  .authSection .authBackdrop {
    inset:0 0 auto 0;
    height:var(--auth-stage-height);
  }
}
.narrowPage {
  width:min(860px,100%);
}
@media (min-width:651px) and (max-width:900px) {
  .recentArticleGrid {
    justify-content:center;
  }
}
.requiredMark {
  display:inline-block;
  margin-inline-start:4px;
  color:#c93f4b;
  font-size:14px;
  font-weight:700;
  line-height:1;
  vertical-align:middle;
}
.fieldInvalid {
  border-color:#d94b57!important;
  background:#fff8f8!important;
  box-shadow:0 0 0 3px rgba(217,75,87,.10)!important;
}
.fieldInvalid:focus, .fieldInvalid:focus-visible {
  border-color:#c82f3e!important;
  box-shadow:0 0 0 4px rgba(217,75,87,.14)!important;
  outline:none!important;
}
.actionFeedback {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  max-width:min(100%,560px);
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:10.8px;
  line-height:1.75;
  font-weight:500;
  box-shadow:0 8px 22px rgba(18,57,54,.08);
  animation:penzishopActionFeedbackIn .18s ease-out both;
}
.actionFeedback.success {
  color:#17675d;
  border-color:#b9ddd6;
  background:#edf8f5;
}
.actionFeedback.error {
  color:#9e2f3b;
  border-color:#efc3c8;
  background:#fff2f3;
}
@keyframes penzishopActionFeedbackIn {
  from { opacity:0; transform:translateY(4px); }
  to { opacity:1; transform:translateY(0); }
}
@media (max-width:650px) {
  .actionFeedback {
    width:100%;
    max-width:none;
  }
}
.formAlert[data-penzishop-transient-source="true"] {
  display:none!important;
}
.globalActionFeedback {
  position:absolute;
  z-index:2500!important;
  margin:0!important;
  width:auto;
  max-width:min(360px,calc(100vw - 24px))!important;
  min-height:42px;
  pointer-events:none;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
@media (max-width:650px) {
  .globalActionFeedback {
    width:min(360px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
  }
}
.fieldErrorText { display:block; margin-top:6px; font-size:.82rem; font-weight:700; color:#b42318; }
.shopProductGallery{display:grid;gap:12px;align-self:start}
.shopProductThumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.shopProductThumbs button{aspect-ratio:1;border:2px solid transparent;border-radius:12px;padding:3px;background:#fff;overflow:hidden;cursor:pointer}
.shopProductThumbs button.active{border-color:#16806b}
.shopProductThumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.shopVariantPicker button em{display:block;margin-top:4px;font-size:10px;font-style:normal;color:#6b7d79}
.shopVariantAttributes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.shopVariantAttributes span{display:grid;gap:2px;padding:7px 11px;border-radius:10px;background:#eef7f4}
.shopVariantAttributes small{color:#60736f}.shopVariantAttributes b{font-size:13px;color:#163f36}
.shopProductTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.shopProductTags span{padding:7px 11px;border-radius:999px;background:#eaf6f2;color:#176a59;font-size:12px;font-weight:700}
.shopFinanceTable{margin-top:24px;padding:22px;border:1px solid #dce8e5;border-radius:20px;background:#fff}
.shopFinanceWorkspace{display:grid;gap:20px}.shopFinanceNotice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #c8e3dc;border-radius:16px;background:#eef8f5;color:#205b4f}
.shopFinanceNotice>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#16806b;color:#fff}.shopFinanceNotice p{margin:4px 0 0}
.shopFinanceRows{display:grid;gap:8px}.shopFinanceRows article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px;border-bottom:1px solid #e7efed}
.shopFinanceRows article div{display:grid}.shopFinanceRows small{color:#75837f}.shopFinanceRows span{padding:5px 9px;border-radius:999px;background:#edf5f3;color:#34665b;font-size:12px}
.shopInvoicePage{min-height:70vh;padding:42px 0;background:#f3f7f6}.shopInvoiceActions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.shopInvoiceActions a, .shopInvoiceActions button{padding:10px 16px;border:1px solid #bed4cf;border-radius:10px;background:#fff;color:#176a59;font:inherit;font-weight:700;cursor:pointer}
.shopInvoiceSheet{max-width:920px;margin:auto;padding:38px;border:1px solid #d9e4e1;border-radius:20px;background:#fff;box-shadow:0 12px 36px #163b3420}
.shopInvoiceSheet>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:2px solid #183f37}.shopInvoiceSheet header span{color:#16806b;font-weight:800}.shopInvoiceSheet header h1{margin:5px 0;font-size:26px}.shopInvoiceSheet header>div:last-child{display:grid;text-align:left;gap:5px}
.shopInvoiceParties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.shopInvoiceParties section{padding:16px;border-radius:14px;background:#f5f9f8}.shopInvoiceParties h2{margin:5px 0;font-size:18px}.shopInvoiceParties p{margin:4px 0;color:#5c6d69}
.shopInvoiceSheet table{width:100%;border-collapse:collapse}.shopInvoiceSheet th, .shopInvoiceSheet td{text-align:right;padding:12px;border-bottom:1px solid #dfe9e7}.shopInvoiceSheet td small{display:block;color:#73817e;margin-top:3px}.shopInvoiceSheet th{background:#eff6f4;color:#315e54}
.shopInvoiceTotals{width:min(100%,420px);margin:22px 0 22px auto}.shopInvoiceTotals p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px dashed #d7e2df}.shopInvoiceTotals p:last-child{font-size:18px;border-bottom:0}.shopInvoiceTotals strong{color:#116d59}
.shopInvoiceSheet>footer{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #dce6e3;color:#667671;font-size:12px}
@media(max-width:900px){.shopFinanceRows article{grid-template-columns:1fr}.shopInvoiceParties{grid-template-columns:1fr}.shopInvoiceSheet{padding:22px}}
@media(max-width:560px){.shopProductThumbs{grid-template-columns:repeat(4,1fr)}.shopInvoicePage{padding:18px 0}.shopInvoiceSheet{padding:16px;border-radius:12px}.shopInvoiceSheet>header, .shopInvoiceSheet>footer{display:grid}.shopInvoiceSheet{overflow-x:auto}.shopInvoiceSheet table{min-width:620px}}
@media print{body{background:#fff}.siteHeader, .footer, .shopInvoiceActions{display:none!important}.shopInvoicePage{padding:0;background:#fff}.shopInvoiceSheet{max-width:none;padding:0;border:0;box-shadow:none}.shopInvoiceSheet table{min-width:0}}
.siteHeader .mainNav a{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.siteHeader .mainNav a:hover{background:rgba(226,244,240,.68)}
.siteHeader .mainNav a.active{background:rgba(224,246,241,.82);color:#087b72;box-shadow:inset 0 0 0 1px rgba(88,172,162,.12)}
:root{
  --ca-ink:#17231f;
  --ca-muted:#66736d;
  --ca-green:#175f4b;
  --ca-green-dark:#104838;
  --ca-green-soft:#edf5f1;
  --ca-red:#c5393b;
  --ca-red-soft:#fff1f0;
  --ca-warm:#f7f5f0;
  --ca-border:#dce4df;
  --ca-shadow:0 18px 60px rgba(27,54,45,.10);
  --ca-shadow-sm:0 8px 28px rgba(27,54,45,.08);
  --primary:var(--ca-green);
  --ink:var(--ca-ink);
  --muted:var(--ca-muted);
  --line:var(--ca-border);
}
html[dir="ltr"] body{
  direction:ltr;
  text-align:left;
  background:#fff;
  color:var(--ca-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;
}
html[dir="ltr"] input, html[dir="ltr"] select, html[dir="ltr"] textarea, html[dir="ltr"] button{direction:ltr;text-align:left}
html[dir="ltr"] .container{width:min(1220px,calc(100% - 48px))}
html[dir="ltr"] .section{padding:96px 0}
.siteHeader .mainNav{
  text-align:center;
}
.siteHeader .mainNav a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media(max-width:1100px){
  .siteHeader .mainNav.open a{
    width:100%;
  }
}

html[dir="ltr"] .authCard{direction:ltr;text-align:left}
@media(max-width:820px){
  html[dir="ltr"] .container{width:min(100% - 32px,1220px)}
  html[dir="ltr"] .section{padding:70px 0}
}
@media(max-width:560px){
  html[dir="ltr"] .container{width:calc(100% - 24px)}
  
}.magazineSidebarEmpty{margin:0;color:#718581;font-size:10.5px;line-height:1.8}.articleFAQEmpty>p{margin:0;color:#607773;font-size:11px;line-height:1.9}
.registerSectionLabel {
  margin:0;
  color:#466964;
  font-size:11px;
  font-weight:700;
  letter-spacing:.01em;
}
.googleRoleGrid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.googleRoleGrid button {
  display:grid;
  gap:7px;
  align-content:start;
  min-height:94px;
  padding:16px;
  border:1px solid #d5e3df;
  border-radius:18px;
  background:#fff;
  color:#173b38;
  text-align:start;
  box-shadow:0 8px 18px rgba(9,64,57,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
  cursor:pointer;
}
.googleRoleGrid button:hover {
  border-color:#9ac2b8;
  box-shadow:0 14px 24px rgba(9,64,57,.08);
  transform:translateY(-1px);
}
.googleRoleGrid button.selected {
  border-color:#5fa99a;
  background:linear-gradient(180deg,#f4fbf9 0%,#edf7f4 100%);
  box-shadow:0 0 0 3px rgba(12,141,133,.08);
}
.googleRoleGrid button b {
  font-size:18px;
  line-height:1.2;
  color:#0a514c;
}
.googleRoleGrid button small {
  color:#6b7f7b;
  font-size:11px;
  line-height:1.7;
}
.authGoogleLead, .googleConsent, .authLegalNote {
  margin:0;
  color:#657a76;
  font-size:12px;
  line-height:1.8;
}
.googleSignIn {
  display:grid;
  gap:10px;
}
.googleSignIn.disabled {
  opacity:.72;
  pointer-events:none;
}
.googleButtonMount{
  display:flex;
  justify-content:center;
  width:100%;
  min-height:44px;
}
.googleButtonMount > div {
  width:min(100%,420px)!important;
}
.googleSignInSkeleton {
  display:grid;
  gap:10px;
}
.googleSignInSkeleton span {
  display:block;
  width:100%;
  height:50px;
  border-radius:999px;
  background:linear-gradient(90deg,#eef3f1 0%,#f8fbfa 48%,#eef3f1 100%);
  background-size:200% 100%;
  animation:penzishop-auth-shimmer 1.3s linear infinite;
}
.googleSignInSkeleton span:last-child {
  height:16px;
  border-radius:10px;
}
.googleConfigNotice {
  display:grid;
  gap:8px;
  align-items:start;
  padding:16px 18px;
  border-radius:18px;
  text-align:left;
}
.googleConfigNotice strong {
  color:#8f3336;
  font-size:13px;
  line-height:1.4;
}
.googleConfigNotice p, .googleConfigNotice small {
  margin:0;
  color:#8b6164;
  line-height:1.7;
}
@keyframes penzishop-auth-shimmer {
  0% { background-position:200% 0; }
  100% { background-position:-200% 0; }
}
@media (max-width:640px) {
  .googleRoleGrid {
    grid-template-columns:1fr;
  }
  .googleRoleGrid button {
    min-height:0;
  }
  .googleConfigNotice {
    padding:14px;
  }
}
html[dir="ltr"] .accountSection, html[dir="ltr"] .dashboardCard {
  direction:ltr;
  text-align:left;
}
html[dir="ltr"] .notificationItem {
  direction:ltr;
  text-align:left;
}
html[dir="ltr"] .subAccountHeader { align-items:center; padding:18px 20px; }
html[dir="ltr"] .subAccountHeader h1 { font-size:24px; line-height:1.25; }
html[dir="ltr"] .subAccountHeader p { max-width:72ch; font-size:11.5px; line-height:1.65; }
html[dir="ltr"] .subAccountActions { align-items:center; flex-wrap:wrap; }
html[dir="ltr"] .subAccountActions>a, html[dir="ltr"] .subAccountActions>button {
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10.5px;
  line-height:1.35;
  white-space:nowrap;
}
html[dir="ltr"] .notificationItem {
  grid-template-columns:10px minmax(0,1fr) 22px;
  gap:14px;
  min-height:78px;
  padding:15px 17px;
}
html[dir="ltr"] .notificationItem strong { font-size:12.5px; }
html[dir="ltr"] .notificationItem p { font-size:11px; line-height:1.6; }
html[dir="ltr"] .notificationItem small { font-size:9.8px; line-height:1.45; }
html[dir="ltr"] .notificationArrow { justify-self:end; }
@keyframes penzishopDialogFade { from { opacity:0; } to { opacity:1; } }
@keyframes penzishopDialogIn { from { opacity:0; transform:translateY(10px) scale(.98); } to { opacity:1; transform:none; } }
.selfServiceNotice {
    width:100%;
    padding:12px 14px;
    border:1px solid #efc86f;
    border-radius:14px;
    background:#fff9e8;
    color:#76520f;
}
.selfServiceNotice b, .selfServiceNotice p {
    display:block;
}
.selfServiceNotice p {
    margin:4px 0 10px;
    font-size:10px;
    line-height:1.7;
}
.shopOwnProductNote {
    margin:8px 0 0;
    color:#9a6a13;
    font-size:9px;
    font-weight:800;
}
.shopSaveActions button:disabled, .shopStoreProductActions button:disabled, .shopProductPurchase button:disabled {
    cursor:not-allowed;
    opacity:.48;
}
:root {
  --penzi-blue:#1f5f9a;
  --penzi-blue-deep:#123d6a;
  --penzi-aqua:#76d3d8;
  --penzi-orange:#ff641e;
  --penzi-yellow:#ffb21a;
  --penzi-pink:#ef96bb;
  --penzi-violet:#8974b5;
  --penzi-lime:#c6e400;
  --penzi-paper:#fbfaf7;
  --penzi-ink:#17243a;
}
html[lang="fa-IR"] body {font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--penzi-paper);color:var(--penzi-ink);}
.penziAnnouncement {min-height:34px;padding:6px 5vw;background:var(--penzi-blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:40px;font-size:12px;font-weight:700;letter-spacing:-.15px;}
.penziAnnouncement span+span {opacity:.7;font-weight:500;}
.penziHeader {position:sticky;top:0;z-index:50;background:rgba(251,250,247,.92);border-bottom:1px solid rgba(31,95,154,.12);backdrop-filter:blur(18px);}
.penziHeader .headerInner {min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;}
.penziBrand {display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}
.penziBrand img {width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 7px 18px rgba(31,95,154,.15);}
.penziBrand span {display:grid;line-height:1.25;white-space:nowrap;}
.penziBrand b {color:var(--penzi-blue-deep);font-size:20px;letter-spacing:-.8px;}
.penziBrand small {color:#647287;font-size:10px;margin-top:3px;}
.penziHeader .mainNav {display:flex;align-items:center;justify-content:center;gap:4px;}
.penziHeader .mainNav a {position:relative;padding:11px 13px;border-radius:13px;color:#39485d;font-size:13px;font-weight:700;white-space:nowrap;}
.penziHeader .mainNav a:hover, .penziHeader .mainNav a.active {color:var(--penzi-blue);background:#eef6fb;}
.penziHeader .headerActions {display:flex;align-items:center;gap:7px;direction:rtl;}
.penziHeader .headerCartLink, .penziHeader .headerNotificationLink, .penziSearchLink {position:relative;width:42px;height:42px;border:1px solid #dbe5ec;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--penzi-blue-deep);}
.penziHeader .headerCartLink b, .penziHeader .headerNotificationLink b {position:absolute;left:-4px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--penzi-orange);color:#fff;font-size:9px;border:2px solid var(--penzi-paper);}
.penziLoginButton {min-height:42px;padding:9px 16px;border-radius:14px;background:var(--penzi-blue);color:#fff;font-size:12px;font-weight:800;box-shadow:0 9px 18px rgba(31,95,154,.18);white-space:nowrap;}
.penziSectionHead span, .penziEditorialInner>div>span {display:inline-flex;align-items:center;gap:7px;color:var(--penzi-orange);font-size:12px;font-weight:900;letter-spacing:-.1px;text-transform:none;}
.penziPrimary {min-height:49px;padding:11px 27px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--penzi-blue);color:#fff;font-weight:900;font-size:14px;box-shadow:0 13px 25px rgba(31,95,154,.2);transition:.2s ease;}
.penziPrimary:hover {transform:translateY(-2px);background:var(--penzi-blue-deep);}
.penziSectionHead {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:31px;}
.penziSectionHead h2 {margin:4px 0 0;color:var(--penzi-blue-deep);font-size:32px;letter-spacing:-1.5px;}
.penziSectionHead>a {color:var(--penzi-blue);font-size:12px;font-weight:800;}
.penziEditorial {padding:82px 0;background:var(--penzi-blue-deep);color:#fff;position:relative;overflow:hidden;}.penziEditorial:after {content:"";position:absolute;width:430px;height:430px;border:75px solid rgba(118,211,216,.12);border-radius:50%;left:-150px;top:-130px}.penziEditorialInner {position:relative;z-index:2;display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.penziEditorialInner>div>span {color:var(--penzi-yellow)}.penziEditorial h2 {margin:11px 0 17px;font-size:38px;line-height:1.5;letter-spacing:-1.5px}.penziEditorial p {max-width:570px;color:#c7d6e4;font-size:13px;line-height:2}.penziEditorial .penziPrimary {margin-top:17px;background:var(--penzi-orange)}.penziEditorialCards {display:grid;gap:12px}.penziEditorialCards article {min-height:78px;padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:19px;display:flex;align-items:center;gap:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.penziEditorialCards b {width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--penzi-yellow);color:var(--penzi-blue-deep)}.penziEditorialCards span {font-weight:700;font-size:13px}

.penziFooter {padding:70px 0 22px;background:#0e2f52;color:#d7e4ef;}.penziFooterTop {display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px;padding-bottom:50px}.penziFooterAbout p {max-width:420px;color:#aebfd0;font-size:12px;line-height:2.1}.penziFooterBrand b, .penziFooterBrand small {color:#fff}.penziFooterBrand img {width:60px;height:60px}.penziFooter h3 {margin:8px 0 17px;color:#fff;font-size:13px}.penziFooterTop>div:not(:first-child) {display:flex;flex-direction:column;align-items:flex-start;gap:9px}.penziFooterTop>div:not(:first-child) a {font-size:11px;color:#acbdcd}.penziFooterTop>div:not(:first-child) a:hover {color:var(--penzi-yellow)}.penziSocial {display:flex;gap:9px;color:var(--penzi-aqua);font-size:11px}.penziFooterBottom {padding-top:20px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:20px;color:#8fa6bb;font-size:10px}

@media(max-width:1100px) {
  .penziHeader .headerInner {grid-template-columns:auto auto 1fr;gap:12px}.penziHeader .menuButton {grid-column:2}.penziHeader .mainNav {position:absolute;right:16px;left:16px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid #e1e8ed;border-radius:18px;box-shadow:0 20px 45px rgba(18,61,106,.14)}.penziHeader .mainNav.open {display:flex}.penziHeader .headerActions {justify-self:end}.penziFooterTop {grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
}
@media(max-width:760px) {
  .penziAnnouncement {justify-content:center;text-align:center}.penziAnnouncement span+span {display:none}.penziHeader .headerInner {min-height:68px;padding-inline:14px}.penziBrand img {width:45px;height:45px}.penziBrand b {font-size:16px}.penziBrand small {display:none}.penziSearchLink, .penziHeader .headerNotificationLink {display:none!important}.penziHeader .headerCartLink {width:39px;height:39px}.penziLoginButton {padding:8px 10px;font-size:10px}.penziSectionHead {align-items:flex-start}.penziSectionHead h2 {font-size:25px}.penziSectionHead>a {font-size:10px}.penziEditorial {padding:58px 0}.penziEditorialInner {grid-template-columns:1fr;gap:35px}.penziEditorial h2 {font-size:29px}.penziFooterTop {grid-template-columns:1fr 1fr;gap:35px}.penziFooterAbout {grid-column:1/-1}.penziFooterBottom {flex-direction:column;text-align:center;align-items:center}
}
.penziShopPage{background:#fffdf9;color:#173753;direction:rtl;overflow:hidden}.penziShopPage button, .penziShopPage input, .penziShopPage select{font:inherit}.penziShopTopbar{border-bottom:1px solid #dce9ee;background:#fff}.penziShopTopbar>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.penziShopTopbar form{display:flex;align-items:center;gap:12px;width:min(680px,65%);min-height:50px;padding:5px 6px 5px 15px;border:1px solid #bed7df;border-radius:18px;background:#f8fcfd}.penziShopTopbar form svg{width:20px;color:#1f6fa8}.penziShopTopbar form input{flex:1;min-width:0;border:0;background:transparent;outline:0}.penziShopTopbar form button{border:0;border-radius:13px;background:#ff7359;color:#fff;padding:10px 22px;font-weight:900}.penziShopTopbar>.container>div{display:flex;gap:8px}.penziShopTopbar a{display:flex;align-items:center;gap:7px;border:1px solid #d6e5ea;border-radius:14px;padding:11px 14px;color:#173753;font-weight:800;white-space:nowrap}.penziShopTopbar a svg{width:18px;color:#1786b8}.penziShopTopbar a b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#ff7359;color:#fff;font-size:11px}
.penziShopHero{position:relative;padding:48px 0 30px;background:linear-gradient(135deg,#def5fb,#f3fbff 48%,#fff2d8)}.penziShopHero:before, .penziShopHero:after{content:"";position:absolute;border-radius:50%;opacity:.6}.penziShopHero:before{width:190px;height:190px;right:-80px;top:30px;background:#ffca50}.penziShopHero:after{width:260px;height:260px;left:-110px;bottom:-140px;background:#92dff0}.penziShopHeroInner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;min-height:475px}.penziShopHeroCopy>span, .penziFeatured header span, .penziCatalogHeader>div>span, .penziBrands header span, .penziGuides header span{display:inline-block;margin-bottom:10px;color:#ef634b;font-size:13px;font-weight:950}.penziShopHeroCopy h1{margin:0;color:#174d7b;font-size:clamp(50px,5.4vw,92px);line-height:.98;letter-spacing:-4px}.penziShopHeroCopy p{max-width:600px;margin:22px 0;color:#3d6175;font-size:17px;line-height:2}.penziShopHeroCopy>div{display:flex;gap:12px;margin-bottom:17px}.penziShopHeroCopy>div a{border:2px solid #176fa5;border-radius:15px;padding:13px 21px;color:#176fa5;font-weight:950}.penziShopHeroCopy>div a:first-child{background:#176fa5;color:#fff}.penziShopHeroCopy small{display:flex;align-items:center;gap:8px;color:#5c7d8f}.penziShopHeroCopy small svg{width:18px;color:#28a477}.penziHeroProducts{position:relative;height:445px}.penziHeroBlob{position:absolute;inset:6% 7% 2% 3%;border-radius:44% 56% 63% 37%/47% 42% 58% 53%;background:linear-gradient(145deg,#2b8bbc,#126392);box-shadow:0 28px 65px rgba(18,99,146,.25)}
.penziCategoryRail{position:relative;z-index:3;background:#fff}.penziCategoryRail>.container{display:flex;gap:11px;padding-block:20px;overflow-x:auto;scrollbar-width:none}.penziCategoryRail button{flex:0 0 115px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #dbe9ec;border-radius:18px;background:#fff;padding:13px 7px;color:#355f73;cursor:pointer}.penziCategoryRail button span{display:grid;place-items:center;width:47px;height:47px;border-radius:16px;background:#e7f7fb;color:#177dab;font-size:21px}.penziCategoryRail button b{max-width:100%;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.penziCategoryRail button.active{border-color:#ff856c;background:#fff8f5;color:#e5563f}.penziCategoryRail button.active span{background:#ff765b;color:#fff}
.penziFeatured, .penziCatalog, .penziBrands, .penziGuides{padding:76px 0}.penziFeatured{background:#fffaf4}.penziFeatured header, .penziCatalogHeader{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.penziFeatured h2, .penziCatalogHeader h2, .penziBrands h2, .penziGuides h2{margin:0;color:#174d7b;font-size:clamp(32px,3vw,52px);letter-spacing:-2px}.penziFeatured header p, .penziCatalogHeader p{margin:7px 0 0;color:#66818e}.penziFeatured header>a{border:1px solid #a5cad7;border-radius:14px;padding:11px 16px;color:#176fa5;font-weight:900}.penziFeaturedGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.penziFeaturedGrid .shopProductCard, .penziProductGrid .shopProductCard{background:#fff}
.penziCatalogHeader>div:last-child{display:flex;align-items:end;gap:11px}.penziCatalogHeader label{display:flex;flex-direction:column;gap:6px;color:#607d8b;font-size:12px;font-weight:800}.penziCatalogHeader select, .penziFilterBlock select{min-width:185px;border:1px solid #c9dde3;border-radius:12px;background:#fff;padding:11px 13px;color:#294e61}.penziMobileFilter{display:none;border:1px solid #c9dde3;border-radius:12px;background:#fff;padding:11px 14px;color:#176fa5;font-weight:900}.penziMobileFilter svg{width:18px}.penziCatalogLayout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px}.penziFilterSidebar{position:sticky;top:110px;border:1px solid #dce9ed;border-radius:22px;background:#fbfdfd;padding:18px}.penziFilterBlock{padding:14px 0;border-bottom:1px solid #e6eff1}.penziFilterBlock:first-child{padding-top:0}.penziFilterHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.penziFilterHeading b{font-size:14px}.penziFilterHeading button{border:0;background:none;color:#e55e48;font-size:11px}.penziFilterHeading span{color:#718a96;font-size:11px}.penziStockOnly{display:flex;align-items:center;gap:10px;padding:16px 0}.penziStockOnly input{accent-color:#1787b6}.penziStockOnly span{display:flex;flex-direction:column}.penziStockOnly b{font-size:12px}.penziStockOnly small{color:#80939b;font-size:10px}.penziClearFilters{width:100%;border:1px solid #ffc0b3;border-radius:11px;background:#fff6f3;padding:10px;color:#dc553e;font-weight:850}.penziProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.penziEmpty{display:grid;place-items:center;min-height:420px;border:1px dashed #b9d2db;border-radius:24px;background:#f9fcfd;text-align:center}.penziEmpty>svg{width:44px;color:#8db2c1}.penziEmpty h3{margin:10px 0 0}.penziEmpty p{margin:0;color:#75909c}.penziEmpty button{border:0;border-radius:12px;background:#176fa5;color:#fff;padding:11px 16px;font-weight:900}
.penziBrands{background:#eaf8fb}.penziBrands header, .penziGuides header{text-align:center;margin-bottom:32px}.penziBrands>.container>div, .penziGuides>.container>div{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.penziBrands button{display:flex;align-items:center;gap:10px;min-width:150px;border:1px solid #cfe4e9;border-radius:16px;background:#fff;padding:10px 16px;color:#315d72}.penziBrands button>span, .penziBrands button>img{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff1ce;object-fit:contain;color:#d76348;font-weight:950}.penziGuides{background:#fffaf4}.penziGuides>.container>div>a{display:flex;gap:16px;width:min(430px,100%);border:1px solid #eadfd2;border-radius:22px;background:#fff;padding:21px;color:#274f63}.penziGuides a>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:#ff765b;color:#fff;font-size:22px}.penziGuides a b{font-size:16px}.penziGuides a p{margin:6px 0;color:#698490;line-height:1.8;font-size:12px}.penziGuides a em{color:#1684b3;font-size:11px;font-style:normal;font-weight:900}
.penziFilterDrawer{display:none}.penziDrawerBackdrop{position:absolute;inset:0;border:0;background:#0d2a3990}.penziFilterDrawer>aside{position:absolute;inset:0 0 0 auto;width:min(360px,90vw);overflow:auto;background:#fff;padding:19px}.penziFilterDrawer>aside>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e2ecef}.penziFilterDrawer>aside>header button{border:0;background:none;font-size:32px}.penziFilterDrawer footer{position:sticky;bottom:-19px;margin:16px -19px -19px;padding:16px;background:#fff;border-top:1px solid #e2ecef}.penziFilterDrawer footer button{width:100%;border:0;border-radius:13px;background:#176fa5;color:#fff;padding:13px;font-weight:900}
@media(max-width:1050px){.penziShopHeroInner{grid-template-columns:1fr 1fr;gap:16px}.penziFeaturedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.penziProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.penziShopTopbar>.container{flex-direction:column}.penziShopTopbar form{width:100%}.penziShopTopbar>.container>div{width:100%}.penziShopTopbar a{flex:1;justify-content:center}.penziShopHeroInner{grid-template-columns:1fr;min-height:auto}.penziShopHeroCopy{text-align:center}.penziShopHeroCopy>div, .penziShopHeroCopy small{justify-content:center}.penziHeroProducts{height:380px;max-width:510px;width:100%;margin:auto}.penziFeatured, .penziCatalog, .penziBrands, .penziGuides{padding:56px 0}.penziCatalogLayout{grid-template-columns:1fr}.penziFilterSidebar{display:none}.penziMobileFilter{display:flex;align-items:center;gap:6px}.penziFilterDrawer.open{position:fixed;display:block;inset:0;z-index:1000}.penziProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.penziShopTopbar form button{padding-inline:12px}.penziShopTopbar a{font-size:11px}.penziShopHeroCopy h1{font-size:48px}.penziHeroProducts{height:335px}.penziCategoryRail button{flex-basis:95px}.penziFeatured header, .penziCatalogHeader{flex-direction:column;align-items:start}.penziFeaturedGrid, .penziProductGrid{grid-template-columns:1fr!important}.penziCatalogHeader>div:last-child{width:100%;justify-content:space-between}.penziCatalogHeader label{flex:1}.penziCatalogHeader select{width:100%;min-width:0}}

.penziMagazinePage{direction:rtl}.penziMagazineHero{background:linear-gradient(145deg,#e2f7fb,#fff6df)}.penziMagazineHero .magazineHeroCopy h1, .penziMagazineHero .magazineHeroCopy p{text-align:right}.penziMagazineHero .magazineHeroCopy h1 em{color:#ef634b}.penziMagazineHero .magazineHeroMedia>img{position:relative;z-index:2;width:520px;max-width:100%;height:340px;border:10px solid #fff;border-radius:34px;object-fit:cover;box-shadow:0 22px 50px #174d7b2c}.penziMagazinePage .magazineCategory>span{display:grid;place-items:center;font-size:27px;color:#176fa5}.penziMagazinePage .magazineContent{direction:rtl}.penziMagazineCta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-block:20px 70px;padding:28px 34px;border-radius:28px;background:#174d7b;color:#fff}.penziMagazineCta img{width:95px;height:95px;border:6px solid #fff;border-radius:50%;object-fit:cover}.penziMagazineCta span{color:#ffca50;font-size:12px;font-weight:900}.penziMagazineCta h2{margin:4px 0;font-size:27px}.penziMagazineCta p{margin:0;color:#cce0eb}.penziMagazineCta>a{border-radius:14px;background:#ff7359;color:#fff;padding:13px 19px;font-weight:900;white-space:nowrap}@media(max-width:720px){.penziMagazineCta{grid-template-columns:auto 1fr}.penziMagazineCta>a{grid-column:1/-1;text-align:center}.penziMagazineHero .magazineHeroCopy h1, .penziMagazineHero .magazineHeroCopy p{text-align:center}}
:root{
    --penzi-pink:#ff4f95;
    --penzi-pink-dark:#e7387e;
    --penzi-purple:#8b4be8;
    --penzi-ink:#3d2269;
    --penzi-muted:#806f91;
    --penzi-blush:#fff5fa;
    --penzi-lilac:#f6efff;
    --penzi-line:#f0ddec;
    --penzi-shadow:0 16px 46px rgba(135,68,160,.13);
}
html[lang="fa-IR"], html[lang="fa-IR"] body{direction:rtl;max-width:100%;overflow-x:clip}
html[lang="fa-IR"] body{background:#fffafd;color:var(--penzi-ink)}
.penziHeader, .penziHeader *, main[dir="rtl"], .penziShopPage, .penziMagazinePage{direction:rtl;text-align:right}
.penziHeader{position:sticky;top:0;z-index:900;padding:10px 0 0;border:0!important;background:rgba(255,250,253,.9)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
.penziHeader .penziHeaderShell{position:relative;border:1px solid rgba(235,211,232,.9);border-radius:22px 22px 0 0;background:rgba(255,255,255,.97);box-shadow:0 10px 35px rgba(127,56,145,.1)}
.penziHeader .penziHeaderMain{display:grid!important;grid-template-columns:auto minmax(240px,590px) auto!important;align-items:center;gap:30px;min-height:72px;padding:8px 20px!important;direction:rtl!important}
.penziHeader .penziBrand{display:flex;align-items:center;gap:9px;justify-self:start;direction:rtl!important;text-align:right!important}
.penziHeader .penziBrand img{width:66px;height:50px;border-radius:0;object-fit:contain}
.penziHeader .penziBrand span{display:flex;flex-direction:column}.penziHeader .penziBrand b{color:#f34a97;font-size:17px}.penziHeader .penziBrand small{color:#9a83aa;font-size:9px}
.penziHeaderSearch{height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #eee2ee;border-radius:999px;background:#fcf9fc;box-shadow:inset 0 1px 2px #eaddeb44}
.penziHeaderSearch svg{flex:0 0 18px;width:18px;color:#a88db2}.penziHeaderSearch input{width:100%;border:0;outline:0;background:transparent;color:#5c456c;text-align:right}.penziHeaderSearch input::placeholder{color:#b7a6bf}
.penziHeader .menuButton{display:none}
.penziHeader .headerActions{display:flex!important;align-items:center;justify-self:end;gap:7px;direction:rtl!important}
.penziHeader .headerActions>a:not(.penziLoginButton){display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #efe1ed;border-radius:50%;background:#fff;color:#634874;box-shadow:0 4px 14px #a25a9420}
.penziHeader .headerActions svg{width:19px}.penziHeader .penziLoginButton{border-radius:999px;background:linear-gradient(135deg,var(--penzi-pink),#ff78ae);color:#fff;padding:11px 18px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #ff4f9540}
.penziHeader .mainNav.penziHeaderNav{display:flex!important;position:static!important;align-items:center;justify-content:center;gap:5px;min-height:45px;padding:0 16px;border:0;border-top:1px solid #f4e9f2;background:transparent;box-shadow:none;direction:rtl!important}
.penziHeader .mainNav.penziHeaderNav a{position:relative;padding:12px 17px;color:#6b5579;font-size:12px;font-weight:800}
.penziHeader .mainNav.penziHeaderNav a:after{content:"";position:absolute;right:18px;left:18px;bottom:-1px;height:2px;border-radius:2px;background:transparent}.penziHeader .mainNav.penziHeaderNav a.active, .penziHeader .mainNav.penziHeaderNav a:hover{color:var(--penzi-pink)}.penziHeader .mainNav.penziHeaderNav a.active:after{background:var(--penzi-pink)}
.penziAnnouncement{min-height:30px;padding:6px 18px;background:linear-gradient(90deg,#9a54ec,#ff6ca3);color:#fff;font-size:10px;font-weight:800}

.penziDreamHome{background:linear-gradient(#fffafd,#fff);overflow:clip}.penziDreamHero{padding:16px 0 10px}.penziDreamHeroCard{position:relative;min-height:455px;border:1px solid #f2d9e9;border-radius:29px;overflow:hidden;background:#fae8f7;box-shadow:var(--penzi-shadow)}
.penziDreamHeroCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.penziDreamHeroCard:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(255,246,252,.96) 2%,rgba(255,241,250,.75) 37%,rgba(255,244,251,.04) 68%)}
.penziDreamHeroCopy{position:relative;z-index:2;width:min(490px,48%);padding:72px 52px 55px;margin-inline-end:auto;text-align:right}.penziDreamHeroCopy>span, .penziSectionHead span, .penziHomePromoCard>div>span{display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff;color:var(--penzi-pink-dark);font-size:11px;font-weight:900;box-shadow:0 7px 20px #c0689d22}.penziDreamHeroCopy h1{margin:17px 0 13px;color:#4f218f;font-size:clamp(42px,4.2vw,67px);line-height:1.25;letter-spacing:-2.5px}.penziDreamHeroCopy p{max-width:440px;margin:0;color:#745e82;font-size:14px;line-height:2}.penziDreamHeroCopy>div{display:flex;align-items:center;gap:18px;margin-top:23px}.penziPrimary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px!important;background:linear-gradient(135deg,var(--penzi-pink),#ff79ad)!important;color:#fff!important;padding:13px 24px!important;font-weight:900;box-shadow:0 10px 24px #ff4f9540}.penziHeroTextLink{color:#6f3eb0;font-size:12px;font-weight:900}.penziSparkle{position:absolute;z-index:3;color:#fff;font-size:29px;text-shadow:0 5px 14px #e557a4}.penziSparkle.one{top:42px;left:48%}.penziSparkle.two{right:45%;bottom:38px;font-size:18px}
.penziBubbleCategories, .penziHomeProducts{padding:58px 0}.penziBubbleCategories{background:#fff}.penziSectionHead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}.penziSectionHead span{padding:0;background:transparent;box-shadow:none}.penziSectionHead h2{margin:7px 0 0;color:#4a286f;font-size:31px}.penziSectionHead>a{color:var(--penzi-pink-dark);font-size:12px;font-weight:900}.penziBubbleGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.penziBubbleGrid a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:11px;padding:15px 8px;border:1px solid #f1e3ee;border-radius:23px;background:#fff;color:#594563;box-shadow:0 9px 28px #854b7410;transition:.2s}.penziBubbleGrid a:hover{transform:translateY(-4px);box-shadow:0 14px 32px #9e4c8022}.penziBubbleGrid i{display:grid;place-items:center;width:78px;height:78px;border-radius:28px;background:linear-gradient(145deg,#ffe5f1,#f6d6ff);color:#e6448a;font-size:32px;font-style:normal}.penziBubbleGrid .violet i{background:linear-gradient(145deg,#efe6ff,#ded0ff);color:#7847ce}.penziBubbleGrid .aqua i{background:linear-gradient(145deg,#e4fbfa,#cdf3f0);color:#26a496}.penziBubbleGrid .orange i{background:linear-gradient(145deg,#fff1df,#ffe0bf);color:#e98a3f}.penziBubbleGrid .yellow i{background:linear-gradient(145deg,#fff8d9,#ffedb6);color:#e2a719}.penziBubbleGrid .blue i{background:linear-gradient(145deg,#eaf5ff,#d8e9ff);color:#5186dc}.penziBubbleGrid b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.penziHomeProducts{background:linear-gradient(180deg,#fff9fc,#faf4ff)}.shopProductGrid{display:grid;gap:16px}.penziHomeProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shopStoreProductCard{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #eeddea;border-radius:21px;background:#fff;box-shadow:0 10px 28px #79466e14;transition:transform .22s,box-shadow .22s}.shopStoreProductCard:hover{transform:translateY(-5px);box-shadow:0 17px 36px #8f4e8124}.shopStoreProductActions{position:absolute;z-index:4;top:10px;left:10px}.shopStoreProductActions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eedeea;border-radius:50%;background:#ffffffdd;color:#a283a4;cursor:pointer;backdrop-filter:blur(8px)}.shopStoreProductActions button.active{background:#ffe6f0;color:var(--penzi-pink)}.shopStoreProductActions svg{width:16px}.shopStoreProductVisual{position:relative;display:block;height:220px;margin:8px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#fff2f8,#efe6ff)}.shopStoreProductVisual>img{width:100%;height:100%;object-fit:contain;padding:10px}.shopStoreProductBadges{position:absolute;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:4px}.shopStoreProductBadges b{padding:5px 8px;border-radius:999px;background:var(--penzi-pink);color:#fff;font-size:9px}.shopStoreProductBadges .demoBadge{background:#8a56dd}.shopStoreProductBody{display:flex;flex:1;flex-direction:column;padding:7px 13px 14px}.shopStoreProductRating{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a78eaa;font-size:9px}.shopStoreProductRating span{display:flex;align-items:center;gap:3px;color:#f4af19;font-weight:800}.shopStoreProductRating svg{width:13px;fill:currentColor}.shopStoreProductBody h3{min-height:43px;margin:8px 0 4px;color:#4f3660;font-size:13px;line-height:1.7}.shopStoreProductBody>p:not(.shopInlineFeedback):not(.shopOwnProductNote){height:34px;margin:0;overflow:hidden;color:#9a899e;font-size:9px;line-height:1.9}.shopStoreProductPurchase{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.shopStoreProductPurchase>div{display:flex;flex-direction:column}.shopStoreProductPurchase del{color:#b8a8b9;font-size:9px}.shopStoreProductPurchase strong{color:var(--penzi-pink-dark);font-size:13px}.shopStoreProductPurchase button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--penzi-pink),#ff76ac);color:#fff;cursor:pointer;box-shadow:0 7px 17px #ff4f9535}.shopStoreProductPurchase button svg{width:18px}.shopInlineFeedback{min-height:0;margin:0;color:#358b72;font-size:9px}.shopOwnProductNote{font-size:9px!important;height:auto!important;color:#a47824!important}
.penziHomePromo{padding:64px 0;background:#fff}.penziHomePromoCard{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:35px;padding:44px 52px;border:1px solid #efdcec;border-radius:30px;background:radial-gradient(circle at 12% 20%,#eadcff 0 8%,transparent 35%),linear-gradient(135deg,#fff2f8,#f5edff);box-shadow:var(--penzi-shadow)}.penziHomePromoCard h2{max-width:680px;margin:13px 0 8px;color:#4f2783;font-size:36px}.penziHomePromoCard p{color:#7d6a86;line-height:2}.penziHomePromoCard a{display:inline-flex;margin-top:10px;border-radius:13px;background:var(--penzi-purple);color:#fff;padding:12px 20px;font-weight:900}.penziPromoBadges{display:grid;grid-template-columns:auto 1fr;gap:9px 13px;padding:24px;border-radius:23px;background:#ffffffc7}.penziPromoBadges b{color:var(--penzi-pink);font-size:28px}.penziPromoBadges span{align-self:center;color:#796585;font-size:11px;font-weight:800}
.penziEditorial{background:linear-gradient(135deg,#59309a,#8c4fe0)!important}.penziEditorial:after{border-color:#ffffff12!important}.penziEditorialCards article{background:#ffffff12!important}.penziEditorialCards b{background:#ff81b4!important;color:#fff!important}
.penziShopPage{background:#fffafd!important;color:var(--penzi-ink)!important;overflow:clip!important}.penziShopTopbar{border:0!important;background:#fffafd!important}.penziShopTopbar form{border-color:#eedfea!important;background:#fff!important}.penziShopTopbar form button, .penziEmpty button, .penziFilterDrawer footer button{background:var(--penzi-pink)!important}.penziShopTopbar form svg, .penziShopTopbar a svg{color:var(--penzi-purple)!important}.penziShopTopbar a{border-color:#eedfea!important;color:#6b4a78!important;background:#fff}.penziShopHero{padding:25px 0!important;background:linear-gradient(135deg,#fff1f8,#f2e9ff)!important}.penziShopHero:before{background:#ffd1e3!important}.penziShopHero:after{background:#dfd0ff!important}.penziShopHeroInner{min-height:330px!important;gap:20px!important}.penziShopHeroCopy h1{color:#54288d!important;font-size:clamp(43px,4.5vw,70px)!important}.penziShopHeroCopy>span, .penziFeatured header span, .penziCatalogHeader>div>span, .penziBrands header span, .penziGuides header span{color:var(--penzi-pink-dark)!important}.penziShopHeroCopy>div a{border-color:var(--penzi-purple)!important;color:var(--penzi-purple)!important}.penziShopHeroCopy>div a:first-child{background:var(--penzi-pink)!important;border-color:var(--penzi-pink)!important;color:#fff!important}.penziHeroProducts{height:310px!important}.penziHeroBlob{background:linear-gradient(145deg,#f1d8ff,#ffcfe3)!important;box-shadow:0 25px 55px #a95ca82e!important}.penziCategoryRail{background:#fff!important}.penziCategoryRail>.container{overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none}.penziCategoryRail>.container::-webkit-scrollbar, .penziFilterDrawer>aside::-webkit-scrollbar{display:none;width:0;height:0}.penziCategoryRail button{border-color:#efdfeb!important;color:#70577b!important}.penziCategoryRail button span{background:#f7eaff!important;color:var(--penzi-purple)!important}.penziCategoryRail button.active{border-color:#ff9fc2!important;background:#fff3f8!important;color:var(--penzi-pink-dark)!important}.penziCategoryRail button.active span{background:var(--penzi-pink)!important;color:#fff!important}.penziFeatured{background:#fbf5ff!important}.penziFeatured h2, .penziCatalogHeader h2, .penziBrands h2, .penziGuides h2{color:#4d2d6a!important}.penziFeatured header>a{border-color:#e5cde5!important;color:var(--penzi-pink-dark)!important}.penziCatalog{background:#fff}.penziFilterSidebar{top:135px!important;border-color:#eedfea!important;background:#fffafd!important}.penziCatalogHeader select, .penziFilterBlock select{border-color:#eadbea!important}.penziClearFilters{border-color:#ffc1d9!important;background:#fff3f8!important;color:var(--penzi-pink-dark)!important}.penziBrands{background:#f7efff!important}.penziGuides{background:#fff8fb!important}.penziGuides a>span{background:var(--penzi-pink)!important}.penziGuides a em{color:var(--penzi-purple)!important}

@media(max-width:1050px){
    .penziHeader .penziHeaderMain{grid-template-columns:auto 1fr auto!important;gap:14px}.penziHeader .menuButton{display:flex!important;position:static!important;grid-column:auto!important;grid-row:auto!important;justify-self:end}.penziHeader .penziHeaderSearch{display:none}.penziHeader .headerActions{justify-self:center}.penziHeader .mainNav.penziHeaderNav{display:none!important;position:absolute!important;top:76px!important;right:16px!important;left:16px!important;z-index:20;flex-direction:column;align-items:stretch;padding:10px!important;border:1px solid #eddbea;border-radius:18px;background:#fff;box-shadow:var(--penzi-shadow)}.penziHeader .mainNav.penziHeaderNav.open{display:flex!important}.penziHeader .mainNav.penziHeaderNav a{text-align:right}.penziBubbleGrid{grid-template-columns:repeat(3,1fr)}.penziHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .penziHeader{padding-top:5px}.penziHeader .penziHeaderShell{border-radius:17px 17px 0 0}.penziHeader .penziHeaderMain{display:flex!important;min-height:64px;padding:7px 11px!important;gap:7px}.penziHeader .penziBrand{margin-left:auto}.penziHeader .penziBrand img{width:54px;height:43px}.penziHeader .penziBrand span{display:none}.penziHeader .menuButton{order:-1}.penziHeader .headerActions{gap:4px}.penziHeader .headerActions>a:not(.penziLoginButton){width:37px;height:37px}.penziHeader .penziLoginButton{padding:9px 11px;font-size:9px}.penziDreamHero{padding-top:9px}.penziDreamHeroCard{min-height:560px}.penziDreamHeroCard>img{object-position:30% center}.penziDreamHeroCard:after{background:linear-gradient(180deg,rgba(255,246,252,.97) 0,rgba(255,241,250,.78) 48%,rgba(255,244,251,.06) 78%)}.penziDreamHeroCopy{width:100%;padding:35px 25px;text-align:center}.penziDreamHeroCopy h1{font-size:40px}.penziDreamHeroCopy p{font-size:12px}.penziDreamHeroCopy>div{justify-content:center}.penziBubbleCategories, .penziHomeProducts{padding:43px 0}.penziSectionHead h2{font-size:24px}.penziBubbleGrid{grid-template-columns:repeat(3,1fr);gap:9px}.penziBubbleGrid a{padding:11px 5px}.penziBubbleGrid i{width:58px;height:58px;border-radius:20px;font-size:25px}.penziBubbleGrid b{font-size:10px}.penziHomePromoCard{grid-template-columns:1fr;padding:30px 24px}.penziHomePromoCard h2{font-size:26px}.penziPromoBadges{grid-template-columns:auto 1fr}.penziShopHeroInner{grid-template-columns:1fr!important}.penziShopHeroCopy{text-align:center}.penziHeroProducts{height:300px!important}.penziProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shopStoreProductVisual{height:190px}.penziCatalogHeader{align-items:start!important}
}
@media(max-width:520px){
    .penziAnnouncement span+span{display:none}.penziHomeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopStoreProductCard{border-radius:16px}.shopStoreProductVisual{height:150px;margin:6px;border-radius:13px}.shopStoreProductVisual>img{padding:5px}.shopStoreProductBody{padding:5px 9px 10px}.shopStoreProductBody h3{min-height:39px;font-size:11px}.shopStoreProductBody>p:not(.shopInlineFeedback):not(.shopOwnProductNote){display:none}.shopStoreProductRating small{display:none}.shopStoreProductPurchase strong{font-size:10px}.shopStoreProductPurchase button{width:32px;height:32px}.shopStoreProductActions{top:7px;left:7px}.shopStoreProductActions button{width:30px;height:30px}.penziDreamHeroCard{min-height:520px}.penziDreamHeroCopy{padding:28px 18px}.penziDreamHeroCopy h1{font-size:35px}.penziDreamHeroCopy>div{gap:11px}.penziPrimary{padding:11px 17px!important}.penziHeroTextLink{font-size:10px}.penziBubbleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.penziCatalog, .penziFeatured{padding:45px 0!important}.penziFeaturedGrid, .penziProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.penziShopTopbar>.container>div{display:none}.penziShopHeroCopy h1{font-size:39px!important}.penziCategoryRail button{flex-basis:88px!important}.penziSectionHead>a{font-size:10px}
}

/* 10-image-slots.generated.css */
/* GENERATED from contracts/image-slots.json by scripts/sync_image_slot_contracts.py. */
/* Do not hand-edit dimensions here; edit the canonical contract and re-run the sync script. */
picture[data-penzishop-image-picture] { display: block; width: 100%; }
picture[data-penzishop-image-picture] > img { display: block; max-width: 100%; }
img[data-penzishop-image-slot="blog-index-mini"] { aspect-ratio: 49 / 35; height: auto; object-fit: cover; }
img[data-penzishop-image-slot="blog-related-mini"] { aspect-ratio: 48 / 36; height: auto; object-fit: cover; }
@media (min-width: 1101px) {
  img[data-penzishop-image-slot="blog-index-featured"] { width: 100%; height: 190px; aspect-ratio: 394 / 190; object-fit: cover; }
  .featuredArticleImage { min-height: 0; height: auto; align-self: start; }
  .featuredArticleCard { grid-template-columns: 414px minmax(0,1fr); }
  img[data-penzishop-image-slot="blog-index-card"] { width: 100%; height: 92px; aspect-ratio: 301 / 92; object-fit: cover; }
  .magazineArticleImage { aspect-ratio: 301 / 92; min-height: 0; height: auto; align-self: start; }
  .recentArticleGrid { grid-template-columns: repeat(3,301px); }
  img[data-penzishop-image-slot="blog-article-hero"] { width: 100%; height: 213px; aspect-ratio: 389 / 213; object-fit: cover; }
  .articleLeadImage { aspect-ratio: 389 / 213; min-height: 0; height: auto; align-self: start; }
  .articleLeadGrid { grid-template-columns: 389px minmax(0,1fr); }
  img[data-penzishop-image-slot="blog-index-hero-decoration"] { aspect-ratio: 430 / 168; height: auto; object-fit: cover; }
  img[data-penzishop-image-slot="blog-cta"] { aspect-ratio: 250 / 125; height: auto; object-fit: contain; }
}
@media (min-width: 651px) and (max-width: 1100px) {
  img[data-penzishop-image-slot="blog-index-featured"] { width: 100%; height: 320px; aspect-ratio: 860 / 320; object-fit: cover; }
  .featuredArticleImage { min-height: 0; height: auto; align-self: start; }
  .featuredArticleCard { grid-template-columns: 1fr; }
  img[data-penzishop-image-slot="blog-index-card"] { width: 100%; height: 190px; aspect-ratio: 430 / 190; object-fit: cover; }
  .magazineArticleImage { aspect-ratio: 430 / 190; min-height: 0; height: auto; align-self: start; }
  .recentArticleGrid { grid-template-columns: repeat(2,minmax(0,430px)); }
  img[data-penzishop-image-slot="blog-article-hero"] { width: 100%; height: 360px; aspect-ratio: 860 / 360; object-fit: cover; }
  .articleLeadImage { aspect-ratio: 860 / 360; min-height: 0; height: auto; align-self: start; }
  .articleLeadGrid { grid-template-columns: 1fr; }
  img[data-penzishop-image-slot="blog-index-hero-decoration"] { aspect-ratio: 720 / 220; height: auto; object-fit: cover; }
  img[data-penzishop-image-slot="blog-cta"] { aspect-ratio: 260 / 140; height: auto; object-fit: contain; }
}
@media (max-width: 650px) {
  img[data-penzishop-image-slot="blog-index-featured"] { width: 100%; height: 240px; aspect-ratio: 602 / 240; object-fit: cover; }
  .featuredArticleImage { min-height: 0; height: auto; align-self: start; }
  .featuredArticleCard { grid-template-columns: 1fr; }
  img[data-penzishop-image-slot="blog-index-card"] { width: 100%; height: 118px; aspect-ratio: 132 / 118; object-fit: cover; }
  .magazineArticleImage { aspect-ratio: 132 / 118; min-height: 0; height: auto; align-self: start; }
  .recentArticleGrid { grid-template-columns: 1fr; }
  img[data-penzishop-image-slot="blog-article-hero"] { width: 100%; height: 250px; aspect-ratio: 602 / 250; object-fit: cover; }
  .articleLeadImage { aspect-ratio: 602 / 250; min-height: 0; height: auto; align-self: start; }
  .articleLeadGrid { grid-template-columns: 1fr; }
  img[data-penzishop-image-slot="blog-index-hero-decoration"] { aspect-ratio: 602 / 180; height: auto; object-fit: cover; }
  img[data-penzishop-image-slot="blog-cta"] { aspect-ratio: 602 / 180; height: auto; object-fit: contain; }
}

/* 20-shop.css */
.headerCartLink{position:relative;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fcfb);color:var(--primary);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.headerCartLink:hover, .headerCartLink:focus-visible{border-color:#9bcfc8;background:#eef8f6;color:var(--primary-dark);box-shadow:0 10px 24px rgba(11,75,71,.10);outline:none;transform:translateY(-1px)}.headerCartIcon{width:20px;height:20px;display:grid;place-items:center}.headerCartIcon .uiIcon{width:20px;height:20px}.headerCartLink b{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:8px;line-height:1}
.shopSectionHead>div>span, .shopSellerWelcome>span, .shopSellerTop>div>span, .shopDashboardSectionHead>div>span{color:#0c8d85;font-size:12px;font-weight:800;letter-spacing:.04em}.shopCategorySection{background:#fff}.shopSectionHead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.shopSectionHead h2{margin:5px 0 0;color:#173f3b;font-size:26px}.shopSectionHead p{margin:6px 0 0;color:#78908c;font-size:10px}.shopSectionHead>a, .shopDashboardSectionHead button{border:0;background:none;color:#0b8b82;font-size:12px;font-weight:700;cursor:pointer}
.catalogHead{align-items:center}.shopCartSummary{height:44px;padding:0 13px 0 6px!important;border:1px solid #cfe6e2!important;border-radius:14px;background:#fff!important;display:flex;align-items:center;gap:10px}.shopCartSummary b{width:30px;height:30px;border-radius:10px;background:#0b8b82;color:#fff;display:grid;place-items:center}.shopAnimalFilter{display:flex;align-items:center;gap:5px;overflow-x:auto}.shopAnimalFilter button{height:40px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#607c78;white-space:nowrap;cursor:pointer}.shopAnimalFilter button.active{background:#e6f6f3;color:#087b72;font-weight:800}
.shopProductGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shopProductCard{min-width:0;border:1px solid #e1ebe9;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(20,82,74,.04);transition:.2s ease}.shopProductCard:hover{transform:translateY(-5px);border-color:#b9d8d3;box-shadow:0 20px 45px rgba(20,82,74,.11)}.shopProductVisual{height:220px;position:relative;background:linear-gradient(145deg,#eff8f6,#fbf1e5);display:grid;place-items:center;overflow:hidden}.shopProductVisual:before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(12,141,133,.12);border-radius:50%}.shopProductVisual img{width:100%;height:100%;object-fit:cover}.shopProductVisual>span{position:relative;z-index:1;font-size:76px;filter:drop-shadow(0 13px 12px rgba(36,75,70,.13))}.shopProductVisual>span[data-animal=cat]{transform:scaleX(-1)}.shopProductBadges{position:absolute;z-index:2;top:12px;right:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.shopProductBadges b{padding:5px 8px;border-radius:999px;background:#fff;color:#087b72;font-size:8px;box-shadow:0 4px 13px rgba(20,82,74,.08)}.shopProductBadges .demoBadge{background:#f3a873;color:#fff}.shopProductBody{padding:17px}.shopProductMeta{display:flex;align-items:center;gap:7px;color:#75908c;font-size:9px}.shopProductMeta span+span:before{content:"•";margin-left:7px}.shopProductBody h3{min-height:48px;margin:8px 0 5px;color:#234b46;font-size:15px;line-height:1.65}.shopProductBody>p:not(.shopInlineFeedback){height:43px;margin:0;color:#78908c;font-size:9px;line-height:1.8;overflow:hidden}.shopProductSeller{margin-top:10px;color:#55736f;font-size:9px}.shopProductSeller span{margin-left:5px;color:#0c8d85}.shopProductPurchase{margin-top:14px;padding-top:13px;border-top:1px solid #edf2f1;display:flex;align-items:center;justify-content:space-between}.shopProductPurchase div{display:flex;flex-direction:column}.shopProductPurchase del{color:#9caaa8;font-size:8px}.shopProductPurchase strong{color:#173f3b;font-size:13px}.shopProductPurchase button{width:39px;height:39px;border:0;border-radius:13px;background:#0b8b82;color:#fff;font-size:23px;cursor:pointer}.shopProductPurchase button:disabled{background:#cbd9d7;cursor:not-allowed}.shopInlineFeedback{height:0!important;margin:0!important;color:#0b8b82!important;font-size:8px!important;opacity:0;transition:.2s}.shopInlineFeedback.visible{height:18px!important;padding-top:7px;opacity:1}
.shopEmpty, .shopEmptyCart{padding:65px 20px;border:1px dashed #c9ddda;border-radius:24px;background:#fff;text-align:center}.shopEmpty>span, .shopEmptyCart>span{font-size:42px}.shopEmpty h3, .shopEmptyCart h1, .shopEmptyCart h2{margin:14px 0 8px;color:#244b46}.shopEmpty p, .shopEmptyCart p{color:#78908c}.shopEmpty button, .shopEmptyCart a{display:inline-flex;margin-top:12px;padding:12px 22px;border:0;border-radius:12px;background:#0b8b82;color:#fff;font-weight:700;cursor:pointer}
.shopBreadcrumb{padding:28px 0;color:#78908c;font-size:10px;display:flex;gap:8px}.shopBreadcrumb a{color:#0b8b82}.shopProductPage{padding-bottom:80px;background:#fbfdfc}.shopProductDetailGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}.shopProductDetailVisual{min-height:520px;position:relative;border:1px solid #e0ebe8;border-radius:32px;background:linear-gradient(145deg,#e8f6f3,#fdf1e4);display:grid;place-items:center;overflow:hidden}.shopProductDetailVisual:before, .shopProductDetailVisual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(12,141,133,.12)}.shopProductDetailVisual:before{width:350px;height:350px}.shopProductDetailVisual:after{width:440px;height:440px}.shopProductDetailVisual img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:2}.shopProductDetailVisual>span{position:relative;z-index:1;font-size:155px;filter:drop-shadow(0 24px 20px rgba(36,75,70,.17))}.shopProductDetailVisual>b{position:absolute;z-index:3;top:20px;right:20px;padding:8px 12px;border-radius:999px;background:#f2a06b;color:#fff;font-size:9px}.shopProductInfo{padding-top:12px}.shopProductInfo h1{margin:10px 0 10px;color:#173f3b;font-size:35px}.shopProductLead{margin:0;color:#607c78;font-size:14px;line-height:2}.shopProductFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.shopProductFacts span{padding:13px;border:1px solid #e0ebe8;border-radius:14px;background:#fff}.shopProductFacts small, .shopProductFacts b{display:block}.shopProductFacts small{color:#8a9d9a;font-size:8px}.shopProductFacts b{margin-top:5px;color:#355b56;font-size:11px}.shopVariantPicker{padding:0;border:0;margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.shopVariantPicker legend{width:100%;margin-bottom:7px;color:#355b56;font-size:10px;font-weight:700}.shopVariantPicker button{padding:10px 14px;border:1px solid #dce8e6;border-radius:12px;background:#fff;cursor:pointer}.shopVariantPicker button.active{border-color:#0b8b82;background:#edf9f7;color:#087b72}.shopVariantPicker b, .shopVariantPicker small{display:block}.shopVariantPicker small{margin-top:4px;font-size:8px}.shopProductBuyBox{padding:18px;border:1px solid #d8e8e5;border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;box-shadow:0 13px 35px rgba(20,82,74,.06)}.shopProductPrice{display:flex;flex-direction:column}.shopProductPrice del{color:#9aacab;font-size:10px}.shopProductPrice strong{color:#173f3b;font-size:19px}.shopProductPrice small{color:#0b8b82;font-size:8px}.shopQuantity{height:40px;border:1px solid #dbe8e5;border-radius:12px;display:flex;align-items:center;background:#fff}.shopQuantity button{width:36px;height:100%;border:0;background:transparent;color:#0b8b82;font-size:19px;cursor:pointer}.shopQuantity button:disabled{color:#bdccca}.shopQuantity span{min-width:30px;text-align:center;color:#355b56;font-weight:700}.shopAddPrimary{grid-column:1/-1;height:48px;border:0;border-radius:14px;background:#0b8b82;color:#fff;font-weight:800;cursor:pointer}.shopAddPrimary:disabled{background:#c5d4d2}.shopDetailFeedback{min-height:25px;margin:9px 2px;color:#0b8b82;font-size:10px;opacity:0}.shopDetailFeedback.visible{opacity:1}.shopDetailFeedback a{margin-right:10px;text-decoration:underline}.shopShippingCard{padding:14px;border:1px solid #e3ecea;border-radius:16px;background:#f8fbfa;display:flex;gap:12px}.shopShippingCard>span{font-size:22px}.shopShippingCard b{color:#355b56;font-size:11px}.shopShippingCard p{margin:4px 0 0;color:#78908c;font-size:9px;line-height:1.8}.shopProductDescription{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-top:45px;padding-top:38px;border-top:1px solid #e0ebe8}.shopProductDescription h2{margin:7px 0 13px;color:#244b46}.shopProductDescription>div>span{color:#0b8b82;font-size:10px}.shopProductDescription>div>p{color:#5d7975;line-height:2.2}.shopProductDescription aside{padding:22px;border-radius:20px;background:#eaf7f4}.shopProductDescription aside h3{margin-top:0;color:#244b46}.shopProductDescription ul{margin:0;padding-right:19px;color:#55736f;font-size:11px;line-height:2.2}
.shopFlowPage, .shopOrdersPage{min-height:70vh;padding:55px 0 85px;background:#f7faf9}.shopFlowLoading{padding:80px;text-align:center;color:#607c78}.shopFlowHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.shopFlowHead span{color:#0b8b82;font-size:10px;font-weight:800}.shopFlowHead h1{margin:6px 0;color:#173f3b;font-size:32px}.shopFlowHead p{margin:0;color:#78908c;font-size:11px}.shopFlowHead>a{color:#0b8b82;font-size:11px;font-weight:700}.shopCartLayout, .shopCheckoutLayout{display:grid;grid-template-columns:1fr 340px;gap:25px;align-items:start}.shopCartItems, .shopCheckoutMain{display:grid;gap:14px}.shopCartItems article{padding:15px;border:1px solid #e0ebe8;border-radius:18px;background:#fff;display:grid;grid-template-columns:105px 1fr auto;gap:16px;align-items:center}.shopCartThumb{height:100px;border-radius:14px;background:linear-gradient(145deg,#eff8f6,#fbf1e5);display:grid;place-items:center;overflow:hidden}.shopCartThumb img{width:100%;height:100%;object-fit:cover}.shopCartThumb span{font-size:40px}.shopCartItemInfo h2{margin:0;color:#244b46;font-size:14px}.shopCartItemInfo p, .shopCartItemInfo small{margin:4px 0;color:#78908c;font-size:9px}.shopCartItemInfo button{padding:0;border:0;background:none;color:#bd5a50;font-size:9px;cursor:pointer}.shopCartItemActions{align-self:stretch;display:flex;flex-direction:column;align-items:end;justify-content:space-between}.shopCartItemActions strong{color:#173f3b;font-size:12px}.shopOrderSummary{position:sticky;top:88px;padding:22px;border:1px solid #dce8e5;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(20,82,74,.06)}.shopOrderSummary h2{margin:0 0 16px;color:#244b46;font-size:17px}.shopOrderSummary dl{margin:0}.shopOrderSummary dl>div{padding:10px 0;display:flex;justify-content:space-between;color:#607c78;font-size:10px}.shopOrderSummary dl .total{margin-top:7px;padding-top:17px;border-top:1px solid #e2ece9;color:#173f3b;font-size:13px;font-weight:800}.shopOrderSummary>a, .shopOrderSummary>button{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:14px;background:#0b8b82;color:#fff;display:grid;place-items:center;font-weight:800;cursor:pointer}.shopOrderSummary>a.disabled{background:#c6d4d2;pointer-events:none}.shopDemoBlock{padding:12px;border-radius:13px;background:#fff5e8;color:#805d38}.shopDemoBlock b{font-size:10px}.shopDemoBlock p{margin:4px 0 0;font-size:8px;line-height:1.8}.shopSecureNote{margin:13px 0 0;color:#8a9d9a;font-size:8px;text-align:center;line-height:1.8}
.shopCheckoutCard{padding:25px;border:1px solid #e0ebe8;border-radius:20px;background:#fff}.shopCheckoutTitle{display:flex;gap:12px;margin-bottom:21px}.shopCheckoutTitle>span{width:34px;height:34px;border-radius:11px;background:#e8f6f3;color:#0b8b82;display:grid;place-items:center;font-weight:800}.shopCheckoutTitle h2{margin:0;color:#244b46;font-size:17px}.shopCheckoutTitle p{margin:4px 0 0;color:#78908c;font-size:9px}.shopCheckoutGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shopCheckoutGrid label, .shopProfileGrid label{display:grid;gap:6px;color:#526f6b;font-size:9px;font-weight:700}.shopCheckoutGrid label.wide, .shopProfileGrid label.wide{grid-column:1/-1}.shopCheckoutGrid input, .shopCheckoutGrid textarea, .shopProfileGrid input, .shopProfileGrid select, .shopProfileGrid textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d9e7e4;border-radius:12px;background:#fff;color:#244b46;outline:0}.shopCheckoutGrid textarea, .shopProfileGrid textarea{min-height:82px;resize:vertical}.shopCheckoutGrid input:focus, .shopCheckoutGrid textarea:focus, .shopProfileGrid input:focus, .shopProfileGrid select:focus{border-color:#64b3aa;box-shadow:0 0 0 3px #e5f5f2}.shopCheckoutGrid label>small{color:#b84c49}.shopPaymentChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shopPaymentChoices label{position:relative;padding:16px;border:1px solid #dce8e5;border-radius:15px;display:flex;align-items:center;gap:11px;cursor:pointer}.shopPaymentChoices label.active{border-color:#0b8b82;background:#edf9f7}.shopPaymentChoices input{position:absolute;opacity:0}.shopPaymentChoices label>span{font-size:22px}.shopPaymentChoices b, .shopPaymentChoices small{display:block}.shopPaymentChoices b{color:#355b56;font-size:11px}.shopPaymentChoices small{margin-top:4px;color:#78908c;font-size:8px}.shopCheckoutSummary{min-width:0;overflow:hidden}.shopCheckoutSummaryHead{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #e8efed;display:flex;align-items:center;justify-content:space-between;gap:12px}.shopCheckoutSummaryHead>div{min-width:0}.shopCheckoutSummaryHead span{display:block;color:#0b8b82;font-size:8px;font-weight:800}.shopCheckoutSummaryHead h2{margin:3px 0 0}.shopCheckoutSummaryHead>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf8f5;color:#0b8b82;font-size:8px}.checkoutMiniItems{display:grid;gap:0;margin:0 0 8px;min-width:0}.checkoutMiniItem{min-width:0;padding:12px 0;border-bottom:1px solid #edf2f1}.checkoutMiniCopy{min-width:0}.checkoutMiniCopy b, .checkoutMiniCopy small{display:block;min-width:0}.checkoutMiniCopy b{color:#355b56;font-size:10px;line-height:1.75;white-space:normal;word-break:normal;overflow-wrap:break-word}.checkoutMiniCopy small{margin-top:2px;color:#8a9d9a;font-size:7.5px;line-height:1.65}.checkoutMiniMeta{min-width:0;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.checkoutMiniQty{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf8f5;color:#0b8b82;font-size:8px;font-weight:800;white-space:nowrap}.checkoutMiniPrice{min-width:0;color:#244b46;font-size:9.5px;white-space:nowrap}.checkoutMiniPrice small{color:#78908c;font-size:7px;font-weight:600}.shopCheckoutSummary dl>div{gap:12px}.shopCheckoutSummary dt{min-width:0}.shopCheckoutSummary dd{margin:0;flex:0 0 auto;text-align:left;white-space:nowrap}.shopCheckoutSummary dl .total dd{color:#0b8b82}.shopCheckoutSummary>button{min-height:52px;font-size:11px;line-height:1.5;white-space:normal}
.shopOrderList{display:grid;gap:18px}.shopOrderList>article{border:1px solid #e0ebe8;border-radius:21px;background:#fff;overflow:hidden}.shopOrderList header, .shopManagedOrders header{padding:19px 22px;border-bottom:1px solid #edf2f1;display:flex;align-items:center;justify-content:space-between}.shopOrderList header h2, .shopManagedOrders header h2{margin:5px 0 0;color:#244b46;font-size:14px}.shopOrderList header p, .shopManagedOrders header p{margin:3px 0 0;color:#8a9d9a;font-size:8px}.shopOrderList header>strong, .shopManagedOrders header strong{color:#173f3b;font-size:13px}.shopOrderState{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f2;color:#607c78;font-size:8px;font-weight:800}.shopOrderProgress{padding:22px 45px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.shopOrderProgress:before{content:"";position:absolute;top:37px;right:13%;left:13%;height:2px;background:#e0e9e7}.shopOrderProgress span{position:relative;z-index:1;display:grid;place-items:center;gap:6px;color:#8a9d9a}.shopOrderProgress i{width:31px;height:31px;border:3px solid #fff;border-radius:50%;background:#dce7e5;display:grid;place-items:center;font-size:8px;font-style:normal}.shopOrderProgress b{font-size:8px}.shopOrderProgress[data-status=confirmed] span:first-child i, .shopOrderProgress[data-status=processing] span:nth-child(-n+2) i, .shopOrderProgress[data-status=shipped] span:nth-child(-n+3) i, .shopOrderProgress[data-status=delivered] span i{background:#0b8b82;color:#fff}.shopOrderItems{padding:0 22px}.shopOrderItems a{padding:10px 0;border-top:1px solid #edf2f1;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.shopOrderItems a>span{color:#0b8b82;font-size:9px}.shopOrderItems b, .shopOrderItems small{display:block}.shopOrderItems b{color:#355b56;font-size:10px}.shopOrderItems small{color:#8a9d9a;font-size:8px}.shopOrderItems strong{color:#355b56;font-size:9px}.shopOrderList footer{padding:15px 22px;border-top:1px solid #edf2f1;background:#fbfdfc;display:flex;align-items:center;justify-content:space-between}.shopOrderList footer p{margin:0;color:#78908c;font-size:9px}.shopOrderList footer div:last-child{display:flex;gap:8px}.shopOrderList footer a, .shopOrderList footer button{padding:8px 12px;border:1px solid #cae0dc;border-radius:10px;background:#fff;color:#0b8b82;font-size:9px;cursor:pointer}
.shopSellerWorkspace{min-height:75vh;padding:38px 0 75px;background:#f4f8f7}.shopSellerWelcome{max-width:760px;margin:0 auto 25px;text-align:center}.shopSellerWelcome h1{margin:8px 0;color:#173f3b;font-size:34px}.shopSellerWelcome p{color:#607c78;line-height:2}.shopProfileForm{padding:26px;border:1px solid #dce8e5;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(20,82,74,.06)}.shopDashboardSectionHead{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.shopDashboardSectionHead h2{margin:4px 0;color:#244b46;font-size:19px}.shopDashboardSectionHead p{margin:4px 0 0;color:#78908c;font-size:9px}.sellerVerified, .sellerPending{padding:7px 11px;border-radius:999px;font-size:8px}.sellerVerified{background:#e5f6ea;color:#3b8150}.sellerPending{background:#fff4df;color:#a06f14}.shopProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shopSwitch{display:flex!important;align-items:center;gap:10px}.shopSwitch>input{position:absolute;opacity:0}.shopSwitch>span{width:43px;height:24px;border-radius:999px;background:#cad8d6;position:relative;transition:.2s}.shopSwitch>span:after{content:"";position:absolute;width:18px;height:18px;top:3px;right:3px;border-radius:50%;background:#fff;transition:.2s}.shopSwitch>input:checked+span{background:#0b8b82}.shopSwitch>input:checked+span:after{right:22px}.shopSwitch b, .shopSwitch small{display:block}.shopSwitch small{color:#8a9d9a;font-size:7px}.shopDashboardPrimary{min-width:180px;height:45px;margin-top:20px;border:0;border-radius:13px;background:#0b8b82;color:#fff;font-weight:800;cursor:pointer}.shopSellerLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.shopSellerSidebar{position:sticky;top:85px;border:1px solid #dce8e5;border-radius:20px;background:#fff;overflow:hidden}.shopSellerIdentity{padding:18px;border-bottom:1px solid #e8efed;display:flex;align-items:center;gap:10px}.shopSellerIdentity>span{width:43px;height:43px;border-radius:14px;background:#e5f5f2;color:#0b8b82;display:grid;place-items:center;font-weight:900}.shopSellerIdentity b, .shopSellerIdentity small{display:block}.shopSellerIdentity b{color:#355b56;font-size:11px}.shopSellerIdentity small{margin-top:4px;color:#8a9d9a;font-size:7px}.shopSellerSidebar nav{padding:9px}.shopSellerSidebar nav button{width:100%;min-height:43px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:#607c78;display:flex;align-items:center;gap:9px;text-align:right;font-size:10px;cursor:pointer}.shopSellerSidebar nav button.active{background:#eaf7f4;color:#087b72;font-weight:800}.shopSellerSidebar nav button>span{width:23px;text-align:center}.shopSellerSidebar nav button>b{margin-right:auto;min-width:20px;height:20px;border-radius:7px;background:#f09b68;color:#fff;display:grid;place-items:center;font-size:7px}.shopSellerSidebar>a{margin:8px;padding:11px;border-top:1px solid #e8efed;display:block;color:#0b8b82;font-size:9px;text-align:center}.shopSellerMain{min-width:0}.shopSellerTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shopSellerTop h1{margin:5px 0 0;color:#173f3b;font-size:27px}.shopSellerTop>button{height:38px;padding:0 13px;border:1px solid #d3e4e1;border-radius:11px;background:#fff;color:#0b8b82;cursor:pointer}.shopSellerStats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.shopSellerStats article{padding:17px;border:1px solid #dce8e5;border-radius:18px;background:#fff;display:flex;align-items:center;gap:12px}.shopSellerStats article>span{width:40px;height:40px;border-radius:13px;background:#edf9f7;color:#0b8b82;display:grid;place-items:center}.shopSellerStats small, .shopSellerStats strong{display:block}.shopSellerStats small{color:#8a9d9a;font-size:8px}.shopSellerStats strong{margin-top:4px;color:#244b46;font-size:17px}.shopSellerStats strong small{display:inline}.shopDashboardEmpty{padding:35px 15px;color:#8a9d9a;font-size:10px;text-align:center}.shopManagedOrders{display:grid;gap:13px}.shopManagedOrders>article{border:1px solid #dce8e5;border-radius:19px;background:#fff;overflow:hidden}.shopManagedOrders header>div:last-child{text-align:left}.shopManagedOrders header small{display:block;color:#8a9d9a}.shopManageOrderBody{padding:15px 20px;display:grid;grid-template-columns:1fr 300px;gap:20px}.shopManageOrderBody>div p{margin:0;padding:8px 0;border-bottom:1px solid #edf2f1;display:grid;grid-template-columns:auto 1fr auto;gap:8px;color:#355b56;font-size:9px}.shopManageOrderBody address{padding:13px;border-radius:13px;background:#f6faf9;color:#607c78;font-size:8px;font-style:normal;line-height:1.8}.shopManageOrderBody address>*{display:block}.shopManagedOrders footer{padding:12px 20px;border-top:1px solid #edf2f1;background:#fbfdfc;display:flex;align-items:center;justify-content:space-between}.shopManagedOrders footer p{margin:0;color:#78908c;font-size:8px}.shopManagedOrders footer div{display:flex;gap:7px}.shopManagedOrders footer button{padding:8px 11px;border:0;border-radius:9px;background:#0b8b82;color:#fff;font-size:8px;cursor:pointer}.shopManagedOrders footer button.danger{background:#fff0ef;color:#ad514b}
@media(max-width:1050px){.shopProductGrid{grid-template-columns:repeat(3,1fr)}.shopSellerStats{grid-template-columns:repeat(2,1fr)}.shopProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.headerCartLink{width:38px;height:38px;flex-basis:38px}.shopProductGrid{grid-template-columns:repeat(2,1fr)}.shopProductDetailGrid{grid-template-columns:1fr}.shopProductDetailVisual{min-height:430px}.shopCartLayout, .shopCheckoutLayout{grid-template-columns:1fr}.shopOrderSummary{position:static}.shopSellerLayout{grid-template-columns:1fr}.shopSellerSidebar{position:static;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.shopSellerIdentity{border-bottom:0}.shopSellerSidebar nav{display:flex;overflow-x:auto}.shopSellerSidebar nav button{white-space:nowrap}.shopSellerSidebar>a{border-top:0}}
@media(max-width:620px){.shopSectionHead h2{font-size:24px}.shopProductGrid{gap:10px}.shopProductVisual{height:160px}.shopProductVisual>span{font-size:56px}.shopProductBody{padding:12px}.shopProductBody h3{font-size:12px}.shopProductBody>p:not(.shopInlineFeedback){font-size:8px}.shopProductPurchase strong{font-size:10px}.shopProductDetailVisual{min-height:330px}.shopProductDetailVisual>span{font-size:110px}.shopProductInfo h1{font-size:27px}.shopProductFacts{grid-template-columns:1fr 1fr}.shopProductBuyBox{grid-template-columns:1fr}.shopQuantity{justify-self:start}.shopProductDescription{grid-template-columns:1fr}.shopFlowHead{align-items:flex-start;flex-direction:column}.shopCartItems article{grid-template-columns:75px 1fr}.shopCartThumb{height:75px}.shopCartItemActions{grid-column:1/-1;flex-direction:row;align-items:center}.shopCheckoutGrid, .shopPaymentChoices{grid-template-columns:1fr}.shopOrderProgress{padding-inline:8px}.shopOrderProgress:before{right:12%;left:12%}.shopOrderList header, .shopOrderList footer{align-items:flex-start;gap:12px;flex-direction:column}.shopSellerSidebar{display:block}.shopSellerSidebar nav{border-top:1px solid #edf2f1}.shopSellerIdentity{padding-bottom:10px}.shopSellerSidebar>a{display:none}.shopSellerStats{grid-template-columns:1fr 1fr}.shopProfileGrid{grid-template-columns:1fr}.shopProfileGrid label.wide{grid-column:auto}.shopManageOrderBody{grid-template-columns:1fr}.shopManagedOrders footer{align-items:flex-start;gap:10px;flex-direction:column}}
@media(max-width:620px){
  .shopAnimalFilter{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}
  .shopAnimalFilter button{width:100%;height:38px;padding:0 7px;border:1px solid #e7efed;border-radius:10px;background:#f8fbfa;font-size:9px}
  .shopAnimalFilter button:last-child{grid-column:span 2}
}
@media(max-width:480px){
  .shopProductGrid{grid-template-columns:1fr;gap:14px}
  .shopProductVisual{height:220px}
  .shopProductVisual>span{font-size:70px}
  .shopProductBody{padding:16px}
  .shopProductBody h3{min-height:auto;font-size:14px}
  .shopProductBody>p:not(.shopInlineFeedback){height:auto;min-height:38px;font-size:10px}
  .shopProductSeller{font-size:9px}
  .shopProductPurchase strong{font-size:13px}
  .shopSellerTop{align-items:flex-start;gap:10px;flex-direction:column}
  .shopSellerTop>button{width:100%}
}
.shopSavedAddresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopSavedAddresses button{padding:14px;border:1px solid #dce8e5;border-radius:14px;background:#fbfdfc;color:#526f6b;display:grid;gap:4px;text-align:right;cursor:pointer}.shopSavedAddresses button:hover{border-color:#64b3aa;background:#edf9f7}.shopSavedAddresses b{color:#244b46;font-size:10px}.shopSavedAddresses span{font-size:9px}.shopSavedAddresses small{color:#8a9d9a;font-size:8px;line-height:1.7}.shopInlineCheck{display:flex!important;align-items:center;gap:9px;grid-template-columns:none!important}.shopInlineCheck>input[type=checkbox]{width:18px!important;min-height:18px!important;accent-color:#0b8b82}.shopInlineCheck>input:not([type=checkbox]){max-width:190px;margin-right:auto}.shopQuoteButton{min-height:43px;padding:0 17px;border:0;border-radius:12px;background:#0b8b82;color:#fff;font-weight:800;cursor:pointer}.shopShippingChoices{display:grid;gap:9px}.shopShippingChoices label{position:relative;padding:14px;border:1px solid #dce8e5;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;cursor:pointer}.shopShippingChoices label.active{border-color:#0b8b82;background:#edf9f7}.shopShippingChoices input{position:absolute;opacity:0}.shopShippingChoices b, .shopShippingChoices small{display:block}.shopShippingChoices b{color:#355b56;font-size:10px}.shopShippingChoices small{margin-top:4px;color:#78908c;font-size:8px}.shopShippingChoices strong{color:#0b8b82;font-size:9px}.shopPromoRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f1}.shopPromoRow input{min-height:42px;padding:0 12px;border:1px solid #d9e7e4;border-radius:11px;outline:0}.shopPromoRow button{height:42px;padding:0 15px;border:0;border-radius:11px;background:#244b46;color:#fff;cursor:pointer}.shopPromoRow span{color:#3b8150;font-size:9px;font-weight:800}.shopOrderSummary .discount{color:#3b8150}.shopOrderMeta{padding:10px 22px;display:flex;gap:8px;flex-wrap:wrap}.shopOrderMeta span{padding:6px 9px;border-radius:999px;background:#f2f7f6;color:#607c78;font-size:8px}.shopOrderHistory{margin:0 22px 13px;padding:10px 13px;border:1px solid #e2ece9;border-radius:13px}.shopOrderHistory summary{color:#0b8b82;font-size:9px;font-weight:800;cursor:pointer}.shopOrderTimeline{margin-top:12px}.shopOrderTimeline>div{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding-bottom:13px}.shopOrderTimeline>div:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-1px;right:5px;width:2px;background:#dce9e6}.shopOrderTimeline i{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #d8f0ec;border-radius:50%;background:#0b8b82}.shopOrderTimeline p{margin:0}.shopOrderTimeline b, .shopOrderTimeline small{display:block}.shopOrderTimeline b{color:#355b56;font-size:9px}.shopOrderTimeline small{margin-top:3px;color:#8a9d9a;font-size:7px}.shopReturnStatus, .shopSellerReturn{margin:0 22px 14px;padding:13px;border:1px solid #f0d6b5;border-radius:13px;background:#fff9ef;color:#775936;font-size:9px}.shopReturnStatus p, .shopSellerReturn p{margin:5px 0 0}.shopReturnForm{margin:0 22px 15px;padding:16px;border:1px solid #dce8e5;border-radius:14px;background:#f8fbfa}.shopReturnForm h3{margin:0;color:#244b46}.shopReturnForm>p{color:#78908c;font-size:9px}.shopReturnForm>label{display:flex;gap:8px;margin:8px 0;color:#526f6b;font-size:9px}.shopReturnForm textarea{width:100%;min-height:75px;padding:10px;border:1px solid #dce8e5;border-radius:11px;resize:vertical}.shopReturnForm>div{display:flex;gap:7px;margin-top:9px}.shopReturnForm button, .shopSellerReturn button{padding:8px 11px;border:0;border-radius:9px;background:#0b8b82;color:#fff;font-size:8px;cursor:pointer}.shopReturnForm button+button{background:#edf3f2;color:#607c78}.shopSellerReturn{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopSellerReturn>div:last-child{display:flex;gap:7px}
.shopConfirmationPage{min-height:72vh;padding:55px 0 85px;background:#f7faf9}.shopConfirmationHero{max-width:760px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:right}.shopConfirmationHero>span{width:64px;height:64px;border-radius:22px;background:#dff4e6;color:#34804b;display:grid;place-items:center;font-size:30px}.shopConfirmationHero p{margin:0;color:#0b8b82;font-size:10px;font-weight:800}.shopConfirmationHero h1{margin:4px 0;color:#173f3b;font-size:32px}.shopConfirmationHero small{color:#78908c}.shopConfirmationGrid{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.shopConfirmationMain{display:grid;gap:14px}.shopConfirmationCard{padding:22px;border:1px solid #dce8e5;border-radius:19px;background:#fff}.shopConfirmationCard>h2, .shopConfirmationCardHead h2{margin:0 0 15px;color:#244b46;font-size:16px}.shopConfirmationCardHead{display:flex;align-items:center;justify-content:space-between}.shopDeliveryInfo{display:grid;gap:7px;color:#607c78;font-size:10px}.shopDeliveryInfo p{margin:0}.shopDeliveryInfo p:first-child{display:flex;gap:12px;color:#355b56}
.shopCommercePanel{padding:21px;border:1px solid #dce8e5;border-radius:19px;background:#fff}.shopCompactForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:18px;border-bottom:1px solid #edf2f1}.shopCompactForm label{display:grid;gap:5px;color:#526f6b;font-size:8px;font-weight:700}.shopCompactForm label.wide{grid-column:1/-1}.shopCompactForm input, .shopCompactForm select{width:100%;min-height:41px;padding:8px 10px;border:1px solid #d9e7e4;border-radius:11px;background:#fff;color:#244b46;outline:0}.shopCompactForm>button{grid-column:1/-1;min-height:42px;border:0;border-radius:11px;background:#0b8b82;color:#fff;font-weight:800;cursor:pointer}.shopRuleList{display:grid;gap:8px;margin-top:15px}.shopRuleList article{padding:11px;border:1px solid #e5eeec;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.shopRuleList b, .shopRuleList small{display:block}.shopRuleList b{color:#355b56;font-size:9px}.shopRuleList small{margin-top:3px;color:#8a9d9a;font-size:7px}.shopRuleList>article>strong{color:#0b8b82;font-size:9px}.shopRuleList>article>div:last-child{grid-column:1/-1;display:flex;gap:6px}.shopRuleList button{padding:6px 9px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#0b8b82;font-size:7px;cursor:pointer}.shopRuleList button+button{color:#b75a51}
@media(max-width:900px){.shopConfirmationGrid{grid-template-columns:1fr}.shopConfirmationGrid .shopOrderSummary{position:static}}
@media(max-width:620px){.shopSavedAddresses, .shopCompactForm{grid-template-columns:1fr}.shopCompactForm label.wide, .shopCompactForm>button{grid-column:auto}.shopPromoRow{grid-template-columns:1fr auto}.shopPromoRow span{grid-column:1/-1}.shopSellerReturn{align-items:flex-start;flex-direction:column}.shopConfirmationHero{justify-content:flex-start}.shopConfirmationHero h1{font-size:25px}.shopConfirmationHero>span{width:52px;height:52px}.shopInlineCheck{align-items:flex-start;flex-wrap:wrap}.shopInlineCheck>input:not([type=checkbox]){max-width:none;margin-right:27px}.shopOrderList footer div:last-child{flex-wrap:wrap}}
.shopStoryHead{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.shopStoryHead b{color:#244b46;font-size:15px}.shopStoryHead span{color:#7c918d;font-size:9px}
.shopRatingSummary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.shopRatingSummary>*{padding:7px 11px;border-radius:999px;background:#f3f7f5;color:#54645c}.shopRatingSummary b{color:#9c6414;background:#fff6dc}
.shopSaveActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.shopSaveActions button, .shopSaveActions a{border:1px solid #d7e3dd;background:#fff;border-radius:12px;padding:9px 12px;color:#275746;text-decoration:none;cursor:pointer;font:inherit}
.shopVideoLink{display:inline-flex;margin:14px 0;color:#167b58;font-weight:700}.shopSpecGroup{margin-top:18px;border:1px solid #e4ebe7;border-radius:16px;overflow:hidden}.shopSpecGroup h3{margin:0;padding:12px 15px;background:#f4f8f6}.shopSpecGroup>div{display:flex;justify-content:space-between;gap:16px;padding:10px 15px;border-top:1px solid #e8eeeb}.shopSpecGroup span{color:#68756e}
.shopReviews{margin:42px 0}.shopReviewGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}.shopReviewList{display:grid;gap:12px}.shopReviewList>article, .shopReviewForm{border:1px solid #e0e8e4;border-radius:20px;background:#fff;padding:20px}.shopReviewList article>div{display:flex;justify-content:space-between;gap:10px}.shopReviewList article>div span{color:#e59b17;direction:ltr}.shopReviewList small{color:#13805b}.shopReviewList h3{margin:12px 0 5px}.shopReviewList p{line-height:1.9;color:#58665f}.shopReviewList blockquote{margin:14px 0 0;padding:12px;border-radius:12px;background:#f2f8f5;display:grid;gap:6px}.shopReviewForm{display:grid;gap:12px;position:sticky;top:90px}.shopReviewForm label{display:grid;gap:6px}.shopReviewForm input, .shopReviewForm select, .shopReviewForm textarea{border:1px solid #d7e1dc;border-radius:11px;padding:10px;font:inherit}.shopReviewForm textarea{min-height:120px;resize:vertical}.shopReviewForm button{border:0;border-radius:12px;padding:12px;background:#16825c;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.shopGuestCheckoutNote{padding:10px 12px;border-radius:12px;background:#edf9f4;color:#176b4e;line-height:1.7}.shopReviewForm button:disabled{background:#9fbdb6;cursor:wait}
.shopSavedPage{padding:34px 0 70px}.shopSavedTabs{display:flex;gap:9px;margin:22px 0;overflow-x:auto}.shopSavedTabs button{white-space:nowrap;border:1px solid #d9e3de;border-radius:14px;background:#fff;padding:11px 16px;font:inherit;cursor:pointer}.shopSavedTabs button.active{background:#173e31;color:#fff;border-color:#173e31}.shopSavedTabs b{margin-inline-start:7px;padding:2px 7px;border-radius:99px;background:#ffffff20}.shopSavedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shopSavedGrid>div{position:relative}.shopRemoveSaved{width:100%;margin-top:8px;border:1px solid #efc9c9;background:#fff6f6;color:#a34444;border-radius:10px;padding:8px;cursor:pointer}
.shopComparisonTable{border:1px solid #dfe7e3;border-radius:20px;background:#fff;overflow-x:auto}.shopCompareRow{display:grid;grid-template-columns:160px repeat(4,minmax(180px,1fr));min-width:720px}.shopCompareRow>*{padding:14px;border-top:1px solid #e8eeeb;border-inline-start:1px solid #e8eeeb}.shopCompareRow>*:first-child{border-inline-start:0;background:#f5f8f6}.shopCompareRow.head>*{border-top:0}.shopCompareRow.actions span{display:flex;gap:8px}.shopCompareRow.actions a, .shopCompareRow.actions button{border:0;border-radius:8px;background:#eaf6f1;color:#126e50;padding:7px;text-decoration:none;cursor:pointer}
.shopDownloadList{display:grid;gap:12px}.shopDownloadList article{border:1px solid #dde7e2;border-radius:18px;background:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.shopDownloadList article>div{display:grid;gap:5px}.shopDownloadList span, .shopDownloadList small{color:#637169}.shopDownloadList button{border:0;border-radius:11px;background:#16825c;color:#fff;padding:10px 15px;font:inherit;cursor:pointer}.shopDownloadList button:disabled{background:#aeb8b3}
.shopAdvancedWorkspace{display:grid;gap:18px}.shopAdvancedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shopAdvancedGrid>.wide{grid-column:1/-1}.shopAdvancedGrid header{margin-bottom:14px}.shopAdvancedGrid header span{color:#16825c;font-size:.85rem;font-weight:800}.shopAdvancedGrid header h2{margin:4px 0}.shopMiniRecords{display:grid;gap:7px;margin-top:12px}.shopMiniRecords>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px 11px;background:#f5f8f6;border-radius:11px}.shopMiniRecords small{color:#66746c}.shopMiniRecords button{border:0;background:#fae9e9;color:#a94444;border-radius:8px;cursor:pointer}.shopIssuedSecret{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid #efca71;background:#fff9e8;border-radius:15px}.shopIssuedSecret code{direction:ltr;max-width:100%;overflow-wrap:anywhere;background:#fff;padding:6px 9px;border-radius:8px}.shopIssuedSecret button{border:0;border-radius:8px;background:#b97712;color:#fff;padding:7px 11px}.shopReviewModeration{display:grid;gap:12px}.shopReviewModeration article{display:grid;grid-template-columns:1fr minmax(220px,.7fr) auto;gap:14px;border:1px solid #e0e8e4;border-radius:15px;padding:14px}.shopReviewModeration textarea{width:100%;min-height:75px;border:1px solid #d8e2dd;border-radius:9px;padding:8px;font:inherit}.shopReviewModeration article>div:last-child{display:grid;align-content:center;gap:7px}.shopReviewModeration button{border:0;border-radius:9px;background:#16825c;color:#fff;padding:8px 10px;cursor:pointer}.shopReviewModeration button.danger{background:#a74747}.shopProfitBreakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.shopProfitBreakdown article{border:1px solid #dfe8e3;border-radius:15px;background:#fff;padding:15px;display:grid;gap:7px}.shopProfitBreakdown span{color:#68756e}.shopProfitBreakdown b{font-size:1.08rem;color:#183f32}

.shopWorkspaceDialogBackdrop{position:fixed;z-index:1200;inset:0;padding:24px;background:rgba(15,45,40,.58);backdrop-filter:blur(5px);display:grid;place-items:center}.shopWorkspaceDialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d9e7e3;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(7,47,41,.28)}.shopWorkspaceDialog>header{position:sticky;z-index:2;top:0;padding:22px 24px 17px;border-bottom:1px solid #e5eeeb;background:rgba(255,255,255,.96);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shopWorkspaceDialog>header span{color:#0b8b82;font-size:10px;font-weight:800}.shopWorkspaceDialog>header h2{margin:4px 0;color:#173f3b;font-size:21px}.shopWorkspaceDialog>header p{margin:0;color:#6d817d;font-size:10px;line-height:1.9}.shopWorkspaceDialog>header>button{width:36px;height:36px;flex:0 0 auto;border:1px solid #dbe7e4;border-radius:11px;background:#f7faf9;color:#526f6b;font-size:21px;cursor:pointer}.shopWorkspaceDialog>form{padding:22px 24px}.shopDialogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shopDialogGrid label, .shopDialogSingleField, .shopDialogStack>label{display:grid;gap:6px;color:#4d6964;font-size:10px;font-weight:700}.shopDialogGrid label.wide{grid-column:1/-1}.shopDialogGrid input, .shopDialogGrid select, .shopDialogSingleField input, .shopDialogSingleField textarea, .shopDialogStack textarea{width:100%;min-height:45px;padding:9px 11px;border:1px solid #d7e5e1;border-radius:12px;background:#fff;color:#234b46;font:inherit;outline:0}.shopDialogSingleField textarea, .shopDialogStack textarea{min-height:115px;resize:vertical}.shopDialogGrid input:focus, .shopDialogGrid select:focus, .shopDialogSingleField input:focus, .shopDialogSingleField textarea:focus, .shopDialogStack textarea:focus{border-color:#64b3aa;box-shadow:0 0 0 3px #e5f5f2}.shopDialogStack{display:grid;gap:13px}.shopDialogCheck{display:flex!important;align-items:center;grid-template-columns:none!important}.shopDialogCheck input{width:18px;height:18px;accent-color:#0b8b82}.shopWorkspaceDialog form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #e8efed}.shopWorkspaceDialog form>footer button{min-height:42px;padding:0 17px;border:1px solid #d8e5e2;border-radius:11px;background:#fff;color:#526f6b;font:inherit;font-weight:800;cursor:pointer}.shopWorkspaceDialog form>footer button[type=submit]{border-color:#0b8b82;background:#0b8b82;color:#fff}.shopWorkspaceDialog form>footer button.danger{border-color:#b84f49;background:#b84f49}.shopWorkspaceDialog button:disabled{opacity:.6;cursor:wait}.shopInlineConfirm{padding:14px 16px;border:1px solid #efc5c2;border-radius:15px;background:#fff7f6;display:flex;align-items:center;justify-content:space-between;gap:15px}.shopInlineConfirm b{color:#843d39}.shopInlineConfirm p{margin:4px 0 0;color:#8b6a67;font-size:10px}.shopInlineConfirm>div:last-child{display:flex;gap:7px}.shopInlineConfirm button{padding:8px 12px;border:1px solid #dfcecc;border-radius:9px;background:#fff;color:#675855;cursor:pointer}.shopInlineConfirm button.danger{border-color:#b84f49;background:#b84f49;color:#fff}

@media(max-width:900px){.shopReviewGrid{grid-template-columns:1fr}.shopReviewForm{position:static}.shopSavedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopAdvancedGrid{grid-template-columns:1fr}.shopAdvancedGrid>.wide{grid-column:auto}.shopProfitBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.shopReviewModeration article{grid-template-columns:1fr}}
@media(max-width:620px){.shopSavedGrid{grid-template-columns:1fr}.shopDownloadList article{align-items:stretch;flex-direction:column}.shopProfitBreakdown{grid-template-columns:1fr}.shopCompareRow{grid-template-columns:120px repeat(4,170px)}.shopStoryHead{display:grid;gap:3px}.shopWorkspaceDialogBackdrop{padding:10px;align-items:end}.shopWorkspaceDialog{max-height:calc(100vh - 20px);border-radius:20px 20px 14px 14px}.shopWorkspaceDialog>header, .shopWorkspaceDialog>form{padding:17px}.shopDialogGrid{grid-template-columns:1fr}.shopDialogGrid label.wide{grid-column:auto}.shopWorkspaceDialog form>footer{position:sticky;bottom:-17px;margin-inline:-17px;padding:12px 17px;background:#fff}.shopWorkspaceDialog form>footer button{flex:1}.shopInlineConfirm{align-items:stretch;flex-direction:column}.shopInlineConfirm>div:last-child button{flex:1}}
.shopCommerceHeroGrid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;align-items:stretch}
.shopCommerceHeroCopy{padding:34px 36px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 20px 55px rgba(20,82,74,.09)}
.shopCommerceHeroCopy h1{max-width:720px;margin:8px 0 10px;color:#173f3b;font-size:clamp(34px,3.1vw,48px);line-height:1.48;letter-spacing:-1.5px}.shopCommerceHeroCopy h1 em{font-style:normal;color:#087b72}.shopCommerceHeroCopy>p{max-width:710px;margin:0;color:#57736f;font-size:13px;line-height:2}
.shopCommerceSearch{width:100%;min-height:62px;margin-top:24px;padding:7px 8px 7px 10px;border:1px solid rgba(127,185,177,.34);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 13px 30px rgba(17,85,77,.10);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px}.shopSearchGlyph{display:grid;place-items:center;color:#0b8b82;font-size:25px}.shopCommerceSearch input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#254a45;font-size:13px}.shopCommerceSearch button{min-width:104px;height:46px;border:0;border-radius:13px;background:#0b8b82;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 8px 19px rgba(11,139,130,.18)}.shopCommerceSearch button:hover{background:#07766e}
.shopHeroQuickLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.shopHeroQuickLinks button, .shopHeroQuickLinks a{min-height:34px;padding:0 12px;border:1px solid rgba(119,176,168,.24);border-radius:999px;background:rgba(255,255,255,.70);color:#466964;font-size:9px;display:inline-flex;align-items:center;cursor:pointer}.shopHeroQuickLinks button.active{border-color:#89c8bf;background:#e8f7f4;color:#087b72;font-weight:800}
.shopCommercePromo{padding:30px 28px;border-radius:28px;background:linear-gradient(150deg,#0c8178,#125b54);color:#fff;box-shadow:0 20px 55px rgba(12,98,90,.20);display:flex;flex-direction:column;justify-content:center}.shopCommercePromo>span{color:#bfe9e2;font-size:10px;font-weight:800}.shopCommercePromo>strong{margin-top:7px;font-size:23px;line-height:1.65}.shopCommercePromo>p{margin:10px 0 0;color:#d2ebe7;font-size:10px;line-height:1.95}.shopPromoFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.shopPromoFacts>div{min-width:0;padding:11px 9px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08)}.shopPromoFacts .uiIcon{width:18px;height:18px;color:#bce7df}.shopPromoFacts b, .shopPromoFacts small{display:block}.shopPromoFacts b{margin-top:6px;font-size:9px}.shopPromoFacts small{margin-top:2px;color:#c8e4df;font-size:7px}
.shopHeadReset{border:0;background:transparent;color:#0b8b82;font-size:10px;font-weight:800;cursor:pointer}
.shopCategoryRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shopCategoryRail button{min-width:0;min-height:112px;padding:16px;border:1px solid #e2ece9;border-radius:18px;background:#fff;text-align:right;cursor:pointer;transition:.18s ease;box-shadow:0 6px 18px rgba(20,82,74,.035)}.shopCategoryRail button:hover, .shopCategoryRail button.active{border-color:#9acdc6;background:#f2faf8;box-shadow:0 12px 28px rgba(20,82,74,.08);transform:translateY(-2px)}.shopCategoryRail button>span{width:40px;height:40px;border-radius:13px;background:#fff3e5;display:grid;place-items:center;font-size:20px}.shopCategoryRail b, .shopCategoryRail small{display:block}.shopCategoryRail b{margin-top:10px;color:#284e49;font-size:12px}.shopCategoryRail small{margin-top:4px;color:#81938f;font-size:8px;line-height:1.7}
.shopProductPageV099{background:linear-gradient(180deg,#f8faf9 0,#fff 42%,#fafcfb 100%)}.shopProductPageV099 .shopV099Breadcrumb{padding:22px 4px 14px;color:#849692}.shopProductPageV099 .shopV099ProductDetailGrid{padding:14px;border:1px solid #e5ebe9;border-radius:26px;background:#fff;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px;box-shadow:0 18px 46px rgba(21,64,58,.07)}.shopProductPageV099 .shopV099ProductGallery{min-width:0;display:flex;flex-direction:column;gap:12px;direction:rtl}.shopProductPageV099 .shopV099ProductThumbs{display:flex;flex-wrap:nowrap;gap:9px;width:100%;max-height:none;padding:2px 2px 7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;direction:rtl}.shopProductPageV099 .shopV099ProductThumbs button{width:74px;height:74px;flex:0 0 74px;padding:6px;border:1px solid #dfe8e6;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;scroll-snap-align:start;cursor:pointer}.shopProductPageV099 .shopV099ProductThumbs button.active{border-color:#ef8e70;box-shadow:0 0 0 2px #fff0ea}.shopProductPageV099 .shopV099ProductThumbs img{width:100%;height:100%;object-fit:contain;object-position:center center}.shopProductPageV099 .shopV099ProductVisual{width:100%;min-height:520px;aspect-ratio:1/1;border:0;border-radius:21px;background:radial-gradient(circle at 65% 20%,rgba(255,255,255,.92),transparent 25%),linear-gradient(145deg,#e9eeec,#d9dfdc);overflow:hidden}.shopProductPageV099 .shopV099ProductVisual:before, .shopProductPageV099 .shopV099ProductVisual:after{display:none}.shopProductPageV099 .shopV099ProductVisual img{position:absolute;inset:0;width:100%;height:100%;padding:42px;object-fit:contain;object-position:center center;filter:drop-shadow(0 20px 20px rgba(47,59,55,.14))}.shopProductPageV099 .shopV099ProductVisual>span{font-size:145px}.shopProductPageV099 .shopV099VisualActions{position:absolute;z-index:5;top:14px;left:14px;display:grid;gap:7px}.shopProductPageV099 .shopV099VisualActions button{width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:rgba(255,255,255,.78);color:#667f7a;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.shopProductPageV099 .shopV099VisualActions .uiIcon{width:18px;height:18px}.shopProductPageV099 .shopV099VisualDiscount{position:absolute;z-index:4;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:var(--shop-accent,#ff7650);color:#fff;font-size:8px}.shopProductPageV099 .shopV099ProductInfo{padding:14px 12px 10px;min-width:0}.shopProductPageV099 .shopV099ProductMeta{font-size:8px;color:#7b918c}.shopProductPageV099 .shopV099ProductInfo h1{margin:9px 0 6px;color:#173f3b;font-size:27px;line-height:1.55}.shopProductPageV099 .shopV099RatingSummary{margin:0 0 12px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#788d89}.shopProductPageV099 .shopV099RatingSummary b{display:flex;align-items:center;gap:4px;color:#b57b22;font-size:9px}.shopProductPageV099 .shopV099RatingSummary .uiIcon{width:14px;height:14px;fill:#ffb138;stroke:#ffb138}.shopProductPageV099 .shopV099RatingSummary span{font-size:7px}.shopProductPageV099 .shopV099ProductLead{margin:0;color:#59746f;font-size:10px;line-height:2}.shopProductPageV099 .shopV099BenefitList{margin:14px 0;padding:0;list-style:none;display:grid;gap:7px}.shopProductPageV099 .shopV099BenefitList li{position:relative;padding-right:16px;color:#486863;font-size:8.5px}.shopProductPageV099 .shopV099BenefitList li:before{content:"";position:absolute;right:1px;top:7px;width:6px;height:6px;border-radius:50%;background:#0b8b82}.shopProductPageV099 .shopV099ProductFacts{margin:14px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shopProductPageV099 .shopV099ProductFacts span{padding:8px;border:1px solid #e8edec;border-radius:10px;background:#fafcfc}.shopProductPageV099 .shopV099ProductFacts small{font-size:6.5px}.shopProductPageV099 .shopV099ProductFacts b{margin-top:3px;font-size:7.5px}.shopProductPageV099 .shopV099VariantPicker{margin-top:14px;padding:0;border:0}.shopProductPageV099 .shopV099VariantPicker legend{margin-bottom:7px;font-size:8px;font-weight:800}.shopProductPageV099 .shopV099VariantPicker button{border-radius:10px}.shopProductPageV099 .shopV099BuyBox{margin-top:16px;padding:14px;border:1px solid #e7ecea;border-radius:16px;background:#fbfcfc;display:grid;gap:12px}.shopProductPageV099 .shopV099ProductPrice{display:flex;flex-direction:column;align-items:flex-start}.shopProductPageV099 .shopV099ProductPrice del{font-size:8px}.shopProductPageV099 .shopV099ProductPrice strong{font-size:24px;color:#173f3b}.shopProductPageV099 .shopV099ProductPrice small{font-size:7px}.shopProductPageV099 .shopV099BuyControls{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.shopProductPageV099 .shopV099BuyControls .shopQuantity{height:44px}.shopProductPageV099 .shopV099BuyControls .shopAddPrimary{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:linear-gradient(90deg,#ff5e50,#ff8b5e);box-shadow:0 8px 20px rgba(255,105,76,.22)}.shopProductPageV099 .shopV099BuyControls .shopAddPrimary .uiIcon{width:17px;height:17px}.shopProductPageV099 .shopV099SaveActions{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shopProductPageV099 .shopV099SaveActions button, .shopProductPageV099 .shopV099SaveActions a{min-height:36px;padding:0 7px;border:1px solid #e4ebe9;border-radius:10px;background:#fff;color:#5b7671;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px}.shopProductPageV099 .shopV099SaveActions .uiIcon{width:14px;height:14px}.shopProductPageV099 .shopV099PurchaseTrust{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shopProductPageV099 .shopV099PurchaseTrust article{padding:8px;border-radius:11px;background:#f7faf9;color:#4d6d67;display:flex;align-items:center;gap:6px}.shopProductPageV099 .shopV099PurchaseTrust>.uiIcon{width:17px;height:17px;color:#0b8b82}.shopProductPageV099 .shopV099PurchaseTrust article>.uiIcon{width:17px;height:17px;flex:0 0 17px;color:#0b8b82}.shopProductPageV099 .shopV099PurchaseTrust b, .shopProductPageV099 .shopV099PurchaseTrust small{display:block}.shopProductPageV099 .shopV099PurchaseTrust b{font-size:7px}.shopProductPageV099 .shopV099PurchaseTrust small{margin-top:2px;color:#8a9a96;font-size:5.8px}.shopProductPageV099 .shopV099ProductDescription{margin-top:24px}.shopProductPageV099 .shopV099Reviews{margin-top:26px}
.shopSellerFirstRun{max-width:1080px}.shopFirstRunRoadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.shopFirstRunRoadmap article{position:relative;padding:14px;border:1px solid #dce8e5;border-radius:16px;background:#fff;display:flex;align-items:center;gap:10px}.shopFirstRunRoadmap article>span{width:32px;height:32px;border-radius:10px;background:#eef4f2;color:#6d827e;display:grid;place-items:center;font-weight:900}.shopFirstRunRoadmap article.active{border-color:#9ed8d1;background:#eff9f7}.shopFirstRunRoadmap article.active>span{background:#0b8b82;color:#fff}.shopFirstRunRoadmap b, .shopFirstRunRoadmap small{display:block}.shopFirstRunRoadmap b{color:#315b55;font-size:10px}.shopFirstRunRoadmap small{margin-top:3px;color:#8b9c98;font-size:7px}.shopFirstRunTip{margin-bottom:16px;padding:13px 15px;border:1px solid #d7ebe7;border-radius:15px;background:#f6fbfa;display:flex;align-items:flex-start;gap:10px}.shopFirstRunTip>.uiIcon{width:20px;height:20px;flex:0 0 auto;color:#0b8b82}.shopFirstRunTip b{color:#315b55;font-size:10px}.shopFirstRunTip p{margin:3px 0 0;color:#6f8580;font-size:8px;line-height:1.9}
.shopProfileGroup{padding:18px 0;border-top:1px solid #edf2f1}.shopProfileGroup:first-of-type{padding-top:0;border-top:0}.shopProfileGroup>header{margin-bottom:13px;display:flex;align-items:center;gap:10px}.shopProfileGroup>header>span{width:30px;height:30px;border-radius:10px;background:#e9f7f4;color:#0b8b82;display:grid;place-items:center;font-weight:900}.shopProfileGroup>header b, .shopProfileGroup>header small{display:block}.shopProfileGroup>header b{color:#315b55;font-size:11px}.shopProfileGroup>header small{margin-top:3px;color:#849691;font-size:8px}.shopProfileSubmitRow{padding-top:17px;border-top:1px solid #edf2f1;display:flex;align-items:center;justify-content:space-between;gap:18px}.shopProfileSubmitRow b, .shopProfileSubmitRow small{display:block}.shopProfileSubmitRow b{color:#395f59;font-size:9px}.shopProfileSubmitRow small{margin-top:4px;color:#8a9d9a;font-size:7px}.shopProfileSubmitRow .shopDashboardPrimary{margin-top:0;flex:0 0 auto}.shopSellerNavGroup{padding:5px 0}.shopSellerNavGroup+.shopSellerNavGroup{border-top:1px solid #f0f3f2}.shopSellerNavGroup>small{display:block;padding:5px 10px;color:#9aa8a5;font-size:6.5px;font-weight:800}.shopSellerSidebar nav button>span{height:25px;display:grid;place-items:center}.shopSellerSidebar nav button .uiIcon{width:16px;height:16px}.shopSellerSidebar nav button>em{min-width:0;display:flex;align-items:center;gap:5px;font-style:normal}.shopSellerSidebar nav button>em>small{padding:2px 5px;border-radius:999px;background:#f1f3f3;color:#899894;font-size:5.5px}.shopSellerSidebar nav+a{display:flex;align-items:center;justify-content:center;gap:6px}.shopSellerSidebar nav+a .uiIcon{width:14px;height:14px}
.shopSellerTopActions{display:flex;align-items:center;gap:7px}.shopSellerTopActions>a, .shopSellerTopActions>button{height:38px;padding:0 12px;border:1px solid #d3e4e1;border-radius:11px;background:#fff;color:#0b8b82;display:flex;align-items:center;gap:6px;font-size:8px;cursor:pointer}.shopSellerTopActions .uiIcon{width:14px;height:14px}.shopSellerStats article>span .uiIcon{width:19px;height:19px}
.shopCommerceWorkspace{display:grid;gap:14px}.shopSellerSubnav, .shopAdvancedSubnav{display:grid;gap:8px}.shopSellerSubnav{grid-template-columns:repeat(2,minmax(0,1fr))}.shopSellerSubnav>button, .shopAdvancedSubnav>button{padding:11px 12px;border:1px solid #dce7e4;border-radius:14px;background:#fff;color:#55736d;display:flex;align-items:center;gap:9px;text-align:right;cursor:pointer}.shopSellerSubnav>button.active, .shopAdvancedSubnav>button.active{border-color:#9fd8d0;background:#edf9f6;color:#087b72;box-shadow:0 0 0 2px rgba(11,139,130,.05)}.shopSellerSubnav .uiIcon, .shopAdvancedSubnav .uiIcon{width:18px;height:18px;flex:0 0 auto}.shopSellerSubnav b, .shopSellerSubnav small, .shopAdvancedSubnav b, .shopAdvancedSubnav small{display:block}.shopSellerSubnav b, .shopAdvancedSubnav b{font-size:8.5px}.shopSellerSubnav small, .shopAdvancedSubnav small{margin-top:2px;color:#8b9b97;font-size:6.5px}.shopCommercePanelFocused{max-width:920px}.shopCommercePanel header p{margin:4px 0 0;color:#7d908c;font-size:8px;line-height:1.8}.shopSectionGuide{margin-bottom:14px;padding:12px;border-radius:13px;background:#f0f8f6;color:#52726c;display:flex;align-items:flex-start;gap:9px}.shopSectionGuide.optional{background:#fff7ea;color:#7d6542}.shopSectionGuide .uiIcon{width:18px;height:18px;flex:0 0 auto}.shopSectionGuide b{display:block;color:inherit;font-size:8.5px}.shopSectionGuide p{margin:3px 0 0;font-size:7px;line-height:1.8}.shopCompactForm label>small{font-size:6px;color:#93a19e}.shopDashboardEmptyAction{display:grid;justify-items:center;gap:5px}.shopDashboardEmptyAction .uiIcon{width:26px;height:26px;color:#90a49f}.shopDashboardEmptyAction b{color:#526f6b}.shopDashboardEmptyAction p{max-width:460px;margin:0;line-height:1.8}
.shopAdvancedIntro .uiIcon{width:20px;height:20px}.shopAdvancedSubnav{grid-template-columns:repeat(3,minmax(0,1fr))}.shopAdvancedSubnav>button{min-height:58px}.shopAdvancedGrid .shopCommercePanel.wide{grid-column:1/-1}
.shopSellerWorkspace{overflow-x:clip}
.shopSellerLayout{width:100%}
.shopSellerMain, .shopProfileForm, .shopProfileGrid, .shopProfileGrid>*{min-width:0;max-width:100%}
.shopProfileGrid input, .shopProfileGrid select, .shopProfileGrid textarea{min-width:0;max-width:100%}
.shopVerificationPanel{padding:22px;border:1px solid #d7e6e3;border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(20,82,74,.05)}
.shopVerificationPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #edf2f1}
.shopVerificationPanel>header>div>span{color:#0b8b82;font-size:7px;font-weight:900}
.shopVerificationPanel>header h2{margin:5px 0;color:#244b46;font-size:20px}
.shopVerificationPanel>header p{max-width:690px;margin:0;color:#78908c;font-size:8px;line-height:1.9}
.shopVerificationChecklist{display:grid;gap:9px;margin-top:16px}
.shopVerificationChecklist article{min-width:0;padding:13px 14px;border:1px solid #e0e9e7;border-radius:15px;background:#fbfdfc;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}
.shopVerificationChecklist article>span{width:38px;height:38px;border-radius:12px;background:#eef4f2;color:#6f8580;display:grid;place-items:center}
.shopVerificationChecklist article>span .uiIcon{width:19px;height:19px}
.shopVerificationChecklist article.done{border-color:#d4e9da;background:#f8fcf9}
.shopVerificationChecklist article.done>span{background:#e8f7ec;color:#3b8150}
.shopVerificationChecklist article.waiting{border-color:#f0dfba;background:#fffaf0}
.shopVerificationChecklist article.waiting>span{background:#fff2d9;color:#9b711e}
.shopVerificationChecklist b, .shopVerificationChecklist small{display:block}
.shopVerificationChecklist b{color:#355b56;font-size:9px}
.shopVerificationChecklist small{margin-top:3px;color:#849691;font-size:7px;line-height:1.7}
.shopVerificationChecklist button{min-height:34px;padding:0 11px;border:1px solid #cfe2df;border-radius:10px;background:#fff;color:#0b8b82;font-size:7px;font-weight:800;cursor:pointer}
.shopVerificationPanel>footer{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #edf2f1}
.shopVerificationPanel>footer button, .shopVerificationPanel>footer a{min-height:38px;padding:0 12px;border:1px solid #d3e4e1;border-radius:11px;background:#fff;color:#0b8b82;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}
.shopVerificationPanel>footer .uiIcon{width:14px;height:14px}
.shopOptionalTag{display:inline-block;margin-inline-start:5px;color:#8aa09c;font-size:7.5px;font-weight:600}
.shopCheckoutGrid .fieldErrorText{margin-top:0}
.shopShippingDefaults{margin:14px 0 16px;padding:14px;border:1px solid #dce9e6;border-radius:15px;background:#fbfdfc}.shopShippingDefaults>header{margin-bottom:12px}.shopShippingDefaults>header b, .shopShippingDefaults>header small{display:block}.shopShippingDefaults>header b{color:#315b55;font-size:10px}.shopShippingDefaults>header small{margin-top:4px;color:#839692;font-size:7.5px;line-height:1.8}.shopShippingDefaults .shopProfileGrid label>small{color:#92a29e;font-size:6.5px;line-height:1.6}.shopShippingDefaults>button{margin-top:12px;min-height:40px;padding:0 15px;border:1px solid #8fcfc7;border-radius:10px;background:#edf9f6;color:#087b72;font-weight:800;cursor:pointer}.shopShippingDefaults>button:disabled{opacity:.6;cursor:wait}.shopDialogSingleField input.fieldInvalid{border-color:#d94b57!important;box-shadow:0 0 0 3px rgba(217,75,87,.08)!important;background:#fffafb}.shopDialogFieldError{display:block;color:#c43f4b;font-size:8px;font-weight:700;line-height:1.7}.shopCompactForm .requiredMark, .shopDialogSingleField .requiredMark{margin-inline-start:3px}
html[dir="ltr"] .shopSavedAddresses button, html[dir="ltr"] .shopConfirmationHero, html[dir="ltr"] .shopCategoryRail button, html[dir="ltr"] .shopSellerSidebar nav button, html[dir="ltr"] .shopSellerSubnav>button, html[dir="ltr"] .shopAdvancedSubnav>button, html[dir="ltr"] .shopProductPageV099 .shopV099ProductGallery, html[dir="ltr"] .shopProductPageV099 .shopV099ProductThumbs {
  direction:ltr;
  text-align:left;
}
html[dir="ltr"] .shopSellerSidebar nav button>b { margin-right:0; margin-left:auto; }
html[dir="ltr"] .shopSellerLayout { grid-template-columns:250px minmax(0,1fr); }
html[dir="ltr"] .shopProductMeta, html[dir="ltr"] .shopProductSeller, html[dir="ltr"] .shopProductBody>p:not(.shopInlineFeedback), html[dir="ltr"] .shopCartItemInfo p, html[dir="ltr"] .shopCartItemInfo small, html[dir="ltr"] .shopShippingCard p, html[dir="ltr"] .shopCheckoutTitle p, html[dir="ltr"] .shopPaymentChoices small, html[dir="ltr"] .shopOrderList header p, html[dir="ltr"] .shopManagedOrders header p { font-size:10px; line-height:1.55; }
html[dir="ltr"] .shopProductPurchase del, html[dir="ltr"] .shopInlineFeedback, html[dir="ltr"] .shopProductFacts small, html[dir="ltr"] .shopVariantPicker small, html[dir="ltr"] .shopProductPrice small, html[dir="ltr"] .checkoutMiniCopy small, html[dir="ltr"] .checkoutMiniPrice small, html[dir="ltr"] .shopOrderItems small, html[dir="ltr"] .shopOrderState, html[dir="ltr"] .shopOrderProgress i, html[dir="ltr"] .shopOrderProgress b { font-size:9.5px; }
html[dir="ltr"] .shopCheckoutGrid label, html[dir="ltr"] .shopProfileGrid label { font-size:10.5px; }
html[dir="ltr"] .shopCartItemInfo button, html[dir="ltr"] .shopOrderList footer a, html[dir="ltr"] .shopOrderList footer button { min-height:36px; font-size:10px; }
html[dir="ltr"] .shopCheckoutSummaryHead span, html[dir="ltr"] .shopCheckoutSummaryHead>b, html[dir="ltr"] .checkoutMiniQty { font-size:9.5px; }
html[dir="ltr"] .shopProductPageV099 .shopV099ProductFacts small, html[dir="ltr"] .shopProductPageV099 .shopV099RatingSummary span, html[dir="ltr"] .shopProductPageV099 .shopV099ProductPrice small, html[dir="ltr"] .shopProductPageV099 .shopV099PurchaseTrust small { font-size:9.5px; line-height:1.45; }
html[dir="ltr"] .shopProductPageV099 .shopV099ProductFacts b, html[dir="ltr"] .shopProductPageV099 .shopV099BenefitList li, html[dir="ltr"] .shopProductPageV099 .shopV099VariantPicker legend, html[dir="ltr"] .shopProductPageV099 .shopV099PurchaseTrust b { font-size:10px; }
html[dir="ltr"] .shopProductPageV099 .shopV099SaveActions button, html[dir="ltr"] .shopProductPageV099 .shopV099SaveActions a { min-height:40px; font-size:10px; }
html[dir="ltr"] .shopSellerIdentity small { font-size:9.5px; }
html[dir="ltr"] .shopSellerNavGroup>small { padding:7px 10px 5px; font-size:9.5px; letter-spacing:.02em; }
html[dir="ltr"] .shopSellerSidebar nav button { min-height:46px; padding:0 11px; font-size:10.5px; }
html[dir="ltr"] .shopSellerSidebar nav button>em { gap:7px; line-height:1.4; }
html[dir="ltr"] .shopSellerSidebar nav button>em>small { padding:3px 6px; font-size:8.5px; }
html[dir="ltr"] .shopSellerSidebar nav button>b { font-size:9px; }
html[dir="ltr"] .shopSellerSidebar>a { min-height:42px; margin:8px; font-size:10.5px; }
html[dir="ltr"] .shopSellerStats small { font-size:9.5px; }
html[dir="ltr"] .shopDashboardSectionHead p, html[dir="ltr"] .shopManageOrderBody address, html[dir="ltr"] .shopManagedOrders footer p { font-size:9.5px; line-height:1.55; }
html[dir="ltr"] .shopManagedOrders footer button { min-height:36px; padding-inline:10px; font-size:10px; }
html[dir="ltr"] .shopProfileGroup>header small, html[dir="ltr"] .shopProfileSubmitRow small { font-size:9.5px; line-height:1.55; }
html[dir="ltr"] .shopProfileSubmitRow b { font-size:10.5px; }
html[dir="ltr"] .shopSellerTopActions>a, html[dir="ltr"] .shopSellerTopActions>button { min-height:42px; height:auto; padding:0 13px; font-size:10.5px; }
html[dir="ltr"] .shopSellerSubnav>button, html[dir="ltr"] .shopAdvancedSubnav>button { min-height:58px; padding:12px 14px; }
html[dir="ltr"] .shopSellerSubnav b, html[dir="ltr"] .shopAdvancedSubnav b { font-size:10.5px; }
html[dir="ltr"] .shopSellerSubnav small, html[dir="ltr"] .shopAdvancedSubnav small { font-size:9.5px; line-height:1.45; }
html[dir="ltr"] .shopCommercePanel header p { font-size:10px; line-height:1.6; }
html[dir="ltr"] .shopSectionGuide b { font-size:10.5px; }
html[dir="ltr"] .shopSectionGuide p { font-size:9.8px; line-height:1.6; }
html[dir="ltr"] .shopCompactForm label, html[dir="ltr"] .shopCompactForm label>small { font-size:9.8px; line-height:1.55; }
html[dir="ltr"] .shopVerificationPanel>header>div>span { font-size:9.5px; }
html[dir="ltr"] .shopVerificationPanel>header p { font-size:10px; line-height:1.6; }
html[dir="ltr"] .shopVerificationChecklist b { font-size:10.5px; }
html[dir="ltr"] .shopVerificationChecklist small { font-size:9.5px; line-height:1.55; }
html[dir="ltr"] .shopVerificationChecklist button, html[dir="ltr"] .shopVerificationPanel>footer button, html[dir="ltr"] .shopVerificationPanel>footer a { min-height:40px; font-size:10px; }
html[dir="ltr"] .shopShippingDefaults>header small, html[dir="ltr"] .shopShippingDefaults .shopProfileGrid label>small { font-size:9.5px; line-height:1.55; }
.shopCompactForm>button[type="submit"] {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-inline:16px;
  line-height:1.35;
}
.shopCheckoutSummary .checkoutMiniCopy small {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:3px 7px;
  border:1px solid #dce8e5;
  border-radius:8px;
  background:#f4f8f7;
  color:#425e59;
  font-size:10px;
  font-weight:700;
  line-height:1.55;
}

/* 30-device-desktop.css */
@media (min-width:1101px) {
  .siteHeader .headerInner { direction:ltr; grid-template-areas:"brand nav actions"; }
  .siteHeader .brand { direction:ltr; justify-self:start; }
  .siteHeader .mainNav { direction:ltr; }
  .siteHeader .headerActions { direction:ltr; justify-self:end; }
  .siteHeader .menuButton { display:none; }
  .magazineArticleLayout { align-items:start; }
  .articleReadingBody { max-width:860px; margin-inline:auto; }
}
@media (min-width:1101px) {
  .siteHeader .headerInner {
    width:min(1480px,calc(100% - 32px));
    max-width:none;
    grid-template-columns:max-content minmax(0,1fr) max-content;
    column-gap:clamp(10px,1.2vw,24px);
  }
  .siteHeader .mainNav {
    width:100%;
    min-width:0;
    justify-self:stretch;
    justify-content:center;
    gap:clamp(0px,.16vw,3px);
    position:relative;
    z-index:1;
  }
  .siteHeader .mainNav a {
    flex:0 1 auto;
    padding-inline:clamp(5px,.48vw,9px);
    font-size:clamp(10px,.72vw,12px);
  }
  .siteHeader .brand, .siteHeader .headerActions {
    position:relative;
    z-index:2;
  }
  .siteHeader .headerActions {
    flex:none;
  }
}

@media (min-width:1101px) and (max-width:1280px) {
  .siteHeader .brand {
    min-width:190px;
  }
  .siteHeader .mainNav a {
    padding-inline:5px;
    font-size:10px;
  }
}
@media (min-width:1101px) {
  html, body { max-width:100%; overflow-x:clip; }
  main { min-width:0; }
  .dashboardCard, .shopCartItems, .shopCheckoutMain, .shopSellerMain, .shopProductInfo { min-width:0; }

  .shopDashboardSectionHead, .shopFlowHead { flex-wrap:wrap; }
  .shopCartLayout { grid-template-columns:minmax(0,1fr) 340px; }
  .shopCheckoutLayout { grid-template-columns:minmax(0,1fr) 360px; }
  .shopCheckoutSummary { min-width:0; }
  .shopSellerLayout { min-width:0; }

  .shopSellerWorkspace { max-width:100%; min-width:0; }

  .shopEmptyCartIcon {
    width:64px; height:64px; margin-inline:auto; border-radius:20px;
    display:grid; place-items:center; background:var(--primary-soft); color:var(--primary);
  }
  .shopEmptyCartIcon .uiIcon { width:30px; height:30px; }
}
@media (min-width:1101px) {
  .siteHeader .headerInner { background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(245,251,249,.64)); -webkit-backdrop-filter:blur(22px) saturate(175%); backdrop-filter:blur(22px) saturate(175%); }
  .shopCommerceHeroGrid { grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); }
}
@media (min-width:1101px) {
  .shopProductPageV099 .shopV099ProductDetailGrid { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); }
}
@media (min-width:1101px){
  .shopProductPageV099 .shopV099ProductThumbs{overscroll-behavior-inline:contain;}
}
@media (min-width:1101px) {
  html[dir="ltr"] .subAccountActions>a, html[dir="ltr"] .subAccountActions>button { min-height:42px; }
  html[dir="ltr"] .shopSellerLayout { grid-template-columns:250px minmax(0,1fr); }
  html[dir="ltr"] .shopSellerSidebar { top:88px; }
}
@media (min-width:1101px) {
  .siteHeader .headerInner {
    grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);
  }
  .siteHeader .mainNav {
    width:max-content;
    max-width:100%;
    justify-self:center;
    justify-content:center;
  }
  .siteHeader .brand { justify-self:start; }
  .siteHeader .headerActions { justify-self:end; }
}

/* 40-device-tablet.css */
@media (min-width:651px) and (max-width:1100px) {
  .container { width:min(920px,calc(100% - 80px)); }
  .section { padding-block:58px; }

  .siteHeader { padding-top:8px; }
  .siteHeader .headerInner {
    position:relative;
    min-height:68px;
    height:auto;
    grid-template-columns:minmax(0,1fr) max-content max-content;
    grid-template-areas:"brand menu actions";
    gap:12px;
    padding:8px 14px;
  }
  .siteHeader .brand { min-width:0; justify-self:start; direction:ltr; }
  .siteHeader .headerActions { justify-self:end; direction:ltr; }
  .siteHeader .menuButton {
    display:grid;
    place-content:center;
    width:48px;
    height:48px;
    min-height:48px;
    border-radius:13px;
  }
  .siteHeader .mainNav { display:none; }
  .siteHeader .mainNav.open {
    direction:ltr;
    position:absolute;
    z-index:60;
    top:calc(100% + 8px);
    right:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 45px rgba(11,75,71,.14);
  }
  .siteHeader .mainNav.open a {
    display:flex;
    align-items:center;
    min-height:48px;
    padding:10px 14px;
    border-radius:11px;
  }
  .siteHeader .headerActions a, .siteHeader .headerActions button { min-height:48px; }
  .magazineHeroInner {
    grid-template-columns:1fr;
    grid-template-areas:"copy" "media";
    gap:18px;
    padding-block:24px 8px;
  }
  .magazineHeroCopy { max-width:760px; }
  .magazineHeroMedia { height:220px; justify-content:center; }
  .magazineHeroMedia > picture { display:block; width:min(720px,100%); height:220px; }
  .magazineHeroMedia img { width:min(720px,100%); height:220px; object-fit:cover; }
  .magazineHeroBlob { width:min(700px,92%); height:190px; left:50%; transform:translateX(-50%); }
  .categoryRail {
    display:flex;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    gap:9px;
    padding:10px 2px 14px;
  }
  .magazineCategory { flex:0 0 auto; min-width:170px; min-height:48px; scroll-snap-align:start; }
  .magazineContent {
    grid-template-columns:1fr;
    grid-template-areas:"main" "sidebar";
    gap:24px;
  }
  .featuredArticleCard { grid-template-columns:1fr; grid-template-areas:"image" "copy"; }
  .featuredArticleImage { width:min(860px,100%); margin-inline:auto; }
  .recentArticleGrid { grid-template-columns:repeat(2,minmax(0,430px)); justify-content:center; gap:16px; }
  .magazineArticleCard { min-width:0; }
  .magazineArticleImage { height:190px; }
  .magazineSidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .magazineArticleLayout {
    grid-template-columns:1fr;
    grid-template-areas:"article" "sidebar";
    gap:20px;
  }
  .articleLeadGrid { grid-template-columns:1fr; grid-template-areas:"copy" "image"; gap:16px; }
  .articleLeadCopy { padding:18px 20px 4px; }
  .articleLeadCopy h1 { font-size:clamp(28px,4vw,36px); }
  .articleLeadImage { width:min(860px,100%); margin-inline:auto; }
  .articleReadingBody { padding-inline:36px; font-size:14px; }
  .articleSidebar {
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .articleToc, .relatedSideCard { grid-row:auto; }
}
@media (min-width:651px) and (max-width:1100px) {
  html, body { max-width:100%; overflow-x:clip; }
  main { min-width:0; overflow-x:clip; }

  .siteHeader .headerActions { min-width:0; gap:7px; }
  .siteHeader .headerCartLink, .siteHeader .headerNotificationLink { width:44px; height:44px; flex-basis:44px; }
  .siteHeader .mainNav.open { max-height:calc(100dvh - 96px); overflow-y:auto; overscroll-behavior:contain; }

  .shopProfileGrid, .shopCheckoutGrid, .shopDialogGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .shopCartLayout, .shopCheckoutLayout, .shopSellerLayout, .shopProductDetailGrid, .shopConfirmationGrid { grid-template-columns:minmax(0,1fr); }
  .shopOrderSummary, .shopSellerSidebar { position:static; }
  .shopCheckoutSummary { width:100%; min-width:0; }
  .checkoutMiniCopy b { word-break:normal; overflow-wrap:break-word; }
  .shopProductGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopFlowHead, .shopDashboardSectionHead, .shopManagedOrders footer { flex-wrap:wrap; }

  .shopSellerWorkspace table, .shopInvoiceSheet table { min-width:680px; }
  .shopSellerWorkspace, .shopInvoiceSheet { max-width:100%; min-width:0; }

  .shopEmptyCartIcon {
    width:60px; height:60px; margin-inline:auto; border-radius:18px;
    display:grid; place-items:center; background:var(--primary-soft); color:var(--primary);
  }
  .shopEmptyCartIcon .uiIcon { width:28px; height:28px; }
}
@media (min-width:651px) and (max-width:1100px) {
  .siteHeader .headerInner { background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,252,250,.66)); border-color:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(22px) saturate(175%); backdrop-filter:blur(22px) saturate(175%); box-shadow:0 10px 34px rgba(19,73,67,.10),inset 0 1px 0 rgba(255,255,255,.86); }
  .siteHeader .mainNav.open { background:transparent; border:0; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .shopCommerceHeroGrid { grid-template-columns:minmax(0,1fr); }
  .shopCommercePromo { padding:22px 24px; }
  .shopCategoryRail { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:651px) and (max-width:1100px) {
  .shopProductPageV099 .shopV099ProductDetailGrid { grid-template-columns:minmax(0,1fr); }
  .shopProductPageV099 .shopV099ProductGallery { gap:10px; }
  .shopProductPageV099 .shopV099ProductVisual { min-height:430px; }
}
@media (min-width:651px) and (max-width:1100px) {
  .shopSellerLayout { grid-template-columns:minmax(0,1fr); }
  .shopSellerSidebar { position:static; display:block; }
  .shopSellerSidebar nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; overflow:visible; }
  .shopSellerNavGroup { padding:0; border:0!important; }
  .shopSellerNavGroup>small { padding-inline:4px; }
  .shopSellerSidebar nav button { min-height:40px; padding-inline:7px; }
  .shopSellerSidebar>a { display:flex; border-top:1px solid #e8efed; }
  .shopFirstRunRoadmap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopAdvancedSubnav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopSellerTop { align-items:flex-start; gap:12px; flex-wrap:wrap; }
}
@media (min-width:651px) and (max-width:1100px) {
  .shopSellerLayout { width:100%; grid-template-columns:minmax(0,1fr); }
  .shopProfileGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopVerificationPanel>header { flex-wrap:wrap; }
  .shopVerificationChecklist article { grid-template-columns:auto minmax(0,1fr) auto; }
}
@media (min-width:651px) and (max-width:1100px) {
  html[dir="ltr"] .subAccountActions>a, html[dir="ltr"] .subAccountActions>button { min-height:44px; }
  html[dir="ltr"] .shopSellerLayout { grid-template-columns:minmax(0,1fr); }
  html[dir="ltr"] .shopSellerSidebar nav button { min-height:44px; }
  html[dir="ltr"] .shopSellerSidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:651px) and (max-width:1100px) {
  .siteHeader .headerInner {
    background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,252,250,.66));
    border-color:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(22px) saturate(175%);
    backdrop-filter:blur(22px) saturate(175%);
    box-shadow:0 10px 34px rgba(19,73,67,.10),inset 0 1px 0 rgba(255,255,255,.86);
  }
  .siteHeader .mainNav.open {
    gap:8px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  .siteHeader .mainNav.open a {
    border:1px solid rgba(255,255,255,.72);
    background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,251,249,.68));
    -webkit-backdrop-filter:blur(20px) saturate(170%);
    backdrop-filter:blur(20px) saturate(170%);
    box-shadow:0 8px 22px rgba(12,68,61,.09),inset 0 1px 0 rgba(255,255,255,.74);
    justify-content:center;
    text-align:center;
  }
  .siteHeader .mainNav.open a:hover {
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,247,243,.78));
  }
  .siteHeader .mainNav.open a.active {
    border-color:rgba(115,193,181,.40);
    background:linear-gradient(145deg,rgba(224,247,241,.88),rgba(255,255,255,.72));
    box-shadow:0 8px 22px rgba(12,68,61,.10),inset 0 0 0 1px rgba(88,172,162,.10);
  }
}

/* 50-device-mobile.css */
@media (max-width:650px) {
  .container { width:min(626px,calc(100% - 24px)); }
  .section { padding-block:42px; }

  .siteHeader { padding-top:6px; }
  .siteHeader .headerInner {
    position:relative;
    min-height:62px;
    height:auto;
    grid-template-columns:minmax(0,1fr) max-content max-content;
    grid-template-areas:"brand menu actions";
    gap:7px;
    padding:7px 9px;
  }
  .siteHeader .brand { min-width:0; max-width:100%; justify-self:start; direction:ltr; }
  .siteHeader .menuButton {
    display:grid;
    place-content:center;
    width:48px;
    height:48px;
    min-height:48px;
    border-radius:12px;
  }
  .siteHeader .mainNav { display:none; }
  .siteHeader .mainNav.open {
    direction:ltr;
    position:absolute;
    z-index:60;
    top:calc(100% + 7px);
    right:0;
    left:0;
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    padding:8px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 42px rgba(11,75,71,.16);
  }
  .siteHeader .mainNav.open a { display:flex; align-items:center; min-height:48px; padding:10px 13px; }
  .siteHeader .headerActions a, .siteHeader .headerActions button { min-height:44px; }
  .siteHeader .headerActions {
    width:auto;
    min-width:0;
    justify-self:end;
  }
  .siteHeader .accountMenuRoot { min-width:0; }
  .authStory, .authCard {
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .authStory {
    padding:clamp(20px,6vw,30px) clamp(18px,5vw,26px);
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(145deg,#08766d,#0a9186);
    color:#fff;
  }
  .authStory h2 {
    max-width:100%;
    margin:clamp(16px,4vw,24px) 0 8px;
    color:#fff;
    font-size:clamp(23px,6.6vw,30px);
    line-height:1.18;
    letter-spacing:-.55px;
    overflow-wrap:anywhere;
  }
  .authStory > p {
    max-width:100%;
    margin:0;
    color:#d5eeea;
    font-size:clamp(11px,3vw,13px);
    line-height:1.75;
    overflow-wrap:anywhere;
  }
  .authStory .authEyebrow {
    margin:0;
    color:#bff0e9;
    font-size:10px;
  }
  .authStory .authBenefits {
    display:none;
  }
  .authCard {
    justify-self:stretch;
    padding:clamp(18px,5vw,24px) clamp(14px,4.6vw,22px) clamp(18px,5vw,22px);
    border-radius:20px;
    overflow:hidden;
  }
  .authCardHead, .authCardHead > div, .googleRoleGrid, .googleSignIn, .googleSignInSkeleton, .googleButtonMount, .googleConfigNotice, .authSwitch {
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .authCardHead { align-items:flex-start; }
  .authCardHead h1 {
    max-width:100%;
    font-size:clamp(21px,6vw,26px);
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .authCardHead p, .authGoogleLead, .googleConsent, .authLegalNote, .authSwitch, .googleConfigNotice, .googleConfigNotice strong, .googleConfigNotice p, .googleConfigNotice small {
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .googleRoleGrid {
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .googleRoleGrid button {
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .googleRoleGrid button {
    min-height:0;
    padding:14px 15px;
  }
  .googleConfigNotice { padding:14px; }
  .magazineHero { padding-top:4px; }
  .magazineHeroInner { grid-template-columns:1fr; grid-template-areas:"copy" "media"; gap:10px; }
  .magazineHeroCopy { text-align:right; padding:18px 0 4px; }
  .magazineHeroCopy h1 { font-size:30px; line-height:1.5; }
  .magazineHeroCopy p { font-size:11px; line-height:1.9; }
  .magazineSearch { height:48px; }
  .magazineSearch input { font-size:16px; }
  .magazineHeroMedia { height:180px; justify-content:center; }
  .magazineHeroMedia > picture { display:block; width:100%; height:180px; }
  .magazineHeroMedia img { width:100%; height:180px; object-fit:cover; border-radius:20px; }
  .magazineHeroBlob { display:none; }
  .magazineCategories { padding-top:14px; }
  .categoryRail {
    display:flex;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    gap:8px;
    padding:8px 0 13px;
  }
  .magazineCategory { flex:0 0 auto; min-width:158px; min-height:48px; scroll-snap-align:start; }
  .magazineContent { grid-template-columns:1fr; grid-template-areas:"main" "sidebar"; gap:18px; }
  .featuredArticleCard { grid-template-columns:1fr; grid-template-areas:"image" "copy"; }
  .featuredArticleImage { width:100%; height:240px; padding:0; }
  .featuredArticleCopy { padding:15px; }
  .featuredArticleCopy h2 { font-size:20px; line-height:1.65; }
  .featuredArticleCopy p { font-size:11px; line-height:2; }
  .recentArticleGrid { grid-template-columns:1fr; gap:12px; }
  .magazineArticleCard {
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    direction:ltr;
    min-height:118px;
    overflow:hidden;
  }
  .magazineArticleImage { width:132px; height:118px; min-height:118px; padding:0; }
  .magazineArticleBody { direction:rtl; padding:11px; }
  .magazineArticleBody h3 { font-size:13px; line-height:1.75; }
  .magazineArticleBody > p { display:none; }
  .magazineSidebar { display:grid; grid-template-columns:1fr; gap:12px; }
  .newsletterCard { display:none; }
  .articleTopBreadcrumb { font-size:9px; overflow-x:auto; white-space:nowrap; }
  .magazineArticleLayout { grid-template-columns:1fr; grid-template-areas:"article" "sidebar"; gap:14px; }
  .articleMainCard { border-radius:18px; }
  .articleLeadGrid {
    grid-template-columns:1fr;
    grid-template-areas:"copy" "image";
    gap:10px;
    padding:12px;
  }
  .articleLeadCopy { grid-area:copy; padding:4px; }
  .articleLeadImage { grid-area:image; width:100%; height:250px; margin:0; }
  .articleLeadCopy h1 { font-size:24px; line-height:1.65; }
  .articleLeadCopy > p { font-size:11px; line-height:2; }
  .articlePublicationMeta { gap:8px 12px; flex-wrap:wrap; font-size:9px; }
  .articleTools { flex-wrap:wrap; gap:8px; }
  .articleTools button, .articleTools a { min-height:44px; }
  .articleReadingBody { padding:8px 17px 20px; font-size:14px; line-height:2.05; }
  .articleReadingBody p, .articleReadingBody li { font-size:14px; line-height:2.05; }
  .articleReadingBody h2 { font-size:19px; line-height:1.75; }
  .articleBottomGrid { grid-template-columns:1fr; }
  .articleSidebar { position:static; display:grid; grid-template-columns:1fr; gap:12px; }
  .articleToc, .relatedSideCard { grid-row:auto; }
  .articleSideCard h2 { font-size:15px; }
  .articleToc a, .relatedSideCard article a, .authorCard p { font-size:11px; line-height:1.9; }
}

@media (max-width:360px) {
  .siteHeader .headerInner {
    grid-template-columns:max-content 42px minmax(0,1fr);
    gap:4px;
    padding-inline:6px;
  }
  .siteHeader .menuButton {
    width:42px;
    height:42px;
    min-height:42px;
    padding:8px;
  }
  .authCard { padding-inline:13px; }
}
@media (max-width:650px) {
  html, body { max-width:100%; overflow-x:clip; }
  .categoryRail {
    scrollbar-width:none;
    scroll-padding-inline:2px;
    padding-inline:2px;
  }
  .categoryRail::-webkit-scrollbar { display:none; }
}
@media (max-width:650px) {
  html, body { width:100%; }
  main { min-width:0; overflow-x:clip; }

  .siteHeader .headerInner { width:calc(100% - 12px); max-width:none; }
  .siteHeader .headerActions { gap:4px; }
  .siteHeader .headerCartLink, .siteHeader .headerNotificationLink {
    width:42px; min-width:42px; max-width:42px; height:42px; min-height:42px; flex:0 0 42px;
    border-radius:12px;
  }
  .siteHeader .headerCartIcon .uiIcon, .siteHeader .headerNotificationIcon .uiIcon { width:19px; height:19px; }
  .siteHeader .mainNav.open {
    max-height:calc(100dvh - 86px); overflow-y:auto; overscroll-behavior:contain;
    scrollbar-width:thin;
  }

  .pageIntro { margin-bottom:20px; }
  .pageIntro h1 { font-size:clamp(26px,8vw,32px); line-height:1.5; letter-spacing:-.7px; }
  .pageIntro p { max-width:100%; font-size:12px; line-height:1.95; }
  .card { min-width:0; max-width:100%; }

  .accountSection { padding:14px 0 34px; }
  .dashboardCard { min-width:0; max-width:100%; padding:12px; overflow:hidden; }

  .shopProfileGrid, .shopCheckoutGrid, .shopPaymentChoices, .shopDialogGrid, .shopAdvancedGrid, .shopProfitBreakdown { grid-template-columns:minmax(0,1fr); }
  .shopDashboardSectionHead, .shopFlowHead { align-items:stretch; flex-direction:column; gap:9px; }
  .shopFlowPage, .shopOrdersPage { padding:30px 0 50px; }
  .shopFlowHead { margin-bottom:18px; }
  .shopFlowHead h1 { font-size:26px; }
  .shopCartLayout, .shopCheckoutLayout, .shopSellerLayout, .shopProductDetailGrid, .shopConfirmationGrid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .shopOrderSummary, .shopSellerSidebar { position:static; top:auto; min-width:0; }
  .shopCheckoutSummary { width:100%; padding:17px 14px; overflow:hidden; }
  .shopCheckoutSummaryHead { margin-bottom:10px; }
  .checkoutMiniItem { padding:10px 0; }
  .checkoutMiniCopy b { font-size:10px; word-break:normal; overflow-wrap:break-word; }
  .checkoutMiniMeta { gap:8px; }
  .shopCartItems article { grid-template-columns:72px minmax(0,1fr); gap:10px; padding:11px; }
  .shopCartThumb { height:72px; }
  .shopCartItemActions { grid-column:1/-1; width:100%; flex-direction:row; align-items:center; gap:10px; }
  .shopCheckoutCard { padding:16px 13px; }
  .shopProductGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .shopProductBody { min-width:0; }
  .shopProductBody h3 { overflow-wrap:anywhere; }
  .shopSellerStats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopWorkspaceDialogBackdrop { padding:8px; align-items:flex-end; }
  .shopWorkspaceDialog { width:100%; max-width:100%; max-height:calc(100dvh - 16px); overflow:auto; }
  .shopEmptyCart { padding:42px 15px; }
  .shopEmptyCartIcon {
    width:58px; height:58px; margin-inline:auto; border-radius:18px;
    display:grid; place-items:center; background:var(--primary-soft); color:var(--primary);
  }
  .shopEmptyCartIcon .uiIcon { width:27px; height:27px; }

  .legalPage { padding:24px 0; }
  .legalCard { min-width:0; padding:20px 16px; border-radius:18px; }
  .legalCard h1 { font-size:25px; }
  .securityCallout, .notFoundCard { max-width:100%; padding:20px 16px; }

  .footer { padding:44px 0 18px; overflow:hidden; }

  .shopSellerWorkspace table, .shopInvoiceSheet table { min-width:620px; }
  .shopSellerWorkspace, .shopInvoiceSheet { max-width:100%; min-width:0; }
}
@media (max-width:650px) {
  .siteHeader .headerInner { background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,252,250,.66)); border-color:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(22px) saturate(175%); backdrop-filter:blur(22px) saturate(175%); box-shadow:0 10px 34px rgba(19,73,67,.10),inset 0 1px 0 rgba(255,255,255,.86); }
  .siteHeader .mainNav.open { background:transparent; border:0; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .shopCommerceHeroGrid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .shopCommerceHeroCopy { padding:22px 16px; border-radius:20px; }
  .shopCommerceHeroCopy h1 { margin-top:5px; font-size:29px; line-height:1.55; letter-spacing:-.8px; }
  .shopCommerceHeroCopy>p { font-size:10px; line-height:1.9; }
  .shopCommerceSearch { min-height:56px; margin-top:17px; grid-template-columns:28px minmax(0,1fr) auto; border-radius:15px; }
  .shopCommerceSearch input { height:40px; font-size:11px; }
  .shopCommerceSearch button { min-width:76px; height:42px; padding-inline:12px; font-size:9px; }
  .shopHeroQuickLinks { gap:6px; }.shopHeroQuickLinks button, .shopHeroQuickLinks a{font-size:8px;min-height:32px;padding-inline:10px}
  .shopCommercePromo { padding:20px 16px; border-radius:20px; }.shopCommercePromo>strong{font-size:18px}.shopCommercePromo>p{font-size:9px}
  .shopPromoFacts { gap:6px; }.shopPromoFacts>div{padding:9px 7px}.shopPromoFacts b{font-size:8px}.shopPromoFacts small{font-size:6.5px}.shopSectionHead{align-items:flex-start;margin-bottom:15px}.shopSectionHead h2{font-size:21px}.shopSectionHead p{font-size:8px}
  .shopCategoryRail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(132px,40vw); grid-template-columns:none; gap:9px; overflow-x:auto; padding-bottom:7px; scroll-snap-type:x proximity; }
  .shopCategoryRail button { min-height:105px; padding:13px; scroll-snap-align:start; }.shopCategoryRail button>span{width:36px;height:36px;font-size:18px}.shopCategoryRail b{font-size:10px}.shopCategoryRail small{font-size:7px}
  .shopAnimalFilter { width:100%; display:flex; gap:5px; overflow-x:auto; }.shopAnimalFilter button{flex:0 0 auto;width:auto;min-width:58px;height:36px;padding-inline:10px}
}
@media (max-width:390px) {
  .shopCommerceHeroCopy h1 { font-size:26px; }
  .shopPromoFacts { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:650px) {
  .shopProductPageV099 .shopV099Breadcrumb { padding:14px 2px 9px; overflow-x:auto; white-space:nowrap; }
  .shopProductPageV099 .shopV099ProductDetailGrid { padding:8px; border-radius:18px; grid-template-columns:minmax(0,1fr); gap:10px; box-shadow:0 10px 28px rgba(21,64,58,.055); }
  .shopProductPageV099 .shopV099ProductGallery { display:flex; flex-direction:column; gap:8px; }
  .shopProductPageV099 .shopV099ProductThumbs { display:flex; max-height:none; overflow-x:auto; gap:6px; }
  .shopProductPageV099 .shopV099ProductThumbs button { width:60px; height:60px; flex:0 0 60px; }
  .shopProductPageV099 .shopV099ProductVisual { min-height:0; aspect-ratio:1/1; border-radius:15px; }
  .shopProductPageV099 .shopV099ProductVisual img { padding:24px; }
  .shopProductPageV099 .shopV099ProductInfo { padding:10px 7px 7px; }
  .shopProductPageV099 .shopV099ProductInfo h1 { font-size:21px; }
  .shopProductPageV099 .shopV099ProductFacts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shopProductPageV099 .shopV099BuyControls { grid-template-columns:104px minmax(0,1fr); }
  .shopProductPageV099 .shopV099ProductPrice strong { font-size:20px; }
  .shopProductPageV099 .shopV099SaveActions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shopProductPageV099 .shopV099SaveActions a { grid-column:1/-1; }
  .shopProductPageV099 .shopV099PurchaseTrust { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:390px) {
  .shopProductPageV099 .shopV099ProductVisual { min-height:0; }
}
@media (max-width:650px) {
  .shopSellerWorkspace { padding-top:22px; }
  .shopSellerWelcome { margin-bottom:16px; text-align:right; }
  .shopSellerWelcome h1 { font-size:27px; line-height:1.55; }
  .shopFirstRunRoadmap { grid-template-columns:minmax(0,1fr); }
  .shopProfileForm { padding:17px 13px; border-radius:18px; }
  .shopProfileGroup>header { align-items:flex-start; }
  .shopProfileSubmitRow { align-items:stretch; flex-direction:column; }
  .shopProfileSubmitRow .shopDashboardPrimary { width:100%; }
  .shopSellerSidebar { display:block; border-radius:17px; }
  .shopSellerSidebar nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; overflow:visible; border-top:1px solid #edf2f1; }
  .shopSellerNavGroup { padding:0; border:0!important; min-width:0; }
  .shopSellerNavGroup>small { padding-inline:5px; }
  .shopSellerSidebar nav button { min-width:0; min-height:42px; padding-inline:6px; white-space:normal; }
  .shopSellerSidebar nav button>em { font-size:8px; }
  .shopSellerSidebar>a { display:flex; }
  .shopSellerTop { align-items:stretch; flex-direction:column; gap:10px; }
  .shopSellerTop h1 { font-size:24px; }
  .shopSellerTopActions { display:grid; grid-template-columns:1fr 1fr; }
  .shopSellerTopActions>a, .shopSellerTopActions>button { justify-content:center; }
  .shopSellerSubnav, .shopAdvancedSubnav { grid-template-columns:minmax(0,1fr); }
  .shopCommercePanelFocused { max-width:none; }
  .shopCommercePanel { padding:16px 12px; }
}
@media (max-width:620px) {
  .shopSellerLayout { width:100%; grid-template-columns:minmax(0,1fr); }
  .shopProfileGrid { grid-template-columns:minmax(0,1fr); }
  .shopVerificationPanel { padding:16px 12px; border-radius:17px; }
  .shopVerificationPanel>header { align-items:stretch; flex-direction:column; }
  .shopVerificationPanel>header h2 { font-size:17px; }
  .shopVerificationChecklist article { grid-template-columns:auto minmax(0,1fr); }
  .shopVerificationChecklist article>button { grid-column:1/-1; width:100%; }
  .shopVerificationPanel>footer { align-items:stretch; flex-direction:column; }
  .shopVerificationPanel>footer button, .shopVerificationPanel>footer a { width:100%; }
}
@media (max-width:650px) {

  .shopProductPageV099 .shopV099VisualActions button {
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
  }
  .shopProductPageV099 .shopV099SaveActions button, .shopProductPageV099 .shopV099SaveActions a { min-height:44px; font-size:9px; }
  .shopProductPageV099 .shopV099BuyControls .shopQuantity, .shopProductPageV099 .shopV099BuyControls .shopAddPrimary { min-height:44px; }
}
@media (max-width:650px) {
  html[dir="ltr"] .siteHeader .menuButton, html[dir="ltr"] .subAccountActions>a, html[dir="ltr"] .subAccountActions>button, html[dir="ltr"] .shopSellerSidebar nav button, html[dir="ltr"] .shopSellerTopActions>a, html[dir="ltr"] .shopSellerTopActions>button, html[dir="ltr"] .shopVerificationChecklist button, html[dir="ltr"] .shopVerificationPanel>footer button, html[dir="ltr"] .shopVerificationPanel>footer a {
    min-height:44px;
  }
  html[dir="ltr"] .siteHeader .menuButton { width:44px; height:44px; min-width:44px; }

  html[dir="ltr"] .subAccountHeader { align-items:stretch; padding:15px; }
  html[dir="ltr"] .subAccountActions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  html[dir="ltr"] .subAccountActions>* { min-width:0; white-space:normal; text-align:center; }

  html[dir="ltr"] .shopProfileGrid, html[dir="ltr"] .shopCheckoutGrid, html[dir="ltr"] .shopDialogGrid { grid-template-columns:minmax(0,1fr); }
  html[dir="ltr"] .notificationItem { grid-template-columns:9px minmax(0,1fr) 18px; padding:14px 12px; }

  html[dir="ltr"] .shopSellerWelcome { text-align:left; }
  html[dir="ltr"] .shopSellerLayout { grid-template-columns:minmax(0,1fr); }
  html[dir="ltr"] .shopSellerSidebar nav { grid-template-columns:minmax(0,1fr); }
  html[dir="ltr"] .shopSellerSidebar nav button { padding-inline:10px; }
  html[dir="ltr"] .shopSellerTopActions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[dir="ltr"] .shopSellerSubnav, html[dir="ltr"] .shopAdvancedSubnav { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:650px) {
  .siteHeader .headerInner {
    background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,252,250,.66));
    border-color:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(22px) saturate(175%);
    backdrop-filter:blur(22px) saturate(175%);
    box-shadow:0 10px 34px rgba(19,73,67,.10),inset 0 1px 0 rgba(255,255,255,.86);
  }
  .siteHeader .mainNav.open {
    gap:7px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  .siteHeader .mainNav.open a {
    border:1px solid rgba(255,255,255,.72);
    background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,251,249,.68));
    -webkit-backdrop-filter:blur(20px) saturate(170%);
    backdrop-filter:blur(20px) saturate(170%);
    box-shadow:0 8px 22px rgba(12,68,61,.09),inset 0 1px 0 rgba(255,255,255,.74);
    justify-content:center;
    text-align:center;
  }
  .siteHeader .mainNav.open a:hover {
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,247,243,.78));
  }
  .siteHeader .mainNav.open a.active {
    border-color:rgba(115,193,181,.40);
    background:linear-gradient(145deg,rgba(224,247,241,.88),rgba(255,255,255,.72));
    box-shadow:0 8px 22px rgba(12,68,61,.10),inset 0 0 0 1px rgba(88,172,162,.10);
  }
}

/* 60-store-console.css */
.penziConsole { --console-ink: #303950; --console-muted: #7a8498; direction: rtl; text-align: right; min-height: 100vh; padding: 0; color: var(--console-ink); background: #f5f6fa; overflow-x: clip; }
.penziConsole *, .penziConsole *::before, .penziConsole *::after { box-sizing: border-box; }
.penziConsole .shopSellerLayout { display: grid; grid-template-columns: 218px minmax(0, 1fr); width: min(1560px, 100%); max-width: 100%; min-width: 0; margin: 0 auto; gap: 0; align-items: start; }
.penziConsole .shopSellerSidebar { position: sticky; top: 0; max-height: 100dvh; overflow-y: auto; padding: 28px 14px 18px; border: 0; border-inline-end: 1px solid #e4e7ef; border-radius: 0; background: #fff; box-shadow: none; min-height: 100vh; }
.penziConsole .shopSellerIdentity { padding: 0 8px 24px; gap: 10px; border: 0; }
.penziConsole .shopSellerIdentity > span { width: 38px; height: 38px; border-radius: 11px; background: #ede6f5; color: #7953a6; font-size: 18px; }
.penziConsole .shopSellerIdentity b { font-size: 13px; line-height: 1.8; }
.penziConsole .shopSellerIdentity small { font-size: 10px; color: #8b93a4; }
.penziConsole .shopSellerNavGroup { margin-bottom: 15px; }
.penziConsole .shopSellerSidebar nav { display: block; padding: 0; overflow: visible; }
.penziConsole .shopSellerNavGroup > small { display: block; color: #99a1b0; font-size: 10px; padding: 0 12px 6px; }
.penziConsole .shopSellerSidebar nav button { display: flex; align-items: center; width: 100%; gap: 10px; padding: 9px 12px; margin: 2px 0; min-height: 40px; border: 0; border-radius: 9px; background: transparent; color: #656f84; text-align: right; font-size: 12px; }
.penziConsole .shopSellerSidebar nav button > span { width: 19px; height: 19px; display: grid; place-items: center; background: transparent; }
.penziConsole .shopSellerSidebar nav button svg { width: 18px; height: 18px; }
.penziConsole .shopSellerSidebar nav button.active { color: #755099; background: #f0eaf7; }
.penziConsole .shopSellerSidebar nav button.active > span { color: inherit; background: transparent; }
.penziConsole .shopSellerSidebar nav em { font-style: normal; flex: 1; }
.penziConsole .shopSellerSidebar nav em small { display: none; }
.penziConsole .shopSellerSidebar nav button b { padding: 1px 6px; border-radius: 5px; background: #efe8f5; font-size: 10px; }
.penziConsole .shopSellerSidebar > a, .penziConsole .consoleLogout { display: flex; align-items: center; gap: 10px; padding: 9px 12px; margin: 7px 0 0; background: transparent; color: #737d91; border: 0; width: auto; min-height: 36px; font: inherit; font-size: 12px; text-decoration: none; }
.penziConsole .shopSellerSidebar > a svg, .penziConsole .consoleLogout svg { width: 17px; height: 17px; }
.penziConsole .shopSellerMain { min-width: 0; width: 100%; max-width: 100%; padding: 0 30px 45px; }
.penziConsole .shopSellerTop { position: static; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; margin: 0 0 18px; border-bottom: 1px solid #e3e7ef; background: transparent; min-width: 0; }
.penziConsole .consoleTitle { display: flex; align-items: center; gap: 12px; min-width: 0; }
.penziConsole .consoleTitle small { color: #9a90aa; font-size: 10px; }
.penziConsole .shopSellerTop h1 { font-size: 18px; color: #374056; line-height: 1.8; margin: 2px 0 0; }
.penziConsole .shopSellerTopActions { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
.penziConsole .shopSellerTopActions a { background: #fff; border: 1px solid #e0e4ec; color: #737187; padding: 6px 12px; min-height: 34px; font-size: 11px; border-radius: 8px; }
.penziConsole .consoleUser { display: flex; align-items: center; gap: 7px; color: #7a8395; font-size: 11px; }
.penziConsole .consoleUser svg { width: 17px; height: 17px; }
.penziConsole .consoleMenuToggle, .penziConsole .consoleNavClose { display: none; }
.penziConsole :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid #9971bc; outline-offset: 3px; }
.penziConsole .formAlert { font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.consoleOverview { display: grid; gap: 22px; }
.consoleWelcome { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border: 1px solid #e5dcec; border-radius: 15px; background: linear-gradient(110deg, #fdfafb, #f3edf9); }
.consoleWelcome span { font-size: 11px; color: #9a81ac; }
.consoleWelcome h2 { margin: 7px 0; color: #544264; font-size: 22px; line-height: 1.8; }
.consoleWelcome p { margin: 0; color: #8a8096; font-size: 12px; line-height: 1.9; }
.consoleWelcome button { flex-shrink: 0; display: flex; align-items: center; gap: 7px; background: #7953a6; color: #fff; border: 0; border-radius: 9px; padding: 7px 14px; min-height: 36px; font: inherit; font-size: 12px; }
.consoleWelcome svg { width: 18px; height: 18px; }
.consoleMetrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.consoleMetrics button { display: grid; grid-template-columns: 35px minmax(0, 1fr); align-items: center; gap: 13px; border: 1px solid #e4e7ee; border-radius: 13px; padding: 18px; min-width: 0; text-align: right; background: #fff; color: #42506a; font: inherit; }
.consoleMetrics button > svg { width: 34px; height: 34px; padding: 7px; color: #9978bd; background: #f4eff9; border-radius: 10px; }
.consoleMetrics button:nth-child(1) > svg { color: #c68295; background: #fdf1f5; }
.consoleMetrics button:nth-child(3) > svg { color: #b19150; background: #fbf7e9; }
.consoleMetrics button:nth-child(4) > svg { color: #679986; background: #eef8f4; }
.consoleMetrics span { display: grid; gap: 7px; min-width: 0; }
.consoleMetrics small { font-size: 11px; color: #8e97a8; }
.consoleMetrics strong { font-size: 25px; font-weight: 500; }
.consoleMetrics strong.consoleRevenue { font-size: 14px; line-height: 1.9; }
.consoleMetrics em { grid-column: 1 / -1; font-style: normal; font-size: 10px; color: #a49cb1; border-top: 1px solid #f0f1f5; padding-top: 10px; }
.consoleDailyGrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.consoleDailyCard { min-width: 0; background: #fff; border: 1px solid #e4e7ee; padding: 18px; border-radius: 13px; }
.consoleDailyCard > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 16px; }
.consoleDailyCard h2 { font-size: 14px; margin: 0; }
.consoleDailyCard > header button { background: none; border: 0; font: inherit; color: #9a7aad; font-size: 10px; padding: 5px; }
.consoleDailyCard > button { display: flex; align-items: center; width: 100%; gap: 10px; text-align: right; padding: 13px 0; border: 0; border-top: 1px solid #edf0f5; background: transparent; font: inherit; color: #4b5670; }
.consoleDailyCard b { display: block; font-size: 11px; font-weight: 500; line-height: 1.9; overflow-wrap: anywhere; }
.consoleDailyCard small { display: block; font-size: 10px; color: #98a0af; line-height: 1.9; }
.consoleDailyCard em { font-size: 10px; font-style: normal; margin-inline-start: auto; white-space: nowrap; color: #977aa9; }
.consoleDailyCard strong { font-size: 11px; font-weight: 500; margin-inline-start: auto; }
.consoleSmallImage { width: 44px; height: 44px; flex-shrink: 0; border-radius: 8px; padding: 3px; background: #f7f8fa; display: grid; place-items: center; }
.consoleSmallImage img { width: 100%; height: 100%; object-fit: contain; }
.consoleSmallImage svg { width: 22px; height: 22px; }
.consoleEmptyState { display: grid; justify-items: center; text-align: center; padding: 36px 15px; gap: 10px; color: #abb3c1; }
.consoleEmptyState > svg { width: 30px; height: 30px; }
.consoleEmptyState b { color: #8793a7; font-size: 12px; }
.consoleEmptyState p { margin: 0; font-size: 11px; line-height: 1.9; }
.consoleSetupDetails { background: #fff; border: 1px solid #e4e7ee; border-radius: 12px; padding: 16px 20px; }
.consoleSetupDetails summary { cursor: pointer; color: #9098a9; font-size: 12px; }
.consoleSetupDetails > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding-top: 16px; }
.consoleSetupDetails button { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 12px; font: inherit; font-size: 11px; background: #f8f9fb; color: #667287; border: 0; border-radius: 8px; }
.consoleSetupDetails svg { width: 17px; height: 17px; }
.consoleSetupDetails small { color: #939dad; font-size: 10px; }
.penziConsole .shopProfileGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.penziConsole .shopProfileGrid label { min-width: 0; font-size: 12px; line-height: 1.8; }
.penziConsole .shopProfileGrid :is(input:not([type="checkbox"]), select, textarea) { min-width: 0; min-height: 40px; font-size: 13px; border-radius: 9px; padding: 8px 11px; }
.penziConsole .shopProfileGrid textarea { min-height: 96px; }
.penziConsole :is(.shopDashboardSectionHead, .shopProfileForm) h2 { font-size: 19px; }
.penziConsole .shopProfileForm p, .penziConsole .shopDashboardSectionHead p { font-size: 12px; line-height: 1.9; }
.penziConsole :is(.shopDashboardPrimary, .shopCompactForm > button, .shopShippingDefaults > button, .shopManageOrderBody button) { padding: 7px 14px; min-height: 36px; width: auto; border-radius: 9px; font-size: 12px; }
.penziConsole .shopCompactForm > button, .penziConsole .shopShippingDefaults > button { display: inline-flex; align-items: center; justify-content: center; justify-self: start; align-self: start; width: fit-content; max-width: 100%; min-width: 0; height: auto; min-height: 32px; padding: 5px 14px; border-radius: 8px; font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; white-space: normal; position: relative; }
.penziConsole .shopCompactForm { align-items: start; row-gap: 16px; }
.penziConsole .shopCompactForm > label:not(.shopInlineCheck) { display: flex; flex-direction: column; align-self: start; gap: 6px; min-width: 0; margin: 0; font-size: 12px; line-height: 24px; }
.penziConsole .shopCompactForm :is(input:not([type="checkbox"]), select) { height: 40px; min-height: 40px; min-width: 0; max-width: 100%; flex: none; margin: 0; padding: 8px 11px; border-radius: 9px; font-size: 13px; line-height: 22px; }
.penziConsole .shopCompactForm label > small { font-size: 11px; line-height: 1.8; color: #707b8d; }
.penziConsole .shopBulkPricePanel { max-width: 920px; }
.penziConsole .shopBulkPriceForm { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(220px, .7fr) auto; align-items: end; gap: 16px; padding: 18px; border: 1px solid #e2e7ee; border-radius: 12px; background: #fafbfc; }
.penziConsole .shopBulkPriceForm fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.penziConsole .shopBulkPriceForm legend, .penziConsole .shopBulkPriceForm > label > span { display: block; margin-bottom: 7px; color: #59657a; font-size: 12px; font-weight: 600; }
.penziConsole .shopBulkPriceForm > label > small { display: block; margin-top: 5px; color: #8b95a7; font-size: 10px; }
.penziConsole .shopPriceDirection { display: flex; gap: 8px; }
.penziConsole .shopPriceDirection button { min-height: 40px; padding: 7px 14px; border: 1px solid #dfe4ec; border-radius: 9px; background: #fff; color: #667287; font: inherit; font-size: 12px; cursor: pointer; }
.penziConsole .shopPriceDirection button span { margin-inline-end: 4px; font-size: 16px; }
.penziConsole .shopPriceDirection button.active { border-color: #67bcb2; background: #eaf8f5; color: #087b72; box-shadow: 0 0 0 2px #0b8b8212; }
.penziConsole .shopPriceDirection button.active.decrease { border-color: #dc9d98; background: #fff2f1; color: #a74a44; box-shadow: 0 0 0 2px #b84f4910; }
.penziConsole .shopPercentInput { position: relative; width: 100%; }
.penziConsole .shopPercentInput input { width: 100%; height: 40px; padding: 7px 38px 7px 11px; border: 1px solid #dfe4ec; border-radius: 9px; background: #fff; color: #303950; font: inherit; font-size: 14px; }
.penziConsole .shopPercentInput b { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #7a8597; font-size: 13px; pointer-events: none; }
.penziConsole .shopBulkPriceForm > button { width: fit-content; min-height: 40px; padding: 7px 15px; border: 0; border-radius: 9px; background: #0b8b82; color: #fff; font: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.penziConsole .shopBulkPriceForm button:disabled { opacity: .6; cursor: wait; }
.penziConsole .shopBulkPricePreview { display: grid; gap: 14px; margin-top: 16px; }
.penziConsole .shopPricePreviewStats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.penziConsole .shopPricePreviewStats article { padding: 13px; border: 1px solid #e2e7ee; border-radius: 10px; background: #fff; }
.penziConsole .shopPricePreviewStats small, .penziConsole .shopPricePreviewStats b { display: block; }
.penziConsole .shopPricePreviewStats small { color: #818b9d; font-size: 10px; }
.penziConsole .shopPricePreviewStats b { margin-top: 5px; color: #303950; font-size: 13px; }
.penziConsole .shopPriceSamples { overflow: hidden; border: 1px solid #e2e7ee; border-radius: 11px; background: #fff; }
.penziConsole .shopPriceSamples > header { padding: 12px 14px; border-bottom: 1px solid #eef0f4; }
.penziConsole .shopPriceSamples > header b, .penziConsole .shopPriceSamples > header small { display: block; }
.penziConsole .shopPriceSamples > header b { color: #303950; font-size: 12px; }
.penziConsole .shopPriceSamples > header small { margin-top: 3px; color: #8b95a7; font-size: 10px; }
.penziConsole .shopPriceSamples article { display: grid; grid-template-columns: minmax(180px, 1fr) auto 18px auto; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid #f0f2f5; }
.penziConsole .shopPriceSamples article:last-child { border-bottom: 0; }
.penziConsole .shopPriceSamples article div b, .penziConsole .shopPriceSamples article div small { display: block; }
.penziConsole .shopPriceSamples article div b { color: #3f4a5d; font-size: 12px; }
.penziConsole .shopPriceSamples article div small { margin-top: 3px; color: #929bac; font-size: 10px; }
.penziConsole .shopPriceSamples article del { color: #9b6970; font-size: 11px; }
.penziConsole .shopPriceSamples article > span { color: #a1a9b6; text-align: center; }
.penziConsole .shopPriceSamples article strong { color: #087b72; font-size: 12px; }
.penziConsole .shopBulkPriceConfirm { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; border: 1px solid #cce8e3; border-radius: 11px; background: #f2faf8; }
.penziConsole .shopBulkPriceConfirm label { display: flex; align-items: center; gap: 9px; color: #405f5a; font-size: 11px; line-height: 1.8; cursor: pointer; }
.penziConsole .shopBulkPriceConfirm input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: #0b8b82; }
.penziConsole .shopBulkPriceConfirm button { width: fit-content; min-height: 36px; padding: 6px 14px; border: 0; border-radius: 9px; background: #0b8b82; color: #fff; font: inherit; font-size: 11px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.penziConsole .shopBulkPriceConfirm button:disabled { opacity: .5; cursor: not-allowed; }
.penziConsole .consoleShippingForm .shopProfileGrid { align-items: start; }
.penziConsole .consoleShippingForm .shopProfileGrid > label { display: flex; flex-direction: column; align-self: start; gap: 6px; margin: 0; }
.penziConsole .consoleShippingForm .consoleFieldLabel { display: block; min-height: 24px; font-size: 12px; line-height: 24px; }
.penziConsole .consoleShippingForm .shopProfileGrid input { height: 40px; min-height: 40px; flex: none; margin: 0; line-height: 22px; }
.penziConsole .consoleShippingForm label > small { margin: 0; font-size: 11px; line-height: 1.8; color: #707b8d; }
.penziConsole .shopManageOrderBody { grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); align-items: start; }
.penziConsole .shopManageOrderBody > div { min-width: 0; }
.penziConsole .consoleOrderAddress { align-self: start; width: 100%; min-width: 0; height: auto; min-height: 0; padding: 16px; border: 1px solid #e6ecef; border-radius: 12px; background: #f8fafb; color: #465568; font-size: 13px; font-style: normal; line-height: 1.9; overflow-wrap: anywhere; }
.penziConsole .consoleOrderAddress > b { margin: 0 0 10px; color: #303950; font-size: 14px; font-weight: 500; }
.penziConsole .consoleOrderAddress > p { margin: 0 0 8px; font-size: 13px; line-height: 1.9; white-space: pre-line; }
.penziConsole .consoleOrderAddress dl { display: grid; gap: 6px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #e6ecef; font-size: 13px; line-height: 1.9; }
.penziConsole .consoleOrderAddress dl > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
.penziConsole .consoleOrderAddress dt { color: #707b8d; }
.penziConsole .consoleOrderAddress dd { min-width: 0; margin: 0; }
@media (pointer: coarse) {
  .penziConsole .shopCompactForm > button::before, .penziConsole .shopShippingDefaults > button::before { content: ""; position: absolute; inset: -6px 0; }
}
@media (max-width: 760px) {
  .penziConsole .shopManageOrderBody { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
}
@media (max-width: 1200px) {
  .penziConsole .shopSellerLayout { grid-template-columns: 190px minmax(0, 1fr); }
  .penziConsole .shopSellerMain { padding-inline: 20px; }
  .consoleMetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consoleDailyGrid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .penziConsole .shopSellerLayout { display: flex; flex-direction: column; }
  .penziConsole .shopSellerSidebar { display: none; position: fixed; z-index: 80; top: 12px; right: 12px; min-height: 0; max-height: calc(100dvh - 24px); width: min(310px, calc(100vw - 24px)); padding: 16px; border: 1px solid #e4e7ef; border-radius: 14px; box-shadow: 0 12px 45px #30204526; }
  .penziConsole .shopSellerSidebar.consoleMenuOpen { display: block; }
  .penziConsole .shopSellerSidebar nav { display: block; }
  .penziConsole .consoleNavClose { display: block; border: 0; background: #f6f2fa; color: #7953a6; padding: 7px 12px; border-radius: 8px; font: inherit; font-size: 12px; margin-bottom: 18px; }
  .penziConsole .shopSellerTop { margin-top: 0; padding: 18px 0; }
  .penziConsole .consoleMenuToggle { display: inline-grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; padding: 6px; border: 1px solid #e0e4ec; border-radius: 8px; color: #755099; background: #fff; }
  .consoleSetupDetails > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .penziConsole .shopBulkPriceForm { grid-template-columns: 1fr 1fr; }
  .penziConsole .shopBulkPriceForm > button { grid-column: 1 / -1; }
  .penziConsole .shopPricePreviewStats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .penziConsole .shopSellerMain { padding: 0 14px 30px; }
  .penziConsole .shopSellerTop h1 { font-size: 15px; }
  .penziConsole .consoleUser { display: none; }
  .penziConsole .shopSellerTopActions { gap: 5px; }
  .penziConsole .shopSellerTopActions a { font-size: 10px; padding: 6px 9px; }
  .consoleWelcome { padding: 18px; flex-wrap: wrap; }
  .consoleWelcome h2 { font-size: 19px; }
  .consoleMetrics { gap: 10px; }
  .consoleMetrics button { padding: 13px; gap: 10px; grid-template-columns: 28px minmax(0, 1fr); }
  .consoleMetrics button > svg { width: 28px; height: 28px; padding: 6px; }
  .consoleMetrics strong { font-size: 21px; }
  .consoleMetrics strong.consoleRevenue { font-size: 12px; }
  .consoleMetrics small { font-size: 10px; }
  .consoleDailyCard { padding: 14px; }
  .consoleDailyCard > button { flex-wrap: wrap; }
  .consoleStockLink > span:nth-child(2) { flex: 1; }
  .penziConsole .shopProfileGrid { grid-template-columns: 1fr; }
  .penziConsole .shopBulkPriceForm { grid-template-columns: 1fr; padding: 14px; }
  .penziConsole .shopBulkPriceForm > button { grid-column: auto; justify-self: start; white-space: normal; }
  .penziConsole .shopPriceDirection { flex-wrap: wrap; }
  .penziConsole .shopPricePreviewStats { grid-template-columns: 1fr 1fr; }
  .penziConsole .shopPriceSamples article { grid-template-columns: 1fr auto; }
  .penziConsole .shopPriceSamples article > span { display: none; }
  .penziConsole .shopPriceSamples article del, .penziConsole .shopPriceSamples article strong { text-align: left; }
  .penziConsole .shopBulkPriceConfirm { align-items: stretch; flex-direction: column; }
}
.shopAskAssistant{max-width:920px;margin:0 auto;padding:28px;border:1px solid #eadff2;border-radius:26px;background:linear-gradient(145deg,#fff,#fff7ee 48%,#f5efff);box-shadow:0 20px 50px rgba(90,54,118,.12)}
.shopAskAssistant>header{display:flex;align-items:flex-start;gap:14px}.shopAskAssistant>header>span{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#ffde77,#ff91b6);color:#65356e}.shopAskAssistant>header .uiIcon{width:25px;height:25px}.shopAskAssistant h2{margin:3px 0;font-size:25px;color:#4d2c62}.shopAskAssistant header p, .shopAskAssistant footer{color:#725f78;line-height:1.9}.shopAskStarters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.shopAskStarters button{padding:9px 12px;border:1px solid #eadcf0;border-radius:999px;background:#fff;color:#664f70;cursor:pointer}.shopAskAssistant form{display:grid;gap:9px}.shopAskAssistant textarea{width:100%;padding:14px;border:1px solid #e2d8e8;border-radius:16px;background:#fff;resize:vertical;line-height:1.9}.shopAskAssistant form>button{justify-self:start;padding:11px 22px;border:0;border-radius:13px;background:linear-gradient(90deg,#ef4f87,#8f5de7);color:#fff;font-weight:800;cursor:pointer}.shopAskReply{margin-top:20px;padding:20px;border:1px solid #e9dcef;border-radius:18px;background:rgba(255,255,255,.82)}.shopAskReply p{white-space:pre-line;line-height:2}.shopAskReply nav{display:flex;flex-wrap:wrap;gap:8px}.shopAskReply nav a{padding:8px 11px;border-radius:10px;background:#fff;color:#7d43a0}.shopAskAssistant>footer{display:flex;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #efe5f2;font-size:12px}.shopAskAssistant>footer .uiIcon{width:18px;height:18px;flex:0 0 auto}
@media(max-width:650px){.shopAskAssistant{padding:18px;border-radius:18px}.shopAskAssistant>header>span{width:44px;height:44px}.shopAskAssistant h2{font-size:21px}.shopAskAssistant form>button{width:100%}}

/* 70-account-ui.css */
.penziHeader .headerActions .penziAccountTrigger { display: inline-grid; place-items: center; flex: 0 0 40px; box-sizing: border-box; width: 40px; min-width: 40px; max-width: 40px; height: 40px; min-height: 40px; padding: 0; border: 1px solid #ecdfeb; border-radius: 12px; color: #765389; background: #fff; cursor: pointer; box-shadow: 0 3px 10px #8a508512; }
.penziHeader .penziAccountTrigger svg { width: 20px; height: 20px; }
.penziHeader .penziAccountTrigger[aria-expanded="true"] { background: #fff0f7; border-color: #e5b9d0; color: #ac4678; }
.penziHeader .penziAccountDropdown { position: absolute; top: calc(100% + 12px); left: 0; right: auto; z-index: 150; box-sizing: border-box; width: min(248px, calc(100vw - 32px)); padding: 9px; border: 1px solid #eaddea; border-radius: 14px; background: #fff; color: #4e3d58; box-shadow: 0 12px 32px #5734611a; direction: rtl; text-align: right; }
.penziHeader .penziAccountMenuIdentity { padding: 7px 9px 12px; margin-bottom: 5px; border-bottom: 1px solid #f1e8f0; }
.penziHeader .penziAccountMenuIdentity small { display: block; font-size: 10px; line-height: 1.8; color: #94859c; }
.penziHeader .penziAccountMenuIdentity strong { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; line-height: 1.9; overflow-wrap: anywhere; }
.penziHeader .penziAccountDropdown nav { display: grid; gap: 3px; }
.penziHeader .penziAccountDropdown :is(a, button) { display: flex; align-items: center; justify-content: flex-start; gap: 9px; box-sizing: border-box; width: 100%; min-height: 38px; padding: 7px 9px; border: 0; border-radius: 8px; background: transparent; color: #675471; text-align: right; font: inherit; font-size: 12px; line-height: 1.8; cursor: pointer; }
.penziHeader .penziAccountDropdown :is(a, button):hover { background: #fcf3f9; color: #a64273; }
.penziHeader .penziAccountDropdown svg { width: 17px; height: 17px; flex: 0 0 17px; color: #987bab; }
.penziHeader .penziAccountDropdown .penziAccountLogout { margin-top: 7px; border-top: 1px solid #f1e8f0; border-radius: 0 0 8px 8px; color: #b34666; }
.penziHeader .penziAccountDropdown .penziAccountLogout:disabled { opacity: .55; cursor: wait; }
.penziHeader .penziAccountMenuError { padding: 0 9px; color: #a53955; font-size: 11px; line-height: 1.9; }
.penziHeader :is(.penziAccountTrigger, .penziAccountDropdown a, .penziAccountDropdown button):focus-visible { outline: 2px solid #b66e9c; outline-offset: 2px; }

.penziAccountPage, .penziOrdersPage { min-height: 55vh; padding: 26px 0 54px; background: #fcfafc; color: #4c3c56; direction: rtl; text-align: right; }
.penziAccountPage *, .penziOrdersPage * { box-sizing: border-box; }
.penziAccountContainer { width: min(1080px, calc(100% - 40px)); min-width: 0; margin-inline: auto; }
.penziAccountNavigation { display: flex; flex-wrap: wrap; gap: 7px; padding: 7px; margin-bottom: 26px; border: 1px solid #eee3ed; border-radius: 13px; background: #fff; }
.penziAccountNavigation a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 6px 13px; border-radius: 9px; color: #8d7d95; font-size: 12px; line-height: 1.8; text-decoration: none; }
.penziAccountNavigation svg { width: 17px; height: 17px; flex: 0 0 17px; }
.penziAccountNavigation a[aria-current="page"] { color: #a44276; background: #fff0f6; }
.penziAccountNavigation a:hover { background: #fbf5fc; }
.penziAccountHeading, .penziOrdersPage .shopFlowHead { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
.penziAccountHeading > div, .penziOrdersPage .shopFlowHead > div { min-width: 0; }
.penziAccountHeading span, .penziOrdersPage .shopFlowHead span { font-size: 10px; color: #a190ab; font-weight: 400; }
.penziAccountHeading h1, .penziOrdersPage .shopFlowHead h1 { color: #503b60; font-size: 23px; line-height: 1.7; margin: 5px 0; font-weight: 500; }
.penziAccountHeading p, .penziOrdersPage .shopFlowHead p { font-size: 12px; line-height: 1.9; color: #94889c; margin: 0; }
.penziAccountHeading > a, .penziOrdersPage .shopFlowHead > a { color: #a05280; font-size: 11px; font-weight: 400; line-height: 1.8; padding: 6px 0; }
.penziProfileLayout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; gap: 20px; }
.penziProfileCard { border: 1px solid #eadfe9; border-radius: 15px; padding: 24px; background: #fff; min-width: 0; }
.penziProfileCard > header { display: flex; align-items: center; gap: 13px; padding-bottom: 22px; border-bottom: 1px solid #f1e9f0; }
.penziProfileCard > header > div { min-width: 0; }
.penziProfileAvatar { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; font-size: 20px; color: #a35f87; background: #fcf0f7; }
.penziProfileCard h2 { margin: 0; color: #624b6e; font-size: 16px; font-weight: 500; line-height: 1.9; overflow-wrap: anywhere; }
.penziProfileCard header p { margin: 4px 0 0; color: #a092a8; font-size: 11px; line-height: 1.8; }
.penziProfileDetails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 18px; margin: 22px 0 0; }
.penziProfileDetails > div { min-width: 0; }
.penziProfileDetails dt { color: #a396aa; font-size: 11px; line-height: 1.8; }
.penziProfileDetails dd { margin: 7px 0 0; color: #64546d; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.penziAccountShortcuts { display: grid; gap: 12px; min-width: 0; }
.penziAccountShortcuts > a { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid #eee3ed; border-radius: 13px; background: #fff; color: #786082; text-decoration: none; }
.penziAccountShortcuts > a:hover { border-color: #dbbdd5; background: #fffbfe; }
.penziAccountShortcuts svg { width: 36px; height: 36px; padding: 8px; background: #f6f0fb; border-radius: 10px; flex: 0 0 36px; color: #ab87c6; }
.penziAccountShortcuts span { min-width: 0; }
.penziAccountShortcuts b { display: block; font-size: 12px; font-weight: 500; line-height: 1.8; }
.penziAccountShortcuts small { display: block; font-size: 10px; color: #a090a8; margin-top: 4px; line-height: 1.9; }
.penziAccountShortcuts i { font-style: normal; margin-inline-start: auto; color: #b6a3c1; }
.penziAccountShortcuts .penziManagerShortcut { background: #f8f3fd; }
.penziOrdersPage .shopEmptyCart { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 270px; padding: 32px 20px; border: 1px solid #ecdfeb; border-radius: 15px; background: #fff; }
.penziOrdersPage .penziOrdersEmptyIcon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #f7f0fb; color: #b18cc9; }
.penziOrdersEmptyIcon svg { width: 25px; height: 25px; }
.penziOrdersPage .shopEmptyCart h2 { color: #70597f; font-size: 18px; font-weight: 500; line-height: 1.9; margin: 5px 0 0; }
.penziOrdersPage .shopEmptyCart p { margin: 0; color: #a091aa; font-size: 12px; line-height: 1.9; }
.penziOrdersPage .shopEmptyCart a, .penziOrdersError button { display: inline-flex; justify-content: center; align-items: center; width: fit-content; max-width: 100%; min-height: 32px; height: auto; margin-top: 6px; padding: 5px 14px; border: 1px solid #cf3477; border-radius: 9px; color: #fff; background: #cf3477; font: inherit; font-size: 12px; line-height: 20px; font-weight: 500; cursor: pointer; }
.penziOrdersPage .shopOrderList > article { border-color: #ece2ec; border-radius: 14px; }
.penziOrdersPage .shopOrderList header { padding: 16px 18px; gap: 12px; }
.penziOrdersPage .shopOrderList header h2 { font-size: 14px; color: #715682; line-height: 1.9; overflow-wrap: anywhere; }
.penziOrdersPage .shopOrderList header p { font-size: 11px; line-height: 1.8; color: #a092a8; }
.penziOrdersPage .shopOrderItems b { font-size: 12px; line-height: 1.9; color: #745f81; overflow-wrap: anywhere; }
.penziOrdersPage .shopOrderItems small { font-size: 10px; line-height: 1.8; }
.penziOrdersPage .shopOrderList footer { gap: 12px; padding: 14px 18px; }
.penziOrdersPage .shopOrderList footer div:last-child { flex-wrap: wrap; }
.penziOrdersPage .shopOrderList footer :is(a, button) { min-height: 32px; padding: 5px 11px; font-size: 11px; line-height: 20px; border-radius: 8px; }
.penziOrdersPage .shopOrderItems, .penziOrdersPage .shopOrderMeta { padding-inline: 18px; }
.penziOrdersPage .shopOrderMeta span { font-size: 10px; }
.penziOrdersError { border: 1px solid #efdae5; padding: 24px; background: #fff; border-radius: 14px; color: #9c6881; font-size: 12px; line-height: 1.9; }
.penziOrdersPage .formAlert, .penziAccountPage .formAlert { font-size: 12px; line-height: 1.9; }
.penziAccountDanger { margin-top: 22px; padding: 18px 20px; border: 1px solid #eedee7; border-radius: 13px; background: #fff; }
.penziAccountDanger summary { color: #a3667e; cursor: pointer; font-size: 12px; line-height: 1.9; }
.penziAccountDanger h2 { font-size: 16px; font-weight: 500; color: #9c566d; }
.penziAccountDanger p { color: #978893; font-size: 12px; line-height: 2; }
.penziAccountDanger form { display: grid; gap: 12px; max-width: 380px; }
.penziAccountDanger label { display: grid; gap: 7px; color: #977689; font-size: 12px; line-height: 1.9; }
.penziAccountDanger input { width: 100%; height: 40px; padding: 8px 12px; border: 1px solid #e7d7e1; border-radius: 9px; font: inherit; }
.penziAccountDanger button { justify-self: start; padding: 6px 12px; border: 1px solid #d7a4b4; border-radius: 9px; background: #fff5f7; color: #ac4e6a; font: inherit; font-size: 12px; min-height: 34px; cursor: pointer; }
.penziAccountDanger button:disabled { opacity: .45; cursor: not-allowed; }
:is(.penziAccountPage, .penziOrdersPage) :is(a, button, input, summary):focus-visible { outline: 2px solid #b783b1; outline-offset: 3px; }
@media (max-width: 760px) {
  .penziAccountPage, .penziOrdersPage { padding: 18px 0 35px; }
  .penziAccountContainer { width: calc(100% - 28px); }
  .penziAccountNavigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin-bottom: 20px; }
  .penziAccountNavigation a { font-size: 11px; padding: 6px 8px; }
  .penziProfileLayout { grid-template-columns: 1fr; gap: 15px; }
  .penziProfileCard { padding: 18px; }
  .penziAccountHeading h1, .penziOrdersPage .shopFlowHead h1 { font-size: 20px; }
  .penziOrdersPage .shopFlowHead { gap: 9px; align-items: flex-start; flex-direction: column; }
  .penziOrdersPage .shopEmptyCart { min-height: 250px; padding: 28px 16px; }
  .penziOrdersPage .shopEmptyCart h2 { font-size: 16px; }
  .penziOrdersPage .shopOrderItems a { grid-template-columns: auto minmax(0, 1fr); }
  .penziOrdersPage .shopOrderItems a > strong { grid-column: 2; }
}
@media (max-width: 420px) {
  .penziProfileDetails { grid-template-columns: 1fr; gap: 18px; }
  .penziProfileCard h2 { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .penziAccountPage *, .penziOrdersPage * { scroll-behavior: auto; transition: none; } }

/* 80-penzishop-ui.css */
@font-face{font-family:"IRANYekan";src:url("/fonts/IRANYekanWebThin.woff2") format("woff2");font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:"IRANYekan";src:url("/fonts/IRANYekanWebLight.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"IRANYekan";src:url("/fonts/IRANYekanWebRegular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IRANYekan";src:url("/fonts/IRANYekanWebMedium.woff2") format("woff2");font-style:normal;font-weight:500 900;font-display:swap}

:root{--penzi-ui-pink:#f7488f;--penzi-ui-pink-dark:#cf2168;--penzi-ui-violet:#7542c8;--penzi-ui-ink:#33283c;--penzi-ui-muted:#796d80;--penzi-ui-line:#eadfe8;--penzi-ui-soft:#fcf8fb}
html[lang="fa-IR"], html[lang="fa-IR"] body{font-family:"IRANYekan",Tahoma,Arial,sans-serif!important;text-rendering:optimizeLegibility}
html[lang="fa-IR"] :is(button,input,select,textarea){font-family:inherit!important}
html[lang="fa-IR"] body{overflow-x:clip}
.penziHeader .penziHeaderMain{grid-template-columns:minmax(185px,1fr) minmax(360px,640px) minmax(185px,1fr)!important;gap:24px!important;max-width:100%;margin-inline:auto}
.penziHeader .penziBrand{justify-self:start!important}
.penziHeader .headerActions{justify-self:end!important}
.penziHeader .penziHeaderSearch{width:100%;min-width:0;justify-self:center}
.penziHeader .penziHeaderSearch input{font-size:13px}
.penziHeader .penziLoginButton{display:inline-flex;align-items:center;justify-content:center;min-width:112px}
.penziShopTopbar{display:none}
.shopStoreProductCard{border:1px solid var(--penzi-ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 16px rgba(76,43,69,.055)!important;transform:none!important;isolation:isolate}
.shopStoreProductCard:hover{border-color:#e2c7d9!important;box-shadow:0 12px 28px rgba(76,43,69,.11)!important;transform:translateY(-2px)!important}
.shopStoreProductVisual{height:auto!important;aspect-ratio:1/1;margin:0!important;border-radius:15px 15px 12px 12px!important;background:linear-gradient(145deg,#fff9fc,#f7f0fb)!important}
.shopStoreProductVisual>img{padding:14px!important;transition:transform .25s ease}
.shopStoreProductCard:hover .shopStoreProductVisual>img{transform:scale(1.025)}
.shopStoreProductActions{top:10px!important;left:10px!important}
.shopStoreProductActions button{width:40px!important;height:40px!important;border-radius:12px!important}
.shopStoreProductBody{padding:11px 13px 14px!important}
.shopStoreProductMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;color:#8c7e91;font-size:10px}
.shopStoreProductMeta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shopStoreProductMeta small{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}
.shopStoreProductMeta .inStock{background:#ecf9f3;color:#25815e}
.shopStoreProductMeta .outOfStock{background:#f6f0f3;color:#9b788a}
.shopStoreProductBody h3{display:-webkit-box;min-height:47px!important;margin:8px 0 5px!important;overflow:hidden;color:var(--penzi-ui-ink)!important;font-size:13px!important;font-weight:700;line-height:1.8!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.shopStoreProductRating{min-height:21px!important;font-size:10px!important}
.shopStoreProductRating span{gap:4px!important;color:#e4a21b!important;font-size:11px}
.shopStoreProductRating svg{width:15px!important;height:15px;fill:currentColor}
.shopStoreProductRating small{color:#938799;font-size:9px}
.shopStoreProductPurchase{align-items:center!important;gap:10px!important;margin-top:8px!important;padding-top:11px!important;border-top:1px solid #f3eaf0}
.shopStoreProductPurchase>div{min-width:0;gap:2px}
.shopStoreProductPurchase del{font-size:9px!important}
.shopStoreProductPurchase strong{color:var(--penzi-ui-pink-dark)!important;font-size:13px!important;line-height:1.6;white-space:nowrap}
.shopStoreProductPurchase button{position:relative;display:inline-flex!important;box-sizing:border-box;width:auto!important;min-width:76px;min-height:32px;height:auto!important;align-items:center;justify-content:center;gap:5px;border-radius:9px!important;padding:5px 10px!important;font-size:11px;font-weight:500;line-height:20px;overflow:visible;box-shadow:none!important}
.shopStoreProductPurchase button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}
.shopStoreProductPurchase button:disabled{cursor:not-allowed;opacity:.52}
.shopStoreProductPurchase button svg{width:17px!important;flex:0 0 auto}
.shopStoreProductBadges b{font-size:9px!important}
.penziCategoryRail>.container{gap:14px!important;padding-block:22px!important;scrollbar-width:none}
.penziCategoryRail>.container::-webkit-scrollbar, .penziCatalogTools>div::-webkit-scrollbar{display:none}
.penziCategoryTrack>button{flex-basis:122px!important;min-height:116px;border-radius:18px!important;padding:10px!important;transition:border-color .2s,transform .2s,background .2s}
.penziCategoryTrack>button:hover{transform:translateY(-2px)}
.penziCategoryTrack>button>span{width:66px!important;height:66px!important;overflow:hidden;border-radius:17px!important;background:#fbf5fa!important}
.penziCategoryTrack>button>span img{width:100%;height:100%;object-fit:contain;padding:5px}
.penziCategoryTrack>button>span>b{font-size:22px;color:var(--penzi-ui-violet)}
.penziCategoryRail .penziCategoryAll svg{width:25px}
.penziCategoryTrack>button>b{font-size:11px!important}
.penziBubbleGrid i{overflow:hidden!important;background:#fbf4fa!important}
.penziBubbleGrid i img{width:100%;height:100%;object-fit:contain;padding:6px}
.penziBubbleGrid i span{font-style:normal;font-weight:800}
.penziShopHeroArtwork{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:2px 3%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(98,56,132,.2))}
.penziBrands button.noLogo{justify-content:center;min-height:58px;padding-inline:22px}
.penziFilterHeading button{min-width:44px;min-height:40px;padding:8px!important;border-radius:10px!important}
.penziCatalogHeader{margin-bottom:17px!important}
.penziCatalogTools{display:flex;align-items:center;gap:14px;min-height:56px;margin-bottom:20px;padding:7px 12px;border:1px solid var(--penzi-ui-line);border-radius:15px;background:#fff}
.penziCatalogTools>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#6f6375;font-size:11px;font-weight:800}
.penziCatalogTools>span svg{width:18px;color:var(--penzi-ui-violet)}
.penziCatalogTools>div{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.penziCatalogTools button{flex:0 0 auto;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 13px;color:#756b7a;font-size:11px;cursor:pointer}
.penziCatalogTools button.active{background:#fff0f6;color:var(--penzi-ui-pink-dark);font-weight:800}

.penziFilterSidebar{width:100%;border-radius:16px!important;padding:16px!important}
.penziCatalogLayout{grid-template-columns:270px minmax(0,1fr)!important;gap:20px!important}
.penziProductGrid{gap:14px!important}

.penziMobileDock{display:none}
.penziFooterTop{grid-template-columns:minmax(270px,1.7fr) repeat(auto-fit,minmax(120px,1fr))!important;gap:32px!important}
.penziFooterTop>div:not(:first-child) a{display:flex;align-items:center;min-height:40px;padding-block:7px}
.penziTrustMarks img{width:92px;max-height:110px;object-fit:contain;border-radius:10px;background:#fff;padding:5px}
.penziLoginPanel{display:grid;gap:14px;width:100%;direction:rtl}
.penziAuthTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--penzi-ui-line);border-radius:14px;background:#faf7f9}
.penziAuthTabs button{min-height:43px;border:0;border-radius:10px;background:transparent;color:#7b6d80;font-size:12px;cursor:pointer}
.penziAuthTabs button.active{background:#fff;color:var(--penzi-ui-pink-dark);font-weight:800;box-shadow:0 3px 12px rgba(75,43,67,.08)}
.penziOtpForm{display:grid;gap:13px}
.penziOtpForm label{display:grid;gap:7px;color:#5b4e60;font-size:11px;font-weight:700}
.penziOtpForm input{width:100%;height:50px;border:1px solid #dfd3dc;border-radius:12px;background:#fff;padding:0 14px;color:#362d3a;font-size:15px;outline:0}
.penziOtpForm input:focus{border-color:#df6b9a;box-shadow:0 0 0 3px rgba(247,72,143,.09)}
.penziOtpForm input[autocomplete="one-time-code"]{font-size:23px;font-weight:800;letter-spacing:8px;text-align:center}
.penziOtpForm>small, .penziOtpForm>p{margin:0;color:#8a7e8d;font-size:10px;line-height:1.8}
.penziOtpForm>p button{border:0;background:none;color:var(--penzi-ui-pink-dark);font-weight:800;cursor:pointer}
.penziAuthSubmit{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--penzi-ui-pink),#ff71a7);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(247,72,143,.22)}
.penziAuthSubmit:disabled{cursor:not-allowed;opacity:.55}
.penziOtpResend{min-height:43px;border:1px solid var(--penzi-ui-line);border-radius:12px;background:#fff;color:#665b6b;font-size:10px;cursor:pointer}
.penziOtpResend:disabled{cursor:not-allowed;color:#a79ca9}
.penziDebugOtp{border-radius:10px;background:#fff7d8;padding:8px!important;color:#765e18!important;text-align:center}
.penziAuthDivider{display:flex;align-items:center;gap:9px;color:#a194a2;font-size:10px}.penziAuthDivider:before, .penziAuthDivider:after{content:"";height:1px;flex:1;background:#eae1e7}
.penziStarPicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid var(--penzi-ui-line);border-radius:13px;padding:10px 12px}
.penziStarPicker legend{padding:0 6px;color:#5f5264;font-size:11px;font-weight:700}
.penziStarPicker>div{display:flex;direction:ltr}
.penziStarPicker button{display:grid;width:42px!important;height:42px!important;place-items:center;border:0!important;background:transparent!important;padding:0!important;color:#d8ced4!important;box-shadow:none!important;cursor:pointer}
.penziStarPicker button svg{width:27px;height:27px;fill:currentColor}
.penziStarPicker button.active{color:#f4b21c!important}
.penziStarPicker small{color:#847687;font-size:10px}
.penziReviewStars{display:inline-flex!important;direction:ltr;gap:2px;color:#d9cfd5}
.penziReviewStars svg{width:14px;height:14px;fill:transparent}
.penziReviewStars svg.filled{color:#f4b21c;fill:currentColor}

@media(max-width:1100px){
  .penziHeader .penziHeaderMain{grid-template-columns:auto 1fr auto!important}
  .penziHeader .penziHeaderSearch{display:none}
  .penziShopTopbar{display:block}
  .penziCatalogLayout{grid-template-columns:240px minmax(0,1fr)!important}
}

@media(max-width:760px){
  html[lang="fa-IR"] body{padding-bottom:74px}
  .penziHeader .penziHeaderMain{display:flex!important}
  .penziShopTopbar{display:block}
  .penziShopTopbar>.container{padding-block:9px!important}
  .penziShopTopbar form{min-height:46px!important;border-radius:13px!important}
  .penziShopTopbar form button{min-height:36px;padding:7px 14px!important}
  .penziShopHeroCopy p{font-size:14px!important;line-height:1.9!important}
  .penziCatalogLayout{grid-template-columns:1fr!important}
  .penziCatalogTools{align-items:flex-start;flex-direction:column;gap:6px;padding:9px}
  .penziCatalogTools>div{width:100%}
  .penziCatalogTools button{min-height:44px}
  .penziMobileFilter{min-height:44px}
  .penziMobileDock{position:fixed;right:8px;bottom:7px;left:8px;z-index:950;display:grid;grid-template-columns:repeat(5,1fr);height:65px;padding:5px 6px calc(4px + env(safe-area-inset-bottom));border:1px solid rgba(230,210,225,.95);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(74,36,66,.18);backdrop-filter:blur(18px)}
  .penziMobileDock>a{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:13px;color:#8a7a8e;font-size:8px;font-weight:700}
  .penziMobileDock>a svg{width:20px;height:20px}
  .penziMobileDock>a.active{background:#fff0f6;color:var(--penzi-ui-pink-dark)}
  .penziMobileDockCart i{position:relative;display:grid;width:38px;height:34px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--penzi-ui-pink),#ff77aa);color:#fff;font-style:normal;box-shadow:0 6px 15px rgba(247,72,143,.28)}
  .penziMobileDockCart i b{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--penzi-ui-violet);color:#fff;font-size:8px}
}

@media(max-width:520px){
  .penziCategoryTrack>button{flex-basis:96px!important;min-height:102px}
  .penziCategoryTrack>button>span{width:56px!important;height:56px!important}
  .shopStoreProductBody{padding:8px 9px 10px!important}
  .shopStoreProductBody h3{min-height:42px!important;font-size:11px!important;line-height:1.85!important}
  .shopStoreProductMeta{font-size:8px}
  .shopStoreProductMeta small{padding:2px 5px;font-size:8px}
  .shopStoreProductRating{font-size:9px!important}
  .shopStoreProductPurchase{align-items:stretch!important;flex-direction:column!important}
  .shopStoreProductPurchase strong{font-size:11px!important}
  .shopStoreProductPurchase button{width:auto!important;max-width:100%;align-self:flex-start;min-height:32px!important}
  .shopStoreProductActions button{width:36px!important;height:36px!important}
  .shopStoreProductVisual>img{padding:8px!important}
}

@media(prefers-reduced-motion:reduce){.shopStoreProductCard, .shopStoreProductVisual>img, .penziCategoryRail button{transition:none!important}}
.penziHeader{padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.penziHeader::before, .penziHeader::after{display:none!important}
.penziHeader .penziHeaderShell{overflow:visible;border:1px solid #eadce8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 28px rgba(91,48,81,.1)!important;opacity:1!important}
.penziHeader .penziHeaderMain{background:transparent!important}
.penziHeader .penziBrand, .penziHeader .penziBrand img{border:0!important;background:transparent!important;box-shadow:none!important}
.penziHeader .penziBrand img{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:contain!important}
.penziHeader .headerActions, .penziHeader .headerActions>*{opacity:1!important}
.penziHeader .mainNav.penziHeaderNav.open{border-color:#eadbea!important;background:#fff!important;box-shadow:0 18px 42px rgba(76,40,70,.16)!important;backdrop-filter:none!important;opacity:1!important}
.penziHeader .mainNav.penziHeaderNav.open a{border:1px solid #f0e5ee!important;background:#fff9fc!important;color:#4f3660!important;opacity:1!important;backdrop-filter:none!important}
.penziHeader .mainNav.penziHeaderNav.open a:is(:hover,.active){border-color:#f3b4cf!important;background:#fff0f6!important;color:var(--penzi-ui-pink-dark)!important}
.penziHeaderSearch:focus-within, .magazineSearch:focus-within, .penziShopTopbar form:focus-within{border-color:#ed82ad!important;box-shadow:0 0 0 3px rgba(247,72,143,.11)!important}
:where(.penziHeaderSearch,.magazineSearch,.penziShopTopbar form) input:is(:focus,:focus-visible){outline:0!important;box-shadow:none!important}

@media(max-width:1050px){
  .penziHeader .menuButton{display:grid!important;place-content:center!important;align-items:center!important;justify-items:center!important;gap:4px!important;border-color:#e8dbe6!important;background:#fff!important;box-shadow:0 4px 13px rgba(82,47,77,.09)!important}
  .penziHeader .menuButton span{display:block!important;width:21px!important;height:2.5px!important;margin:0!important;border-radius:999px!important;background:#4f3660!important;opacity:1!important}
}
.horizontalRailFrame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:100%}
.horizontalRailFrame.hasOverflow{grid-template-columns:36px minmax(0,1fr) 36px}
.horizontalRailTrack{min-width:0;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.horizontalRailFrame:not(.hasOverflow)>.horizontalRailTrack{justify-content:center!important}
.horizontalRailTrack::-webkit-scrollbar{display:none!important}
.horizontalRailTrack:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(247,72,143,.2)!important}
.horizontalRailFrame>.horizontalRailControl{position:static;display:grid!important;flex:none!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;place-items:center;align-items:center;justify-content:center;transform:none!important;border:1px solid #ead9e5;border-radius:50%!important;background:#fff;padding:0!important;color:#683f78;line-height:1;box-shadow:0 3px 10px rgba(83,47,78,.08);cursor:pointer}
.horizontalRailFrame>.horizontalRailControl:hover:not(:disabled){border-color:#ef9cbd!important;background:#fff2f7;color:var(--penzi-ui-pink-dark)}
.horizontalRailControl:disabled{opacity:.35;cursor:default}
.horizontalRailControl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.penziMagazineHero{overflow:hidden!important}
.penziMagazineHero .magazineHeroInner{min-height:290px!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:34px!important}
.penziMagazineHero .magazineHeroMedia{height:clamp(230px,25vw,310px)!important;align-self:center!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.penziMagazineHero .magazineHeroMedia>img{position:relative!important;inset:auto!important;z-index:2!important;width:min(100%,540px)!important;height:100%!important;max-width:540px!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;box-shadow:none!important;filter:drop-shadow(0 18px 20px rgba(88,54,126,.18))}
.penziMagazineHero .magazineHeroBlob{inset:16% 8% 7%!important;width:auto!important;height:auto!important;border-radius:48% 52% 45% 55%/55% 42% 58% 45%!important;background:linear-gradient(145deg,#efdfff,#ffdceb)!important;transform:none!important;opacity:.78}
.penziMagazinePage .categoryRail{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 4px 13px!important;direction:rtl!important}
.penziMagazinePage .magazineCategory{display:flex!important;flex:0 0 190px!important;width:190px!important;min-width:190px!important;min-height:116px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;scroll-snap-align:start;text-align:center!important}
.penziMagazinePage .magazineCategory>span{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;align-self:center!important;justify-self:center!important;border-radius:14px!important;background:#f7eaff!important;color:var(--penzi-ui-violet)!important;line-height:1!important}
.penziMagazinePage .magazineCategory>span svg{width:24px!important;height:24px!important}
.penziMagazinePage .magazineCategory b{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.6!important;text-align:center!important}
.penziMagazinePage .magazineCategory small{text-align:center!important}
.penziCategoryRail>.container{display:block!important;overflow:visible!important;padding-block:18px!important}
.penziCategoryTrack{display:flex!important;flex-wrap:nowrap!important;gap:13px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 12px!important;direction:rtl!important}
.penziCategoryRail .penziCategoryTrack button{flex:0 0 118px!important;width:118px!important;min-width:118px!important;height:150px!important;min-height:150px!important;justify-content:flex-start!important;gap:7px!important;padding:9px 7px!important;scroll-snap-align:start}
.penziCategoryRail .penziCategoryTrack button>span, .penziCategoryRail .penziCategoryTrack button.active>span{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:0!important;background:transparent!important;color:var(--penzi-ui-violet)!important;box-shadow:none!important}
.penziCategoryRail .penziCategoryTrack button>span img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;mix-blend-mode:multiply}
.penziCategoryRail .penziCategoryTrack button>b{display:flex!important;min-height:31px;align-items:center;justify-content:center;white-space:normal!important;overflow:visible!important;text-align:center!important;text-overflow:clip!important;line-height:1.55!important}
.penziBubbleGrid{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 4px 13px!important;direction:rtl!important}
.penziBubbleGrid a{display:flex!important;flex:0 0 140px!important;width:140px!important;min-width:140px!important;height:174px!important;min-height:174px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;scroll-snap-align:start}
.penziBubbleGrid i{flex:0 0 82px!important;width:82px!important;height:82px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.penziBubbleGrid i img{padding:0!important;mix-blend-mode:multiply}
.penziBubbleGrid a>b{display:flex!important;width:100%;min-height:40px;align-items:center;justify-content:center;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center;line-height:1.7}
.penziAuthSection .authCard, .penziAuthSection .authStory, .penziAuthSection .authCardHead>div, .penziAuthSection .authBenefits, .penziAuthSection .authBenefits span{direction:rtl!important}
.penziAuthSection .authGrid{max-width:100%!important}
.penziAuthSection .authCard, .penziAuthSection .authStory{min-width:0!important;max-width:100%!important;width:100%!important}
.penziAuthSection .authCardHead{flex-direction:column!important;justify-content:center!important;gap:10px!important;text-align:center!important}
.penziAuthSection .authCardHead>div{width:100%;text-align:center!important}
.penziAuthSection .authCardHead :is(h1,p){text-align:center!important}
.penziAuthSection .authStory{justify-self:center!important;text-align:right!important}
.penziAuthSection .authStory :is(.authEyebrow,h2,p){text-align:right!important}
.penziAuthSection .authBenefits span{justify-content:flex-start!important;text-align:right!important}
.shopPaymentChoices label.disabled{cursor:not-allowed;opacity:.62}
.shopPaymentChoices label>span svg{width:24px;height:24px}

@media(max-width:900px){
  .penziAuthSection .authGrid{width:calc(100% - 30px)!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"story" "card"!important}
}

@media(max-width:760px){
  .penziHeader{padding:6px 0!important}
  .penziHeader .penziHeaderShell{border-radius:18px!important}
  .penziHeader .penziBrand img{width:44px!important;height:44px!important}
  .penziHeader .mainNav.penziHeaderNav{top:72px!important}
  .horizontalRailFrame.hasOverflow{grid-template-columns:minmax(0,1fr)}
  .horizontalRailFrame>.horizontalRailControl{display:none!important}
  .horizontalRailTrack{scrollbar-width:none}
  .horizontalRailTrack::-webkit-scrollbar{display:none!important}
  .penziMagazineHero .magazineHeroInner{min-height:auto!important;grid-template-columns:1fr!important;grid-template-areas:"copy" "media"!important;gap:2px!important}
  .penziMagazineHero .magazineHeroCopy{padding:14px 0 5px!important;text-align:center!important}
  .penziMagazineHero .magazineHeroCopy :is(h1,p){text-align:center!important}
  .penziMagazineHero .magazineHeroMedia{height:190px!important;align-self:auto!important}
  .penziMagazineHero .magazineHeroMedia>img{width:min(100%,315px)!important;max-width:315px!important;height:184px!important}
  .penziMagazineHero .magazineHeroBlob{inset:17% 5% 8%!important}
  .penziMagazinePage .categoryRail{padding:8px 8px 10px!important}
  .penziMagazinePage .magazineCategory{flex-basis:166px!important;width:166px!important;min-width:166px!important;min-height:116px!important}
  .penziCategoryTrack{padding:4px 2px 9px!important}
  .penziCategoryRail .penziCategoryTrack button{flex-basis:104px!important;width:104px!important;min-width:104px!important;height:144px!important;min-height:144px!important}
  .penziCategoryRail .penziCategoryTrack button>span, .penziCategoryRail .penziCategoryTrack button.active>span{flex-basis:60px!important;width:60px!important;height:60px!important}
  .penziBubbleGrid{padding:4px 2px 10px!important}
  .penziBubbleGrid a{flex-basis:106px!important;width:106px!important;min-width:106px!important;height:160px!important;min-height:160px!important}
  .penziBubbleGrid i{flex-basis:66px!important;width:66px!important;height:66px!important}
  .penziAuthSection .authCardHead{margin-bottom:20px!important}
  .penziAuthSection .authGrid{width:calc(100% - 20px)!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"story" "card"!important}
  .penziAuthSection .authStory{padding-inline:8px!important;text-align:right!important}
}

@media(prefers-reduced-motion:reduce){.horizontalRailTrack{scroll-behavior:auto}}
form.penziProductSearch{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:48px;margin:0;border:1px solid #e8dce7;border-radius:15px;background:#fbf8fb;padding:4px 7px;direction:rtl}
form.penziProductSearch:focus-within{border-color:#ed82ad!important;box-shadow:0 0 0 3px rgba(247,72,143,.1)!important}
form.penziProductSearch>input{flex:1;width:0;min-width:0;min-height:36px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;padding:4px 2px!important;color:#413449;font-size:12px;text-align:right;outline:0!important;box-shadow:none!important}
.penziProductSearch>input::-webkit-search-cancel-button{-webkit-appearance:none}
form.penziProductSearch :is(.penziProductSearchSubmit,.penziProductSearchClear){display:grid;flex:0 0 36px;width:36px!important;min-width:36px;min-height:36px!important;height:36px;border:0!important;border-radius:10px;background:transparent!important;padding:0!important;place-items:center;color:#856594;box-shadow:none!important;cursor:pointer}
.penziProductSearchSubmit svg{width:18px;height:18px}
.penziProductSearchClear span{font-size:23px;line-height:1}
form.penziProductSearch :is(.penziProductSearchSubmit,.penziProductSearchClear):hover{background:#f7eaf3!important;color:#bf2968}
.penziProductSearchDropdown{position:absolute;inset-inline:0;top:calc(100% + 9px);z-index:120;max-height:min(66dvh,460px);overflow:auto;border:1px solid #e8d4e2;border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(72,36,64,.18);color:#42344a;text-align:right;scrollbar-width:thin;overscroll-behavior:contain}
.penziProductSearchHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #f1e7ef;background:#fffafd;font-size:11px;font-weight:700}
.penziProductSearchHeading small{color:#96869c;font-size:10px;font-weight:400}
.penziProductSearchList{padding:4px 7px}
.penziProductSearch .penziProductSearchResult{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:77px;width:100%;margin:3px 0;border:0!important;border-radius:12px;background:#fff;padding:8px!important;color:#413349!important;box-shadow:none}
.penziProductSearch .penziProductSearchResult:is(:hover,.is-active){background:#fff0f6!important}
.penziProductSearchImage{display:grid;flex:0 0 55px;width:55px;height:55px;place-items:center;overflow:hidden;border:1px solid #f1e5ee;border-radius:11px;background:#fcf8fb}
.penziProductSearchImage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.penziProductSearchImage svg{width:25px;height:25px;color:#baa2c4}
.penziProductSearchCopy{display:flex;flex:1;min-width:0;align-items:flex-start;flex-direction:column;gap:3px}
.penziProductSearchCopy b{display:-webkit-box;overflow:hidden;font-size:11px;font-weight:500;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.penziProductSearchPrice{color:#c02668;font-size:11px;font-weight:700}
.penziProductSearchCopy>small{color:#97899b;font-size:9px}
.penziProductSearchResult>span:last-child{color:#a58bad;font-size:21px}
.penziProductSearch .penziProductSearchMore{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;min-height:48px;margin-top:5px;border:0!important;border-top:1px solid #efdeea!important;border-radius:0!important;background:#fff7fb!important;padding:9px 10px!important;color:#bf2866!important;font-size:11px;font-weight:700}
.penziProductSearch .penziProductSearchMore:is(:hover,.is-active){background:#fbe6f1!important}
.penziProductSearchMore small{color:#966c84;font-size:9px;font-weight:400}
.penziProductSearchStatus{margin:0;padding:24px 16px;color:#817089;font-size:11px;line-height:1.9;text-align:center}
.penziProductSearchStatus p{margin:0 0 10px}
.penziProductSearchStatus .penziProductSearchRetry{min-height:40px!important;border:1px solid #ebc8dc;border-radius:10px;background:#fff0f6!important;padding:6px 15px!important;color:#bf2968;font-size:11px;cursor:pointer}
.penziHeader .penziSearchLink{display:none!important;align-items:center;justify-content:center;width:40px;min-width:40px;height:44px;border:1px solid #eadce8;border-radius:12px;background:#fff;padding:0;color:#70527e;box-shadow:none;cursor:pointer}
.penziSearchLink svg{width:19px;height:19px}
.penziMobileSearchPanel{display:none;padding:0 12px 12px}
.penziMobileSearchPanel>.penziProductSearch{width:100%}
.penziCategoryFilter{max-height:310px;overflow-y:auto;padding-inline-end:3px;scrollbar-width:thin;scrollbar-color:#d9bdce transparent;overscroll-behavior:contain}
.penziCategoryFilter ul{margin:0;padding:0;list-style:none}
.penziCategoryBranch>ul{margin:3px 13px 5px 0;border-inline-start:1px solid #ebdcea;padding-inline-start:9px}
.penziCategoryBranch>ul[hidden]{display:none}
.penziCategoryFilterRow{display:flex;align-items:center;gap:1px;margin-block:2px;border-radius:11px}
.penziCategoryFilterRow.active{background:#fcebf4;color:#bf2968}
.penziCategoryFilterRow.hasSelection{background:#f8f0fc}
.penziCategorySelect{display:flex;flex:1;min-width:0;min-height:44px;align-items:center;gap:7px;border:0;border-radius:11px;background:transparent;padding:8px 6px;color:#65516e;font-size:11px;text-align:right;cursor:pointer}
.penziCategorySelect>i{flex:0 0 13px;width:13px;height:13px;border:1px solid #c9b5cd;border-radius:50%;background:#fff}
.penziCategorySelect>span{flex:1;min-width:0;line-height:1.8}
.penziCategorySelect>small{color:#a08ba8;font-size:9px;font-weight:400}
.penziCategorySelect[aria-pressed="true"]{color:#bf2968;font-weight:700}
.penziCategorySelect[aria-pressed="true"]>i{border:4px solid #e7468a}
.penziCategorySelect:hover, .penziCategoryExpand:hover{background:#fbf0f7}
.penziCategoryExpand{display:grid;flex:0 0 34px;width:34px;height:44px;place-items:center;border:0;border-radius:10px;background:transparent;padding:0;color:#9a79ab;cursor:pointer}
.penziCategoryExpand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.penziCategoryExpand[aria-expanded="true"] svg{transform:rotate(180deg)}
.penziCategoryBranch>ul .penziCategorySelect{font-size:10px}
.penziPriceRange{position:relative;height:44px;margin:2px 0 8px;direction:ltr}
.penziPriceRangeTrack{position:absolute;top:20px;right:14px;left:14px;height:4px;overflow:hidden;border-radius:999px;background:#e9dce7}
.penziPriceRangeTrack>span{position:absolute;top:0;bottom:0;border-radius:inherit;background:#e9488b}
.penziPriceControl input.penziPriceRangeThumb{position:absolute;inset:0;z-index:3;width:100%!important;min-width:0;height:44px!important;min-height:44px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;outline:0!important;box-shadow:none!important;pointer-events:none;appearance:none;-webkit-appearance:none}
.penziPriceRangeThumb::-webkit-slider-runnable-track{height:4px;border:0;background:transparent;box-shadow:none}
.penziPriceRangeThumb::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:6px solid #fff;border-radius:50%;background:#e9488b;box-shadow:0 1px 7px #aa719050;pointer-events:auto;cursor:ew-resize;appearance:none;-webkit-appearance:none}
.penziPriceRangeThumb::-moz-range-track{height:4px;border:0;background:transparent;box-shadow:none}
.penziPriceRangeThumb::-moz-range-thumb{box-sizing:border-box;width:28px;height:28px;border:6px solid #fff;border-radius:50%;background:#e9488b;box-shadow:0 1px 7px #aa719050;pointer-events:auto;cursor:ew-resize}
.penziPriceRangeThumb:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #f5b5d1}
.penziPriceRangeThumb:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #f5b5d1}
.penziPriceRangeThumb:disabled{opacity:.5}
.penziPriceFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.penziPriceFields>label{display:flex;min-width:0;flex-direction:column;gap:5px;border:1px solid #e8dce7;border-radius:12px;background:#fff;padding:8px 9px}
.penziPriceFields>label>span{display:flex;justify-content:space-between;color:#7f6b88;font-size:10px}
.penziPriceFields small{color:#a18fa9;font-size:9px}
.penziPriceFields input{width:100%;min-width:0;min-height:31px;margin:0;border:0!important;border-radius:7px;background:transparent!important;padding:3px 0;color:#574360;font-size:12px;text-align:center!important;box-shadow:none!important}
.penziPriceFields>label:focus-within{border-color:#ea89b2;box-shadow:0 0 0 2px #f8e0ed}
.penziPriceFields input:focus{outline:0!important}
.penziStockOnly input{accent-color:#d4367a!important}
.penziActiveFilters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}
.penziActiveFilters>button{display:flex;align-items:center;gap:10px;max-width:100%;min-height:35px;border:1px solid #eed8e6;border-radius:10px;background:#fff7fb;padding:6px 10px;color:#a63b71;font-size:10px;text-align:right;overflow-wrap:anywhere;cursor:pointer}
.penziActiveFilters>button>span[aria-hidden]{color:#ab809a;font-size:18px}
.penziSearchResultsPage .penziCatalog{padding-block:30px!important}
.penziCatalogHeader h1{margin:10px 0;color:#4d2d6a;font-size:clamp(20px,2.1vw,28px);line-height:1.7;overflow-wrap:anywhere}
.penziCatalogHeader p{font-size:12px!important}
.penziFilterDrawer.open{z-index:1600!important}
.penziBenefits{padding:14px 0 25px;background:#fff}
.penziBenefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}
.penziBenefits li{display:flex;align-items:center;gap:13px;min-width:0;min-height:96px;border:1px solid #ede4ed;border-radius:17px;background:linear-gradient(135deg,#fff,#fdfafd);padding:17px 16px}
.penziBenefitIcon{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border:1px solid #e9dcf7;border-radius:15px;background:#f2eaff;color:#8658bc}
.penziBenefitIcon svg{width:25px;height:25px;stroke-width:1.6}
.penziBenefits [data-tone="pink"] .penziBenefitIcon{border-color:#f9daea;background:#fff0f6;color:#d94d8d}
.penziBenefits [data-tone="mint"] .penziBenefitIcon{border-color:#d9f0e8;background:#edfaf5;color:#399a7d}
.penziBenefits [data-tone="peach"] .penziBenefitIcon{border-color:#f6e3d3;background:#fff5e9;color:#ca9050}
.penziBenefits h3{margin:0 0 6px;color:#5a426b;font-size:12px;font-weight:700;line-height:1.7}
.penziBenefits p{margin:0;color:#9a869f;font-size:10px;line-height:1.9}
.penziFooterTop .penziTrustMarks{justify-self:center;min-width:150px;max-width:180px;text-align:center}
.penziTrustMarks h3{font-size:12px}
.penziFooterTop .penziTrustMarks .penziTrustLink{display:flex;min-height:153px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #e7d9e5;border-radius:15px;background:#fff;padding:12px!important}
.penziTrustAction{color:#855397;font-size:10px;line-height:1.9}
.penziTrustFallback{display:grid;min-height:90px;align-items:center;padding:12px;color:#796980;font-size:12px;line-height:1.9}

@media(max-width:1100px){
  .penziHeader .penziSearchLink{display:inline-flex!important}
  .penziMobileSearchPanel{display:block}
  .penziBenefits li{gap:9px;padding:15px 10px}
  .penziBenefitIcon{flex-basis:38px;width:38px;height:38px;border-radius:12px}
  .penziBenefits h3{font-size:11px}
}
@media(max-width:760px){
  .penziHeader .penziHeaderMain{gap:8px!important;padding:8px 10px!important}
  .penziHeader .menuButton{width:40px!important;min-width:40px!important;height:44px!important;padding:0!important}
  .penziHeader .penziLoginButton{min-width:96px!important;min-height:44px;height:44px;padding:0 10px!important}
  .penziHeader .penziBrand{min-width:44px}
  .penziProductSearchDropdown{max-height:min(64dvh,430px)}
  .penziProductSearch .penziProductSearchResult{min-height:73px}
  .penziBenefits{padding:10px 0 20px}
  .penziBenefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .penziBenefits li{flex-direction:column;justify-content:center;gap:9px;min-height:139px;border-radius:15px;padding:14px 9px;text-align:center}
  .penziBenefits h3{margin-bottom:3px;font-size:11px}
  .penziBenefits p{font-size:9px}
  .penziBenefits .penziBenefitIcon{flex-basis:40px;width:40px;height:40px}
  .penziCategoryFilter{max-height:300px}
  .penziSearchResultsPage .penziCatalog{padding-top:16px!important}
}
@media(max-width:380px){
  .penziHeader .penziLoginButton{min-width:84px!important;padding-inline:7px!important}
  .penziHeader .penziHeaderMain{gap:5px!important;padding-inline:8px!important}
}
.penziDreamHome .penziDreamHeroCopy h1{font-size:clamp(36px,3.6vw,57px)}
.penziShopPage .penziShopHeroCopy h1{font-size:clamp(37px,3.8vw,60px)!important}
.penziDreamHome .penziSectionHead h2{font-size:27px}
.penziDreamHome .penziHomePromoCard h2{font-size:31px}
.penziDreamHome .penziEditorial h2{font-size:33px}
.penziShopPage :is(.penziFeatured,.penziCatalogHeader,.penziBrands,.penziGuides) h2{font-size:clamp(28px,2.6vw,45px)}
.penziMagazinePage .magazineHeroCopy h1{font-size:clamp(25px,2.75vw,37px)}
.penziMagazineCta h2{font-size:23px}
.penziMagazineArticlePage .articleLeadCopy h1{font-size:clamp(24px,2.6vw,33px)}
.penziAuthSection .authStory h2{font-size:clamp(29px,2.6vw,38px)}
.penziAuthSection .authCardHead h1{font-size:22px}
.legalPage .legalCard h1{font-size:29px}
.shopFlowPage .shopFlowHead h1{font-size:28px}
.shopProductPageV099 .shopV099ProductInfo h1{font-size:24px}
@media(max-width:760px){
  .penziDreamHome .penziDreamHeroCopy h1{font-size:34px}
  .penziDreamHome .penziSectionHead h2{font-size:21px}
  .penziDreamHome .penziHomePromoCard h2{font-size:23px}
  .penziDreamHome .penziEditorial h2{font-size:25px}
}
@media(max-width:650px){
  .penziMagazinePage .magazineHeroCopy h1{font-size:26px}
  .penziMagazineArticlePage .articleLeadCopy h1{font-size:21px}
  .penziAuthSection .authStory h2{font-size:clamp(20px,5.7vw,26px)}
  .penziAuthSection .authCardHead h1{font-size:clamp(19px,5.2vw,23px)}
  .legalPage .legalCard h1{font-size:22px}
  .shopFlowPage .shopFlowHead h1{font-size:23px}
  .shopProductPageV099 .shopV099ProductInfo h1{font-size:20px}
}
@media(max-width:520px){
  .penziDreamHome .penziDreamHeroCopy h1{font-size:30px}
  .penziShopPage .penziShopHeroCopy h1{font-size:33px!important}
}
.penziCategoryRail .penziCategoryTrack button>span, .penziCategoryRail .penziCategoryTrack button.active>span{
  position:relative;isolation:isolate;box-sizing:border-box;
  flex-basis:76px!important;width:76px!important;height:76px!important;
  padding:8px!important;border-radius:50%!important;overflow:visible;
  --category-ring-start:#f0a8c9;--category-ring-end:#b8a3e4;
}
.penziCategoryRail .penziCategoryTrack button:nth-child(3n)>span{--category-ring-start:#a1dcd3;--category-ring-end:#a7bcf1}
.penziCategoryRail .penziCategoryTrack button:nth-child(3n + 1)>span{--category-ring-start:#f2cb97;--category-ring-end:#eaaacb}
.penziCategoryRail .penziCategoryTrack button>span::before{
  content:"";position:absolute;inset:0;border-radius:50%;padding:2px;pointer-events:none;
  background:conic-gradient(from 25deg,var(--category-ring-start),#eadcff,var(--category-ring-end),#ffead1,var(--category-ring-start));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.penziCategoryRail .penziCategoryTrack button>span::after{
  content:"";position:absolute;inset:4px;border:1px dashed var(--category-ring-start);border-radius:50%;pointer-events:none;opacity:.8;
}
.penziCategoryRail .penziCategoryTrack button.active>span::before{padding:3px;--category-ring-start:#e86baa;--category-ring-end:#ad80dc}
@media(max-width:760px){
  .penziCategoryRail .penziCategoryTrack button>span, .penziCategoryRail .penziCategoryTrack button.active>span{flex-basis:68px!important;width:68px!important;height:68px!important}
}
:root{
  --penzi-action-fill:linear-gradient(135deg,#cf3477,#ca3a78);
  --penzi-action-shadow:0 4px 10px rgba(168,57,108,.12);
  --penzi-action-transition:filter .18s ease,box-shadow .18s ease;
}
.penziPrimary, .penziHeader .penziLoginButton, .penziShopHeroCopy>div>a, .penziHomePromoCard>div>a, .penziMagazineCta>a, .penziMagazinePage .newsletterSignupForm>button, .penziMagazineArticlePage .newsletterSignupForm>button, .penziFeatured header>a, .penziEmpty>button, .penziClearFilters, .penziFilterDrawer footer>button, .penziOtpForm>.penziAuthSubmit, .penziOtpForm>.penziOtpResend, .shopFlowPage .shopEmptyCart>a, .shopFlowPage .shopOrderSummary>a, .shopFlowPage .shopOrderSummary>button, .shopFlowPage .shopQuoteButton, .shopFlowPage .shopPromoRow>button, .legalPage .notFoundActions>.primaryButton, .legalPage .notFoundActions>.secondaryButton, .shopProductPageV099 .shopV099BuyControls .shopAddPrimary, .shopProductPageV099 .shopReviewForm>button[type="submit"]{
  position:relative;
  display:inline-flex;
  box-sizing:border-box;
  width:fit-content;
  max-width:100%;
  min-width:0;
  min-height:32px;
  height:auto;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:9px!important;
  padding:5px 14px!important;
  font-size:12px;
  font-weight:500;
  line-height:20px;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  overflow:visible;
  box-shadow:var(--penzi-action-shadow);
  transform:none!important;
  transition:var(--penzi-action-transition);
}
.penziPrimary, .penziHeader .penziLoginButton, .penziShopHeroCopy>div>a:first-child, .penziEmpty>button, .penziFilterDrawer footer>button, .penziOtpForm>.penziAuthSubmit, .shopStoreProductPurchase>button, .shopFlowPage .shopEmptyCart>a, .shopFlowPage .shopOrderSummary>a, .shopFlowPage .shopOrderSummary>button, .shopProductPageV099 .shopV099BuyControls .shopAddPrimary, .shopProductPageV099 .shopReviewForm>button[type="submit"]{
  border:1px solid transparent!important;
  background:var(--penzi-action-fill)!important;
  color:#fff!important;
}
.penziShopHeroCopy>div>a:not(:first-child), .penziFeatured header>a, .penziClearFilters, .penziOtpForm>.penziOtpResend, .shopFlowPage .shopQuoteButton{
  border:1px solid #ecd2df!important;
  background:#fff7fb!important;
  color:#a8396e!important;
  box-shadow:none;
}
.penziHeader .penziLoginButton{min-width:100px!important;padding:5px 12px!important;font-size:11px}
.penziDreamHeroCopy>div, .penziShopHeroCopy>div{align-items:center;flex-wrap:wrap;gap:10px}
.penziMagazineCta>a{justify-self:start;align-self:center}
.penziMagazinePage .newsletterSignupForm>button, .penziMagazineArticlePage .newsletterSignupForm>button{min-width:96px;justify-self:center}
.penziEmpty>button{justify-self:center;align-self:center}
.penziShopPage .penziClearFilters{display:flex;margin-inline:auto;padding-inline:12px!important;font-size:11px;font-weight:500;line-height:20px}
.penziFilterDrawer footer>button{display:flex;width:min(100%,240px);margin-inline:auto}
.penziOtpForm>:is(.penziAuthSubmit,.penziOtpResend){width:min(100%,232px);justify-self:center}
.shopFlowPage .shopOrderSummary>:is(a,button){display:flex;width:min(100%,248px);margin-inline:auto}
.shopProductPageV099 .shopV099BuyControls{align-items:start}
.shopProductPageV099 .shopV099BuyControls .shopAddPrimary{grid-column:auto;justify-self:start}
.shopProductPageV099 .shopV099BuyControls .shopAddPrimary .uiIcon{flex-shrink:0}
.shopProductPageV099 .shopReviewForm>button[type="submit"]{justify-self:start}

:is(.penziPrimary,.penziHeader .penziLoginButton,.penziShopHeroCopy>div>a,.penziHomePromoCard>div>a,.penziMagazineCta>a,.penziMagazinePage .newsletterSignupForm>button,.penziMagazineArticlePage .newsletterSignupForm>button,.penziFeatured header>a,.penziEmpty>button,.penziClearFilters,.penziFilterDrawer footer>button,.penziOtpForm>.penziAuthSubmit,.penziOtpForm>.penziOtpResend,.shopStoreProductPurchase>button,.shopFlowPage .shopEmptyCart>a,.shopFlowPage .shopOrderSummary>a,.shopFlowPage .shopOrderSummary>button,.shopFlowPage .shopQuoteButton,.shopFlowPage .shopPromoRow>button,.legalPage .notFoundActions>.primaryButton,.legalPage .notFoundActions>.secondaryButton,.shopProductPageV099 .shopV099BuyControls .shopAddPrimary,.shopProductPageV099 .shopReviewForm>button[type="submit"]):focus-visible{
  outline:2px solid #b64b80;
  outline-offset:3px;
}
:is(.penziEmpty>button,.penziFilterDrawer footer>button,.penziOtpForm>.penziAuthSubmit,.penziOtpForm>.penziOtpResend,.penziMagazinePage .newsletterSignupForm>button,.penziMagazineArticlePage .newsletterSignupForm>button,.shopStoreProductPurchase>button,.shopFlowPage .shopOrderSummary>a,.shopFlowPage .shopOrderSummary>button,.shopFlowPage .shopQuoteButton,.shopFlowPage .shopPromoRow>button,.shopProductPageV099 .shopV099BuyControls .shopAddPrimary,.shopProductPageV099 .shopReviewForm>button[type="submit"]):is(:disabled,[aria-disabled="true"],.disabled){
  border-color:#eadce4!important;
  background:#f3eaf0!important;
  color:#947788!important;
  box-shadow:none!important;
  opacity:1;
  cursor:not-allowed;
  filter:none;
}
@media(hover:hover){
  :is(.penziPrimary,.penziHeader .penziLoginButton,.penziShopHeroCopy>div>a,.penziHomePromoCard>div>a,.penziMagazineCta>a,.penziMagazinePage .newsletterSignupForm>button,.penziMagazineArticlePage .newsletterSignupForm>button,.penziFeatured header>a,.penziEmpty>button,.penziClearFilters,.penziFilterDrawer footer>button,.penziOtpForm>.penziAuthSubmit,.penziOtpForm>.penziOtpResend,.shopFlowPage .shopEmptyCart>a,.shopFlowPage .shopOrderSummary>a,.shopFlowPage .shopOrderSummary>button,.shopFlowPage .shopQuoteButton,.shopFlowPage .shopPromoRow>button,.legalPage .notFoundActions>.primaryButton,.legalPage .notFoundActions>.secondaryButton,.shopProductPageV099 .shopV099BuyControls .shopAddPrimary,.shopProductPageV099 .shopReviewForm>button[type="submit"]):hover:not(:disabled):not([aria-disabled="true"]):not(.disabled){filter:brightness(.97);box-shadow:0 5px 13px rgba(168,57,108,.16)}
}
@media(any-pointer:coarse){
  :is(.penziPrimary,.penziHeader .penziLoginButton,.penziShopHeroCopy>div>a,.penziHomePromoCard>div>a,.penziMagazineCta>a,.penziMagazinePage .newsletterSignupForm>button,.penziMagazineArticlePage .newsletterSignupForm>button,.penziFeatured header>a,.penziEmpty>button,.penziClearFilters,.penziFilterDrawer footer>button,.penziOtpForm>.penziAuthSubmit,.penziOtpForm>.penziOtpResend,.shopStoreProductPurchase>button,.shopFlowPage .shopEmptyCart>a,.shopFlowPage .shopOrderSummary>a,.shopFlowPage .shopOrderSummary>button,.shopFlowPage .shopQuoteButton,.shopFlowPage .shopPromoRow>button,.legalPage .notFoundActions>.primaryButton,.legalPage .notFoundActions>.secondaryButton,.shopProductPageV099 .shopV099BuyControls .shopAddPrimary,.shopProductPageV099 .shopReviewForm>button[type="submit"])::after{
    content:"";
    position:absolute;
    inset-inline:0;
    inset-block:-6px;
    min-height:44px;
  }
  .penziMagazinePage .newsletterSignupForm, .penziMagazineArticlePage .newsletterSignupForm{gap:12px}
}
@media(min-width:1101px){
  .penziHeader .mainNav.penziHeaderNav{min-height:38px;padding-block:2px}
  .penziHeader .mainNav.penziHeaderNav>a{display:inline-flex;min-height:32px;height:auto;align-items:center;justify-content:center;border-radius:9px;padding:5px 12px!important;font-size:11px;font-weight:500;line-height:20px}
}
@media(max-width:760px){
  .penziHeader .penziLoginButton{min-width:88px!important;padding-inline:9px!important;font-size:10px}
  .penziPrimary, .penziShopHeroCopy>div>a, .penziHomePromoCard>div>a{padding-inline:14px!important}
}
@media(max-width:380px){
  .penziHeader .penziLoginButton{min-width:80px!important;padding-inline:7px!important}
}
@media(prefers-reduced-motion:reduce){
  :root{--penzi-action-transition:none}
}
.penziAuthSection{
  padding:40px 0 64px!important;
  min-height:calc(100svh - 110px);
  overflow-anchor:none;
  background:radial-gradient(ellipse at 12% 15%,#eadfff 0,transparent 46%),radial-gradient(ellipse at 88% 80%,#ffe3ee 0,transparent 46%),linear-gradient(135deg,#fff9fc,#f9f7ff 58%,#fff9f1)!important;
}
.penziAuthSection::before, .penziAuthSection::after{display:none!important}
.penziAuthSection .authBackdrop{inset:0!important;height:100%!important;background-image:radial-gradient(#ad90ba33 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.penziAuthSection .authPaw{color:#a583cb55;font-size:42px}
.penziAuthSection .authPawTwo{color:#e799b155;left:44%;top:70%}
.penziAuthSection .authGrid{width:min(1080px,calc(100% - 48px))!important;min-height:0!important;grid-template-columns:minmax(0,470px) minmax(0,1fr)!important;grid-template-areas:"card story"!important;direction:rtl;align-items:start!important;align-content:start!important;gap:clamp(32px,5vw,76px)!important}
.penziAuthSection .authCard{align-self:start!important;border:1px solid #eadfee;border-radius:24px;padding:28px!important;box-shadow:0 14px 42px #62437712;background:#fffffffa}
.penziAuthSection .authCardHead h1{color:#50355f}
.penziAuthSection .authCardHead p{color:#7c6b86;font-size:12px;line-height:1.95}
.penziAuthSection .authIcon{background:#f5ebff;color:#9561b8;box-shadow:none}
.penziAuthSection .authStory{align-self:start!important;padding:36px 0!important}
.penziAuthSection .authStory h2{color:#50355f;font-size:clamp(24px,2.5vw,32px);letter-spacing:0;line-height:1.8}
.penziAuthSection .authStory>p{font-size:14px;color:#7c6b86;line-height:2.1}
.penziAuthSection .authEyebrow{color:#b94680}
.penziAuthSection .authBenefits span{color:#6c5579;border-color:#dfd2e7;font-size:13px;min-height:58px}
.penziAuthSection .authBenefits i{background:#ffffffb3;border-color:#e6d7ed;color:#9668b7}
.penziAuthResize{transition:height 280ms cubic-bezier(.22,.7,.3,1);overflow:hidden;overflow:clip}
.penziAuthResizeContent{display:flow-root}
@media(max-width:900px){
  .penziAuthSection{padding:24px 0 38px!important}
  .penziAuthSection .authGrid{width:min(520px,calc(100% - 32px))!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"card" "story"!important;gap:24px!important}
  .penziAuthSection .authCard{padding:22px 20px!important}
  .penziAuthSection .authStory{padding:8px 12px!important}
  .penziAuthSection .authStory h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.penziAuthResize{transition:none}}
.penziCatalog{overflow-anchor:none;scroll-margin-top:145px}
.penziCatalogProducts{min-width:0;min-height:calc(100svh - 151px)}
.penziFilterSidebar{top:135px!important;max-height:calc(100svh - 151px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ddbdd6 transparent;align-self:start}
.penziCategoryBlock .penziCategoryFilter{max-height:clamp(140px,26svh,250px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ddbdd6 transparent;padding-inline-end:4px}
.penziPriceApplyRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.penziPriceApplyRow>small{font-size:10px;line-height:1.8;color:#796783}
.penziShopPage .penziPriceApply{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:28px;height:auto;width:auto;border:1px solid #c72f7c;border-radius:8px;padding:3px 10px;background:#c72f7c;color:#fff;font-family:inherit;font-size:11px;font-weight:500;line-height:20px;cursor:pointer;transition:background .15s}
.penziShopPage .penziPriceApply:disabled{background:#f2edf4;border-color:#e6dce9;color:#8b7c93;cursor:default}
.penziPriceApply:focus-visible{outline:2px solid #9b63bf;outline-offset:3px}
.penziCatalogProducts>.penziActiveFilters{margin-top:0}
.penziFilterDrawer .penziCategoryFilter{max-height:240px}
.shopCheckoutGrid select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d9e7e4;border-radius:12px;background:#fff;color:#244b46;font:inherit;outline:0}
.shopCheckoutGrid select:focus-visible{border-color:#ed82ad;box-shadow:0 0 0 3px #f7488f1c}
.shopCheckoutGrid select.fieldInvalid{border-color:#b84c49}
@media(max-width:760px){
  .penziCatalogProducts{min-height:50svh}
  .penziFilterDrawer>aside{overscroll-behavior-y:contain}
}
@media(min-width:1051px){
  .penziHeader .menuButton{display:none!important}
  .penziHeader .penziHeaderSearch{display:flex!important}
  .penziHeader .penziHeaderShell{position:relative;z-index:1;border-radius:22px!important}
  .penziHeader .penziHeaderShell::after{content:"";position:absolute;z-index:0;top:100%;right:0;left:0;height:7px}
  .penziHeader .penziHeaderMain{position:relative;z-index:2;border-radius:21px;background:#fff!important}
  .penziHeader .mainNav.penziHeaderNav{
    position:absolute!important;z-index:1;top:calc(100% + 5px)!important;right:0!important;left:0!important;
    box-sizing:border-box;width:100%;min-height:38px;padding:3px 16px!important;
    border:1px solid #eadce8!important;border-radius:17px!important;background:#fff!important;
    box-shadow:0 13px 30px rgba(91,48,81,.1)!important;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-15px) scaleY(.94);transform-origin:top center;
    transition:opacity .25s ease,transform .32s cubic-bezier(.22,.72,.28,1),visibility 0s linear .32s;
  }
  .penziHeader .penziHeaderShell:is(:hover,:focus-within)>.mainNav.penziHeaderNav{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1);
    transition-delay:0s;
  }
}
@media(max-width:1050px){
  .penziHeader .mainNav.penziHeaderNav, .penziHeader .mainNav.penziHeaderNav.open{
    display:flex!important;position:absolute!important;z-index:30;top:calc(100% + 6px)!important;right:10px!important;left:10px!important;
    box-sizing:border-box;width:auto;max-height:0;margin:0;padding:0 10px!important;overflow:hidden;
    border:1px solid transparent!important;border-radius:17px!important;background:#fff!important;
    box-shadow:0 15px 34px rgba(76,40,70,.14)!important;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-11px) scale(.98);transform-origin:top center;
    transition:max-height .34s cubic-bezier(.22,.72,.28,1),padding .28s ease,opacity .23s ease,transform .32s cubic-bezier(.22,.72,.28,1),visibility 0s linear .34s;
  }
  .penziHeader .mainNav.penziHeaderNav.open{
    max-height:380px;padding:10px!important;border-color:#eadbea!important;
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;
  }
}
@media(max-width:760px){
  .penziFilterDrawer{display:block!important;position:fixed;inset:0;z-index:1600;visibility:hidden;pointer-events:none;transition:visibility 0s linear .34s}
  .penziFilterDrawer .penziDrawerBackdrop{opacity:0;transition:opacity .28s ease}
  .penziFilterDrawer>aside{opacity:0;transform:translateX(104%);transition:opacity .24s ease,transform .34s cubic-bezier(.22,.72,.28,1);will-change:transform}
  .penziFilterDrawer.open{visibility:visible;pointer-events:auto;transition-delay:0s}
  .penziFilterDrawer.open .penziDrawerBackdrop{opacity:1}
  .penziFilterDrawer.open>aside{opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
  .penziHeader .mainNav.penziHeaderNav, .penziFilterDrawer, .penziFilterDrawer .penziDrawerBackdrop, .penziFilterDrawer>aside{transition:none!important}
}

.penziCatalogHeader{scroll-margin-top:145px}
@media(max-width:1100px){.penziCatalogHeader{scroll-margin-top:110px}}
@media(max-width:760px){.penziCatalogHeader{scroll-margin-top:96px}}
@media(any-pointer:coarse){
  .penziShopPage .penziPriceApply::after{content:"";position:absolute;inset:-8px 0;min-height:44px}
  .penziPriceApplyRow{padding-block:4px}
}

/* 98-responsive-hotfix.css */
/* Store settings containment + narrow footer hotfix */

.penziConsole .shopProfileForm {
  width: 100%;
  max-width: 1180px;
  min-width: 0;
  margin-inline: auto;
}

.penziConsole .shopProfileForm,
.penziConsole .shopProfileGroup,
.penziConsole .shopProfileGrid,
.penziConsole .shopProfileGrid > *,
.penziConsole .shopDashboardSectionHead,
.penziConsole .shopDashboardSectionHead > div {
  min-width: 0;
  box-sizing: border-box;
}

.penziConsole .shopProfileGrid :is(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  .penziFooter {
    max-width: 100%;
    overflow-x: clip;
  }

  .penziFooter > .container,
  .penziFooterTop,
  .penziFooterTop > *,
  .penziFooterBottom {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .penziFooterTop {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
  }

  .penziFooterAbout {
    grid-column: 1 / -1;
  }

  .penziFooterTop .penziTrustMarks {
    min-width: 0;
    max-width: 100%;
    justify-self: stretch;
  }

  .penziFooterTop .penziTrustMarks .penziTrustLink {
    width: 100%;
    max-width: 100%;
  }

  .penziSocial {
    flex-wrap: wrap;
  }
}

@media (max-width: 360px) {
  .penziFooterTop {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .penziFooterAbout {
    grid-column: auto;
  }
}

/* 99-theme.css */
:root {
  --penzishop-active-theme: "pinterest";
  --pin-red: #e60023;
  --pin-red-dark: #b9001c;
  --pin-cobalt: #2457f5;
  --pin-violet: #7137d8;
  --pin-mango: #ffb703;
  --pin-mint: #1fc7a1;
  --pin-coral: #ff6b6b;
  --pin-ink: #202124;
  --pin-muted: #6f7178;
  --pin-line: #e8e8eb;
  --pin-canvas: #f7f7f8;
  --pin-surface: #ffffff;
  --pin-radius: 24px;
  --pin-shadow: 0 12px 34px rgba(27, 29, 34, .08);
  --penzi-ui-pink: var(--pin-red);
  --penzi-ui-pink-dark: var(--pin-red-dark);
  --penzi-ui-violet: var(--pin-violet);
  --penzi-ui-ink: var(--pin-ink);
  --penzi-ui-muted: var(--pin-muted);
  --penzi-ui-line: var(--pin-line);
  --penzi-ui-soft: var(--pin-canvas);
  --penzi-pink: var(--pin-red);
  --penzi-pink-dark: var(--pin-red-dark);
  --penzi-purple: var(--pin-violet);
  --penzi-ink: var(--pin-ink);
  --shop-accent: var(--pin-red);
}

html[data-storefront-theme="pinterest"] { color-scheme: light; background: var(--pin-canvas); }
html[data-storefront-theme="pinterest"] body {
  background: var(--pin-canvas);
  color: var(--pin-ink);
  font-family: "IRANYekan", Tahoma, sans-serif;
}
html[data-storefront-theme="pinterest"] ::selection { background: #ffd6dc; color: #740011; }
html[data-storefront-theme="pinterest"] .container { width: min(1440px, calc(100% - 40px)); }
html[data-storefront-theme="pinterest"] .penziAnnouncement {
  min-height: 38px;
  background: linear-gradient(90deg, var(--pin-cobalt), var(--pin-violet) 46%, var(--pin-red));
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
}
html[data-storefront-theme="pinterest"] .penziHeader {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(32,33,36,.06) !important;
  background: rgba(255,255,255,.93) !important;
  box-shadow: 0 8px 28px rgba(18,20,23,.05) !important;
  backdrop-filter: blur(18px) !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziHeaderShell {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziHeaderMain {
  min-height: 64px;
  padding: 4px 8px !important;
  background: transparent !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziBrand img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: #fff !important;
  object-fit: contain !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziBrand b { color: var(--pin-ink); font-size: 18px; }
html[data-storefront-theme="pinterest"] .penziHeader .penziBrand small { color: var(--pin-muted); font-size: 10px; }
html[data-storefront-theme="pinterest"] .penziHeaderSearch {
  height: 48px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #efeff1;
  box-shadow: none;
}
html[data-storefront-theme="pinterest"] .penziHeaderSearch:focus-within {
  border-color: #c9cbd1 !important;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,87,245,.1) !important;
}
html[data-storefront-theme="pinterest"] .penziHeader form.penziProductSearch {
  min-height: 48px;
  border: 0 !important;
  border-radius: 999px;
  background: #efeff1;
  padding-inline: 13px 8px;
}
html[data-storefront-theme="pinterest"] .penziHeader form.penziProductSearch:focus-within {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,87,245,.11) !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziProductSearchSubmit {
  border-radius: 50% !important;
  color: var(--pin-ink) !important;
}
html[data-storefront-theme="pinterest"] .penziProductSearchDropdown {
  border: 1px solid var(--pin-line);
  border-radius: 22px;
  box-shadow: 0 20px 48px rgba(25,27,31,.16);
}
html[data-storefront-theme="pinterest"] .penziProductSearchHeading { background: #f7f7f8; }
html[data-storefront-theme="pinterest"] .penziProductSearch .penziProductSearchResult:is(:hover,.is-active) { background: #eef2ff !important; }
html[data-storefront-theme="pinterest"] .penziProductSearchPrice { color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .penziProductSearch .penziProductSearchMore {
  background: #fff1d0 !important;
  color: #3c3100 !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .headerActions > a:not(.penziLoginButton), html[data-storefront-theme="pinterest"] .penziHeader :is(.penziAccountTrigger,.penziSearchLink,.menuButton) {
  border: 0 !important;
  border-radius: 50% !important;
  background: #f1f1f3 !important;
  color: var(--pin-ink) !important;
  box-shadow: none !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .penziLoginButton, html[data-storefront-theme="pinterest"] .penziPrimary {
  border-radius: 999px !important;
  background: var(--pin-red) !important;
  box-shadow: 0 8px 20px rgba(230,0,35,.2) !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .mainNav.penziHeaderNav {
  min-height: 40px;
  border-top: 0;
  gap: 8px;
}
html[data-storefront-theme="pinterest"] .penziHeader .mainNav.penziHeaderNav a {
  min-height: 34px;
  border-radius: 999px;
  padding: 7px 15px !important;
  color: #4d4f55;
}
html[data-storefront-theme="pinterest"] .penziHeader .mainNav.penziHeaderNav a:is(:hover,.active) {
  background: #202124 !important;
  color: #fff !important;
}
html[data-storefront-theme="pinterest"] .penziHeader .mainNav.penziHeaderNav a::after { display: none; }
html[data-storefront-theme="pinterest"] .penziDreamHome { background: var(--pin-canvas); }
html[data-storefront-theme="pinterest"] .penziDreamHero { padding: 22px 0 8px; }
html[data-storefront-theme="pinterest"] .penziDreamHeroCard {
  min-height: 535px;
  border: 0;
  border-radius: 34px;
  background: #27272a;
  box-shadow: 0 24px 70px rgba(21,22,26,.16);
}
html[data-storefront-theme="pinterest"] .penziDreamHeroCard > img { object-fit: cover; transform: scale(1.01); }
html[data-storefront-theme="pinterest"] .penziDreamHeroCard::after {
  background: linear-gradient(270deg, rgba(16,17,20,.94) 0%, rgba(22,23,27,.72) 40%, rgba(18,19,22,.08) 78%);
}
html[data-storefront-theme="pinterest"] .penziDreamHeroCopy {
  width: min(600px, 53%);
  padding: 92px 68px 72px;
}
html[data-storefront-theme="pinterest"] .penziDreamHeroCopy > span {
  background: var(--pin-mango);
  color: #2b2100;
  box-shadow: none;
}
html[data-storefront-theme="pinterest"] .penziDreamHome .penziDreamHeroCopy h1 {
  max-width: 560px;
  margin-block: 20px 15px;
  color: #fff;
  font-size: clamp(43px, 4.6vw, 72px);
  line-height: 1.2;
  letter-spacing: -2.2px;
}
html[data-storefront-theme="pinterest"] .penziDreamHeroCopy p { color: #e7e7ea; font-size: 16px; }
html[data-storefront-theme="pinterest"] .penziHeroTextLink { color: #fff; }
html[data-storefront-theme="pinterest"] .penziSparkle { color: var(--pin-mango); }
html[data-storefront-theme="pinterest"] .penziBubbleCategories { padding: 54px 0 38px; background: var(--pin-canvas); }
html[data-storefront-theme="pinterest"] .penziSectionHead { align-items: center; }
html[data-storefront-theme="pinterest"] .penziSectionHead span { color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .penziSectionHead h2 { color: var(--pin-ink); letter-spacing: -1px; }
html[data-storefront-theme="pinterest"] .penziSectionHead > a {
  border-radius: 999px;
  background: #e9e9ec;
  padding: 9px 15px;
  color: var(--pin-ink);
}
html[data-storefront-theme="pinterest"] .penziBubbleGrid { gap: 12px !important; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a {
  flex-basis: 168px !important;
  width: 168px !important;
  min-width: 168px !important;
  height: 192px !important;
  min-height: 192px !important;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--pin-shadow);
}
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+1) { background: #ffe4e8; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+2) { background: #e7efff; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+3) { background: #dcf8ef; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+4) { background: #fff0cf; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+5) { background: #efe5ff; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid a:nth-child(6n+6) { background: #ffe8dc; }
html[data-storefront-theme="pinterest"] .penziBubbleGrid i {
  flex-basis: 108px !important;
  width: 108px !important;
  height: 108px !important;
  margin-top: 4px;
}
html[data-storefront-theme="pinterest"] .penziBubbleGrid a > b { color: var(--pin-ink); font-size: 13px; }
html[data-storefront-theme="pinterest"] .penziHomeProducts, html[data-storefront-theme="pinterest"] .penziFeatured, html[data-storefront-theme="pinterest"] .penziCatalog { background: #fff; }
html[data-storefront-theme="pinterest"] .penziHomeProductGrid {
  display: block !important;
  columns: 4;
  column-gap: 18px;
}
html[data-storefront-theme="pinterest"] .penziProductGrid {
  display: block !important;
  columns: 3;
  column-gap: 18px;
}
html[data-storefront-theme="pinterest"] .shopStoreProductCard {
  display: inline-flex !important;
  width: 100%;
  height: auto !important;
  margin: 0 0 18px;
  vertical-align: top;
  break-inside: avoid-column;
  page-break-inside: avoid;
  border: 0;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(25,26,31,.09);
  overflow: hidden;
}
html[data-storefront-theme="pinterest"] .shopStoreProductCard:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(25,26,31,.15);
}
html[data-storefront-theme="pinterest"] .shopStoreProductVisual {
  height: 270px !important;
  margin: 0;
  border-radius: 25px 25px 0 0;
  background: #f0f0f2 !important;
}
html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+2) .shopStoreProductVisual { height: 335px !important; background: #fff0d5 !important; }
html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+3) .shopStoreProductVisual { height: 230px !important; background: #e2f6ef !important; }
html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+4) .shopStoreProductVisual { height: 310px !important; background: #e7edff !important; }
html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+5) .shopStoreProductVisual { height: 250px !important; background: #f2e8ff !important; }
html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+6) .shopStoreProductVisual { height: 295px !important; background: #ffe7eb !important; }
html[data-storefront-theme="pinterest"] .penziFeaturedGrid {
  align-items: stretch;
}
html[data-storefront-theme="pinterest"] .penziFeaturedGrid > .shopStoreProductCard {
  display: flex !important;
  height: 100% !important;
  margin: 0;
  break-inside: auto;
  page-break-inside: auto;
}
html[data-storefront-theme="pinterest"] .penziFeaturedGrid .shopStoreProductVisual {
  flex: 0 0 270px;
  height: 270px !important;
  background: #f0f0f2 !important;
}
html[data-storefront-theme="pinterest"] .shopStoreProductVisual > img {
  padding: 18px !important;
  object-fit: contain;
  mix-blend-mode: multiply;
}
html[data-storefront-theme="pinterest"] .shopStoreProductActions { top: 12px !important; left: 12px !important; }
html[data-storefront-theme="pinterest"] .shopStoreProductActions button {
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--pin-ink) !important;
  box-shadow: 0 5px 16px rgba(25,26,31,.13) !important;
}
html[data-storefront-theme="pinterest"] .shopStoreProductActions button.active { color: var(--pin-red) !important; }
html[data-storefront-theme="pinterest"] .shopStoreProductBadges b { background: var(--pin-red); color: #fff; }
html[data-storefront-theme="pinterest"] .shopStoreProductBody { padding: 14px 15px 16px !important; }
html[data-storefront-theme="pinterest"] .shopStoreProductBody h3 { color: var(--pin-ink) !important; font-size: 14px !important; }
html[data-storefront-theme="pinterest"] .shopStoreProductMeta { color: var(--pin-muted); }
html[data-storefront-theme="pinterest"] .shopStoreProductMeta .inStock { background: #dff8ef; color: #087858; }
html[data-storefront-theme="pinterest"] .shopStoreProductPurchase { border-top-color: var(--pin-line); }
html[data-storefront-theme="pinterest"] .shopStoreProductPurchase strong { color: var(--pin-ink) !important; }
html[data-storefront-theme="pinterest"] .shopStoreProductPurchase button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pin-red) !important;
  color: #fff !important;
}
html[data-storefront-theme="pinterest"] .penziHomePromo { padding: 70px 0; background: var(--pin-canvas); }
html[data-storefront-theme="pinterest"] .penziHomePromoCard {
  border: 0;
  border-radius: 34px;
  background: linear-gradient(120deg, var(--pin-red) 0 48%, #ffce45 48% 100%);
  box-shadow: 0 20px 54px rgba(96,35,29,.16);
}
html[data-storefront-theme="pinterest"] .penziHomePromoCard :is(h2,p,span) { color: #fff; }
html[data-storefront-theme="pinterest"] .penziHomePromoCard > div > span { background: rgba(255,255,255,.18); }
html[data-storefront-theme="pinterest"] .penziHomePromoCard a { border-radius: 999px; background: #fff; color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .penziPromoBadges { background: #fff; }
html[data-storefront-theme="pinterest"] .penziPromoBadges b { color: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .penziPromoBadges span { color: var(--pin-ink); }
html[data-storefront-theme="pinterest"] .penziEditorial {
  background: linear-gradient(135deg, #1e46c7, var(--pin-cobalt) 55%, #4875ff) !important;
}
html[data-storefront-theme="pinterest"] .penziEditorialCards article { border: 0; border-radius: 24px; background: rgba(255,255,255,.12) !important; }
html[data-storefront-theme="pinterest"] .penziEditorialCards b { border-radius: 50%; background: var(--pin-mango) !important; color: #241b00 !important; }
html[data-storefront-theme="pinterest"] .penziShopPage { background: var(--pin-canvas) !important; color: var(--pin-ink) !important; }
html[data-storefront-theme="pinterest"] .penziShopHero {
  margin: 18px auto 0;
  width: min(1440px, calc(100% - 40px));
  border-radius: 34px;
  background: linear-gradient(135deg, #ffe0e5, #fff1c7 48%, #dbe5ff) !important;
  overflow: hidden;
}
html[data-storefront-theme="pinterest"] .penziShopHeroCopy h1 { color: var(--pin-ink) !important; }
html[data-storefront-theme="pinterest"] .penziShopHero--pinterest .penziShopHeroCopy > span { color: var(--pin-red) !important; }
html[data-storefront-theme="pinterest"] .penziShopHero--pinterest .penziShopHeroArtwork {
  padding: 0 !important;
  filter: drop-shadow(0 25px 28px rgba(30,35,48,.2));
}
html[data-storefront-theme="pinterest"] .penziShopHeroCopy > div a { border-color: var(--pin-ink) !important; border-radius: 999px; color: var(--pin-ink) !important; }
html[data-storefront-theme="pinterest"] .penziShopHeroCopy > div a:first-child { border-color: var(--pin-red) !important; background: var(--pin-red) !important; color: #fff !important; }
html[data-storefront-theme="pinterest"] .penziHeroBlob { background: linear-gradient(145deg, var(--pin-violet), var(--pin-cobalt)) !important; }
html[data-storefront-theme="pinterest"] .penziCategoryRail { background: #fff !important; }
html[data-storefront-theme="pinterest"] .penziCategoryRail button, html[data-storefront-theme="pinterest"] .penziCatalogHeader select, html[data-storefront-theme="pinterest"] .penziFilterSidebar {
  border-color: var(--pin-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(26,28,32,.06) !important;
}
html[data-storefront-theme="pinterest"] .penziCategoryRail button.active {
  border-color: var(--pin-ink) !important;
  background: var(--pin-ink) !important;
  color: #fff !important;
}
html[data-storefront-theme="pinterest"] .penziBrands { background: #e9f0ff !important; }
html[data-storefront-theme="pinterest"] .penziGuides { background: #fff1d2 !important; }
html[data-storefront-theme="pinterest"] .penziGuides a > span { background: var(--pin-cobalt) !important; }
html[data-storefront-theme="pinterest"] :is(.penziMagazinePage,.penziMagazineArticlePage,.legalPage,.penziAccountPage,.accountPage,.penziConsole) {
  background: var(--pin-canvas) !important;
}
html[data-storefront-theme="pinterest"] .penziMagazineHero {
  margin: 18px auto 0;
  width: min(1440px, calc(100% - 40px));
  border: 0;
  border-radius: 34px;
  background: linear-gradient(125deg,#ffe2e7 0 28%,#fff0bb 28% 55%,#dff7ee 55% 78%,#dce6ff 78%) !important;
  box-shadow: var(--pin-shadow);
}
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroInner { min-height: 360px !important; }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroCopy h1 { color: var(--pin-ink); letter-spacing: -1.5px; }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroCopy h1 em { color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineKicker { color: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroCopy p { color: #51545b; }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineSearch {
  height: 52px;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(26,28,33,.1);
}
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineSearch button { border: 0; background: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroMedia { height: 330px !important; }
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroMedia > img {
  width: min(100%,590px) !important;
  max-width: 590px !important;
  height: 320px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 24px 25px rgba(35,37,45,.18));
}
html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroBlob {
  inset: 16% 5% 5% !important;
  border-radius: 38% 62% 54% 46% / 52% 40% 60% 48% !important;
  background: rgba(255,255,255,.48) !important;
}
html[data-storefront-theme="pinterest"] .magazineCategory,
html[data-storefront-theme="pinterest"] :is(.featuredArticleCard,.magazineArticleCard,.magazineSideCard) {
  border-color: var(--pin-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 9px 28px rgba(24,26,31,.06);
}
html[data-storefront-theme="pinterest"] .magazineCategory:nth-child(5n+1) > span { background: #ffe4e8; color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .magazineCategory:nth-child(5n+2) > span { background: #e4ebff; color: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .magazineCategory:nth-child(5n+3) > span { background: #dcf7ee; color: #08785d; }
html[data-storefront-theme="pinterest"] .magazineCategory:nth-child(5n+4) > span { background: #fff1c7; color: #8a6200; }
html[data-storefront-theme="pinterest"] .magazineCategory:nth-child(5n+5) > span { background: #eee4ff; color: var(--pin-violet); }
html[data-storefront-theme="pinterest"] .penziMagazineCta {
  border-radius: 30px;
  background: linear-gradient(120deg,#202124 0 63%,var(--pin-cobalt) 63%) !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection {
  min-height: calc(100dvh - 92px);
  background: linear-gradient(135deg,#f7f7f8 0 52%,#e4ebff 52% 72%,#fff0bf 72%) !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection::before {
  display: none !important;
  background: none !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection::after { background: var(--pin-red); opacity: .12; }
html[data-storefront-theme="pinterest"] .penziAuthSection .authCard {
  border: 0;
  border-radius: 28px;
  box-shadow: 0 24px 62px rgba(24,26,31,.15);
  direction: rtl !important;
  text-align: right !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection .authIcon { background: #e7edff; color: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .penziAuthSection .authCardHead h1 { color: var(--pin-ink); }
html[data-storefront-theme="pinterest"] .penziAuthSection .authCardHead,
html[data-storefront-theme="pinterest"] .penziAuthSection .authCardHead > div,
html[data-storefront-theme="pinterest"] .penziAuthSection .authCardHead :is(h1,p) {
  text-align: center !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection :is(.penziLoginPanel,.penziRegisterForm,.penziOtpForm,.penziOtpForm label,.authLegalNote,.authSwitch) {
  direction: rtl !important;
  text-align: right !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection :is(.penziAuthTabs button,.penziAuthSubmit,.penziOtpResend,.authSwitch) {
  text-align: center !important;
}
html[data-storefront-theme="pinterest"] .penziAuthSection .authStory {
  padding: 36px 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--pin-ink);
  box-shadow: none;
}
html[data-storefront-theme="pinterest"] .penziAuthSection .authStory h2 { color: #202124; }
html[data-storefront-theme="pinterest"] .penziAuthSection .authStory > p { color: #4d5159; }
html[data-storefront-theme="pinterest"] .penziAuthSection .authEyebrow { color: #9a5800; }
html[data-storefront-theme="pinterest"] .penziAuthSection .authBenefits span { border-color: #c9ced8; color: #35383f; }
html[data-storefront-theme="pinterest"] .penziAuthSection .authBenefits i { border: 1px solid #e1bd54; background: #fff0bf; color: #303238; }
html[data-storefront-theme="pinterest"] .penziAuthSection :is(.penziAuthSubmit,.authSubmit) {
  border-radius: 999px !important;
  background: var(--pin-red) !important;
}
html[data-storefront-theme="pinterest"] .legalPage .legalCard {
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--pin-red),var(--pin-mango),var(--pin-mint),var(--pin-cobalt)) border-box;
  border-top: 8px solid transparent;
  box-shadow: var(--pin-shadow);
}
html[data-storefront-theme="pinterest"] .legalPage .legalCard h1 { color: var(--pin-ink); }
html[data-storefront-theme="pinterest"] .legalPage .legalCard h2 { color: var(--pin-cobalt); }
html[data-storefront-theme="pinterest"] .legalPage .eyebrow { color: var(--pin-red); }
html[data-storefront-theme="pinterest"] .penziConsole .shopSellerSidebar a[aria-current="page"],
html[data-storefront-theme="pinterest"] .penziConsole .shopSellerNav a.active { background: #e8edff !important; color: var(--pin-cobalt) !important; }
html[data-storefront-theme="pinterest"] :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(36,87,245,.18) !important;
  outline-offset: 1px;
  border-color: var(--pin-cobalt) !important;
}

html[data-storefront-theme="pinterest"] .penziFooter {
  background: #202124;
  color: #d8d9dd;
}
html[data-storefront-theme="pinterest"] .penziFooterTop > div:not(:first-child) a { color: #bfc1c7; }
html[data-storefront-theme="pinterest"] .penziFooterTop > div:not(:first-child) a:hover { color: var(--pin-mango); }
html[data-storefront-theme="pinterest"] .penziTrustLink { border-color: #3a3b40 !important; background: #292a2f !important; }

@media (max-width: 1080px) {
  html[data-storefront-theme="pinterest"] .penziHomeProductGrid { columns: 3; }
  html[data-storefront-theme="pinterest"] .penziProductGrid { columns: 2; }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCopy { width: 62%; padding-inline: 46px; }
}

@media (max-width: 760px) {
  html[data-storefront-theme="pinterest"] .container { width: min(100% - 24px, 1440px); }
  html[data-storefront-theme="pinterest"] .penziAnnouncement { justify-content: flex-start; overflow: hidden; padding-inline: 18px; white-space: nowrap; }
  html[data-storefront-theme="pinterest"] .penziAnnouncement span + span { display: none; }
  html[data-storefront-theme="pinterest"] .penziHeader { padding: 7px 0 !important; }
  html[data-storefront-theme="pinterest"] .penziHeader .penziHeaderShell { border-radius: 0 !important; }
  html[data-storefront-theme="pinterest"] .penziHeader .penziHeaderMain { padding-inline: 2px !important; }
  html[data-storefront-theme="pinterest"] .penziHeader .mainNav.penziHeaderNav.open {
    border: 1px solid var(--pin-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
  }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCard { min-height: 540px; }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCard::after { background: linear-gradient(0deg,rgba(17,18,21,.96),rgba(22,23,27,.24) 80%); }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCopy { width: 100%; padding: 250px 26px 34px; }
  html[data-storefront-theme="pinterest"] .penziDreamHome .penziDreamHeroCopy h1 { font-size: 38px; }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCopy p { font-size: 14px; }
  html[data-storefront-theme="pinterest"] .penziHomeProductGrid { columns: 2; column-gap: 10px; }
  html[data-storefront-theme="pinterest"] .penziProductGrid { columns: 2; column-gap: 10px; }
  html[data-storefront-theme="pinterest"] .shopStoreProductCard { margin-bottom: 10px; border-radius: 18px; }
  html[data-storefront-theme="pinterest"] .shopStoreProductVisual { height: 205px !important; border-radius: 18px 18px 0 0; }
  html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+2) .shopStoreProductVisual { height: 250px !important; }
  html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+3) .shopStoreProductVisual { height: 180px !important; }
  html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+4) .shopStoreProductVisual { height: 235px !important; }
  html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+5) .shopStoreProductVisual { height: 195px !important; }
  html[data-storefront-theme="pinterest"] :is(.penziHomeProductGrid,.penziProductGrid) > .shopStoreProductCard:nth-child(6n+6) .shopStoreProductVisual { height: 220px !important; }
  html[data-storefront-theme="pinterest"] .penziFeaturedGrid > .shopStoreProductCard { margin-bottom: 0; }
  html[data-storefront-theme="pinterest"] .penziFeaturedGrid .shopStoreProductVisual { flex-basis: 205px; height: 205px !important; }
  html[data-storefront-theme="pinterest"] .shopStoreProductBody { padding: 10px !important; }
  html[data-storefront-theme="pinterest"] .shopStoreProductPurchase button span { display: none; }
  html[data-storefront-theme="pinterest"] .shopStoreProductPurchase button { min-width: 34px; width: 34px !important; padding-inline: 0 !important; }
  html[data-storefront-theme="pinterest"] .penziHomePromoCard { grid-template-columns: 1fr; padding: 30px 24px; background: linear-gradient(145deg,var(--pin-red),#ff4963); }
  html[data-storefront-theme="pinterest"] .penziShopHero { width: calc(100% - 24px); border-radius: 26px; }
  html[data-storefront-theme="pinterest"] .penziMagazineHero { width: calc(100% - 24px); border-radius: 26px; }
  html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroInner { min-height: auto !important; }
  html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroMedia { height: 215px !important; }
  html[data-storefront-theme="pinterest"] .penziMagazineHero .magazineHeroMedia > img { height: 210px !important; }
  html[data-storefront-theme="pinterest"] .penziAuthSection { background: linear-gradient(135deg,#f7f7f8 0 52%,#e4ebff 52% 72%,#fff0bf 72%) !important; }
  html[data-storefront-theme="pinterest"] .penziAuthSection .authStory { padding: 25px 8px !important; }
}

@media (max-width: 420px) {
  html[data-storefront-theme="pinterest"] .penziDreamHeroCard { min-height: 510px; border-radius: 25px; }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCopy { padding: 230px 20px 28px; }
  html[data-storefront-theme="pinterest"] .penziDreamHome .penziDreamHeroCopy h1 { font-size: 31px; }
  html[data-storefront-theme="pinterest"] .penziDreamHeroCopy > div { gap: 10px; }
  html[data-storefront-theme="pinterest"] .penziBubbleGrid a { flex-basis: 132px !important; width: 132px !important; min-width: 132px !important; }
  html[data-storefront-theme="pinterest"] .shopStoreProductBody h3 { font-size: 11px !important; }
  html[data-storefront-theme="pinterest"] .penziProductGrid { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-storefront-theme="pinterest"] .shopStoreProductCard, html[data-storefront-theme="pinterest"] .shopStoreProductVisual > img { transition: none !important; }
}
