/* Homepage selector presentation only. No form, payment or stock policy changes. */
.service-select-head {
    min-height:0;margin:25px 0 17px;padding:0 2px;border:0;border-radius:0;
    background:transparent;box-shadow:none;overflow:visible;
}
.service-select-head::before,.service-select-head::after {content:none;}
.service-select-head h1 {font-size:1.5rem;line-height:1.4;letter-spacing:-.035em;}
.service-select-head p {margin:5px 0 0;font-size:.8125rem;color:#737f94;}
.channel-availability {min-height:0;color:#79849a;border:0;background:none;gap:7px;padding:0;font-size:.75rem;font-weight:500;}
.channel-availability > i {background:#9ba2b7;width:5px;height:5px;box-shadow:none;}
.inventory-integrated.product-switcher {
    grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;
}
.inventory-integrated .product-card {
    --choice:#6a50cc;--choice-soft:#f0edfc;
    position:relative;min-width:0;min-height:166px;display:flex;flex-direction:column;
    align-items:stretch;justify-content:space-between;gap:19px;padding:20px;
    text-align:left;border:1px solid #dfe5ef;border-radius:20px;background:#fff;
    box-shadow:0 3px 12px rgba(29,43,72,.025);
    transition:border-color .18s,box-shadow .18s,transform .18s;
}
.inventory-integrated .product-card[data-product="claude"] {--choice:#a14f2d;--choice-soft:#fbf0ea;}
.inventory-integrated .product-card[data-product="gpt"] {--choice:#2764bd;--choice-soft:#edf3fd;}
.inventory-integrated .product-card[aria-pressed="true"] {
    background:#fff;border-color:var(--choice);
    box-shadow:0 0 0 1px var(--choice),0 8px 24px rgba(42,41,95,.07);
}
.inventory-integrated .product-card:hover {transform:translateY(-2px);border-color:var(--choice);}
.inventory-integrated .product-card:focus-visible {outline:3px solid var(--choice);outline-offset:4px;}
.inventory-integrated .product-card:disabled {cursor:wait;}
.product-main {display:flex;align-items:center;gap:13px;min-width:0;width:100%;}
.inventory-integrated .product-icon {width:46px;height:46px;flex:0 0 46px;border-radius:14px;box-shadow:none;}
.inventory-integrated .product-copy {align-items:flex-start;gap:3px;flex:1;}
.inventory-integrated .product-copy strong {font-size:1.0625rem;line-height:1.4;letter-spacing:-.02em;text-wrap:initial;color:#1b2540;}
.inventory-integrated .product-copy small {display:block;font-size:.75rem;line-height:1.4;color:#778298;max-width:100%;}
.product-choice {width:19px;height:19px;flex:0 0 19px;border:1.5px solid #d8deea;border-radius:50%;position:relative;}
[aria-pressed="true"] > .product-main .product-choice {border-color:var(--choice);background:var(--choice);}
[aria-pressed="true"] > .product-main .product-choice::after {
    content:"";position:absolute;left:5px;top:3px;width:6px;height:9px;
    border-right:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:rotate(42deg);
}
.hy-stock-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;width:100%;}
.hy-stock-triple {grid-template-columns:repeat(3,minmax(0,1fr));}
.hy-stock-single {grid-template-columns:1fr;}
.hy-stock-line {
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    gap:4px;min-width:0;padding:9px 11px;border-radius:10px;background:#f5f7fb;line-height:1.45;
}
.hy-stock-line b {font-size:.75rem;font-weight:550;color:#6a768d;white-space:nowrap;}
.hy-stock-line [data-stock-state] {
    display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
    color:#7c879a;font-size:.875rem;font-weight:650;
}
.hy-stock-line [data-stock-state]::before {content:"";height:4px;width:4px;flex:0 0 4px;border-radius:50%;background:currentColor;opacity:.75;}
.hy-stock-line[data-state="in"] {background:var(--choice-soft);}
.hy-stock-line[data-state="in"] [data-stock-state] {color:var(--choice);}
.hy-stock-line[data-state="out"] [data-stock-state] {color:#717d91;}
@media(min-width:681px) and (max-width:1040px) {
    .inventory-integrated.product-switcher {gap:11px;}
    .inventory-integrated .product-card {padding:16px;}
    .product-main {gap:9px;}
    .inventory-integrated .product-icon {width:36px;height:36px;flex-basis:36px;border-radius:11px;}
    .inventory-integrated .product-copy strong {font-size:.9375rem;}
    .product-choice {width:15px;height:15px;flex-basis:15px;}
    [aria-pressed="true"] > .product-main .product-choice::after {left:3px;top:2px;width:5px;height:7px;}
    .hy-stock-list {gap:5px;}
    .hy-stock-line {padding:8px 7px;}
    .hy-stock-line [data-stock-state] {font-size:.8125rem;gap:4px;}
}
@media(min-width:681px) and (max-width:800px) {
    .hy-stock-triple {grid-template-columns:repeat(2,minmax(0,1fr));}
    .inventory-integrated .product-card {justify-content:flex-start;}
}
@media(max-width:680px) {
    .service-select-head {margin:19px 0 14px;padding:0 2px;gap:10px;}
    .service-select-head h1 {font-size:1.25rem;}
    .service-select-head p {font-size:.8125rem;margin-top:4px;}
    .channel-availability span {font-size:.75rem;}
    .channel-availability span::after {content:none;}
    .inventory-integrated.product-switcher {grid-template-columns:1fr;gap:11px;margin-bottom:20px;}
    .inventory-integrated .product-card {min-height:0;gap:12px;padding:15px;border-radius:17px;}
    .product-main {gap:11px;}
    .inventory-integrated .product-icon {width:39px;height:39px;flex-basis:39px;border-radius:12px;}
    .inventory-integrated .product-copy {gap:1px;}
    .inventory-integrated .product-copy strong {font-size:1rem;}
    .inventory-integrated .product-copy small {font-size:.75rem;}
    .hy-stock-list {gap:6px;}
    .hy-stock-line {flex-direction:row;align-items:center;justify-content:space-between;gap:5px;padding:8px 10px;}
    .hy-stock-line [data-stock-state] {font-size:.8125rem;gap:4px;}
    .hy-stock-triple .hy-stock-line {padding:8px 6px;gap:3px;}
    .hy-stock-triple .hy-stock-line [data-stock-state]::before {content:none;}
}
@media(max-width:370px) {
    .hy-stock-triple {grid-template-columns:repeat(2,minmax(0,1fr));}
    .hy-stock-triple .hy-stock-line {padding:8px 10px;}
    .channel-availability {gap:5px;}
}
@media(prefers-reduced-motion:reduce) {
    .inventory-integrated .product-card {transition:none;}
    .inventory-integrated .product-card:hover {transform:none;}
}
