/* Dedicated cart and checkout layouts. Scoped to prevent storefront collisions. */ .ns-commerce {
  --ns-ink:var(--brand-ink,#302611);
  --ns-muted:#68705e;
  --ns-line:#e5e2d9;
  --ns-gold:#805b0a;
  --ns-cream:#f7f5f0;
  --ns-olive:#626c53;
  max-width:none;
  margin:0;
  padding:36px 0 96px;
  color:var(--ns-ink);
  font-family:var(--sans,Arial,sans-serif);
  font-size:14px;
  line-height:1.6;
  text-align:start
}
.ns-commerce * {
  box-sizing:border-box
}
.ns-commerce a {
  color:inherit;
  text-decoration:none
}
.ns-commerce button,.ns-commerce input {
  font:inherit
}
.ns-commerce button {
  cursor:pointer;
  color:inherit
}
.ns-commerce svg {
  height:18px;
  width:18px;
  flex:none;
  stroke-width:1.5
}
.ns-commerce h1,.ns-commerce h2,.ns-commerce h3,.ns-commerce p {
  margin:0
}
.ns-commerce button:disabled {
  cursor:not-allowed;
  opacity:.45
}
.ns-commerce :is(a,button,input):focus-visible {
  outline:2px solid var(--ns-gold);
  outline-offset:4px
}
.ns-commerce h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(36px,4vw,54px);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-1.5px;
  color:var(--ns-ink)
}
.ns-commerce h1:focus {
  outline:0
}
.ns-kicker {
  display:block;
  color:var(--ns-gold);
  font-size:10px;
  font-weight:600;
  letter-spacing:2.2px;
  text-transform:uppercase
}
.ns-crumbs {
  display:flex;
  align-items:center;
  gap:13px;
  font-size:11px;
  margin-bottom:43px;
  color:#68705e
}
.ns-crumbs a {
  transition:color .2s
}
.ns-crumbs a:hover {
  color:var(--ns-gold)
}
.ns-crumbs span:last-child {
  color:#636a57
}
.ns-page-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:48px
}
.ns-page-heading .ns-kicker {
  margin-bottom:15px
}
.ns-page-heading h1 {
  margin-bottom:15px
}
.ns-page-heading p {
  color:var(--ns-muted);
  font-size:13px
}
.ns-text-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0;
  background:transparent;
  padding:7px 0;
  color:var(--ns-ink);
  font-size:11px;
  line-height:1.6;
  white-space:nowrap
}
.ns-text-link:hover {
  color:var(--ns-gold)
}
.ns-text-link svg {
  height:16px;
  width:16px
}
.ns-cart-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 355px;
  gap:55px;
  align-items:start
}
.ns-cart-main {
  min-width:0
}
.ns-cart-table-label {
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px 100px;
  align-items:center;
  gap:15px;
  border-bottom:1px solid var(--ns-line);
  padding-bottom:16px;
  font-size:9px;
  color:#68705e;
  letter-spacing:1.3px;
  text-transform:uppercase
}
.ns-cart-table-label span:nth-child(2) {
  text-align:center
}
.ns-cart-table-label span:last-child {
  text-align:end
}
.ns-cart-row {
  display:grid;
  grid-template-columns:100px minmax(0,1fr) 110px 100px;
  gap:20px;
  align-items:center;
  padding:29px 0;
  border-bottom:1px solid var(--ns-line)
}
.ns-cart-image {
  width:100px;
  height:122px;
  background:#eeeae1;
  overflow:hidden;
  display:block
}
.ns-cart-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s
}
.ns-cart-image:hover img {
  transform:scale(1.05)
}
.ns-product-category {
  font-size:8px;
  color:var(--ns-gold);
  letter-spacing:1.6px;
  text-transform:uppercase;
  display:block;
  margin-bottom:7px
}
.ns-cart-info {
  min-width:0
}
.ns-cart-info h2 {
  font:400 21px/1.3 Georgia,'Times New Roman',serif;
  margin:0 0 6px;
  letter-spacing:-.3px
}
.ns-cart-info h2 a:hover {
  color:var(--ns-gold)
}
.ns-unit-price {
  font-size:11px;
  color:#68705e
}
.ns-row-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:20px
}
.ns-row-actions button {
  border:0;
  background:none;
  padding:0;
  color:#68705e;
  font-size:9px;
  display:inline-flex;
  gap:5px;
  align-items:center;
  transition:color .2s
}
.ns-row-actions button:hover {
  color:var(--ns-gold)
}
.ns-row-actions button:last-child {
  border-inline-start:1px solid var(--ns-line);
  padding-inline-start:13px
}
.ns-row-actions svg {
  width:12px;
  height:12px
}
.ns-row-actions [aria-pressed=true] {
  color:#68705e
}
.ns-row-actions [aria-pressed=true] svg {
  fill:#a1885925
}
.ns-quantity {
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dcded1;
  height:37px;
  max-width:110px
}
.ns-quantity button {
  background:none;
  border:0;
  display:grid;
  place-items:center;
  min-width:30px;
  height:35px;
  padding:0
}
.ns-quantity svg {
  width:11px;
  height:11px
}
.ns-quantity input {
  min-width:0;
  width:38px;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
  color:var(--ns-ink);
  font-size:11px;
  appearance:textfield;
  -moz-appearance:textfield
}
.ns-quantity input::-webkit-inner-spin-button,.ns-quantity input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.ns-row-total {
  font-size:13px;
  font-weight:500;
  text-align:end
}
.ns-coupon {
  margin-top:29px;
  border:1px solid var(--ns-line);
  background:#fcfbf8
}
.ns-coupon summary {
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  font-size:11px
}
.ns-coupon summary::-webkit-details-marker {
  display:none
}
.ns-coupon summary>span {
  margin-inline-start:auto;
  font-size:19px;
  line-height:1;
  color:var(--ns-gold)
}
.ns-coupon summary svg {
  height:15px;
  width:15px;
  color:var(--ns-gold)
}
.ns-coupon[open] summary>span {
  transform:rotate(45deg)
}
.ns-coupon-body {
  padding:0 20px 20px
}
.ns-coupon-body form {
  display:flex;
  gap:10px
}
.ns-coupon-body input {
  min-width:0;
  flex:1;
  background:#fff;
  border:1px solid var(--ns-line);
  padding:11px 13px;
  font-size:11px;
  border-radius:0
}
.ns-coupon-body>p {
  color:var(--ns-muted);
  font-size:10px;
  margin-top:10px
}
.ns-outline {
  border:1px solid #d4cbbb;
  background:transparent;
  padding:10px 18px;
  font-size:10px;
  min-height:39px
}
.ns-outline:hover {
  background:#ede8de
}
.ns-coupon-success {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:var(--ns-olive)!important
}
.ns-coupon-success svg {
  height:14px;
  width:14px
}
.ns-coupon-success button {
  border:0;
  background:none;
  padding:0;
  margin-inline-start:auto;
  font-size:9px;
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--ns-muted)
}
.ns-cart-note {
  font-size:10px;
  color:#68705e;
  margin-top:22px!important
}
.ns-order-summary {
  background:var(--ns-cream);
  border:1px solid #e8e2d6;
  border-top:2px solid #bda77b;
  padding:30px 28px 25px;
  position:sticky;
  top:100px
}
.ns-order-summary>.ns-kicker {
  font-size:8px;
  letter-spacing:2.7px;
  margin-bottom:9px
}
.ns-order-summary h2 {
  font:400 27px/1.3 Georgia,'Times New Roman',serif;
  letter-spacing:-.7px;
  margin-bottom:25px
}
.ns-totals {
  margin:0
}
.ns-totals>div {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:18px;
  font-size:11px
}
.ns-totals dt {
  color:#68705e
}
.ns-totals dd {
  margin:0;
  text-align:end;
  font-size:12px;
  white-space:nowrap
}
.ns-totals .ns-shipping-pending {
  font-size:9px;
  color:#68705e;
  max-width:150px;
  white-space:normal;
  line-height:1.5
}
.ns-totals .ns-grand-total {
  border-top:1px solid #ddd9ce;
  padding-top:21px;
  margin-top:22px;
  margin-bottom:9px;
  align-items:center
}
.ns-grand-total dt {
  font-size:12px;
  color:var(--ns-ink)
}
.ns-grand-total dd {
  font:400 29px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:-1px
}
.ns-summary-note {
  font-size:9px;
  color:#68705e;
  line-height:1.7;
  margin:0 0 24px!important
}
.ns-discount dt,.ns-discount dd {
  color:#68705e!important
}
.ns-discount dt small {
  display:block;
  font-size:8px;
  margin-top:3px;
  color:#68705e
}
.ns-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:19px;
  background:var(--brand-gold,#d4a629);
  color:var(--brand-ink,#302611)!important;
  border:1px solid var(--brand-gold,#d4a629);
  border-radius:0;
  padding:15px 22px;
  min-height:48px;
  font-size:11px!important;
  line-height:1.5;
  font-weight:400;
  transition:background .2s,transform .2s;
  text-decoration:none
}
.ns-primary:hover {
  background:#c59a22;
  border-color:#c59a22
}
.ns-primary:active {
  transform:translateY(1px)
}
.ns-primary svg {
  height:16px;
  width:16px
}
.ns-primary.ns-full {
  width:100%;
  justify-content:space-between
}
.ns-reassurance {
  display:flex;
  align-items:center;
  gap:9px;
  border-top:1px solid #e0ded2;
  margin-top:22px;
  padding-top:17px;
  color:#68705e;
  font-size:9px;
  line-height:1.5
}
.ns-reassurance svg {
  height:14px;
  width:14px
}
.ns-warning {
  border:1px solid #e0cfaa;
  background:#f5edda;
  padding:12px;
  font-size:10px;
  color:#68705e;
  line-height:1.8;
  margin-bottom:18px!important
}
.ns-empty,.ns-complete {
  min-height:570px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-top:80px;
  padding-bottom:90px
}
.ns-empty-icon {
  height:84px;
  width:84px;
  background:#f0ede4;
  border:1px solid #e6dfd0;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#68705e;
  margin-bottom:30px
}
.ns-empty-icon svg {
  width:31px;
  height:31px;
  stroke-width:1
}
.ns-empty .ns-kicker {
  margin-bottom:18px
}
.ns-empty h1 {
  font-size:43px;
  margin-bottom:20px
}
.ns-empty>p {
  max-width:440px;
  color:var(--ns-muted);
  font-size:13px;
  line-height:1.9;
  margin-bottom:30px
}
.ns-empty>small {
  font-size:9px;
  color:#68705e;
  margin-top:25px
}
.ns-checkout .ns-page-heading {
  margin-bottom:35px
}
.ns-checkout .ns-page-heading h1 {
  font-size:clamp(33px,3.5vw,47px);
  max-width:800px
}
.ns-checkout-steps {
  list-style:none;
  padding:0;
  margin:0 0 42px;
  display:flex;
  align-items:center;
  max-width:780px;
  gap:0
}
.ns-checkout-steps li {
  flex:1;
  display:flex;
  align-items:center;
  font-size:11px;
  color:#68705e;
  position:relative
}
.ns-checkout-steps li:not(:last-child)::after {
  content:'';
  height:1px;
  background:#e4e0d6;
  flex:1;
  margin:0 20px
}
.ns-checkout-steps li>span,.ns-checkout-steps li>button {
  display:flex;
  align-items:center;
  gap:11px;
  background:none;
  border:0;
  padding:0;
  font-size:11px;
  white-space:nowrap
}
.ns-checkout-steps b {
  font-size:9px;
  font-weight:400;
  display:grid;
  place-items:center;
  border:1px solid #ded9cd;
  width:30px;
  height:30px;
  border-radius:50%;
  color:#68705e
}
.ns-checkout-steps .is-current {
  color:var(--ns-ink)
}
.ns-checkout-steps .is-current b {
  border-color:var(--brand-gold,#d4a629);
  background:var(--brand-gold,#d4a629);
  color:var(--brand-ink,#302611)
}
.ns-checkout-steps .is-done b {
  border-color:#dfd0a3;
  background:#f8f0d8;
  color:#805b0a
}
.ns-checkout-steps .is-done {
  color:#68705e
}
.ns-checkout-steps svg {
  width:13px;
  height:13px
}
.ns-checkout-panel {
  border-top:1px solid var(--ns-line);
  padding-top:27px;
  min-width:0
}
.ns-panel-heading {
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin-bottom:25px
}
.ns-panel-heading h2 {
  font:400 26px/1.3 Georgia,'Times New Roman',serif;
  letter-spacing:-.5px;
  margin-bottom:9px
}
.ns-panel-heading p {
  font-size:11px;
  color:var(--ns-muted);
  line-height:1.8;
  max-width:460px
}
.ns-step-number {
  height:31px;
  width:31px;
  display:grid;
  place-items:center;
  border:1px solid #ddd7c9;
  font-size:10px;
  color:#68705e;
  flex-shrink:0;
  margin-top:3px
}
.ns-sample-fill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#f1eee5;
  color:#68705e!important;
  border:1px solid #e4dccb;
  padding:10px 13px;
  font-size:10px!important;
  margin:0 0 27px
}
.ns-sample-fill svg {
  height:13px;
  width:13px
}
.ns-field-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.ns-field {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0
}
.ns-field>span {
  font-size:10px;
  font-weight:500;
  color:#68705e
}
.ns-field input {
  background:#fff;
  border:1px solid #dfe0d5;
  border-radius:0;
  color:var(--ns-ink);
  padding:13px 14px;
  font-size:12px;
  height:46px;
  width:100%;
  min-width:0
}
.ns-field input::placeholder {
  color:#68705e;
  font-size:11px
}
.ns-field input:hover {
  border-color:#c4c8b7
}
.ns-field input:focus {
  outline:1px solid var(--ns-gold);
  outline-offset:0;
  border-color:var(--ns-gold)
}
.ns-field-wide {
  grid-column:1/-1
}
.ns-field-note {
  font-size:9px;
  color:#68705e;
  margin-top:15px!important
}
.ns-checkout-actions {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding-top:26px;
  margin-top:26px;
  border-top:1px solid var(--ns-line)
}
.ns-checkout-actions .ns-text-link {
  font-size:10px
}
.ns-checkout-actions .ns-primary {
  font-size:10px!important;
  padding-inline:18px;
  gap:16px
}
.ns-summary-items {
  border-block:1px solid #e0dcd0;
  padding:20px 0 3px;
  margin-bottom:24px;
  max-height:310px;
  overflow:auto;
  scrollbar-width:thin
}
.ns-summary-item {
  display:grid;
  grid-template-columns:47px 1fr auto;
  gap:10px;
  align-items:center;
  margin-bottom:18px;
  font-size:11px
}
.ns-summary-image {
  width:43px;
  height:49px;
  position:relative;
  background:#e3ded1
}
.ns-summary-image img {
  height:100%;
  width:100%;
  object-fit:cover
}
.ns-summary-image b {
  position:absolute;
  inset-block-start:-6px;
  inset-inline-end:-5px;
  height:16px;
  min-width:16px;
  padding:0 3px;
  border-radius:50%;
  font-size:8px;
  font-weight:400;
  display:grid;
  place-items:center;
  background:#805b0a;
  color:white
}
.ns-summary-item>span:nth-child(2) {
  font-size:10px;
  line-height:1.4
}
.ns-summary-item small {
  display:block;
  font-size:8px;
  color:#68705e;
  margin-top:5px
}
.ns-summary-item>strong {
  font-size:10px;
  font-weight:400;
  text-align:end
}
.ns-payment-notice {
  display:flex;
  align-items:center;
  gap:9px;
  background:#f3f0e7;
  border:1px solid #e6dfcd;
  color:#68705e;
  font-size:11px;
  padding:14px 16px;
  margin-bottom:26px
}
.ns-payment-notice svg {
  width:16px;
  height:16px
}
.ns-payment-provider {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:22px
}
.ns-payment-provider .ns-kicker {
  font-size:8px;
  letter-spacing:1.2px;
  margin-bottom:6px
}
.ns-iyzico {
  font-family:var(--sans,Arial,sans-serif);
  font-size:27px;
  font-weight:700;
  color:#2674ac;
  letter-spacing:-1.2px;
  line-height:1.2;
  display:inline-block
}
.ns-provider-label {
  font-size:9px;
  color:#68705e;
  border:1px solid #dbe0d1;
  padding:6px 8px
}
.ns-demo-card {
  max-width:370px;
  aspect-ratio:1.75;
  padding:25px 29px;
  margin:0 auto 24px;
  background:linear-gradient(130deg,#a99a78,#c3b393 55%,#9a8c6c);
  border:1px solid #b0a17f;
  color:#302611;
  box-shadow:0 15px 28px #8b795f20;
  border-radius:9px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden
}
.ns-demo-card::after {
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  border:1px solid #f5e6c526;
  border-radius:50%;
  inset-block-start:-100px;
  inset-inline-end:-100px;
  pointer-events:none
}
.ns-card-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:8px;
  letter-spacing:1.7px
}
.ns-card-chip {
  width:32px;
  height:25px;
  display:block;
  border:1px solid #ecdfb9;
  border-radius:4px;
  background:linear-gradient(90deg,transparent 31%,#bba77d 32%,#bba77d 35%,transparent 36% 65%,#bba77d 66% 69%,transparent 70%),linear-gradient(0deg,#d3bf90 0 31%,#b8a075 32% 35%,#dccba2 36% 65%,#b8a075 66% 69%,#d3bf90 70%)
}
.ns-card-number {
  font-family:Arial,sans-serif;
  letter-spacing:1px;
  font-size:19px;
  padding-top:16px;
  text-align:start
}
.ns-card-bottom {
  display:flex;
  justify-content:space-between;
  font-size:8px;
  letter-spacing:1.7px;
  padding-top:16px
}
.ns-payment-copy {
  font-size:11px;
  color:#68705e;
  line-height:1.9;
  margin-bottom:16px!important
}
.ns-card-safe {
  display:flex;
  align-items:center;
  gap:7px;
  color:#68705e;
  font-size:10px
}
.ns-card-safe svg {
  width:14px;
  height:14px
}
.ns-review-block {
  padding:21px 0;
  border-bottom:1px solid var(--ns-line)
}
.ns-review-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px
}
.ns-review-title h3 {
  font-size:12px;
  font-weight:500
}
.ns-review-title button,.ns-review-title a {
  border:0;
  background:none;
  padding:0;
  color:#68705e;
  font-size:10px;
  text-decoration:underline;
  text-underline-offset:3px
}
.ns-review-block>strong {
  font-size:12px;
  font-weight:500;
  display:block;
  margin-bottom:6px
}
.ns-review-block>p {
  font-size:11px;
  color:#68705e;
  line-height:1.9;
  margin-top:5px
}
.ns-review-payment {
  display:flex;
  gap:19px;
  align-items:center;
  margin-bottom:10px
}
.ns-review-payment .ns-iyzico {
  font-size:24px
}
.ns-review-payment>span:last-child {
  font-size:10px;
  color:#68705e
}
.ns-review-item {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:7px 0;
  font-size:11px
}
.ns-review-item>span:last-child {
  color:#68705e
}
.ns-finish-note {
  font-size:9px;
  color:#68705e;
  text-align:end;
  margin-top:13px!important
}
.ns-complete-mark {
  height:90px;
  width:90px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f0f2e8;
  border:1px solid #dce2d0;
  color:#86976a;
  margin-bottom:32px
}
.ns-complete-mark svg {
  height:37px;
  width:37px;
  stroke-width:1
}
.ns-complete>.ns-kicker {
  margin-bottom:19px;
  font-size:9px
}
.ns-complete h1 {
  font-size:48px;
  margin-bottom:22px
}
.ns-complete>p {
  max-width:490px;
  font-size:13px;
  color:#68705e;
  line-height:2
}
.ns-complete-actions {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:17px;
  margin-top:33px
}
.ns-sr-only {
  position:absolute!important;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  width:1px;
  height:1px;
  overflow:hidden;
  padding:0;
  border:0;
  white-space:nowrap
}
.ns-commerce[dir=rtl] .ns-kicker,[dir=rtl] .ns-commerce .ns-kicker {
  letter-spacing:0
}
.ns-commerce[dir=rtl] .ns-primary svg,[dir=rtl] .ns-commerce .ns-primary svg {
  transform:scaleX(-1)
}
@media(max-width:1200px) {
  .ns-commerce {
    padding-inline:0
  }
  .ns-cart-layout {
    gap:32px;
    grid-template-columns:minmax(0,1fr) 320px
  }
  .ns-cart-row {
    grid-template-columns:85px minmax(0,1fr) 96px 80px;
    gap:14px
  }
  .ns-cart-image {
    width:85px;
    height:111px
  }
  .ns-cart-info h2 {
    font-size:19px
  }
  .ns-cart-table-label {
    grid-template-columns:minmax(0,1fr) 96px 80px
  }
  .ns-quantity {
    max-width:96px
  }
  .ns-quantity button {
    min-width:27px
  }
  .ns-quantity input {
    width:35px
  }
  .ns-order-summary {
    padding:27px 23px
  }
  .ns-row-actions {
    gap:9px
  }
  .ns-row-actions button:last-child {
    padding-inline-start:9px
  }
  .ns-checkout-actions {
    align-items:flex-start;
    gap:10px
  }
  .ns-checkout-actions .ns-primary {
    font-size:9px!important;
    padding-inline:13px;
    gap:10px
  }
  .ns-checkout-actions .ns-text-link {
    font-size:9px
  }
}
@media(max-width:980px) {
  .ns-cart-layout {
    grid-template-columns:minmax(0,1fr) 290px;
    gap:23px
  }
  .ns-commerce {
    padding-inline:0
  }
  .ns-cart-row {
    grid-template-columns:85px minmax(0,1fr) 88px;
    gap:13px
  }
  .ns-cart-image {
    grid-row:1/3;
    width:85px;
    height:112px
  }
  .ns-cart-info {
    grid-column:2/4
  }
  .ns-quantity {
    grid-column:2;
    grid-row:2;
    width:96px
  }
  .ns-row-total {
    grid-column:3;
    grid-row:2;
    font-size:12px
  }
  .ns-row-actions {
    margin-top:12px
  }
  .ns-cart-table-label {
    grid-template-columns:1fr auto
  }
  .ns-cart-table-label span:nth-child(2) {
    display:none
  }
  .ns-page-heading {
    gap:20px
  }
  .ns-page-heading>.ns-text-link {
    font-size:10px
  }
  .ns-order-summary {
    padding:25px 20px
  }
  .ns-order-summary h2 {
    font-size:25px
  }
  .ns-totals dd {
    font-size:11px
  }
  .ns-grand-total dd {
    font-size:27px
  }
  .ns-summary-item {
    gap:8px;
    grid-template-columns:43px 1fr auto
  }
  .ns-summary-item>strong {
    font-size:9px
  }
  .ns-checkout .ns-cart-layout {
    grid-template-columns:minmax(0,1fr) 290px
  }
  .ns-checkout-actions {
    flex-direction:column-reverse;
    align-items:stretch
  }
  .ns-checkout-actions .ns-primary {
    font-size:10px!important
  }
  .ns-field-grid {
    gap:16px 12px
  }
  .ns-field input {
    padding-inline:10px;
    font-size:11px
  }
  .ns-demo-card {
    padding:21px
  }
  .ns-card-number {
    font-size:16px
  }
  .ns-payment-provider {
    gap:10px
  }
  .ns-provider-label {
    font-size:8px
  }
  .ns-panel-heading h2 {
    font-size:24px
  }
}
@media(max-width:760px) {
  .ns-commerce {
    padding:25px 0 65px
  }
  .ns-crumbs {
    margin-bottom:30px;
    font-size:10px;
    gap:10px
  }
  .ns-page-heading {
    display:block;
    margin-bottom:30px
  }
  .ns-page-heading h1 {
    font-size:39px;
    margin-bottom:13px
  }
  .ns-page-heading .ns-kicker {
    font-size:9px;
    margin-bottom:13px
  }
  .ns-page-heading p {
    font-size:12px
  }
  .ns-page-heading>.ns-text-link {
    margin-top:17px;
    font-size:10px
  }
  .ns-cart-layout,.ns-checkout .ns-cart-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .ns-cart-table-label {
    padding-bottom:13px
  }
  .ns-cart-row {
    padding-block:24px;
    grid-template-columns:90px minmax(0,1fr) 90px;
    gap:13px 16px
  }
  .ns-cart-image {
    height:119px;
    width:90px
  }
  .ns-cart-info h2 {
    font-size:21px
  }
  .ns-product-category {
    font-size:8px
  }
  .ns-row-actions {
    margin-top:15px
  }
  .ns-order-summary {
    position:static;
    padding:27px
  }
  .ns-summary-note {
    font-size:10px
  }
  .ns-reassurance {
    font-size:10px
  }
  .ns-totals>div {
    font-size:12px
  }
  .ns-totals dd {
    font-size:13px
  }
  .ns-totals .ns-grand-total dd {
    font-size:32px
  }
  .ns-totals .ns-shipping-pending {
    font-size:10px;
    max-width:170px
  }
  .ns-primary {
    font-size:11px!important
  }
  .ns-coupon {
    margin-top:24px
  }
  .ns-coupon summary {
    padding:17px
  }
  .ns-coupon-body {
    padding:0 17px 17px
  }
  .ns-empty,.ns-complete {
    padding-block:65px;
    min-height:530px
  }
  .ns-empty h1,.ns-complete h1 {
    font-size:35px
  }
  .ns-empty>p,.ns-complete>p {
    font-size:12px;
    max-width:340px
  }
  .ns-checkout .ns-page-heading h1 {
    font-size:36px
  }
  .ns-checkout .ns-page-heading {
    margin-bottom:29px
  }
  .ns-checkout-steps {
    margin-bottom:29px;
    gap:0
  }
  .ns-checkout-steps li:not(:last-child)::after {
    margin-inline:12px
  }
  .ns-checkout-steps li>span,.ns-checkout-steps li>button {
    font-size:10px;
    gap:7px
  }
  .ns-checkout-steps b {
    width:25px;
    height:25px;
    font-size:8px
  }
  .ns-panel-heading {
    gap:12px
  }
  .ns-panel-heading h2 {
    font-size:27px
  }
  .ns-panel-heading p {
    font-size:11px
  }
  .ns-field-grid {
    gap:19px 15px
  }
  .ns-field input {
    height:47px;
    font-size:12px;
    padding-inline:13px
  }
  .ns-field>span {
    font-size:11px
  }
  .ns-checkout-actions {
    margin-top:23px;
    padding-top:23px;
    gap:13px
  }
  .ns-checkout-actions .ns-primary {
    font-size:11px!important
  }
  .ns-checkout-actions .ns-text-link {
    font-size:10px
  }
  .ns-summary-items {
    max-height:none
  }
  .ns-summary-item {
    grid-template-columns:53px 1fr auto;
    gap:13px
  }
  .ns-summary-image {
    height:53px;
    width:48px
  }
  .ns-summary-item>span:nth-child(2) {
    font-size:12px
  }
  .ns-summary-item small {
    font-size:9px
  }
  .ns-summary-item>strong {
    font-size:12px
  }
  .ns-demo-card {
    max-width:340px;
    padding:24px 26px
  }
  .ns-card-number {
    font-size:19px
  }
  .ns-payment-notice {
    font-size:10px
  }
  .ns-provider-label {
    font-size:9px
  }
  .ns-checkout .ns-order-summary {
    order:2
  }
  .ns-review-block>p {
    font-size:12px
  }
  .ns-finish-note {
    text-align:center
  }
  .ns-complete>.ns-kicker {
    font-size:8px;
    letter-spacing:1.2px
  }
  .ns-complete-actions {
    width:100%;
    max-width:330px
  }
  .ns-complete-actions .ns-primary {
    width:100%
  }
}
@media(max-width:390px) {
  .ns-commerce {
    padding-inline:0
  }
  .ns-cart-row {
    grid-template-columns:75px minmax(0,1fr) 80px;
    gap:12px
  }
  .ns-cart-image {
    width:75px;
    height:110px
  }
  .ns-cart-info h2 {
    font-size:19px
  }
  .ns-row-actions {
    gap:8px
  }
  .ns-row-actions button {
    font-size:8px
  }
  .ns-row-actions button:last-child {
    padding-inline-start:8px
  }
  .ns-row-total {
    font-size:11px
  }
  .ns-checkout-steps li:not(:last-child)::after {
    margin-inline:7px
  }
  .ns-checkout-steps li>span,.ns-checkout-steps li>button {
    font-size:9px;
    gap:5px
  }
  .ns-checkout-steps b {
    width:23px;
    height:23px
  }
  .ns-field-grid {
    grid-template-columns:1fr
  }
  .ns-field-wide {
    grid-column:auto
  }
  .ns-order-summary {
    padding:23px
  }
  .ns-page-heading h1,.ns-checkout .ns-page-heading h1 {
    font-size:33px
  }
  .ns-demo-card {
    padding:20px
  }
  .ns-card-number {
    font-size:17px
  }
}
@media(prefers-reduced-motion:reduce) {
  .ns-commerce * {
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important
  }
}
.ns-text-link,.ns-row-actions button:hover,.ns-row-actions [aria-pressed=true],.ns-coupon summary svg,.ns-review-title button,.ns-review-title a {
  color:#805b0a
}
.ns-cart-note,.ns-summary-note,.ns-field-note,.ns-finish-note,.ns-payment-copy,.ns-empty>small {
  color:#68705e
}
.ns-product-category {
  color:#805b0a
}
.ns-demo-card .ns-card-top,.ns-demo-card .ns-card-bottom {
  color:#302611
}
.ns-checkout-steps,.ns-complete [data-ns-focus-title] {
  scroll-margin-top:170px
}
