.product-image-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  color: var(--muted);
}

.product-image-preview img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.pill.payment-paid {
  background: #e2efdc;
  color: #315b2b;
}

.pill.payment-pending {
  background: #fff0c9;
  color: #795a06;
}

.pill.payment-failed,
.pill.payment-setup_failed {
  background: #f8dfdc;
  color: #8d2d27;
}

.reference-feature-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: #d8d3cc;
  border-block: 1px solid #d8d3cc;
}

.reference-feature-icons article {
  min-height: 190px;
  padding: 38px 24px;
  background: #f5f1ec;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.reference-feature-icons article > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid #7d573f;
  border-radius: 50%;
  color: #7d573f;
  font-size: 24px;
  margin-bottom: 8px;
}

.reference-feature-icons b { font-size: 15px; }
.reference-feature-icons small { color: #716a64; line-height: 1.5; }

.reference-use-kit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 7vw, 110px);
  background: #eee8e1;
}

.reference-how ol { list-style: none; padding: 0; margin: 32px 0 0; }
.reference-how li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #d0c7bd; }
.reference-how li > span { color: #8a5b42; font-size: 13px; }
.reference-how p { margin: 6px 0 0; color: #69635e; line-height: 1.6; }
.reference-kit img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 20px 0; }
.reference-kit ul { line-height: 1.9; padding-left: 20px; }

.written-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.written-review-grid article { border: 1px solid #d7d0c8; padding: 26px; background: #fff; }
.written-review-grid p { min-height: 78px; line-height: 1.65; }
.written-review-grid b,.written-review-grid small { display: block; }
.written-review-grid small { margin-top: 5px; color: #77706a; }

@media (max-width: 760px) {
  .reference-feature-icons { grid-template-columns: 1fr 1fr; }
  .reference-feature-icons article { min-height: 155px; padding: 25px 14px; }
  .reference-use-kit,.written-review-grid { grid-template-columns: 1fr; }
}

.dsking-payment-card { border: 1px solid #d8c7b6; border-radius: 14px; background: #fff; box-shadow: 0 20px 60px rgba(71,49,33,.09); overflow: hidden; }
.dsking-payment-card .payment-stage-heading { padding: 24px 26px; background: linear-gradient(135deg,#f8f3ed,#eee3d7); border-bottom: 1px solid #dfd1c3; }
.dsking-payment-card .sumup-mark { background: #111; color: #fff; border-radius: 6px; padding: 6px 10px; font-weight: 700; letter-spacing: -.02em; }
.payment-order-context { display: flex; justify-content: space-between; gap: 20px; padding: 18px 26px; border-bottom: 1px solid #ece6df; color: #71675e; font-size: 14px; }
.payment-order-context span { display: grid; gap: 4px; }
.payment-order-context strong { color: #2e2925; font-size: 22px; }
.payment-assurance { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 14px 26px; color: #625950; font-size: 13px; background: #fbfaf8; border-bottom: 1px solid #ece6df; }
.dsking-payment-card #sumup-card { min-height: 300px; padding: 22px 26px 28px; }
#sumup-card [data-sumup-id="widget__container"] { font-family: inherit; color: #332d28; }
#sumup-card input { border-radius: 7px !important; }
.ad-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 22px; }
.ad-platform { margin: 0; }
.ad-platform-head { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-bottom: 24px; }
.ad-platform-head h3 { margin: 0 0 4px; font-size: 17px; }
.ad-platform-head small { color: #776e66; line-height: 1.4; }
.ad-logo { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; font-size: 21px; font-weight: 800; }
.meta-logo { background: #e9f1ff; color: #0866ff; }.tiktok-logo { background: #151515; color: #fff; }.google-logo { background: #f1f5ff; color: #356bdd; }
.toggle input { position: absolute; opacity: 0; pointer-events: none; }
.toggle span { display: block; width: 42px; height: 24px; border-radius: 20px; background: #c8c4bf; position: relative; cursor: pointer; transition: .2s; }
.toggle span:after { content: ''; position: absolute; width: 18px; height: 18px; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); transition: .2s; }
.toggle input:checked + span { background: #6f4e37; }.toggle input:checked + span:after { transform: translateX(18px); }
.toggle input:focus-visible + span { outline: 2px solid #6f4e37; outline-offset: 3px; }
.event-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0 24px; }
.event-chips span { background: #f3eee8; border: 1px solid #ded3c8; border-radius: 999px; padding: 8px 13px; font-size: 13px; }
.cookie-consent { position: fixed; z-index: 9999; left: 22px; right: 22px; bottom: 22px; max-width: 980px; margin: auto; padding: 22px 24px; border-radius: 13px; background: #fff; color: #2f2a26; border: 1px solid #d8cfc7; box-shadow: 0 18px 70px rgba(24,18,14,.28); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cookie-consent strong { font-size: 17px; }.cookie-consent p { margin: 7px 0; max-width: 650px; font-size: 14px; line-height: 1.5; color: #625b55; }.cookie-consent a { font-size: 13px; color: #765238; text-decoration: underline; }.cookie-consent>div:last-child { display: flex; gap: 10px; flex-shrink: 0; }.cookie-consent button { white-space: nowrap; }
@media (max-width: 950px) { .ad-settings-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .payment-order-context { padding: 16px 18px; }.payment-assurance { padding: 13px 18px; }.dsking-payment-card #sumup-card { padding: 18px; }.cookie-consent { left: 12px; right: 12px; bottom: 12px; display: block; padding: 20px; }.cookie-consent>div:last-child { margin-top: 16px; display: grid; }.cookie-consent button { width: 100%; } }

.free-shipping.free-for-all { padding: 15px 20px; }
.free-shipping.free-for-all p { margin: 0 0 3px; }
.free-shipping.free-for-all small { display: block; color: #74695f; line-height: 1.45; }
.policy-page { background: #f7f4ef; min-height: 65vh; padding: 70px 5% 100px; }
.policy-hero { max-width: 820px; margin: 0 auto 35px; text-align: center; }
.policy-hero h1 { font-size: clamp(36px,6vw,64px); font-weight: 500; letter-spacing: -2px; margin: 12px 0 18px; }
.policy-hero > p:last-child { font-size: 17px; line-height: 1.7; color: #665e56; }
.policy-card { max-width: 860px; margin: auto; background: #fff; border: 1px solid #e6e0d9; border-radius: 14px; padding: clamp(28px,6vw,68px); box-shadow: 0 18px 60px rgba(67,52,41,.06); }
.policy-card h2 { font-size: 22px; margin: 35px 0 10px; }
.policy-card h2:first-child { margin-top: 0; }
.policy-card p { font-size: 15px; line-height: 1.75; color: #504a45; }
.policy-card a { color: #765238; text-decoration: underline; text-underline-offset: 3px; }
.policy-contact { margin-top: 45px; padding: 28px; background: #f7f2ec; border-radius: 10px; }
.policy-contact h2 { margin-top: 0; }
.policy-updated { margin-top: 28px !important; color: #8f867e !important; font-size: 12px !important; }
.shipping-methods label { cursor: default; }
.checkout-brand { letter-spacing: .08em; }
.checkout-brand small { letter-spacing: .04em; }
@media (max-width: 760px) {
  .policy-page { padding: 45px 18px 80px; }
  .policy-card { padding: 26px 22px; }
  .policy-hero h1 { letter-spacing: -1px; }
  .policy-hero > p:last-child { font-size: 15px; }
}

.dsk-home { background: #f8f6f2; color: #28231f; }
.dsk-home-hero { min-height: 760px; position: relative; display: grid; align-items: end; overflow: hidden; }
.dsk-home-hero:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(18,13,10,.68),rgba(18,13,10,.1) 65%),linear-gradient(0deg,rgba(18,13,10,.28),transparent 45%); }
.dsk-home-hero>img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dsk-home-hero-copy { position: relative; z-index: 1; width: min(680px,90%); padding: 0 0 90px 7%; color: #fff; }
.dsk-home-hero-copy .kicker { color: #f3d7bd; }
.dsk-home-hero-copy h1 { margin: 15px 0 20px; font: 500 clamp(52px,7.5vw,108px)/.92 'Manrope',sans-serif; letter-spacing: -.06em; }
.dsk-home-hero-copy>p { max-width: 520px; font-size: 18px; line-height: 1.7; color: #f2ece6; }
.dsk-home-hero-copy>div { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.home-primary { display: inline-block; padding: 16px 25px; background: #fff; color: #2e2823; font-weight: 700; font-size: 14px; }
.home-link { color: inherit; text-decoration: underline; text-underline-offset: 6px; font-size: 14px; }
.home-promises { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #d9d0c7; border-bottom: 1px solid #d9d0c7; }
.home-promises span { display: grid; gap: 5px; padding: 26px 24px; text-align: center; background: #f8f6f2; }
.home-promises b { font: 600 15px 'Manrope',sans-serif; }.home-promises small { color: #746c64; }
.home-section,.home-categories { padding: 100px 6%; max-width: 1500px; margin: auto; }
.home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.home-section-head h2,.home-story h2,.home-contact h2 { margin: 9px 0 0; font: 500 clamp(38px,5vw,68px)/1 'Manrope',sans-serif; letter-spacing: -.05em; }
.home-section-head>a { font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.home-products { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }.home-products .product-card img { aspect-ratio: 4/5; }.home-products .product-card h3 { margin-top: 15px; }
.home-story { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; background: #2d2925; color: #f7f1eb; }
.home-story>div { padding: 8vw; }.home-story>div>p:not(.kicker) { color: #cec3ba; line-height: 1.8; max-width: 470px; margin: 26px 0; }.home-story>img { width: 100%; height: 720px; object-fit: cover; }
.home-categories>div:last-child { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.home-categories>div:last-child>a { min-height: 300px; padding: 38px; background: #ece5dc; display: flex; flex-direction: column; }.home-categories>div:last-child>a:nth-child(2n) { background: #dfe2da; }.home-categories span { font-size: 12px; color: #8b7c6f; }.home-categories h3 { font: 500 32px 'Manrope',sans-serif; margin: 35px 0 12px; }.home-categories p { color: #6f6760; max-width: 430px; }.home-categories b { margin-top: auto; font-size: 14px; }
.home-contact { text-align: center; padding: 100px 20px 120px; background: #e9ded2; }.home-contact p:not(.kicker) { color: #665d55; margin: 22px auto 30px; }.home-contact .home-primary { background: #332c27; color: #fff; }
@media(max-width:900px){.home-products{grid-template-columns:repeat(2,1fr)}.home-promises{grid-template-columns:repeat(2,1fr)}.home-story{grid-template-columns:1fr}.home-story>img{height:520px}.dsk-home-hero{min-height:680px}}
@media(max-width:760px){body>header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 0;gap:10px}body>header nav{display:flex;order:3;width:100%;gap:22px;overflow:auto;padding:10px 0 2px;font-size:13px}body>header nav a{white-space:nowrap}.dsk-home-hero{min-height:610px}.dsk-home-hero-copy{padding:0 5% 55px}.dsk-home-hero-copy h1{font-size:54px}.dsk-home-hero-copy>p{font-size:15px}.home-promises{grid-template-columns:1fr 1fr}.home-promises span{padding:20px 12px}.home-section,.home-categories{padding:65px 5%}.home-section-head{display:block}.home-section-head>a{display:inline-block;margin-top:20px}.home-products{grid-template-columns:1fr 1fr;gap:13px}.home-story>div{padding:65px 7%}.home-story>img{height:420px}.home-categories>div:last-child{grid-template-columns:1fr}.home-contact{padding:70px 20px 85px}}
