.collection-choice{max-width:1200px;margin:55px auto;padding:0 24px}.collection-choice h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);margin:10px 0 25px}.collection-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-choice-card{display:grid;grid-template-columns:44% 1fr;background:white;border:1px solid #dce5f1;border-radius:28px;overflow:hidden;text-decoration:none;color:#10233e;box-shadow:0 12px 35px #183a6510}.collection-choice-card img{width:100%;height:100%;min-height:250px;object-fit:contain;background:#f6f9fd}.collection-choice-card div{padding:30px 24px}.collection-choice-card h3{font:32px Georgia,serif;margin:0 0 14px}.collection-choice-card p{line-height:1.65;color:#617088}.collection-choice-card strong{display:block;margin-top:22px;color:#24548b}.choker-main{max-width:1200px;margin:auto;padding:32px 24px 65px}.choker-back{display:inline-block;margin-bottom:24px;color:#426489}.choker-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(120deg,#e9f4ff,#f8f4fc);padding:45px;border-radius:32px}.choker-intro h1{font:clamp(36px,5vw,62px)/1.07 Georgia,serif;margin:14px 0 22px}.choker-intro p{font-size:18px;line-height:1.65}.choker-intro img{width:100%;border-radius:24px;object-fit:contain;background:white}.choker-primary{display:inline-block;background:#153e72;color:white;border-radius:24px;padding:14px 24px;text-decoration:none;margin-top:15px;border:0;font-size:17px;cursor:pointer}.choker-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 55px}.choker-lines div{border-left:3px solid #9ec8ee;padding:4px 20px}.choker-lines h2{font:28px Georgia,serif;margin:0 0 12px}.choker-lines p{color:#647086;line-height:1.6}.choker-filters{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.choker-filters label{display:grid;gap:8px;flex:1;min-width:180px;font-size:15px;font-weight:600}.choker-filters select,.choker-filters input{width:100%;padding:12px 16px;border:1px solid #cbd9ea;border-radius:16px;background:white;color:#10233e;font:16px sans-serif}.choker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.choker-card{background:white;border:1px solid #dee6f0;border-radius:26px;overflow:hidden}.choker-card img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.choker-card .copy{padding:24px}.choker-card h3{font:28px Georgia,serif;margin:12px 0}.choker-card p{color:#647086;line-height:1.6}.choker-tag{font-size:13px;color:#23568c;background:#edf5ff;padding:6px 10px;border-radius:12px}.choker-card button{width:100%;padding:13px;border:0;border-radius:22px;background:#edf5ff;color:#214f85;font-weight:600;font-size:16px;cursor:pointer}.choker-test-note{font-size:14px;color:#67758a;margin-top:30px;line-height:1.6}#choker-dialog{width:min(850px,calc(100vw - 32px));max-height:90dvh;border:0;border-radius:28px;padding:30px;color:#10233e;overflow:auto}#choker-dialog::backdrop{background:#07182dc9}#choker-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#choker-detail img{width:100%;object-fit:contain}#choker-detail h2{font:34px Georgia,serif}#choker-detail p{line-height:1.7}#choker-detail dl{line-height:1.8}#choker-detail dt{font-weight:bold}#choker-detail dd{margin:0 0 12px;color:#647086}@media(max-width:700px){.collection-choice-grid,.choker-intro,.choker-grid,#choker-detail{grid-template-columns:1fr}.collection-choice-card{grid-template-columns:38% 1fr}.collection-choice-card div{padding:22px 16px}.collection-choice-card h3{font-size:28px}.collection-choice-card img{min-height:230px}.choker-intro{padding:25px;gap:24px}.choker-lines{grid-template-columns:1fr;gap:18px}.choker-lines div{padding:0 16px}.choker-main{padding:24px 18px}.choker-filters{gap:12px}.choker-filters label{min-width:130px}.choker-filters label:last-child{flex-basis:100%}.site-header nav{flex-wrap:wrap}.choker-card img{max-height:400px}.choker-primary{font-size:16px}}
.choker-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.choker-thumbs button{width:64px;height:64px;padding:3px;border:1px solid #cbd9ea;background:white;border-radius:12px;cursor:pointer}.choker-thumbs img{height:100%;width:100%;object-fit:contain}#choker-request form{display:grid;gap:14px}#choker-request label{display:grid;gap:7px;font-size:16px;font-weight:600}#choker-request input,#choker-request select,#choker-request textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd9ea;border-radius:12px;font:16px Arial,sans-serif}#choker-request [hidden]{display:none}.choker-filters>*{min-width:0}.choker-card img{cursor:pointer}.choker-intro img{aspect-ratio:4/3;object-fit:contain}@media(max-width:700px){#choker-dialog{padding:24px 18px}.choker-filters label{min-width:0;flex-basis:calc(50% - 6px)}}

#choker-request .choker-request-summary{display:flex;align-items:center;gap:14px;margin:20px 0 18px;min-width:0}#choker-request .choker-request-summary img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;background:#fff;border:1px solid #dce5f1;border-radius:12px}#choker-request .choker-request-summary h3{margin:0;font-size:20px;line-height:1.3;overflow-wrap:anywhere;min-width:0}

.choker-card{display:flex;flex-direction:column}.choker-card .copy{display:flex;flex-direction:column;flex:1}.choker-card h3{min-height:2.4em;line-height:1.2}.choker-card .choker-description{height:6.4em;min-height:6.4em;line-height:1.6;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.choker-read-more-slot{min-height:40px;display:flex;align-items:center;margin-bottom:8px}.choker-card .choker-read-more{visibility:hidden;width:auto;padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:#23568c;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.choker-card .choker-view-product{margin-top:auto}

#choker-detail .choker-size-note{font-size:14px;line-height:1.5;color:#647086}#choker-length-help{margin:0}

/* Keep the request in its own compact view inside the existing dialog. */
#choker-dialog [hidden]{display:none}
#choker-dialog{width:min(1000px,calc(100vw - 32px))}
#choker-detail dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:18px 0}
#choker-detail dd{margin:0}
#choker-main-image{max-height:380px}
#choker-dialog.choker-request-mode{width:min(720px,calc(100vw - 32px));padding:24px}
.choker-request-mode #choker-detail{display:block}
.choker-request-mode #choker-detail>div:first-child,
.choker-request-mode #choker-detail>div:last-child>:not(#choker-request){display:none}
#choker-request .choker-back-to-detail{display:block;padding:0;margin:0 46px 14px 0;border:0;background:transparent;color:#23568c;font:inherit;font-size:14px;cursor:pointer}
#choker-request .choker-request-summary{margin:0 0 16px}
#choker-request form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
#choker-request label{min-width:0;gap:5px}
#choker-request label:has(textarea),#choker-form-message,#choker-request form>button{grid-column:1/-1}
#choker-request input,#choker-request textarea{padding:10px 12px}
#choker-length-help{align-self:end}
#choker-form-message:empty{display:none}
#choker-request form>.choker-primary{margin-top:0}
@media(max-width:550px){
 #choker-dialog.choker-request-mode{padding:20px 16px}
 #choker-request form{grid-template-columns:minmax(0,1fr);gap:10px}
 #choker-request .choker-request-summary{margin-bottom:12px}
 #choker-request .choker-request-summary img{width:56px;height:56px;flex-basis:56px}
 #choker-request .choker-request-summary h3{font-size:18px}
}

.choker-card .card-thumbnails{min-width:0;max-width:100%}
.choker-card .card-thumbnails button{width:54px;height:54px}
.choker-card .card-thumbnails img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
@media(max-width:700px){.choker-card .card-thumbnails{padding:10px 12px 4px}.choker-card .card-thumbnails button{width:52px;height:52px}}

.choker-showcase{width:100%;min-width:0;margin:38px auto}
.choker-showcase .showcase-card img{object-fit:contain}
.choker-showcase .showcase-track{animation-duration:60s}
.choker-showcase .showcase-viewport:focus-within .showcase-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.choker-showcase .showcase-track{animation:none!important}.choker-showcase .showcase-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.choker-showcase .showcase-copy{display:none}}
