:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;color:#263024;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a77b00;outline-offset:3px}header{background:#232923;padding:24px max(24px,calc((100vw - 1180px)/2));color:#fff}.brand{font-size:19px;color:#efd04c;font-weight:700}.brand b{font-size:14px;color:#fff;font-weight:500;margin-left:14px}.shell{max-width:1228px;padding:30px 24px;margin:auto}.search{display:flex;gap:10px;margin:0 0 18px}.search input{flex:1;min-width:0;border:1px solid #d5ddcd;background:#fff;border-radius:10px;padding:16px;font-size:16px;min-height:54px}.primary{background:#efd04c;color:#2e2d20;border:0;border-radius:10px;padding:0 27px;min-height:54px;font-weight:700}.secondary{border:1px solid #d8dfcf;background:#fff;color:#627052;border-radius:8px;padding:11px 14px;font-size:12px;min-height:44px}.recommended-terms{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 26px}.recommended-terms>span{font-size:11px;color:#839074;margin-right:3px}.recommended-terms button{background:#edf3e5;border:1px solid #d9e4cc;color:#5f7548;border-radius:20px;padding:9px 13px;font-size:12px;min-height:38px}.recommended-terms button:hover{background:#e3ecd6}.result-note{font-size:13px;line-height:1.7;color:#7b775f;margin:18px 0}.result-note.error{color:#9f4529}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 15px}.results-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.results-heading h1{font-size:19px;margin:0}.results-heading>span{font-size:12px;color:#7b8870}#search-time{font-size:11px}.results-tools select{border:1px solid #d5ddcc;border-radius:8px;background:#fff;color:#4d5e3e;min-height:44px;padding:9px 12px;font-size:12px;max-width:180px}.products{display:flex;flex-direction:column;gap:16px;overflow:visible;overflow-anchor:none}.product{display:grid;grid-template-columns:94px minmax(0,1fr) 240px 25px;gap:19px;align-items:center;position:relative;min-width:0;background:#fff;border:1px solid #dde4d4;border-radius:13px;padding:22px}.product.selected{border:2px solid #9b8943;padding:21px;background:#fffef8}.product-open{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:inherit;padding:0}.product-visual{display:grid;place-items:center;width:94px;height:94px;border:1px solid #edf0e6;border-radius:9px;background:#fff;overflow:hidden}.product-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.image-placeholder{font-size:11px;color:#929d87;text-align:center;padding:10px;line-height:1.6}.product-main{min-width:0}.product-main h2{font-size:16px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 7px}.product-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.store-badge,.benefit-badge,.offer-difference{display:inline-block;font-size:10px;border-radius:5px;padding:3px 7px;line-height:1.5;font-weight:500}.store-badge{background:#eef3e7;color:#62774b;border:1px solid #dbe5ce}.benefit-badge{background:#fbeddf;color:#a14d2d;border:1px solid #efd9c5}.offer-difference{background:#fbf1da;color:#906b27;border:1px solid #eadbb9}.extra-stores{margin-left:5px;font-weight:400}.code{font-size:11px;color:#8a947f;line-height:1.7;display:block}.product-pricing{text-align:right}.price{font-size:22px;font-weight:700;white-space:nowrap;line-height:1.4}.original-price{display:block;font-size:12px;color:#919a87;margin:0 0 3px;text-decoration-thickness:1px}.sale-price{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;flex-wrap:wrap}.discount-rate{font-size:20px;font-weight:700;color:#a34f31;white-space:nowrap}.discount-breakdown{display:block;margin-top:9px}.discount-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8;color:#718060}.discount-line b{white-space:nowrap;font-weight:600;color:#536c3e}.price-basis{display:block;font-size:10px;line-height:1.7;color:#819271;margin-top:7px}.selection-mark{display:grid;place-items:center;border:1px solid #dde5d4;border-radius:50%;width:25px;height:25px;color:#a1ac95;font-size:17px}.selected>.selection-mark{background:#efd04c;border-color:#efd04c;color:#6e612d;font-size:13px}.discount-details{position:relative;z-index:2;grid-column:1/-1;min-width:0;padding:18px 20px;border:1px solid #e4dcc3;border-radius:10px;background:#fffdf4}.discount-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.discount-heading h3{font-size:16px;margin:0}.discount-heading>span{font-size:11px;color:#8c762f;background:#f5edcf;padding:5px 8px;border-radius:5px}.discount-source{font-size:12px;line-height:1.7;color:#7e866d;margin:8px 0 0}.discount-details>.discount-breakdown{max-width:360px;margin:13px 0 15px}.discount-details .discount-line{font-size:12px;line-height:1.9}.promotion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:14px}.promotion{padding:15px 17px;border:1px solid #ece3c9;background:#fff;border-radius:8px}.promotion h4{margin:0;font-size:13px}.promotion p{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#68745d;margin:8px 0}.promotion small{font-size:10px;color:#8f987e;line-height:1.7}.detail-status{font-size:12px;color:#8a7852;line-height:1.7;margin:10px 0 0}.detail-status.error{color:#a34f31}.store-offers{position:relative;z-index:2;grid-column:1/-1;min-width:0;padding-top:17px;border-top:1px solid #e6ebde}.store-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.store-offer-heading h3{font-size:13px;margin:0}.store-list-query{border:1px solid #d9e2ce;border-radius:7px;background:#fff;min-height:40px;width:250px;max-width:100%;padding:9px 12px;font-size:12px}.store-list-count{font-size:11px;color:#8a967c;margin:0 0 11px}.offer-groups{display:flex;flex-direction:column;gap:12px}.offer-group{background:#f8faf4;border:1px solid #e1e8d7;border-radius:9px;padding:15px 17px;min-width:0}.offer-group-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:12px}.offer-group-pricing{min-width:210px;max-width:100%}.offer-group-pricing .sale-price{justify-content:flex-start}.offer-group-pricing .price{font-size:18px}.offer-group-pricing .discount-rate{font-size:16px}.offer-group-pricing .original-price{font-size:11px}.offer-group-pricing .code{font-size:10px}.offer-group-pricing .discount-breakdown{max-width:320px}.offer-group-conditions{flex:1;min-width:220px;font-size:11px;line-height:1.8;color:#738262;white-space:pre-line;overflow-wrap:anywhere}.offer-period{display:block;font-size:10px;color:#919c85;margin-top:4px}.offer-store-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.store-offer-badge{background:#fff;border:1px solid #d8e2cc;border-radius:6px;color:#5e704b;padding:8px 10px;min-height:38px;text-align:left;font-size:11px;line-height:1.6}.store-offer-badge:hover{background:#eaf1df;border-color:#b9cc9e}.store-offer-badge[aria-pressed=true]{background:#dfeccc;border-color:#9ab874;color:#48622f;font-weight:600}.store-offer-badge small{margin-left:6px;font-weight:400;font-size:9px;color:#78925e}.offer-empty{font-size:12px;color:#8d977f;padding:15px 0}.product-sentinel{padding:16px;text-align:center;font-size:12px;color:#89977a;line-height:1.7}.empty{padding:55px 20px;text-align:center;line-height:1.8;color:#829174;font-size:14px}.results-footer{display:flex;justify-content:flex-end;margin:22px 0}.search-overlay{position:fixed;inset:0;z-index:100;background:#f6f8f0ed;backdrop-filter:blur(5px);display:grid;place-items:center}.loading-content{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px}.loading-content strong{font-size:20px}.loading-content>span:not(.spinner){font-size:13px;color:#849374}.spinner{display:block;width:38px;height:38px;border:3px solid #dce6cf;border-top-color:#9c8839;border-radius:50%;animation:spin .8s linear infinite}.loading-content button{margin-top:8px}body.searching{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-color:#dce6cf;border-top-color:#9c8839}}@media(max-width:650px){header{padding:21px 17px}.shell{padding:22px 16px}.search{gap:8px}.search input{padding:14px 13px;min-height:50px}.primary{padding:0 20px;min-height:50px}.section-title{gap:8px;align-items:flex-start}.results-heading{gap:6px}.results-heading h1{font-size:17px}#search-time{width:100%;font-size:10px}.results-tools select{max-width:145px;padding:9px 7px}.product{grid-template-columns:66px minmax(0,1fr) 23px;gap:10px;padding:16px}.product.selected{padding:15px}.product-visual{width:66px;height:76px;grid-column:1;grid-row:1/3}.product-main{grid-column:2;grid-row:1}.product-main h2{font-size:14px;line-height:1.55}.product-pricing{grid-column:2;grid-row:2;text-align:left}.product-pricing .sale-price{justify-content:flex-start}.product-pricing .price{font-size:19px}.product-pricing .discount-rate{font-size:17px}.product-pricing>.discount-breakdown{max-width:260px}.selection-mark{grid-column:3;grid-row:1/3;width:23px;height:23px}.product-badges{gap:4px;margin-bottom:6px}.store-badge,.benefit-badge,.offer-difference{font-size:9px;padding:2px 5px}.code{font-size:10px}.store-offers{padding-top:14px}.store-offer-heading{gap:10px}.store-list-query{width:100%}.store-offer-heading h3{font-size:12px}.discount-details{padding:15px 13px}.discount-heading h3{font-size:14px}.discount-source{font-size:11px}.promotion{padding:13px}.offer-group{padding:13px}.offer-group-heading{gap:10px}.offer-group-conditions{min-width:0;width:100%;flex-basis:100%;font-size:10px}.offer-store-list{gap:6px}.store-offer-badge{font-size:10px;padding:7px 9px;min-height:36px}.offer-group-pricing .price{font-size:17px}.offer-group-pricing .discount-rate{font-size:15px}}

/* Selection must not resize badge labels. */
.store-offer-badge{position:relative;padding-right:26px;font-weight:500}
.store-offer-badge[aria-pressed=true]{font-weight:500}
.store-offer-badge .store-selected-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0;visibility:hidden}
.store-offer-badge[aria-pressed=true] .store-selected-label{visibility:visible}
.detail-status{margin:10px 0 0}
.detail-breakdown>.discount-breakdown{max-width:360px;margin:13px 0 15px}
input:focus,input:focus-visible{outline:none;box-shadow:none}
