/* Dokkaebi shop: purpose-built purchase-value layout rather than shared article template. */
:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dks-body{margin:0;background:#f6f4ef;color:#292f2d;font-size:14px;line-height:1.65;word-break:keep-all;letter-spacing:-.018em}
.dks-body a{color:inherit;text-decoration:none}.dks-body button,.dks-body input,.dks-body select{font:inherit}
.dks-body button{cursor:pointer}
.dks-body :is(a,button,input,select):focus-visible{outline:2px solid #526e60;outline-offset:3px}
.dks-skip{position:absolute;top:-100px;left:14px;z-index:1000;padding:10px;background:#fff}.dks-skip:focus{top:10px}
.dks-wrap{width:min(1170px,calc(100% - 40px));margin:0 auto}
.dks-crumb{display:flex;gap:9px;align-items:center;color:#737b76;font-size:12px;padding:19px 0}
.dks-crumb a{text-decoration:underline;text-decoration-color:#b6b9b1;text-underline-offset:3px}
.dks-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);gap:20px;align-items:stretch;background:#e8e5df;border:1px solid #d5d0c7;padding:30px;border-radius:16px}
.dks-kicker,.dks-heading span{display:block;color:#646a62;font-size:11px;font-weight:850;letter-spacing:.015em}
.dks-intro h1{font-size:clamp(28px,3.4vw,39px);line-height:1.24;letter-spacing:-.052em;margin:8px 0 13px}
.dks-intro p{margin:0;line-height:1.75;max-width:580px;color:#59605b}
.dks-intro p b{color:#29352e}
.dks-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.dks-jump a{padding:9px 13px;border:1px solid #b8beb8;border-radius:8px;background:#fffdfa;font-size:12px;font-weight:790}
.dks-jump a:first-child{background:#2e3732;border-color:#2e3732;color:#fff}
.dks-jump a:hover{border-color:#768477}
.dks-hero-facts{background:#303a34;color:#fff;border-radius:13px;padding:23px;display:flex;flex-direction:column;justify-content:center}
.dks-hero-facts>span{color:#b6c9bb;font-size:11px;font-weight:800}
.dks-hero-facts>strong{font-size:clamp(36px,4vw,49px);line-height:1.18;letter-spacing:-.045em;margin:8px 0 2px}
.dks-hero-facts>strong small{font-size:13px;color:#d8e0db;letter-spacing:0}
.dks-hero-facts>p{color:#cbd5cd;font-size:12px;margin:0 0 19px}
.dks-hero-facts>div{border-top:1px solid #6a7770;padding-top:13px;display:grid;gap:2px}
.dks-hero-facts>div b{color:#c4d4c8;font-size:11px}
.dks-hero-facts>div strong{font-size:21px;font-weight:850}
.dks-hero-facts>div small{color:#cbd5cd}
.dks-section{margin-top:31px;padding-top:26px;border-top:1px solid #d7d6d0;scroll-margin-top:24px}
.dks-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}
.dks-heading h2{font-size:clamp(20px,2.2vw,26px);line-height:1.27;letter-spacing:-.04em;margin:4px 0}
.dks-heading p{color:#666d68;font-size:12.5px;margin:0}
.dks-table-wrap{overflow-x:auto;border:1px solid #d6d9d1;border-radius:12px;background:#fff}
.dks-price-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;text-align:left}
.dks-price-table th,.dks-price-table td{padding:12px 17px;border-bottom:1px solid #ecebe6}
.dks-price-table tr:last-child th,.dks-price-table tr:last-child td{border-bottom:0}
.dks-price-table thead th{background:#eff0eb;color:#526058;font-size:11px;font-weight:850}
.dks-price-table tbody th{font-weight:830;color:#2f3d35}
.dks-price-table tbody td:last-child{color:#58645c}
.dks-hint{font-size:12px;color:#6e7771;line-height:1.75;margin:13px 0 0}
.dks-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dks-membership{display:flex;flex-direction:column;align-items:start;text-align:left;gap:4px;min-width:0;background:#fff;border:1px solid #d7d9d1;border-radius:12px;padding:17px;color:#29342e;transition:border-color .16s,box-shadow .16s}
.dks-membership:hover,.dks-membership[aria-pressed="true"]{border-color:#617f6d;box-shadow:0 0 0 1px #617f6d77}
.dks-membership.is-combined{background:#edf1ea;border-color:#8ea293}
.dks-member-label{font-size:12px;font-weight:740;color:#5d6960}
.dks-membership>strong{font-size:19px}
.dks-member-cost{font-size:22px;font-weight:900;letter-spacing:-.03em}
.dks-member-cost small{font-size:11px;color:#6a756e;font-weight:700}
.dks-member-day{font-size:11px;color:#758078}
.dks-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.dks-benefit-grid section{padding:16px 19px;border:1px solid #d6dbd3;background:#fff;border-radius:11px}
.dks-benefit-grid strong{display:block;font-size:13px;color:#344f3d}
.dks-benefit-grid ul{margin:7px 0 0;padding-left:17px;color:#596960;font-size:12px;line-height:1.9}
@media(max-width:600px){.dks-benefit-grid{grid-template-columns:1fr}}
.dks-compare-callout{display:grid;grid-template-columns:minmax(165px,.26fr) 1fr;gap:14px;border-radius:10px;padding:16px;background:#e9eee6;border:1px solid #c9d3c6;margin-top:13px}
.dks-compare-callout strong{font-size:13px;color:#334e39}
.dks-compare-callout span{font-size:12px;line-height:1.75;color:#445347}
.dks-planner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:14px}
.dks-form,.dks-results{border-radius:12px;border:1px solid #d2d8d0;padding:19px;min-width:0}
.dks-form{display:grid;align-content:start;gap:10px;background:#fff}
.dks-form label{font-size:12px;font-weight:850}
.dks-form input,.dks-form select{min-height:43px;border:1px solid #bfc9bf;border-radius:8px;background:#fffdf9;color:#29352e;padding:9px 12px;width:100%;min-width:0}
.dks-form button{background:#303b33;color:#fff;border:0;border-radius:8px;min-height:44px;font-weight:850;margin-top:5px}
.dks-form button:hover{background:#212f26}
.dks-form .dks-hint{margin:0}
.dks-results{background:#303b33;border-color:#303b33;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:9px}
.dks-results>span{color:#b9ccc0;font-weight:800;font-size:12px}
.dks-results>strong{font-size:clamp(33px,4vw,47px);line-height:1.2;letter-spacing:-.04em}
.dks-result-pair{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #58655b;padding-top:13px;font-size:12px;color:#cbd8d0}
.dks-result-pair b{color:#fff;font-size:13px}
.dks-results>p{margin:4px 0 0;color:#f6faf5;line-height:1.7}
.dks-results>small{font-size:11px;color:#bacac0}
.dks-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.dks-use-grid article{background:#fff;border:1px solid #d8dad2;border-radius:11px;padding:17px 19px}
.dks-use-grid strong{color:#314a38;font-size:15px}
.dks-use-grid p{margin:6px 0 0;font-size:12px;color:#626c64;line-height:1.75}
.dks-prob-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.dks-prob-main,.dks-prob-layout aside{border:1px solid #d2d9d1;background:#fff;border-radius:12px;padding:20px}
.dks-prob-layout strong{font-size:15px}
.dks-prob-layout p{font-size:12px;color:#5d6960;line-height:1.8}
.dks-prob-main a{display:inline-flex;border-radius:8px;padding:11px 15px;background:#2d3932;color:#fff;font-size:12px;font-weight:800}
.dks-prob-main a:hover{background:#42584a}
.dks-prob-layout aside{background:#eaece6}
.dks-faq details{border-bottom:1px solid #d8dbd4;background:#fff;padding:0 15px}
.dks-faq details:first-of-type{border-radius:10px 10px 0 0;border-top:1px solid #d8dbd4}
.dks-faq details:last-of-type{border-radius:0 0 10px 10px}
.dks-faq summary{cursor:pointer;padding:13px 4px;font-weight:790;font-size:13px}
.dks-faq details p{margin:0;padding:0 4px 15px;font-size:12px;color:#596760;line-height:1.8}
.dks-faq details a{text-decoration:underline;color:#2c6543;font-weight:750}
.dks-sources h2{font-size:19px}
.dks-sources ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dks-sources li{display:flex;flex-direction:column;gap:4px;border:1px solid #d9dad5;border-radius:9px;background:#fff;padding:13px 15px;min-width:0}
.dks-sources li a{font-weight:800;color:#2b5140;text-decoration:underline;text-underline-offset:3px}
.dks-sources li span{font-size:11px;color:#6e7871}
.dks-next{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.dks-next a{padding:9px 12px;background:#e6e9e1;border:1px solid #cfd4c9;border-radius:7px;font-weight:750;font-size:12px}
.dks-footer{border-top:1px solid #d4d7d0;margin-top:45px;padding:20px 0;background:#e9ebe6;color:#5e6960}
.dks-footer .dks-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px}
.dks-footer a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:950px){.dks-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dks-intro{grid-template-columns:1fr 250px}}
@media(max-width:700px){.dks-wrap{width:min(100% - 26px,1170px)}.dks-intro,.dks-planner,.dks-prob-layout{grid-template-columns:1fr}.dks-intro{padding:20px}.dks-member-grid,.dks-use-grid,.dks-sources ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dks-compare-callout{grid-template-columns:1fr}.dks-hero-facts{padding:17px}.dks-section{margin-top:23px;padding-top:20px}}
@media(max-width:440px){.dks-member-grid,.dks-use-grid,.dks-sources ul{grid-template-columns:1fr}.dks-member-grid{gap:7px}.dks-membership{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:13px}.dks-membership>strong{grid-column:2;grid-row:1}.dks-member-cost{grid-column:1}.dks-member-day{grid-column:2;font-size:10px}.dks-hero-facts>strong{font-size:38px}.dks-price-table th,.dks-price-table td{padding:11px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dks-membership{transition:none}}

/* Compact shop workspace: use screenshots as evidence, not oversized decorative hero sections. */
.dks-crumb{padding:12px 0}
.dks-intro{grid-template-columns:minmax(0,1.8fr) minmax(215px,.7fr);padding:18px 21px;gap:16px;border-radius:10px}
.dks-intro h1{font-size:clamp(21px,2.3vw,27px);letter-spacing:-.035em;margin:4px 0 7px}
.dks-intro p{font-size:12px;line-height:1.6}
.dks-jump{margin-top:12px}
.dks-jump a{padding:6px 11px;font-size:11px}
.dks-hero-facts{padding:15px 18px;border-radius:8px}
.dks-hero-facts>strong{font-size:26px;letter-spacing:-.03em;margin:3px 0}
.dks-hero-facts>div{padding-top:9px}
.dks-hero-facts>div strong{font-size:16px}
.dks-hero-facts>p{font-size:11px;margin:0 0 9px}
.dks-section{margin-top:20px;padding-top:17px}
.dks-heading{margin-bottom:11px}
.dks-heading h2{font-size:clamp(17px,1.85vw,21px);letter-spacing:-.025em;margin:3px 0}
.dks-heading p{font-size:12px}
.dks-results>strong{font-size:clamp(24px,2.6vw,30px)}
.dks-results,.dks-form{padding:14px 17px}
.dks-membership{padding:11px 13px;gap:2px}
.dks-membership>strong{font-size:15px}
.dks-member-cost{font-size:18px}
.dks-compare-callout{padding:11px 14px}
.dks-shop-visual{margin:10px auto 14px;max-width:780px}
.dks-shop-visual a{display:flex;justify-content:center;align-items:center;background:#17212e;border-radius:9px;overflow:hidden;border:1px solid #263646}
.dks-shop-visual img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.dks-shop-visual figcaption{font-size:11px;color:#6c736e;padding:5px 2px;line-height:1.5}
.dks-image-table{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(285px,.83fr);gap:15px;align-items:center}
.dks-image-table .dks-shop-visual{margin:0;min-width:0}
.dks-image-table .dks-price-table th,.dks-image-table .dks-price-table td{padding:11px 10px;font-size:12px}
.dks-milage-table th,.dks-mileage-table th{width:auto}
.dks-mileage-data{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:12px;align-items:stretch;margin:12px 0}
.dks-mileage-form{display:flex;flex-direction:column;gap:7px;padding:14px 16px;background:#fff;border:1px solid #d6d9d1;border-radius:10px}
.dks-mileage-form strong{font-size:13px}
.dks-mileage-form label,.dks-form #dks-custom-row label{font-size:11px;font-weight:780}
.dks-mileage-form input,.dks-mileage-form select,.dks-form #dks-custom-need{min-height:39px;width:100%;background:#fffdf9;color:#2b332c;border:1px solid #c4ccc1;border-radius:7px;padding:7px 10px;font:inherit}
.dks-mileage-answer{background:#e8eee6;padding:10px;border-radius:7px;font-size:12px;margin-top:4px}
.dks-mileage-answer b{display:block;color:#2a4431;font-size:18px}
.dks-mileage-form .dks-hint{margin:3px 0 0}
#dks-custom-row[hidden]{display:none!important}
#dks-custom-row{display:flex;flex-direction:column;gap:5px}
@media(max-width:840px){
.dks-image-table{grid-template-columns:1fr}
.dks-image-table .dks-shop-visual{width:100%;max-width:740px}
.dks-shop-visual img{max-height:none}
.dks-mileage-data{grid-template-columns:1fr}
.dks-intro{grid-template-columns:1fr}
}
@media(max-width:600px){
.dks-wrap{width:calc(100% - 24px)}
.dks-intro{padding:15px}
.dks-shop-visual{margin:9px auto}
.dks-price-table th,.dks-price-table td{padding:10px 8px;font-size:11px}
.dks-mileage-form{padding:13px}
}

.dks-one-pack{margin:0;padding:9px 11px;border:1px solid #637468;background:#3c4b42;border-radius:7px;font-size:11px;line-height:1.6;color:#eef6ed}
.dks-membership-math{display:grid;gap:4px;padding:10px 14px;margin-top:8px;border:1px solid #d5dcd3;border-radius:8px;background:#fff;font-size:11px;line-height:1.75;color:#536358}
.dks-membership-math span{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:12px}
.dks-membership-math b{color:#2d5b3a}

/* Verified-eligibility shopping notices: compact but unmissable, and hidden after KST expiry. */
.dks-promo-section{margin-top:13px;padding:13px 15px;border:1px solid #b8c8b6;border-radius:11px;background:#eaf0e6}
.dks-promo-section[hidden],.dks-promo-card[hidden],#dks-prob-custom-row[hidden],#dks-mileage-plan-custom-row[hidden]{display:none!important}
.dks-promo-section .dks-heading{margin-bottom:10px}
.dks-promo-section .dks-heading h2{font-size:17px}
.dks-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dks-promo-card{padding:12px 14px;background:#fff;border:1px solid #ced7ca;border-radius:8px;min-width:0}
.dks-promo-featured{background:#fff7df;border-color:#d5ad60}
.dks-promo-card>div{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
.dks-promo-card strong{font-size:13px;line-height:1.5;color:#303c33}
.dks-promo-card .dks-promo-remaining{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;max-width:100%;padding:5px 10px;
  border-radius:7px;border:1px solid #d7bb82;background:#f7ead0;
  font-size:14px;line-height:1.25;font-weight:800;letter-spacing:-.015em;
  font-variant-numeric:tabular-nums;color:#674922;white-space:nowrap
}
.dks-promo-featured .dks-promo-remaining{background:#e7d5a5;border-color:#bb914a;color:#4b3818}
@media(max-width:420px){.dks-promo-card .dks-promo-remaining{font-size:13px;padding:5px 8px;white-space:normal}}
.dks-promo-card p{font-size:11px;line-height:1.65;color:#626b61;margin:5px 0}
.dks-promo-card a{font-size:11px;font-weight:800;color:#355b40;text-decoration:underline;text-underline-offset:3px}
.dks-promo-section .dks-hint{margin:9px 0 0}
.dks-prob-data{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:13px}
.dks-prob-controls,.dks-prob-source{background:#fff;border:1px solid #d5dad3;padding:15px 17px;border-radius:10px;min-width:0}
.dks-prob-controls{display:flex;flex-direction:column;gap:7px}
.dks-prob-controls label{font-size:11px;font-weight:780}
.dks-prob-controls input,.dks-prob-controls select{width:100%;min-width:0;min-height:40px;border:1px solid #c6d0c6;border-radius:7px;padding:7px 10px;background:#fffdf9;font:inherit}
#dks-prob-custom-row{display:grid;gap:6px}
.dks-prob-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px}
.dks-prob-metrics>span{font-size:11px;color:#516258;padding:10px;background:#eef2ea;border-radius:7px;line-height:1.6}
.dks-prob-metrics b{display:block;color:#263d2e;font-size:17px;font-variant-numeric:tabular-nums}
.dks-prob-controls .dks-hint{margin-top:2px}
.dks-prob-source{background:#f0efe9}
.dks-prob-source strong{font-size:13px}
.dks-prob-source p{font-size:12px;line-height:1.7;color:#596359}
.dks-prob-source a{display:block;padding:9px 11px;margin-top:8px;border:1px solid #aebcad;border-radius:7px;font-weight:760;color:#36533d;background:#fff;font-size:11px}
.dks-mileage-answer{display:grid;gap:6px}
.dks-mileage-answer span{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:11px}
.dks-mileage-answer b{font-size:13px;line-height:1.5;text-align:right}
#dks-mileage-plan-custom-row{display:grid;gap:6px}
@media(max-width:720px){
 .dks-promo-grid,.dks-prob-data{grid-template-columns:1fr}
 .dks-promo-section{padding:12px}
}
@media(max-width:380px){.dks-prob-metrics{grid-template-columns:1fr}}

/* The main PC coupon spans the promotion row, but stays compact. */
.dks-promo-card.dks-promo-featured{grid-column:1/-1;padding:14px 17px;border-left:4px solid #a67b32}
.dks-promo-featured strong{font-size:14px}
.dks-promo-price{padding:8px 10px;background:#f2e5bf;border-radius:6px;color:#6c4e22!important;font-weight:750}

/* Complete membership benefits, compact and easy to compare. */
.dks-benefit-grid section{padding:13px 16px}
.dks-benefit-grid section>strong{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px}
.dks-benefit-grid section>strong small{font-size:11px;color:#697669;font-weight:700}
.dks-benefit-grid ul{list-style:none;padding:0;margin:8px 0 0}
.dks-benefit-grid li{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:4px;border-top:1px solid #eef0eb;padding:6px 0;line-height:1.5;font-size:11.5px;color:#4e5c51}
.dks-benefit-grid li::before{content:"";display:inline-block;align-self:center;flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#8a9d88;margin-right:3px}
.dks-benefit-grid li b{font-weight:800;color:#31513b}
.dks-daily-tag{font-size:10px;line-height:1.5;font-weight:800;border-radius:4px;padding:1px 5px;background:#e4eae0;color:#486147}
.dks-membership-combine{background:#edf1e9;border:1px solid #d3ddd1;padding:9px 12px;border-radius:7px;margin:9px 0 0;font-size:11px;line-height:1.65;color:#43574a}

/* Practical searchable product inventory, not a generic hero or quiz */
.dks-catalog{scroll-margin-top:16px}
.dks-first-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf3eb;border:1px solid #cbd9c9;border-radius:9px;padding:12px 15px;margin:10px 0 14px}
.dks-first-check>div{flex:1 1 290px;min-width:0}
.dks-first-check strong{font-size:13px;color:#31543a}
.dks-first-check p{font-size:11px;line-height:1.65;margin:5px 0 0;color:#4b5c51}
.dks-first-check a{display:inline-flex;text-decoration:none;align-items:center;padding:8px 10px;border:1px solid #9db49b;border-radius:6px;background:#fff;color:#31583b;font-size:11px;font-weight:800;white-space:nowrap}
.dks-catalog-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;background:#fff;border:1px solid #d0d8ce;border-radius:10px;margin-bottom:10px}
.dks-catalog-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#4f6255;font-weight:750;min-width:0}
.dks-catalog-controls select,.dks-catalog-controls input{width:100%;min-width:0;height:39px;padding:7px 10px;border:1px solid #c5d0c5;border-radius:7px;background:#fffdf8;color:#324237;font:inherit;font-size:12px}
.dks-catalog-controls :focus-visible{outline:2px solid #78967c;outline-offset:1px}
.dks-catalog-summary{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:6px 0 11px;font-size:11px;color:#69736a}
.dks-catalog-summary b{font-size:12px;color:#374e3d}
.dks-catalog-summary button{margin-left:auto;padding:5px 10px;background:#f4f5f1;border:1px solid #cbd2c8;border-radius:6px;color:#526357;font-size:11px;cursor:pointer}
.dks-cat-insights{padding:12px 15px;margin:0 0 14px;border:1px solid #bacfba;border-left:4px solid #698b6a;border-radius:8px;background:#f2f6f0}
.dks-cat-insights strong{display:block;font-size:13px;color:#2e4e37}
.dks-cat-insights p{margin:6px 0 4px;color:#405347;font-size:12px;line-height:1.75}
#dks-cat-insight-links{font-size:11px;color:#718074}
.dks-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dks-cat-item{display:flex;flex-direction:column;gap:6px;padding:13px 14px;background:#fff;border:1px solid #d4dcd2;border-radius:9px;min-width:0}
.dks-cat-item[hidden]{display:none!important}
.dks-cat-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:10px;color:#718074}
.dks-cat-item-top small{font:inherit;font-weight:750;color:#667a6d}
.dks-cat-item-top em{font-style:normal;color:#966c3e;background:#f6eedf;padding:2px 5px;border-radius:4px}
.dks-cat-item-name{color:#2d4133;font-size:13px;line-height:1.45;font-weight:830;letter-spacing:-.01em}
.dks-cat-item-price{color:#243e2c;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
.dks-cat-item-price span{font-size:10px;font-weight:600;color:#6f796f;white-space:normal}
.dks-cat-item p{font-size:11px;color:#59675b;margin:0;line-height:1.58}
.dks-cat-item p.dks-cat-alternative{color:#366345;font-weight:670}
.dks-cat-item p.dks-cat-detail{color:#74776d}
.dks-cat-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:9px}
.dks-cat-item-bottom [data-cat-fit]{font-size:10px;line-height:1.5;color:#49694e;background:#e8f0e7;border-radius:5px;padding:3px 6px}
.dks-cat-item-bottom [data-fit="check"]{background:#f6f1e5;color:#785d3e}
.dks-cat-item-bottom [data-fit="off"]{background:#f3e8e4;color:#98604f}
.dks-cat-item-bottom button{font:inherit;font-size:11px;font-weight:800;color:#fff;background:#415e49;border:1px solid #415e49;border-radius:6px;cursor:pointer;padding:7px 10px}
.dks-cat-item-bottom button[aria-pressed="true"]{background:#e9f1e9;color:#385540;border-color:#a5b9a5}
.dks-cat-coverage{padding:7px 0;margin:5px 0 0}
.dks-cat-cart{margin-top:17px;padding:16px 18px;background:#f4f6f2;border:1px solid #cbd7c9;border-radius:11px}
.dks-cat-cart .dks-heading h3{font-size:16px;margin:4px 0}
.dks-cat-cart-list{display:grid;gap:5px}
.dks-cat-cart-list>p{font-size:11px;color:#677468;margin:8px 0}
.dks-cat-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dae1d7;border-radius:6px;background:#fff;font-size:11px;color:#44564a}
.dks-cat-cart-row strong{color:#29452f;font-variant-numeric:tabular-nums}
.dks-cat-cart-row button{border:0;border-radius:4px;padding:4px 7px;background:#f1eee8;font-size:10px;color:#6b6154;cursor:pointer}
.dks-cat-cart-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.dks-cat-cart-total span{padding:10px 12px;border:1px solid #d5ddd3;border-radius:7px;background:#fff;font-size:11px;color:#677469}
.dks-cat-cart-total b{display:block;margin-top:4px;font-size:17px;color:#2b5134;font-variant-numeric:tabular-nums}
.dks-cat-cart-saving,.dks-cat-cart-plan,.dks-cat-cart-guidance{font-size:11px;color:#596b5c;line-height:1.75;margin:8px 0 0;white-space:pre-line}
.dks-cat-cart-saving:not(:empty){padding:8px 11px;border-radius:7px;border:1px solid #d8c18a;background:#f7eed7;color:#77592c;font-weight:750}
.dks-cat-cart-guidance:not(:empty){padding:8px 11px;border-radius:7px;border:1px solid #c8d5c6;background:#fff}
#dks-cat-optimize{display:block;margin:8px 0 2px;border:1px solid #b8cca8;background:#e3f0dc;color:#31573a;padding:8px 11px;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}
#dks-cat-optimize[hidden]{display:none!important}
@media(max-width:1180px){.dks-catalog-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:940px){.dks-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dks-catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.dks-catalog-grid{grid-template-columns:1fr}.dks-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.dks-cat-cart-total{grid-template-columns:1fr 1fr}.dks-first-check{align-items:stretch}.dks-first-check a{flex:1 1 auto;justify-content:center}}
@media(max-width:380px){.dks-catalog-controls{grid-template-columns:1fr}.dks-cat-cart-total{grid-template-columns:1fr}.dks-cat-cart{padding:12px}}
