:root {
  --up-ink: #20231f;
  --up-forest: #263b31;
  --up-cream: #f4efe6;
  --up-paper: #fffdf9;
  --up-taupe: #d8cdbc;
  --up-muted: #6c6b65;
  --up-gold: #a47d45;
  --up-serif: Georgia, "Times New Roman", serif;
}

* {
  box-sizing: border-box;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  background: var(--up-cream);
  color: var(--up-ink);
  font:
    16px/1.6 Arial,
    sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
button,
input,
select,
textarea {
  font: inherit;
}
.container {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--up-gold);
  outline-offset: 3px;
}
.up-rc3-announcement {
  background: var(--up-forest);
  color: #fff;
  text-align: center;
  padding: 9px 20px;
  font-size: 13px;
  letter-spacing: 0.06em;
}
.up-rc3-announcement span {
  margin-left: 20px;
}
.up-rc3-header {
  position: relative;
  z-index: 100;
  background: rgba(255, 253, 249, 0.98);
  border-bottom: 1px solid var(--up-taupe);
}
.up-rc3-head {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 20px 0;
}
.up-rc3-logo img {
  display: block;
  max-height: 45px;
  max-width: 200px;
}
.up-rc3-search {
  display: grid;
  grid-template-columns: 1fr 48px;
  border-bottom: 1px solid var(--up-ink);
}
.up-rc3-search input {
  border: 0;
  background: transparent;
  min-height: 46px;
  padding: 8px;
}
.up-rc3-search button {
  border: 0;
  background: transparent;
}
.up-rc3-account {
  display: flex;
  gap: 22px;
}
.up-rc3-account span {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--up-forest);
  color: #fff;
  font-size: 12px;
}
.up-rc3-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  padding: 13px 0;
  font-size: 14px;
}
.up-rc3-nav .founder {
  border: 1px solid var(--up-gold);
  padding: 5px 10px;
}
.up-rc3-wool-menu {
  position: relative;
}
.up-rc3-wool-menu summary {
  cursor: pointer;
  list-style: none;
}
.up-rc3-wool-menu summary::-webkit-details-marker {
  display: none;
}
.up-rc3-wool-menu div {
  display: none;
  position: absolute;
  z-index: 20;
  top: calc(100% + 13px);
  left: 50%;
  min-width: 230px;
  transform: translateX(-50%);
  padding: 12px;
  background: var(--up-paper);
  border: 1px solid var(--up-taupe);
  box-shadow: 0 18px 50px #20231f18;
}
.up-rc3-wool-menu[open] div {
  display: grid;
}
.up-rc3-wool-menu div a {
  padding: 9px 11px;
}
.up-rc3-wool-menu div a:hover {
  background: var(--up-cream);
}
.up-rc3-mobile {
  display: none;
}
.up-rc3-footer {
  background: var(--up-ink);
  color: #eee7da;
  margin-top: 70px;
  padding: 64px 0 24px;
}
.up-rc3-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 50px;
}
.up-rc3-footer h2 {
  font: 400 20px/1.2 var(--up-serif);
  color: #fff;
}
.up-rc3-footer section > a {
  display: block;
  margin: 8px 0;
}
.up-rc3-footer-logo {
  font: 400 26px/1 var(--up-serif);
  letter-spacing: 0.18em;
}
.up-rc3-footer-bottom {
  border-top: 1px solid #ffffff2a;
  margin-top: 40px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.block-module {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.block-module > .module-title,
.block-module > .title {
  font-family: var(--up-serif);
  color: var(--up-ink);
}
.breadcrumb {
  background: transparent !important;
  font-size: 14px;
  padding-left: 0 !important;
}
.card-product,
.card-list-product {
  height: 100%;
  background: var(--up-paper) !important;
  border: 1px solid var(--up-taupe) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: hidden;
}
.card-product .image-wrapper,
.card-list-product .image-wrapper {
  background: #e9e1d4;
}
.card-product .image img,
.card-list-product .image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.card-product .title,
.card-list-product .title {
  font: 400 20px/1.3 var(--up-serif) !important;
  color: var(--up-ink) !important;
  padding: 18px 18px 6px !important;
  min-height: auto !important;
}
.card-product .price-group,
.card-product .cart-unit-basket-container,
.card-list-product .price-group {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.sale-price {
  color: var(--up-ink) !important;
  font-weight: 700;
}
.list-price {
  color: var(--up-muted) !important;
}
.free-cargo-badge {
  background: var(--up-forest) !important;
  color: #fff !important;
}
.btn,
.form-control {
  border-radius: 0 !important;
  min-height: 46px;
}
.btn-cart,
.btn-color-1,
.btn-theme-1 {
  background: var(--up-forest) !important;
  border-color: var(--up-forest) !important;
  color: #fff !important;
}
.pagination .page-link {
  border-color: var(--up-taupe);
  color: var(--up-ink);
  background: var(--up-paper);
}
.product-profile-1 {
  background: transparent;
}
.product-profile-1 > .row {
  align-items: flex-start;
}
.product-profile-1 > .row > .col-lg-6:first-child {
  flex: 0 0 58%;
  max-width: 58%;
}
.product-profile-1 > .row > .col-lg-6:last-child {
  flex: 0 0 42%;
  max-width: 42%;
  position: sticky;
  top: 20px;
  background: var(--up-paper);
  border: 1px solid var(--up-taupe);
  padding: 32px;
}
.product-profile-1 h1.title {
  font: 400 clamp(34px, 4vw, 56px)/1.05 var(--up-serif);
  color: var(--up-ink);
}
.product-profile-1 .carousel-inner {
  background: #e9e1d4;
}
.product-profile-1 .carousel-item img {
  width: 100%;
  object-fit: contain;
}
.variant-box .options a {
  border: 1px solid var(--up-taupe) !important;
  background: var(--up-paper) !important;
  color: var(--up-ink) !important;
  min-height: 44px;
  padding: 10px 14px !important;
}
.variant-box .options a.active {
  background: var(--up-forest) !important;
  color: #fff !important;
}
.product-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-quantity {
  min-width: 130px;
}
.cart-table,
.cart-products,
.cart-summary,
.payment-summary,
.user-form,
.login-form {
  background: var(--up-paper) !important;
  border: 1px solid var(--up-taupe) !important;
  box-shadow: none !important;
}
.cart-table td,
.cart-table th {
  border-color: var(--up-taupe) !important;
}
.form-control {
  border-color: var(--up-taupe) !important;
  background: var(--up-paper) !important;
}
.up-rc3-gate {
  max-width: 720px;
  margin: 70px auto;
  padding: 50px;
  background: var(--up-paper);
  border: 1px solid var(--up-taupe);
  text-align: center;
}
.up-rc3-gate h1 {
  font: 400 clamp(34px, 6vw, 60px)/1.05 var(--up-serif);
}
.up-rc3-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #101410cc;
  display: grid;
  place-items: center;
  padding: 20px;
}
.up-rc3-modal {
  width: min(620px, 100%);
  background: var(--up-cream);
  padding: clamp(28px, 6vw, 56px);
  position: relative;
}
.up-rc3-modal h2 {
  font: 400 clamp(32px, 5vw, 52px)/1.1 var(--up-serif);
}
.up-rc3-modal-close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  font-size: 28px;
}
.up-rc3-modal [data-up-wool-selector] {
  display: grid;
  gap: 18px;
}
.up-rc3-modal [data-up-wool-selector] fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--up-taupe);
}
.up-rc3-modal [data-up-wool-selector] legend {
  width: auto;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 700;
}
.up-rc3-modal [data-up-prof-form] {
  display: grid;
  gap: 14px;
}
.up-rc3-modal [data-up-prof-form] label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}
.up-rc3-modal [data-up-prof-form] input,
.up-rc3-modal [data-up-prof-form] textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--up-taupe);
  background: #fff;
}
.upv2-form-note {
  color: var(--up-muted);
  font-size: 13px;
}
.upv2-program-apply {
  min-height: 44px;
  margin-top: 16px;
  padding: 10px 18px;
  border: 1px solid var(--up-forest);
  background: transparent;
  color: var(--up-forest);
  font-weight: 700;
}
.upv2-collection-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  padding: 18px;
  border: 1px solid var(--up-taupe);
  background: var(--up-paper);
}
.upv2-collection-filters div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.upv2-collection-filters button {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid var(--up-forest);
  background: transparent;
  color: var(--up-forest);
}
.upv2-collection-filters button.active {
  background: var(--up-forest);
  color: #fff;
}
.upv2-founder-ecosystem {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.upv2-founder-ecosystem article {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--up-taupe);
  background: var(--up-paper);
}
.upv2-founder-ecosystem li + li {
  margin-top: 10px;
}
.upv2-kids-visual {
  display: block;
  width: 100%;
  max-height: 560px;
  margin-top: 28px;
  object-fit: cover;
  object-position: center;
}
.up-rc3-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.up-rc3-actions > * {
  padding: 13px 18px;
  border: 1px solid var(--up-forest);
  background: var(--up-forest);
  color: #fff;
}
.up-rc3-actions .secondary {
  background: transparent;
  color: var(--up-ink);
}
.payment-body form,
.payment-body .payment-steps,
.payment-body .payment-content {
  display: none !important;
}
@media (max-width: 991px) {
  .up-rc3-head {
    grid-template-columns: 1fr auto;
    padding: 14px 0;
  }
  .up-rc3-search,
  .up-rc3-nav {
    display: none;
  }
  .up-rc3-mobile {
    display: block;
    padding-bottom: 12px;
  }
  .up-rc3-mobile summary {
    cursor: pointer;
    min-height: 44px;
    padding: 10px 0;
  }
  .up-rc3-mobile nav {
    display: grid;
  }
.up-rc3-mobile nav a {
    padding: 11px 0;
    border-top: 1px solid var(--up-taupe);
  }
  .product-profile-1 > .row > .col-lg-6:first-child,
  .product-profile-1 > .row > .col-lg-6:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-profile-1 > .row > .col-lg-6:last-child {
    position: static;
    margin-top: 20px;
  }
  .up-rc3-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.up-rc3-mobile nav span {
  padding: 11px 0 6px;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--up-muted);
}
.up-rc3-mobile nav a.nested {
  padding-left: 16px;
}
@media (max-width: 600px) {
  .upv2-founder-ecosystem {
    grid-template-columns: 1fr;
  }
  .upv2-collection-filters {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-buttons .upv2-pdp-actions {
    grid-template-columns: 1fr;
  }
  .product-buttons .upv2-product-question {
    grid-column: auto;
  }
  .container {
    width: min(100% - 24px, 1320px);
  }
  .up-rc3-announcement {
    font-size: 11px;
  }
  .up-rc3-announcement span {
    display: block;
    margin: 2px 0 0;
  }
  .up-rc3-logo img {
    max-width: 160px;
  }
  .up-rc3-account {
    gap: 12px;
    font-size: 14px;
  }
  .product-profile-1 > .row > .col-lg-6:last-child {
    padding: 20px;
  }
  .product-profile-1 h1.title {
    font-size: 34px;
  }
  .up-rc3-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .up-rc3-footer-bottom {
    display: grid;
    gap: 6px;
  }
  .up-rc3-actions {
    display: grid;
  }
  .up-rc3-actions > * {
    text-align: center;
  }
}

/* Final customer-pass accessibility and Kids set definition. */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #b88b4a !important;
  outline-offset: 3px !important;
}
.upkids-set-visual {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 460px;
}
.upkids-set-visual img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  border-radius: 2px;
}
.upkids-set-visual img:first-child {
  grid-row: 1 / 3;
}
.upkids-selector label,
.up-rc3-modal label {
  min-height: 44px;
}
.upkids-selector [aria-live] {
  scroll-margin-top: 24px;
}
@media (max-width: 767px) {
  .upkids-set-visual {
    min-height: 360px;
  }
}

/* Uykuperest Kids V2 — isolated premium sub-homepage. */
.upkids-page .pattern-group-body>.row>.col-list:not(.p-g-b-c-1) { display:none!important; }
.upkids-page .pattern-group-body>.row>.p-g-b-c-1 { flex:0 0 100%!important; max-width:100%!important; }
.upkids-page .p-g-mod-base-content>.p-g-mod-header { display:none!important; }
.upkids-page .p-g-mod-base-content>.p-g-mod-body { padding:0!important; }
.upkids-v2 { --kids-ink:#26312e; --kids-sage:#8f9d89; --kids-blue:#748796; --kids-clay:#bc846c; --kids-milk:#fffdf8; --kids-sand:#eee5d7; max-width:none!important; padding:0!important; overflow:hidden; background:var(--kids-milk); color:var(--kids-ink); }
.upkids-v2 h1,.upkids-v2 h2,.upkids-v2 h3 { margin:0; color:var(--kids-ink); font-family:var(--up-serif); font-weight:400; }
.upkids-v2 p { color:#525b57; }
.upkids-v2 a { color:inherit; }
.upkids-kicker { margin:0 0 14px!important; color:#5c6c64!important; font-size:12px!important; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.upkids-subnav { position:sticky; z-index:40; top:0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; width:100%; padding:13px max(24px,calc((100vw - 1320px)/2)); border-bottom:1px solid #d9d2c6; background:rgba(255,253,248,.96); backdrop-filter:blur(12px); }
.upkids-mark { min-height:44px; display:flex; align-items:center; gap:8px; text-decoration:none!important; }
.upkids-mark b { font-size:11px; letter-spacing:.17em; }
.upkids-mark span { color:var(--kids-blue); font:400 23px/1 var(--up-serif); }
.upkids-subnav>div { display:flex; justify-content:center; gap:24px; }
.upkids-subnav>div a,.upkids-return { min-height:44px; display:inline-flex; align-items:center; font-size:13px; font-weight:700; text-decoration:none!important; }
.upkids-return { border-bottom:1px solid var(--kids-ink); }
.upkids-hero { display:grid; grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr); min-height:690px; background:#e9e2d7; }
.upkids-hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(46px,7vw,110px) clamp(28px,6vw,90px); }
.upkids-hero h1 { max-width:680px; font-size:clamp(48px,6vw,86px); line-height:.98; letter-spacing:-.035em; }
.upkids-hero-copy>p:not(.upkids-kicker) { max-width:620px; margin:28px 0 0; font-size:18px; line-height:1.75; }
.upkids-hero>img { width:100%; height:100%; min-height:690px; object-fit:cover; object-position:center; }
.upkids-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.upkids-actions a,.upkids-actions button,.upkids-material button,.upkids-support a,.upkids-support button { min-height:48px; padding:13px 22px; border:1px solid var(--kids-ink); border-radius:999px; font-size:14px; font-weight:800; text-decoration:none!important; cursor:pointer; }
.upkids-actions a,.upkids-support a { background:var(--kids-ink); color:white!important; }
.upkids-actions button,.upkids-material button,.upkids-support button { background:transparent; color:var(--kids-ink); }
.upkids-trust { display:grid; grid-template-columns:repeat(4,1fr); max-width:1320px; margin:0 auto; padding:30px 24px; }
.upkids-trust article { padding:8px 24px; border-left:1px solid #d9d2c6; }
.upkids-trust article:last-child { border-right:1px solid #d9d2c6; }
.upkids-trust b,.upkids-trust span { display:block; }
.upkids-trust b { margin-bottom:5px; font:400 21px/1.2 var(--up-serif); }
.upkids-trust span { color:#68716d; font-size:13px; line-height:1.45; }
.upkids-section { max-width:1320px; margin:0 auto; padding:clamp(70px,9vw,130px) 24px; }
.upkids-heading { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; margin-bottom:42px; }
.upkids-heading .upkids-kicker { grid-column:1/-1; margin-bottom:-18px!important; }
.upkids-heading h2,.upkids-changing h2,.upkids-feature h2,.upkids-material h2,.upkids-guide h2,.upkids-support h2 { font-size:clamp(38px,5vw,66px); line-height:1.02; letter-spacing:-.025em; }
.upkids-heading>p:not(.upkids-kicker) { max-width:600px; margin:0; font-size:16px; line-height:1.7; }
.upkids-worlds { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.upkids-world { position:relative; display:block; min-height:650px; overflow:hidden; border-radius:26px; background:#dde2da; text-decoration:none!important; }
.upkids-world img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .5s ease; }
.upkids-world:hover img { transform:scale(1.025); }
.upkids-world>span { position:absolute; inset:auto 18px 18px; padding:24px; border-radius:18px; background:rgba(255,253,248,.94); box-shadow:0 14px 40px rgba(39,45,42,.12); }
.upkids-world small,.upkids-concepts article>span { display:inline-block; margin-bottom:10px; color:#5b6b63; font-size:10px; font-weight:800; letter-spacing:.13em; }
.upkids-world h3 { font-size:clamp(28px,3vw,42px); }
.upkids-world p { margin:10px 0 16px; line-height:1.55; }
.upkids-world em { font-style:normal; font-weight:800; }
.upkids-changing { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(40px,8vw,120px); padding:clamp(70px,9vw,130px) max(24px,calc((100vw - 1272px)/2)); background:#dfe5df; }
.upkids-changing>div>p:not(.upkids-kicker) { max-width:650px; margin-top:26px; font-size:17px; line-height:1.75; }
.upkids-changing ol { margin:0; padding:0; list-style:none; counter-reset:kids-step; }
.upkids-changing li { display:grid; grid-template-columns:54px 1fr; gap:4px 16px; padding:20px 0; border-bottom:1px solid rgba(38,49,46,.22); counter-increment:kids-step; }
.upkids-changing li:before { grid-row:1/3; content:"0" counter(kids-step); color:#64746c; font:400 26px/1 var(--up-serif); }
.upkids-changing li b { font-size:17px; }
.upkids-changing li span { color:#5c6661; line-height:1.5; }
.upkids-concepts { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.upkids-concepts article { min-height:320px; padding:26px; border:1px solid #d9d2c6; border-radius:22px; background:#f7f2e9; }
.upkids-concepts article:nth-child(2){background:#e5e9e8}.upkids-concepts article:nth-child(3){background:#e5eadf}.upkids-concepts article:nth-child(4){background:#efe0d7}
.upkids-concepts h3 { font-size:29px; line-height:1.05; }
.upkids-concepts p { margin:20px 0; line-height:1.65; }
.upkids-concepts b { display:block; margin-top:auto; color:#66706b; font-size:12px; line-height:1.5; }
.upkids-feature,.upkids-material { display:grid; grid-template-columns:1fr 1fr; min-height:700px; }
.upkids-feature img,.upkids-material img { width:100%; height:100%; min-height:700px; object-fit:cover; }
.upkids-feature>div,.upkids-material>div { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(44px,8vw,120px); background:#eee0d8; }
.upkids-feature>div>p:not(.upkids-kicker),.upkids-material>div>p:not(.upkids-kicker) { margin:28px 0 0; font-size:17px; line-height:1.75; }
.upkids-note { padding:15px 18px; border-left:3px solid var(--kids-clay); background:rgba(255,255,255,.45); font-size:14px!important; }
.upkids-feature a { min-height:44px; display:inline-flex; align-items:center; margin-top:20px; font-weight:800; }
.upkids-material { direction:rtl; background:#e4e9e7; }.upkids-material>*{direction:ltr}.upkids-material>div{background:#e4e9e7}.upkids-material button{margin-top:28px}
.upkids-guide-intro { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:clamp(34px,7vw,100px); margin-bottom:50px; }
.upkids-guide-intro img { width:100%; max-height:620px; object-fit:cover; border-radius:24px; }
.upkids-guide-intro p:not(.upkids-kicker) { font-size:17px; line-height:1.7; }
.upkids-guide-intro a { min-height:44px; display:inline-flex; align-items:center; font-weight:800; }
.upkids-guides { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.upkids-guides a { min-height:120px; display:flex; align-items:flex-end; padding:22px; border-radius:16px; background:#edf0eb; font:400 22px/1.2 var(--up-serif); text-decoration:none!important; }
.upkids-guides a:nth-child(3n+2){background:#e7ebed}.upkids-guides a:nth-child(3n){background:#f0e5dd}
.upkids-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.upkids-faq .upkids-heading { display:block; margin:0; }
.upkids-faq details { border-bottom:1px solid #d9d2c6; }
.upkids-faq summary { padding:22px 44px 22px 0; font-weight:800; cursor:pointer; }
.upkids-faq details p { max-width:700px; margin:0 0 22px; line-height:1.65; }
.upkids-support { padding:clamp(70px,10vw,140px) 24px; text-align:center; background:#293d35; }
.upkids-support .upkids-kicker,.upkids-support h2,.upkids-support p { color:white!important; }
.upkids-support h2,.upkids-support p { max-width:850px; margin-left:auto; margin-right:auto; }
.upkids-support p:not(.upkids-kicker) { margin-top:22px; font-size:17px; line-height:1.7; }
.upkids-support a,.upkids-support button { display:inline-flex; align-items:center; margin:18px 5px 0; border-color:white; }
.upkids-support a { background:white; color:var(--kids-ink)!important; }.upkids-support button{color:white}
.upkids-selector { max-width:760px; max-height:min(90vh,900px); overflow:auto; }
.upkids-selector form { display:grid; gap:18px; }
.upkids-selector fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:14px; border:1px solid #d1c7b7; }
.upkids-selector legend { padding:0 7px; font-weight:800; }
.upkids-selector label { display:flex; align-items:center; gap:8px; min-height:44px; }
.upkids-selector [data-upkids-result] { padding-top:16px; border-top:1px solid #d1c7b7; }
.upkids-selector [data-upkids-result] h3 { font:400 30px/1.1 var(--up-serif); }
.upkids-result-actions { display:flex; flex-wrap:wrap; gap:10px; }.upkids-result-actions a{padding:10px 14px;border:1px solid var(--kids-ink);font-weight:800;text-decoration:none!important}
@media (max-width:1000px){.upkids-subnav{grid-template-columns:1fr auto}.upkids-subnav>div{grid-column:1/-1;justify-content:flex-start;overflow:auto}.upkids-hero{grid-template-columns:1fr}.upkids-hero>img{min-height:580px}.upkids-trust{grid-template-columns:repeat(2,1fr)}.upkids-trust article:nth-child(3){border-top:1px solid #d9d2c6}.upkids-trust article:nth-child(4){border-top:1px solid #d9d2c6}.upkids-heading,.upkids-changing,.upkids-faq{grid-template-columns:1fr}.upkids-concepts{grid-template-columns:repeat(2,1fr)}.upkids-feature,.upkids-material{grid-template-columns:1fr}.upkids-material{direction:ltr}.upkids-feature img,.upkids-material img{min-height:560px}.upkids-guides{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.upkids-subnav{padding:10px 16px;gap:8px 14px}.upkids-return{font-size:11px}.upkids-subnav>div{gap:18px}.upkids-subnav>div a{white-space:nowrap}.upkids-hero{min-height:0}.upkids-hero-copy{padding:58px 20px}.upkids-hero h1{font-size:48px}.upkids-hero-copy>p:not(.upkids-kicker){font-size:16px}.upkids-hero>img{min-height:480px;max-height:580px}.upkids-actions{width:100%}.upkids-actions>*{width:100%;justify-content:center}.upkids-trust{grid-template-columns:1fr;padding:12px 18px}.upkids-trust article,.upkids-trust article:last-child{padding:17px 5px;border:0;border-bottom:1px solid #d9d2c6}.upkids-heading{gap:14px}.upkids-worlds,.upkids-concepts,.upkids-guides{grid-template-columns:1fr}.upkids-world{min-height:560px}.upkids-changing{padding-left:20px;padding-right:20px}.upkids-feature>div,.upkids-material>div{padding:60px 20px}.upkids-feature img,.upkids-material img{min-height:480px}.upkids-guide-intro{grid-template-columns:1fr}.upkids-guides a{min-height:100px}.upkids-faq{gap:24px}.upkids-selector{padding:24px 18px}.upkids-selector fieldset{grid-template-columns:1fr}}

/* RC16 content, editorial and PDP completion. Native commerce hooks remain unchanged. */
.up-rc3-text-link,.up-content-page a:not(.up-button){text-decoration:underline;text-decoration-color:#a47d4570;text-underline-offset:4px}.up-rc3-editorial>a{display:grid;gap:8px}.up-rc3-editorial em{font-style:normal;color:var(--up-forest);font-size:14px}.up-content-page{width:min(1120px,calc(100% - 40px));margin:42px auto 0}.up-content-hero{padding:clamp(36px,7vw,88px);background:var(--up-paper);border:1px solid var(--up-taupe)}.up-content-hero>p:first-child,.up-content-kicker{color:var(--up-gold);font-size:12px;font-weight:700;letter-spacing:.16em}.up-content-hero h1{max-width:850px;margin:10px 0 18px;font:400 clamp(40px,6vw,76px)/1.02 var(--up-serif)}.up-content-hero p{max-width:760px;font-size:18px}.up-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.up-content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.up-content-card{padding:clamp(24px,4vw,42px);background:var(--up-paper);border:1px solid var(--up-taupe)}.up-content-card h2,.up-content-card h3{font:400 28px/1.15 var(--up-serif)}.up-content-table{width:100%;border-collapse:collapse;background:var(--up-paper);margin:24px 0}.up-content-table th,.up-content-table td{padding:16px;text-align:left;border:1px solid var(--up-taupe);vertical-align:top}.up-content-faq details{padding:18px 0;border-top:1px solid var(--up-taupe)}.up-content-faq summary{font-weight:700;cursor:pointer}.up-wool-selector fieldset{margin:0 0 22px;padding:0;border:0}.up-wool-selector legend{margin-bottom:10px;font:400 24px/1.2 var(--up-serif)}.up-wool-selector label{display:inline-flex;align-items:center;gap:8px;margin:6px 12px 6px 0;padding:10px 14px;background:var(--up-paper);border:1px solid var(--up-taupe)}.up-wool-selector button{min-height:52px;padding:12px 22px;background:var(--up-forest);border:1px solid var(--up-forest);color:#fff}.up-wool-result{margin-top:24px;padding:30px;background:var(--up-paper);border-left:4px solid var(--up-gold)}.up-wool-result:empty{display:none}.upv2-pdp-guidance{margin-top:28px;padding-top:26px;border-top:1px solid var(--up-taupe)}.upv2-pdp-guidance h2{font:400 28px/1.15 var(--up-serif)}.upv2-pdp-eyebrow{color:var(--up-gold);font-size:11px;font-weight:700;letter-spacing:.14em}.upv2-founder-note{display:grid;gap:5px;margin-top:22px;padding:18px;background:var(--up-cream);border-left:3px solid var(--up-gold);font-size:14px}.upv2-founder-note a{text-decoration:underline}.raw-content{font-size:16px;line-height:1.7}.raw-content h2,.raw-content h3{font-family:var(--up-serif)}.raw-content img{border:0}.up-rc3-footer-grid{grid-template-columns:1.2fr .8fr 1fr 1.3fr}
@media(max-width:900px){.up-content-grid,.up-content-grid.three{grid-template-columns:1fr}.up-content-table{display:block;overflow-x:auto}.up-rc3-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.up-content-page{width:min(100% - 24px,1120px);margin-top:20px}.up-content-hero{padding:28px 22px}.up-content-hero h1{font-size:40px}.up-content-card{padding:24px 20px}.up-rc3-footer-grid{grid-template-columns:1fr}.upv2-pdp-guidance .up-rc3-actions{display:grid}}

/* RC13 — V2 native commerce presentation. Native Qukasoft hooks remain intact. */
.up-rc3-head {
  padding-block: 14px;
}
.up-rc3-search input {
  min-height: 42px;
}
.up-rc3-nav {
  padding-block: 10px;
}
.breadcrumb {
  margin: 22px 0 14px !important;
  color: var(--up-muted);
}
.breadcrumb a:hover {
  color: var(--up-forest);
}

/* Category filters and ordering */
.p-g-mod-t-20 {
  padding-bottom: 28px;
}
.p-g-mod-t-20 > .module-title,
.p-g-mod-t-20 > .title {
  margin-bottom: 20px !important;
  font: 400 clamp(32px, 3vw, 46px)/1.08 var(--up-serif) !important;
}
.p-g-mod-t-20 .category-filter-order {
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--up-taupe) !important;
}
.p-g-mod-t-20 .category-filter-order .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 !important;
}
.p-g-mod-t-20 .category-filter-order .list > li:first-child {
  flex: 1;
}
.p-g-mod-t-20 .category-filter-order-desktop {
  width: min(280px, 100%);
  border: 0 !important;
  border-bottom: 1px solid var(--up-ink) !important;
  background-color: transparent !important;
  font-size: 14px;
}
.p-g-mod-t-20 .category-filter-order-mobile {
  display: none !important;
}
.product-view-select a {
  opacity: 0.45;
}
.product-view-select a.active,
.product-view-select a:hover {
  opacity: 1;
}
.p-g-mod-t-cat-display-2,
.p-g-mod-t-cat-display-3,
.p-g-mod-t-cat-display-4 {
  padding: 0 !important;
  margin-bottom: 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--up-taupe) !important;
}
.p-g-mod-t-cat-display-2 > .module-title,
.p-g-mod-t-cat-display-3 > .module-title,
.p-g-mod-t-cat-display-4 > .module-title,
.p-g-mod-t-cat-display-2 > .title,
.p-g-mod-t-cat-display-3 > .title,
.p-g-mod-t-cat-display-4 > .title {
  padding: 0 0 13px !important;
  margin: 0 !important;
  font: 600 13px/1.4 Inter, Arial, sans-serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.category-filter-list,
.category-price-inputs {
  padding: 0 0 18px !important;
}
.category-filter-list .list {
  margin: 0 !important;
}
.category-filter-list .list li {
  padding: 5px 0 !important;
}
.lag-checkbox label {
  padding-left: 30px !important;
  color: var(--up-ink) !important;
  font-size: 14px !important;
}
.lag-checkbox span,
.lag-checkbox label::before {
  border-color: #b7ad9d !important;
  border-radius: 0 !important;
}
.lag-checkbox input:checked + label::before,
.lag-checkbox input:checked ~ span {
  background: var(--up-forest) !important;
  border-color: var(--up-forest) !important;
}
.category-price-inputs {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr 44px;
  gap: 7px;
  align-items: center;
}
.category-price-inputs .form-control {
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  font-size: 13px;
}
.category-price-inputs .btn {
  width: 44px;
  min-height: 42px;
  padding: 0;
  background: var(--up-forest) !important;
  color: #fff !important;
}
[data-smart-cat-clear] .btn,
.category-filter-clear,
a[href*="yatak-pedi-siltesi"].btn-secondary {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--up-ink) !important;
  color: var(--up-ink) !important;
  min-height: 36px;
}

/* Premium product cards */
.p-g-mod-t-20 > .module-content > .row,
.p-g-mod-t-20 > .row {
  row-gap: 28px;
}
.upv2-product-card {
  border: 0 !important;
  background: transparent !important;
}
.upv2-product-card .image-wrapper {
  overflow: hidden;
  background: #e8e0d3;
}
.upv2-product-card .image img {
  aspect-ratio: 4 / 4.35;
  transition: transform 350ms ease;
}
.upv2-product-card:hover .image img {
  transform: scale(1.025);
}
.upv2-product-copy {
  display: block;
}
.upv2-product-eyebrow {
  padding: 17px 0 0;
  color: var(--up-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.upv2-product-card .title {
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 8px 0 5px !important;
  font-size: 19px !important;
  -webkit-line-clamp: 2;
}
.upv2-product-card .card-product-content,
.upv2-product-card .price-group,
.upv2-product-card .sale-price-basket {
  padding-inline: 0 !important;
}
.upv2-product-card .price-group {
  min-height: 54px;
  align-items: baseline;
}
.upv2-product-card .sale-price {
  font-size: 18px !important;
}
.upv2-product-card .cart-unit-basket-container {
  grid-template-columns: 132px minmax(140px, 1fr);
  gap: 10px;
  padding: 13px 0 0 !important;
  border-top: 1px solid var(--up-taupe);
}
.upv2-product-card .quantity {
  grid-template-columns: 38px 46px 38px;
}
.upv2-product-card .quantity .btn,
.upv2-product-card .quantity .form-control {
  min-height: 44px;
  border: 1px solid var(--up-taupe) !important;
  background: transparent !important;
}
.upv2-product-card .quantity .btn + .form-control,
.upv2-product-card .quantity .form-control + .btn {
  border-left: 0 !important;
}
.upv2-product-card .product-unit {
  font-size: 12px;
  color: var(--up-muted);
}
.upv2-product-card .btn-cart {
  min-height: 44px;
  font-size: 14px;
  letter-spacing: 0.02em;
}
.upv2-product-card .btn-cart:hover {
  background: #172a21 !important;
}
.upv2-card-actions,
.upv2-pdp-actions {
  display: grid;
  gap: 8px;
  width: 100%;
}
.upv2-quick-buy {
  min-height: 44px;
  border: 1px solid var(--up-forest) !important;
  background: transparent !important;
  color: var(--up-forest) !important;
  font-weight: 700;
}
.upv2-quick-buy:hover {
  background: rgba(31, 56, 45, .08) !important;
}
.upv2-product-question {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: var(--up-muted) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-buttons .upv2-pdp-actions {
  grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr);
}
.product-buttons .upv2-product-question {
  grid-column: 1 / -1;
}
.pagination-wrapper {
  margin-top: 40px;
}
.pagination {
  justify-content: center;
  gap: 6px;
}
.pagination .page-link {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  place-items: center;
  border: 1px solid var(--up-taupe) !important;
}
.pagination .active .page-link {
  background: var(--up-forest) !important;
  color: #fff !important;
}

/* V2 cart: native table semantics, editorial card presentation. */
.upv2-cart-list {
  padding: clamp(24px, 3.4vw, 48px) !important;
  background: var(--up-paper) !important;
  border: 1px solid var(--up-taupe);
}
.upv2-cart-heading {
  margin-bottom: 30px;
}
.upv2-cart-heading > span,
.upv2-summary-heading > span,
.upv2-cart-eyebrow {
  display: block;
  color: var(--up-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.upv2-cart-heading h1,
.upv2-summary-heading h2 {
  margin: 6px 0 7px;
  font: 400 clamp(31px, 3vw, 43px)/1.08 var(--up-serif);
}
.upv2-cart-heading p {
  margin: 0;
  color: var(--up-muted);
  font-size: 14px;
}
.upv2-cart-list .table-responsive {
  overflow: visible;
}
.upv2-cart-list .table {
  margin: 0 !important;
}
.upv2-cart-list thead {
  display: none;
}
.upv2-cart-list tbody,
.upv2-cart-list tr {
  display: block;
}
.upv2-cart-list tr[data-cart-product-id] {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) 140px 150px 150px;
  gap: 22px;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid var(--up-taupe);
}
.upv2-cart-list tr[data-cart-product-id]:last-child {
  border-bottom: 1px solid var(--up-taupe);
}
.upv2-cart-list td {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: middle !important;
}
.upv2-cart-list .product {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}
.upv2-cart-list .product .image {
  width: 150px !important;
  min-width: 150px !important;
  margin: 0 !important;
  overflow: hidden;
  background: #e9e1d4;
}
.upv2-cart-list .product .image img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.upv2-cart-list .p-info .name {
  display: -webkit-box;
  margin: 8px 0 8px;
  overflow: hidden;
  font: 400 19px/1.35 var(--up-serif);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.upv2-cart-list .variants {
  color: var(--up-muted);
  font-size: 14px;
}
.upv2-cart-list .btn-remove {
  min-height: auto !important;
  margin-top: 12px;
  padding: 0 0 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #a79986 !important;
  color: var(--up-muted) !important;
  font-size: 13px;
}
.upv2-cart-list .td-price::before,
.upv2-cart-list .td-total-price::before,
.upv2-cart-list .td-quantity::before {
  content: attr(data-label);
  display: block;
  margin-bottom: 7px;
  color: var(--up-muted);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.upv2-cart-list .td-price .value,
.upv2-cart-list .td-total-price .value {
  color: var(--up-ink) !important;
  font-size: 17px;
  font-weight: 700;
}
.upv2-cart-list .product-quantity {
  display: grid !important;
  grid-template-columns: 42px 52px 42px;
  width: 136px;
}
.upv2-cart-list .product-quantity .btn,
.upv2-cart-list .product-quantity .form-control {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--up-taupe) !important;
  background: transparent !important;
  color: var(--up-ink) !important;
  text-align: center;
}
.upv2-cart-list .product-quantity .form-control,
.upv2-cart-list .product-quantity .btn-plus {
  border-left: 0 !important;
}
.upv2-cart-list .product-quantity-type {
  margin-top: 4px;
  color: var(--up-muted);
  font-size: 12px;
}
.upv2-cart-continue {
  margin-top: 18px;
}
.upv2-cart-continue .btn {
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--up-ink) !important;
  color: var(--up-ink) !important;
}
.upv2-cart-summary {
  padding: clamp(24px, 2.4vw, 36px) !important;
  background: var(--up-paper) !important;
  border: 1px solid var(--up-taupe);
}
.upv2-summary-heading {
  margin-bottom: 22px;
}
.upv2-summary-heading h2 {
  font-size: 31px;
}
.upv2-cart-summary .summary,
.upv2-cart-summary .summary tbody,
.upv2-cart-summary .summary tfoot {
  display: block;
  width: 100%;
}
.upv2-cart-summary .summary tr {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--up-taupe);
}
.upv2-cart-summary .summary th {
  padding: 0 !important;
  border: 0 !important;
  color: var(--up-muted);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.upv2-cart-summary .summary th:last-child {
  color: var(--up-ink);
  font-weight: 600;
  text-align: right;
}
.upv2-cart-summary .summary tr:last-child {
  margin-top: 5px;
  padding-top: 20px;
}
.upv2-cart-summary .summary tr:last-child th {
  color: var(--up-ink);
  font-weight: 700;
}
.upv2-cart-summary .final {
  color: var(--up-forest) !important;
  font: 700 24px/1.1 var(--up-serif);
}
.upv2-free-shipping th:last-child {
  color: var(--up-forest) !important;
}
.upv2-checkout-control {
  margin-top: 14px;
}
.upv2-checkout-control .btn-complete {
  width: 100%;
  min-height: 58px;
  font-size: 16px;
  font-weight: 700;
}
.upv2-checkout-control p {
  margin: 12px 0 0;
  color: var(--up-muted);
  font-size: 13px;
  line-height: 1.55;
}
.upv2-checkout-control p strong {
  display: block;
  color: var(--up-ink);
}
.voucher-code-form {
  display: none !important;
}

@media (max-width: 1199px) {
  .upv2-cart-list tr[data-cart-product-id] {
    grid-template-columns: minmax(320px, 1fr) 120px 140px;
  }
  .upv2-cart-list .td-total-price {
    grid-column: 2 / 4;
    text-align: right;
  }
  .upv2-cart-list .td-total-price::before {
    display: inline;
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  .p-g-mod-t-cat-display-2,
  .p-g-mod-t-cat-display-3,
  .p-g-mod-t-cat-display-4 {
    display: none;
  }
  .p-g-mod-t-20 > .module-title,
  .p-g-mod-t-20 > .title {
    font-size: 34px !important;
  }
  .upv2-product-card .cart-unit-basket-container {
    grid-template-columns: 1fr;
  }
  .upv2-cart-list {
    padding: 28px !important;
  }
  .upv2-cart-list tr[data-cart-product-id] {
    grid-template-columns: minmax(0, 1fr) 140px;
  }
  .upv2-cart-list .td-price {
    grid-column: 1;
    padding-left: 172px !important;
  }
  .upv2-cart-list .td-quantity {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .upv2-cart-list .td-total-price {
    grid-column: 1 / 3;
  }
}
@media (max-width: 600px) {
  .up-rc3-head {
    padding-block: 11px;
  }
  .breadcrumb {
    margin-top: 14px !important;
  }
  .p-g-mod-t-20 > .module-title,
  .p-g-mod-t-20 > .title {
    font-size: 30px !important;
  }
  .upv2-product-eyebrow {
    padding-top: 12px;
    font-size: 10px;
  }
  .upv2-product-card .title {
    min-height: 64px !important;
    max-height: 64px !important;
    font-size: 17px !important;
  }
  .upv2-product-card .cart-unit-basket-container {
    gap: 8px;
  }
  .upv2-cart-list {
    padding: 22px 18px !important;
  }
  .upv2-cart-heading {
    margin-bottom: 20px;
  }
  .upv2-cart-heading h1 {
    font-size: 32px;
  }
  .upv2-cart-list tr[data-cart-product-id] {
    display: block;
    padding: 22px 0;
  }
  .upv2-cart-list .product {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
  }
  .upv2-cart-list .product .image {
    width: 112px !important;
    min-width: 112px !important;
  }
  .upv2-cart-list .p-info .name {
    margin-top: 5px;
    font-size: 17px;
    -webkit-line-clamp: 3;
  }
  .upv2-cart-list .td-price,
  .upv2-cart-list .td-quantity,
  .upv2-cart-list .td-total-price {
    display: inline-block;
    width: auto;
    margin: 18px 18px 0 0;
    padding: 0 !important;
    text-align: left;
  }
  .upv2-cart-list .td-total-price::before {
    display: block;
    margin-right: 0;
  }
  .upv2-cart-list .product-quantity {
    grid-template-columns: 38px 46px 38px;
    width: 122px;
  }
  .upv2-cart-summary {
    padding: 24px 20px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* RC9 visual integration: retain Panda runtime, remove only inherited presentation chrome. */
body {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}
.addons-marquee-bar,
.qk-app-social-impact {
  display: none !important;
}
/* Customer-facing infrastructure attribution is intentionally hidden; native commerce remains intact. */
.copyright-742-sec-867,
body a[href*="qukasoft.com"][href*="client_footer"] {
  display: none !important;
}
.up-rc3-logo {
  display: grid;
  gap: 3px;
  line-height: 1;
  color: var(--up-ink);
}
.up-rc3-logo strong {
  font:
    600 21px/1.05 Arial,
    sans-serif;
  letter-spacing: 0.24em;
}
.up-rc3-logo small {
  font-size: 8px;
  letter-spacing: 0.28em;
}
.up-rc3-head {
  grid-template-columns: 230px minmax(240px, 1fr) auto;
}
.up-rc3-nav {
  font-size: 15px;
}
.up-rc3-account {
  font-size: 15px;
}
.card-product .title,
.card-list-product .title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: auto !important;
  min-height: 88px !important;
  max-height: 88px !important;
  overflow: hidden !important;
  font-size: 19px !important;
  padding: 16px 18px 8px !important;
}
.card-product .card-product-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-product .cart-unit-basket-container {
  margin-top: auto !important;
  padding: 14px 18px 18px !important;
  display: grid !important;
  grid-template-columns: auto minmax(120px, 1fr);
  align-items: end;
  gap: 12px;
}
.card-product .quantity-unit-container {
  display: flex;
  align-items: center;
  gap: 6px;
}
.card-product .quantity {
  display: grid !important;
  grid-template-columns: 42px 48px 42px;
  align-items: center;
}
.card-product .quantity .btn,
.card-product .quantity .form-control {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: center;
}
.card-product .buttons .btn {
  display: grid;
  place-items: center;
  width: 100%;
  padding-inline: 14px;
}
.card-product .price-group {
  min-height: 64px;
}
.product-profile-1 h1.title {
  font-size: clamp(34px, 3.2vw, 48px) !important;
  overflow-wrap: anywhere;
}
.product-profile-1 > .row > .col-lg-6:last-child {
  padding: clamp(24px, 3vw, 38px);
}
.login-form,
.common-register-form {
  padding: 28px !important;
}
.login-form label,
.common-register-form label {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 7px;
}
.login-form .btn-success,
.common-register-form .btn-success {
  background: var(--up-forest) !important;
  border-color: var(--up-forest) !important;
  padding-inline: 24px;
}
.nav-tabs .nav-link {
  min-height: 46px;
  padding: 11px 18px;
  color: var(--up-ink) !important;
}
.nav-tabs .nav-link.active {
  border-color: var(--up-taupe) var(--up-taupe) var(--up-paper) !important;
  background: var(--up-paper) !important;
}
[class^="copyright-"][class*="-sec-"] {
  margin: 0 !important;
  padding: 14px 20px !important;
  background: var(--up-ink) !important;
  border-top: 1px solid #ffffff24 !important;
  opacity: 0.82;
}
[class^="copyright-"][class*="-sec-"] a {
  display: flex !important;
  justify-content: center !important;
}
.cookie-consent-button,
.cc-revoke,
.cc-window button,
[aria-label="Çerez tercihlerini aç"] {
  font-size: 13px !important;
}
.alert-warning {
  background: #eee6d9 !important;
  border: 1px solid var(--up-taupe) !important;
  color: var(--up-ink) !important;
}
.up-rc3-empty {
  max-width: 720px;
  padding: clamp(28px, 5vw, 56px);
  background: var(--up-paper);
  border: 1px solid var(--up-taupe);
}
.up-rc3-empty > p:first-child {
  font-size: 12px;
  letter-spacing: 0.16em;
}
.up-rc3-empty h2 {
  font: 400 clamp(30px, 4vw, 46px)/1.08 var(--up-serif);
}
.jssocials-share-link {
  background: var(--up-paper) !important;
  border: 1px solid var(--up-taupe) !important;
  color: var(--up-forest) !important;
}
.jssocials-share-googleplus {
  display: none !important;
}
.category-filter-order {
  border-color: var(--up-taupe) !important;
}
.up-rc3-mobile summary {
  font-size: 15px;
  font-weight: 600;
}
.up-rc3-mobile summary::marker {
  color: var(--up-gold);
}
@media (max-width: 1199px) {
  .up-rc3-head {
    grid-template-columns: 205px minmax(220px, 1fr) auto;
    gap: 20px;
  }
  .up-rc3-nav {
    gap: 18px;
    font-size: 14px;
  }
  .product-profile-1 h1.title {
    font-size: clamp(32px, 3.5vw, 42px) !important;
  }
  .card-product .cart-unit-basket-container {
    grid-template-columns: 1fr;
  }
  .card-product .quantity {
    justify-content: start;
  }
}
@media (max-width: 991px) {
  .up-rc3-header {
    position: sticky;
    top: 0;
  }
  .up-rc3-head {
    grid-template-columns: 1fr auto;
  }
  .up-rc3-logo strong {
    font-size: 18px;
  }
  .up-rc3-account {
    align-items: center;
  }
  .up-rc3-mobile {
    display: block !important;
  }
  .product-profile-1 h1.title {
    font-size: 36px !important;
  }
  .card-product .title {
    min-height: 84px !important;
    max-height: 84px !important;
  }
  .category-filter-order {
    display: none !important;
  }
}
@media (max-width: 600px) {
  body {
    font-size: 15px;
  }
  .up-rc3-announcement {
    padding: 7px 12px;
  }
  .up-rc3-head {
    gap: 10px;
  }
  .up-rc3-logo strong {
    font-size: 16px;
    letter-spacing: 0.18em;
  }
  .up-rc3-logo small {
    font-size: 7px;
  }
  .up-rc3-account {
    gap: 10px;
  }
  .up-rc3-account > a:first-child {
    display: none;
  }
  .product-profile-1 h1.title {
    font-size: 31px !important;
  }
  .card-product .title {
    font-size: 18px !important;
  }
  .card-product .cart-unit-basket-container {
    padding: 12px !important;
  }
  .up-rc3-footer {
    padding-top: 44px;
    margin-top: 44px;
  }
  .login-form,
  .common-register-form {
    padding: 20px !important;
  }
}

/* Keep RC13 card rhythm after RC9 compatibility declarations. */
.card-product.upv2-product-card .title {
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 8px 0 5px !important;
  -webkit-line-clamp: 2;
}
.card-product.upv2-product-card .cart-unit-basket-container {
  grid-template-columns: 132px minmax(140px, 1fr);
  padding: 13px 0 0 !important;
}
@media (max-width: 1199px) {
  .card-product.upv2-product-card .cart-unit-basket-container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .card-product.upv2-product-card .title {
    min-height: 64px !important;
    max-height: 64px !important;
    font-size: 17px !important;
  }
}

/* RC14 visual QA refinements from the real passive storefront. */
.p-g-mod-t-cat-filter {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--up-taupe) !important;
  box-shadow: none !important;
}
.p-g-mod-t-cat-filter .p-g-mod-header {
  padding: 19px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
}
.p-g-mod-t-cat-filter .p-g-m-h-i-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.p-g-mod-t-cat-filter .p-g-mod-body {
  padding: 0 !important;
}
.p-g-mod-t-cat-filter .simplebar-track.horizontal {
  display: none !important;
}
.p-g-mod-t-cat-filter .simplebar-scroll-content {
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}
.p-g-mod-t-cat-filter .simplebar-content {
  margin-right: 0 !important;
  padding-bottom: 12px !important;
}
.p-g-mod-t-26.p-g-mod-t-cat-filter .p-g-mod-body,
.p-g-mod-t-26.p-g-mod-t-cat-filter a {
  background: transparent !important;
  color: var(--up-ink) !important;
}
.p-g-mod-t-20 .category-filter-order .list-wrap {
  background: transparent !important;
}
.p-g-mod-t-20 .category-filter-order .list {
  background: transparent !important;
}
.p-g-mod:has(> .p-g-mod-body .upv2-cart-list) > .p-g-mod-header,
.p-g-mod:has(> .p-g-mod-body .upv2-cart-summary) > .p-g-mod-header {
  display: none !important;
}
.p-g-mod:has(> .p-g-mod-body .upv2-cart-list),
.p-g-mod:has(> .p-g-mod-body .upv2-cart-summary) {
  background: transparent !important;
  border: 0 !important;
}
@media (max-width: 991px) {
  .p-g-mod-t-cat-filter {
    display: none !important;
  }
}

/* RC15 responsive polish from 390px Chrome QA. */
.p-g-mod-t-cat-filter .list-wrap,
.p-g-mod-t-cat-filter .simplebar-scroll-content,
.p-g-mod-t-cat-filter .simplebar-content {
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}
.p-g-mod-t-cat-filter .simplebar-track,
.addons-mobile-menu {
  display: none !important;
}
@media (max-width: 600px) {
  .p-g-mod-t-20 .col-list-p-v-1 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .upv2-product-card .image img {
    aspect-ratio: 4 / 4.25;
  }
  .upv2-product-card .title,
  .upv2-product-card .price-group,
  .upv2-product-card .cart-unit-basket-container,
  .upv2-product-eyebrow {
    text-align: left !important;
  }
  .upv2-product-card .quantity {
    justify-content: start !important;
  }
}
