.psc-widget { box-sizing:border-box; min-width:0; color:var(--mc-theme-color-ink,#243c33); font-family:var(--mc-theme-font-body,inherit); }
.psc-content { box-sizing:border-box; width:min(100%,1120px); margin-inline:auto; padding:36px 24px 42px; }
.psc-title { margin:0 0 12px; font-size:1.5rem; font-weight:700; line-height:1.25; font-family:var(--mc-theme-font-heading,inherit); }
.psc-intro { margin:0 0 26px; color:var(--mc-theme-color-muted,#66766d); max-width:65ch; line-height:1.6; }
.psc-selectors { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:760px; }
.psc-field { position:relative; min-width:0; }
.psc-field label { display:block; font-size:.85rem; font-weight:650; margin-bottom:8px; }
.psc-input { display:block; box-sizing:border-box; width:100%; min-height:48px; padding:12px 38px 12px 14px; border:1px solid #d4ddd5; border-radius:8px; background:var(--mc-theme-color-paper,#fffdf8); color:inherit; font:inherit; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2357695e' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
.psc-input:disabled { opacity:.55; cursor:not-allowed; }
.psc-input:focus-visible { outline:2px solid #3c6550; outline-offset:3px; }
.psc-options { position:absolute; top:calc(100% + 5px); inset-inline:0; z-index:30; max-height:260px; overflow:auto; overscroll-behavior:contain; background:#fffdf8; border:1px solid #d4ddd5; border-radius:8px; box-shadow:0 12px 26px #233d3320; padding:5px; }
.psc-option { padding:11px 10px; border-radius:5px; cursor:pointer; line-height:1.4; }
.psc-option:hover,.psc-option[aria-selected="true"] { background:#e8eee5; color:#244632; }
.psc-no-results { padding:12px; color:#66766d; font-size:.9rem; line-height:1.5; }
.psc-status { min-height:1.4em; margin:16px 0 12px; color:#66766d; font-size:.85rem; }
.psc-table { width:100%; border-collapse:collapse; text-align:start; }
.psc-caption { text-align:start; padding:12px 0 16px; font-size:1rem; font-weight:600; }
.psc-table th { text-align:start; }
.psc-table thead th { color:#66766d; font-weight:500; font-size:.8rem; padding:12px 2px; border-top:1px solid #d9dfd5; }
.psc-table tbody th,.psc-table td { padding:17px 2px; border-bottom:1px solid #d9dfd5; vertical-align:top; font-weight:400; line-height:1.45; }
.psc-table td,.psc-table thead th:last-child { text-align:end; }
.psc-table tbody th { width:52%; }
.psc-price { font-weight:700; font-variant-numeric:tabular-nums; }
.psc-offer { font-size:.8rem; }
.psc-details { margin-top:5px; color:#66766d; }
.psc-details summary { display:inline-block; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.psc-details p { margin:6px 0; overflow-wrap:anywhere; }
.psc-details a,.psc-links a,.psc-inquiry { color:#325d46; text-underline-offset:4px; }
.psc-note,.psc-customs { max-width:88ch; color:#66766d; line-height:1.6; font-size:.8rem; margin:18px 0 0; }
.psc-customs { color:#765e36; }
.psc-links { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:14px 28px; margin-top:24px; font-size:.85rem; }
.psc-inquiry { border:0; padding:0; text-decoration:underline; background:none; font:inherit; cursor:pointer; text-align:start; }
.psc-retry { border:1px solid #d4ddd5; border-radius:6px; padding:9px 14px; background:#fffdf8; color:inherit; font:inherit; cursor:pointer; }
.psc-widget [hidden] { display:none!important; }
@media(max-width:600px) { .psc-content { padding:28px 20px; } .psc-selectors { grid-template-columns:1fr; gap:16px; } .psc-table { font-size:.85rem; } .psc-table tbody th { width:50%; padding-inline-end:12px; } .psc-links { flex-direction:column; align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .psc-widget * { scroll-behavior:auto; } }
