:root {
  --pl-shell-primary: #6b4b3b;
  --pl-shell-accent: #6b4b3b;
  --pl-shell-text: #3f2f29;
  --pl-shell-surface: #ffffff;
  --pl-shell-shadow: rgba(54, 35, 27, 0.08);
}

html[data-local-shell="petlight-studio"] {
  background: var(--pl-shell-surface);
}

body[data-local-shell="petlight-studio"] {
  color: inherit;
  background: inherit;
}

body[data-local-shell="petlight-studio"] .wrapper {
  isolation: isolate;
}

body[data-local-shell="petlight-studio"] [data-local-surface="content"] {
  position: relative;
}

body[data-local-shell="petlight-studio"] .header-sheet,
body[data-local-shell="petlight-studio"] .site-header,
body[data-local-shell="petlight-studio"] .site-main,
body[data-local-shell="petlight-studio"] .site-footer {
  contain: layout style;
}

body[data-local-shell="petlight-studio"] a[data-local-nav="internal"] {
  cursor: pointer;
}

body[data-local-shell="petlight-studio"] .site-nav > ul > li > a,
body[data-local-shell="petlight-studio"] .site-nav > ul > li > span,
body[data-local-shell="petlight-studio"] .site-nav ul li.hover-on > a,
body[data-local-shell="petlight-studio"] .menu ul li a {
  color: var(--pl-shell-text) !important;
}

body[data-local-shell="petlight-studio"] .site-nav > ul > li.hover-on > a:hover,
body[data-local-shell="petlight-studio"] .site-nav > ul > li.hover-on.active > a,
body[data-local-shell="petlight-studio"] .site-nav ul li ul,
body[data-local-shell="petlight-studio"] .menu ul li a:hover,
body[data-local-shell="petlight-studio"] .menu ul li.active a {
  background-color: color-mix(in srgb, var(--pl-shell-accent) 18%, #ffffff) !important;
}

body[data-local-shell="petlight-studio"] .site-title .logo img {
  display: block;
  max-height: 88px;
  width: auto;
  max-width: min(100%, 360px);
  object-fit: contain;
}

body[data-local-shell="petlight-studio"] .site-title .logo[data-local-logo="true"] {
  background: none !important;
  background-image: none !important;
}

body[data-local-shell="petlight-studio"] #header.site-header,
body[data-local-shell="petlight-studio"] .header-sheet {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

body[data-local-shell="petlight-studio"] .title_line,
body[data-local-shell="petlight-studio"] .f-title .main-sub,
body[data-local-shell="petlight-studio"] .topbar .tag,
body[data-local-shell="petlight-studio"] .c-box-btn .c-box-icon,
body[data-local-shell="petlight-studio"] .page-title span {
  color: var(--pl-shell-accent) !important;
}

body[data-local-shell="petlight-studio"] .close-ontop {
  touch-action: manipulation;
}

body[data-local-shell="petlight-studio"] .pl-store-section {
  padding: 48px 0 72px;
}

body[data-local-shell="petlight-studio"] .pl-section-title {
  text-align: center;
  margin-bottom: 28px;
}

body[data-local-shell="petlight-studio"] .pl-section-title span {
  display: block;
  color: #c9bfb6;
  font-size: 20px;
  font-weight: 700;
}

body[data-local-shell="petlight-studio"] .pl-section-title h2 {
  margin: 4px 0 0;
  color: var(--pl-shell-text);
  font-size: 48px;
  font-weight: 800;
}

body[data-local-shell="petlight-studio"] .pl-store-card,
body[data-local-shell="petlight-studio"] .pl-grid-card {
  background: #fff;
  border-radius: var(--pl-shell-radius, 24px);
  box-shadow: 0 18px 50px var(--pl-shell-shadow);
  padding: 28px;
}

body[data-local-shell="petlight-studio"] .btn.p-send,
body[data-local-shell="petlight-studio"] .btn.send,
body[data-local-shell="petlight-studio"] .btn_box .btn,
body[data-local-shell="petlight-studio"] .cart_f_btn .btn,
body[data-local-shell="petlight-studio"] .products-box .btn.more a {
  background: var(--pl-shell-primary) !important;
  border-color: var(--pl-shell-primary) !important;
  color: #fff !important;
}

body[data-local-shell="petlight-studio"] #mobile-fixed,
body[data-local-shell="petlight-studio"] #mobile-fixed ul,
body[data-local-shell="petlight-studio"] #mobile-fixed li,
body[data-local-shell="petlight-studio"] #mobile-fixed a,
body[data-local-shell="petlight-studio"] #mobile-fixed .btn,
body[data-local-shell="petlight-studio"] #mobile-fixed i {
  background: var(--pl-shell-primary) !important;
  color: #fff !important;
}

body[data-local-shell="petlight-studio"] #mobile-fixed {
  border-top: 3px solid var(--pl-shell-accent) !important;
}

body[data-local-shell="petlight-studio"] #mobile-menu .language-menu,
body[data-local-shell="petlight-studio"] #mobile-menu .toggle-mmenu-close,
body[data-local-shell="petlight-studio"] #mobile-search,
body[data-local-shell="petlight-studio"] #mobile-search .search-box {
  background: color-mix(in srgb, var(--pl-shell-primary) 92%, #000 8%) !important;
}

body[data-local-shell="petlight-studio"] .toggle-mmenu-cover {
  background: rgba(15, 16, 22, 0.56) !important;
}

body[data-local-shell="petlight-studio"] #mobile-menu .toggle-mmenu-close,
body[data-local-shell="petlight-studio"] #mobile-menu .toggle-mmenu-close i,
body[data-local-shell="petlight-studio"] #mobile-search,
body[data-local-shell="petlight-studio"] #mobile-search input,
body[data-local-shell="petlight-studio"] #mobile-search .search,
body[data-local-shell="petlight-studio"] #mobile-menu a,
body[data-local-shell="petlight-studio"] #mobile-menu i {
  color: #fff !important;
}

body[data-local-shell="petlight-studio"] #mobile-menu .main-menu {
  background: #fff !important;
}

body[data-local-shell="petlight-studio"] #mobile-menu .main-menu a {
  color: var(--pl-shell-text) !important;
}

body[data-local-shell="petlight-studio"] #mobile-menu .main-menu li.hover-on > a,
body[data-local-shell="petlight-studio"] #mobile-menu .main-menu li.active > a {
  border-left: 4px solid var(--pl-shell-accent) !important;
  background: color-mix(in srgb, var(--pl-shell-accent) 12%, #fff) !important;
}

body[data-local-shell="petlight-studio"] .site-footer {
  background-color: #4b3328;
  background-size: cover;
  background-position: center;
}

body[data-local-shell="petlight-studio"] .site-footer .tit,
body[data-local-shell="petlight-studio"] .site-footer a,
body[data-local-shell="petlight-studio"] .site-footer li,
body[data-local-shell="petlight-studio"] .site-footer .copyright,
body[data-local-shell="petlight-studio"] .site-footer .author {
  color: #fff !important;
}

body[data-local-shell="petlight-studio"] .pl-grid-card {
  display: grid;
  gap: 20px;
}

body[data-local-shell="petlight-studio"] .pl-empty-state {
  text-align: center;
  padding: 48px 24px;
  color: #7d736a;
}

body[data-local-shell="petlight-studio"] .pl-empty-state h3 {
  margin: 0 0 12px;
  color: var(--pl-shell-text);
  font-size: 28px;
}

body[data-local-shell="petlight-studio"] .pl-table-wrap {
  overflow-x: auto;
}

body[data-local-shell="petlight-studio"] .pl-store-table {
  width: 100%;
  border-collapse: collapse;
}

body[data-local-shell="petlight-studio"] .pl-store-table th,
body[data-local-shell="petlight-studio"] .pl-store-table td {
  padding: 16px 12px;
  border-bottom: 1px solid #eee7e0;
  text-align: left;
  vertical-align: middle;
}

body[data-local-shell="petlight-studio"] .pl-store-table img {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  object-fit: cover;
}

body[data-local-shell="petlight-studio"] .pl-item-name {
  font-weight: 700;
  color: var(--pl-shell-text);
}

body[data-local-shell="petlight-studio"] .pl-item-route {
  color: #9e9388;
  font-size: 13px;
  margin-top: 4px;
}

body[data-local-shell="petlight-studio"] .pl-qty-control {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e3d7cc;
  border-radius: 999px;
  overflow: hidden;
}

body[data-local-shell="petlight-studio"] .pl-qty-control button,
body[data-local-shell="petlight-studio"] .pl-qty-control input {
  border: 0;
  background: transparent;
  padding: 10px 14px;
  text-align: center;
}

body[data-local-shell="petlight-studio"] .pl-qty-control button {
  cursor: pointer;
  color: var(--pl-shell-text);
  font-weight: 700;
}

body[data-local-shell="petlight-studio"] .pl-qty-control input {
  width: 56px;
}

body[data-local-shell="petlight-studio"] .pl-cart-summary,
body[data-local-shell="petlight-studio"] .pl-action-row,
body[data-local-shell="petlight-studio"] .pl-order-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-local-shell="petlight-studio"] .pl-cart-summary {
  margin-top: 24px;
}

body[data-local-shell="petlight-studio"] .pl-cart-total,
body[data-local-shell="petlight-studio"] .pl-order-total {
  font-size: 24px;
  font-weight: 800;
  color: var(--pl-shell-text);
}

body[data-local-shell="petlight-studio"] .pl-action-row {
  margin-top: 24px;
  flex-wrap: wrap;
}

body[data-local-shell="petlight-studio"] .pl-link-button {
  border: 0;
  background: transparent;
  color: #cc6e5c;
  cursor: pointer;
  font-weight: 700;
}

body[data-local-shell="petlight-studio"] .pl-product-card {
  display: grid;
  grid-template-columns: minmax(120px, 220px) 1fr;
  gap: 20px;
  padding: 20px;
  border: 1px solid #efe5dd;
  border-radius: 24px;
}

body[data-local-shell="petlight-studio"] .pl-product-card img {
  width: 100%;
  border-radius: 20px;
}

body[data-local-shell="petlight-studio"] .pl-product-copy h3 {
  margin: 0 0 10px;
  color: var(--pl-shell-text);
}

body[data-local-shell="petlight-studio"] .pl-product-copy p {
  margin: 0 0 12px;
  color: #74685f;
}

body[data-local-shell="petlight-studio"] .pl-order-card {
  border: 1px solid #efe5dd;
  border-radius: 24px;
  padding: 20px;
}

body[data-local-shell="petlight-studio"] .pl-order-head span {
  margin-left: 10px;
  color: #fff;
  background: var(--pl-shell-accent);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 13px;
}

body[data-local-shell="petlight-studio"] .pl-order-items {
  list-style: none;
  margin: 16px 0;
  padding: 0;
}

body[data-local-shell="petlight-studio"] .pl-order-items li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px dashed #eee2d8;
}

body[data-local-shell="petlight-studio"] .pl-profile-form,
body[data-local-shell="petlight-studio"] .stack {
  display: grid;
  gap: 16px;
}

body[data-local-shell="petlight-studio"] .pl-profile-form .field label,
body[data-local-shell="petlight-studio"] .stack label {
  display: block;
  margin-bottom: 8px;
  color: var(--pl-shell-text);
  font-weight: 700;
}

body[data-local-shell="petlight-studio"] .pl-profile-form input,
body[data-local-shell="petlight-studio"] .stack input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e4d9cf;
  border-radius: 16px;
  background: #fff;
}

body[data-local-shell="petlight-studio"] .pl-form-message {
  margin: 0;
  color: #8c5a4f;
}

body[data-local-shell="petlight-studio"] .pl-auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #f9f6f2 0%, #fff 100%);
  padding: 24px;
}

body[data-local-shell="petlight-studio"] .pl-auth-card {
  width: min(100%, 560px);
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 22px 60px var(--pl-shell-shadow);
  padding: 28px;
}

body[data-local-shell="petlight-studio"] .pl-inline-links {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-local-shell="petlight-studio"] .pl-terms {
  display: block;
  color: #6f6258;
  font-size: 14px;
  line-height: 1.8;
}

body[data-local-shell="petlight-studio"] .pl-header-cart {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
}

body[data-local-shell="petlight-studio"] .pl-search-empty {
  margin-top: 24px;
  text-align: center;
  color: #7e7268;
}

@media (max-width: 900px) {
  body[data-local-shell="petlight-studio"] .pl-section-title h2 {
    font-size: 34px;
  }

  body[data-local-shell="petlight-studio"] .pl-product-card {
    grid-template-columns: 1fr;
  }

  body[data-local-shell="petlight-studio"] .pl-cart-summary,
  body[data-local-shell="petlight-studio"] .pl-action-row,
  body[data-local-shell="petlight-studio"] .pl-order-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
