.smart-section{border-top:1px solid var(--line);padding-top:34px}
.smart-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.smart-heading h2{font-size:clamp(30px,3.4vw,40px)}
.smart-store-info{display:flex;align-items:center;gap:16px;font-size:14px}
.smart-store-info>span{color:var(--muted)}
.smart-store-info button{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;padding:4px 0}
.smart-store-info button:hover{text-decoration:underline;text-underline-offset:4px}
.smart-store-info .icon{width:18px;height:18px}
.smart-offer-grid,.smart-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.smart-offer{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px}
.smart-product-visual{height:200px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;overflow:hidden;margin-bottom:18px}
.smart-product-visual img{width:100%;height:100%;object-fit:contain;padding:14px}
.smart-image-missing{padding:18px;font-size:13px;text-align:center;color:#4e5952}
.smart-product-title{font-size:17px;line-height:1.4;letter-spacing:0;min-height:4.2em;overflow-wrap:anywhere}
.smart-product-title a:hover{text-decoration:underline;text-underline-offset:4px}
.smart-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.smart-product-price strong{font-size:30px;line-height:1.2;letter-spacing:-.025em}
.smart-product-price del{font-size:15px;color:var(--muted)}
.smart-product-condition{margin-top:9px;font-size:14px;line-height:1.45;color:var(--ink)}
.smart-quantity-condition{font-size:13px;line-height:1.5;color:var(--muted)}
.smart-quantity-condition summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;cursor:pointer}
.smart-quantity-condition summary::-webkit-details-marker{display:none}
.smart-quantity-condition summary::after{content:'+';font-size:20px;line-height:1}
.smart-quantity-condition[open] summary::after{content:'−'}
.smart-quantity-condition summary:hover{color:var(--ink)}
.smart-quantity-condition p{font-size:13px;line-height:1.55;padding:0 0 10px}
.smart-product-until{font-size:13px;margin-top:auto;padding-top:14px}
.source-actions{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:'source updated refresh' 'guide guide guide';align-items:center;gap:8px 20px;margin-top:24px}
.source-button{grid-area:source;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 18px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;transition:background-color .18s,border-color .18s}
.source-button:hover{background:var(--gold);border-color:var(--gold-line);color:var(--gold-ink)}
.source-button .icon{width:18px;height:18px}
.data-note{grid-area:updated;font-size:13px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.data-note time{white-space:nowrap}
.refresh-button{grid-area:refresh;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--page);color:var(--ink);transition:background-color .18s,border-color .18s}
.refresh-button svg,.refresh-button .icon{display:block;width:21px;height:21px;flex:none}
.refresh-button:hover:not(:disabled){background:var(--surface);border-color:var(--muted)}
.refresh-button:disabled{color:var(--muted);cursor:wait}
.refresh-button[aria-busy=true] svg,.refresh-button[aria-busy=true] .icon{animation:source-refresh-spin 1.1s linear infinite}
.source-guide{grid-area:guide;justify-self:start;max-width:54ch;font-size:13px;line-height:1.55;color:var(--muted)}
.source-guide summary{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;width:fit-content;cursor:pointer;list-style:none}
.source-guide summary::-webkit-details-marker{display:none}
.source-guide summary:hover{color:var(--ink)}
.source-guide summary .icon{width:14px;height:14px;transition:transform .18s}
.source-guide[open] summary .icon{transform:rotate(180deg)}
.source-guide p{padding:0 0 8px;line-height:1.65;color:var(--muted)}
@keyframes source-refresh-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.source-button,.refresh-button,.source-guide summary .icon{transition:none}.refresh-button[aria-busy=true] svg,.refresh-button[aria-busy=true] .icon{animation:none}}
.smart-status{font-size:14px;margin-bottom:12px}
.smart-status:empty{display:none}
.smart-message{background:var(--surface);border-radius:var(--radius-m);padding:30px}
.smart-message h3{font-size:23px;margin-bottom:10px}
.smart-message p{max-width:55ch;font-size:15px}
.smart-skeletons span{height:360px;background:var(--surface);border-radius:var(--radius-m)}
@media(max-width:1023px){.smart-heading{align-items:flex-start}.smart-store-info{flex-direction:column;align-items:flex-start;gap:4px}.smart-offer-grid,.smart-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-product-title{min-height:2.8em}}
@media(max-width:767px){.smart-section{padding-top:26px}.smart-heading{display:block;margin-bottom:22px}.smart-store-info{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;margin-top:14px;font-size:14px}.smart-offer-grid,.smart-skeletons{gap:12px}.smart-offer{padding:12px}.smart-product-visual{height:150px;margin-bottom:14px}.smart-product-visual img{padding:8px}.smart-product-title{font-size:14px;line-height:1.45;min-height:5.8em}.smart-product-price{margin-top:14px;gap:6px 8px}.smart-product-price strong{font-size:26px}.smart-product-price del{font-size:14px}.smart-product-condition{font-size:14px}.smart-product-until{font-size:13px}.source-actions{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'source refresh' 'guide guide' 'updated updated';gap:4px 12px;margin-top:20px}.source-button{justify-self:stretch}.data-note{font-size:12px}.source-guide{font-size:13px}.smart-message{padding:24px 20px}.smart-message h3{font-size:22px}.smart-skeletons span{height:330px}}

.smart-product-price .smart-product-unit{font-size:15px;color:var(--muted);margin-left:-6px}

.smart-product-title{margin-bottom:18px}
.smart-product-price{margin-top:auto}
.smart-product-until{margin-top:0}
@media(max-width:767px){.smart-product-title{margin-bottom:14px}.smart-product-price strong{font-size:clamp(22px,6vw,26px)}.smart-product-price del{flex-basis:100%}}
@media(min-width:768px) and (max-width:1023px){.smart-offer-grid,.smart-skeletons{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(18em,calc((100% - 20px)/2))),1fr))}}
@media(max-width:767px){.smart-offer-grid,.smart-skeletons{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8em,calc((100% - 12px)/2))),1fr))}}
