: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-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) {
  .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;
  }
}

/* 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;
}
.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;
}
.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;
  }
}
