/* DigiDutch Domain Store — concept storefront + verified registrar results only */
.ds-wrap{position:relative;isolation:isolate;min-height:82vh;overflow:hidden;background:#030508;color:#f4f8ff;padding:100px 0;font-family:Manrope,Inter,system-ui,sans-serif}
.ds-halo{position:absolute;pointer-events:none;z-index:0;top:-280px;left:45%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,#0e577556,transparent 67%);filter:blur(45px)}
.ds-container{position:relative;z-index:1}
.ds-intro{max-width:860px;text-align:center;margin:0 auto 43px}
.ds-kicker{display:inline-flex;gap:10px;color:#7ce5f6;letter-spacing:.17em;font-weight:850;font-size:.65rem}
.ds-intro h1{font-size:clamp(3rem,6vw,6.3rem);line-height:1.1;margin:20px 0;letter-spacing:-.07em}
.ds-intro h1 span{color:transparent;background:linear-gradient(115deg,#fff,#5fe4ff,#ad8cfb);background-clip:text;-webkit-background-clip:text}
.ds-intro p{color:#a1b1cc;font-size:.98rem;line-height:1.9}
.ds-search-card{border:1px solid #849edb5c;background:linear-gradient(145deg,#121e38ee,#0b1425ee);border-radius:24px;padding:27px;max-width:850px;margin:0 auto;box-shadow:0 25px 70px #0009,0 0 55px #469ee816}
.ds-search-card label[for=ds-name]{display:block;font-size:.78rem;color:#c4d3ee;font-weight:750;margin-bottom:11px}
.ds-search-controls{display:flex;gap:10px}
.ds-search-controls input{flex:1;min-width:0;border-radius:12px;background:#080f1f;color:white;border:1px solid #9dadd353;font-size:1.12rem;outline:none;padding:14px 17px}
.ds-search-controls input:focus{border-color:#6fedf0;box-shadow:0 0 0 3px #37f1f01b}
.ds-search-controls button{background:linear-gradient(115deg,#80f6f3,#9689fd);color:#081123;border:0;border-radius:12px;font-size:.77rem;font-weight:850;padding:10px 17px;white-space:nowrap}
.ds-search-controls button:disabled{opacity:.48;cursor:not-allowed}
.ds-search-card p{font-size:.72rem;color:#7e90b0;margin:10px 0 0}
.ds-exts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.ds-exts label{cursor:pointer;display:inline-flex;align-items:center}
.ds-exts input{position:absolute;opacity:0}
.ds-exts span{border-radius:999px;background:#ffffff09;color:#aebfdc;border:1px solid #ffffff2a;padding:6px 14px;font-size:.76rem}
.ds-exts input:checked+span{background:#45bcd71a;border-color:#68e7f37d;color:#b6fcff}
.ds-exts input:focus-visible+span{outline:2px solid #77ecf6;outline-offset:3px}
.ds-state{max-width:850px;margin:25px auto 10px;text-align:center;color:#97a9c5;font-size:.82rem;min-height:24px}
.ds-state[data-kind=error]{color:#ff99b1}.ds-state[data-kind=success]{color:#82f1d5}.ds-state[data-kind=waiting]{color:#c2bbef}
.ds-results{max-width:850px;margin:0 auto 60px;display:grid;gap:11px}
.ds-result{display:grid;align-items:center;grid-template-columns:1.3fr .7fr 1.3fr auto;gap:15px;background:#111a2cee;border:1px solid #ffffff20;border-radius:16px;padding:17px 20px}
.ds-result strong{font-size:1rem;overflow-wrap:anywhere}
.ds-result-state{font-size:.78rem;color:#94a5c5}
.ds-result-state[data-state=available]{color:#8af2d2}.ds-result-state[data-state=unavailable]{color:#ff9bac}
.ds-result-price{font-size:.71rem;color:#bdcce8}
.ds-result button{font-size:.7rem;font-weight:750;background:#ffffff0a;color:#8397bb;border:1px solid #ffffff18;border-radius:9px;padding:10px;cursor:not-allowed}
.ds-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:65px auto 20px}
.ds-explainer>div{border:1px solid #a7bcf026;background:linear-gradient(140deg,#17233e88,#0b101f);border-radius:19px;padding:25px}
.ds-feature-icon{display:grid;place-items:center;font-size:1.5rem;width:46px;height:46px;border:1px solid #66e4eb52;border-radius:13px;color:#8ef2f5;background:#37d0e81d}
.ds-explainer h3{font-size:1.2rem;margin:20px 0 10px;letter-spacing:-.025em}
.ds-explainer p{font-size:.79rem;line-height:1.9;color:#9daec9}
.ds-footnote{text-align:center;font-size:.77rem;color:#9da9bd;margin-top:35px}
.ds-footnote a{color:#89ebf6;text-decoration:underline}
[dir=rtl] .ds-intro h1{letter-spacing:0}
@media(max-width:900px){.ds-result{grid-template-columns:1fr 1fr}.ds-explainer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ds-wrap{padding:68px 0}.ds-search-card{padding:18px}.ds-search-controls{flex-direction:column}.ds-search-controls button{min-height:45px}.ds-explainer{grid-template-columns:1fr}.ds-result{grid-template-columns:1fr 1fr}.ds-result button{grid-column:1/-1}.ds-intro h1{font-size:clamp(2.9rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){.ds-wrap *{animation:none!important;scroll-behavior:auto!important}}

.ds-result-state[data-state=unsupported]{color:#efbc80}
.ds-renewal{display:block;font-size:.68rem;color:#8da7c9;margin-top:5px}

/* Domain enquiry: accessible on phone and RTL. Never visually suggest a completed purchase. */
.ds-result button:not(:disabled){color:#061320;background:#91e5ec;border-color:#91e5ec;cursor:pointer}
.ds-result button:not(:disabled):hover{background:#c8f6f8}
.ds-suggestion{grid-template-columns:1fr 1fr auto}
.ds-suggestions h2,#ds-suggestions h2{font-size:1.05rem;margin:0 0 9px;color:#cadcf7}
.ds-enquiry{max-width:850px;margin:0 auto 35px}
.ds-enquiry:empty{display:none}
.ds-enquiry:not(:empty){padding:23px;border-radius:17px;border:1px solid #92e7ee45;background:#0e192b}
.ds-enquiry h2{font-size:1.4rem;margin:0 0 8px}
.ds-enquiry p{color:#afbfdb;line-height:1.6;font-size:.84rem}
#ds-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}
#ds-enquiry-form>label{display:flex;flex-direction:column;gap:8px;color:#d6e9f8;font-size:.84rem}
#ds-enquiry-form>label input:not([type=checkbox]){min-width:0;width:100%;padding:13px;border:1px solid #607596;border-radius:9px;background:#111e32;color:#fff;font:inherit}
#ds-enquiry-form .ds-check{grid-column:1/-1;display:flex;align-items:start;flex-direction:row;gap:11px;line-height:1.45}
#ds-enquiry-form .ds-check input{width:18px;height:18px;flex:none;margin-top:1px}
#ds-enquiry-form button{grid-column:1/-1;min-height:45px;border:0;border-radius:9px;background:#91e5ec;color:#071421;font-weight:750;cursor:pointer}
#ds-enquiry-form button:disabled{opacity:.58;cursor:wait}
#ds-enquiry-form>p{grid-column:1/-1}
.ds-honey{display:none!important}
@media(max-width:600px){#ds-enquiry-form{grid-template-columns:1fr}.ds-suggestion{grid-template-columns:1fr 1fr}.ds-suggestion button{grid-column:1/-1}}
[dir=rtl] #ds-enquiry-form .ds-check{text-align:start}

/* Customer-specific registration status is deliberately separate from availability results. */
.ds-orders{max-width:850px;margin:0 auto 48px;padding:23px;border:1px solid #679eb855;border-radius:18px;background:#101c30;color:#e8f3ff}
.ds-orders[hidden]{display:none}
.ds-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ds-orders h2{margin:0;font-size:1.22rem}
.ds-orders-head button{background:transparent;border:1px solid #7ac8db;color:#a6ebf2;border-radius:9px;padding:10px 12px;cursor:pointer}
.ds-orders-head button:focus-visible{outline:2px solid #a1f5ff;outline-offset:3px}
.ds-orders-head button:disabled{opacity:.55;cursor:wait}
#ds-orders-note{font-size:.82rem;color:#aebfd8;line-height:1.6}
#ds-orders-list{display:grid;gap:10px}
.ds-order{padding:14px 15px;border:1px solid #ffffff20;border-radius:12px;display:grid;gap:8px;background:#ffffff06;overflow-wrap:anywhere}
.ds-order strong{font-size:1.02rem}.ds-order-state{color:#9ef2dc;font-weight:700;font-size:.86rem}
.ds-order small{font-size:.8rem;color:#b1c0d6;line-height:1.55}
[dir=rtl] .ds-orders{text-align:start}
@media(max-width:600px){.ds-orders{padding:17px}.ds-orders-head{align-items:flex-start;flex-direction:column}}
