@font-face{font-family:CSMontserrat;src:url('montserrat.woff2') format('woff2');font-display:swap;font-weight:100 900}
body.page-collection-preview{background:#fff;color:#111}
#cs-collection{font-family:CSMontserrat,Montserrat,Arial,sans-serif;color:#111;background:#fff;max-width:1400px;margin:auto;padding:0 20px 70px;font-size:13px;line-height:1.8;box-sizing:border-box}
#cs-collection *{box-sizing:border-box}#cs-collection button,#cs-collection input,#cs-collection select{font:inherit;border-radius:0}
#cs-collection h1,#cs-collection h2{font-family:inherit;color:#111;font-weight:400;letter-spacing:-.035em}
#cs-collection button:focus-visible,#cs-collection input:focus-visible,#cs-collection select:focus-visible{outline:2px solid #555;outline-offset:4px}
#cs-collection .cs-preview-note{background:#f2f2f2;font-size:9px;letter-spacing:.06em;padding:10px 15px;text-align:center;color:#555;margin:15px 0 30px}
#cs-collection .cs-banner{position:relative;height:clamp(230px,33vw,460px);overflow:hidden;background:#111}#cs-collection .cs-banner>img{width:100%;height:100%;object-fit:cover;display:block}#cs-collection .cs-banner:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}#cs-collection .cs-banner>span{position:absolute;bottom:25px;left:30px;z-index:1;color:white;font-size:11px;letter-spacing:.15em}
#cs-collection .cs-intro{padding:60px 0 45px;max-width:750px}#cs-collection .cs-eyebrow{font-size:10px;letter-spacing:.13em;color:#555}#cs-collection h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12;margin:20px 0 25px}#cs-collection .cs-intro p{font-size:15px;max-width:620px;color:#555}#cs-collection .cs-text-link{display:inline-block;color:#111;text-decoration:none;border-bottom:1px solid #111;font-size:10px;letter-spacing:.05em;margin-top:22px;padding-bottom:5px}
#cs-collection .cs-drop{border-top:1px solid #111;border-bottom:1px solid #111;padding:20px 0;display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap;margin-bottom:30px;font-size:11px}#cs-collection .cs-drop strong{font-weight:600}#cs-collection .cs-coming{margin-left:auto;font-size:9px;letter-spacing:.1em}
#cs-collection .cs-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:65px}#cs-collection .cs-product{display:flex;flex-direction:column;border-bottom:1px solid #111;min-width:0}#cs-collection .cs-gallery{min-height:0}#cs-collection .cs-main-photo{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;display:block;background:#111}#cs-collection .cs-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:10px}#cs-collection .cs-thumb{padding:0;border:1px solid transparent;background:#111;line-height:0;overflow:hidden;opacity:.65;cursor:pointer}#cs-collection .cs-thumb.selected{outline:1px solid #111;outline-offset:2px;opacity:1}#cs-collection .cs-thumb:hover{opacity:1}#cs-collection .cs-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
#cs-collection .cs-product-body{padding:24px 0;display:flex;flex-direction:column;flex:1}#cs-collection .cs-product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#cs-collection .cs-product-heading h2{font-size:21px;margin:0 0 13px;line-height:1.3}#cs-collection .cs-product-heading>span{white-space:nowrap;font-size:14px}#cs-collection .cs-product p{font-size:12px;line-height:1.8;color:#555;margin:0 0 12px}#cs-collection .cs-product small{font-size:10px;line-height:1.8;color:#666;display:block;margin-bottom:20px}#cs-collection .cs-quantity{border-top:1px solid #ddd;padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}#cs-collection .cs-quantity label{display:flex;align-items:center;gap:10px}#cs-collection .cs-quantity input{width:62px;min-height:42px;padding:7px;text-align:center;background:#fff;border:1px solid #aaa;color:#111}#cs-collection .cs-quantity>span{color:#666;white-space:nowrap}#cs-collection .cs-buy{width:100%;background:#eee;color:#777;cursor:not-allowed;border:1px solid #ccc;padding:13px;font-size:10px;letter-spacing:.08em;margin-top:18px;opacity:1;min-height:46px}
#cs-collection .cs-checkout{border-top:1px solid #111;padding-top:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}#cs-collection h2{font-size:30px;line-height:1.25;margin:13px 0 20px}#cs-collection .cs-pickup>p{font-size:12px;color:#666}#cs-collection label{display:block;font-size:11px}#cs-collection .cs-pickup>label{margin:25px 0 18px}#cs-collection .cs-pickup input,#cs-collection .cs-pickup select{display:block;width:100%;background:#fff;border:1px solid #bbb;color:#111;padding:12px;margin-top:8px;min-height:44px;font-size:12px}#cs-collection .cs-pickup-window{background:#f3f3f3;border-left:1px solid #111;padding:16px;font-size:11px;display:flex;flex-wrap:wrap;gap:7px 20px}#cs-collection .cs-pickup-window small{width:100%;color:#666;font-size:10px}#cs-collection fieldset{border:0;padding:25px 0 0;margin:0}#cs-collection legend{font-size:10px;letter-spacing:.05em;padding-top:25px}#cs-collection fieldset label{margin-bottom:18px}#cs-collection input:disabled{background:#f7f7f7;cursor:not-allowed}#cs-collection .cs-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}#cs-collection .cs-summary{border:1px solid #111;padding:30px;align-self:start;position:sticky;top:20px}#cs-collection #cs-lines{font-size:11px;color:#666}#cs-collection .cs-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #ddd;color:#111}#cs-collection .cs-total{display:flex;justify-content:space-between;gap:10px;padding:20px 0 10px;font-size:12px}#cs-collection .cs-small{font-size:10px;color:#666;line-height:1.8}#cs-collection .cs-invalid{color:#933;font-size:11px}
@media(max-width:760px){#cs-collection{padding:0 16px 45px}#cs-collection .cs-preview-note{margin:12px 0 20px;font-size:8px;padding:9px}#cs-collection .cs-banner{height:230px}#cs-collection .cs-banner>span{left:18px;bottom:17px;font-size:8px}#cs-collection .cs-intro{padding:35px 0 30px}#cs-collection h1{font-size:39px}#cs-collection .cs-intro p{font-size:12px}#cs-collection .cs-eyebrow{font-size:9px}#cs-collection .cs-drop{gap:10px;padding:16px 0}#cs-collection .cs-coming{margin-left:0}#cs-collection .cs-products{grid-template-columns:1fr;gap:30px;margin-bottom:40px}#cs-collection .cs-checkout{grid-template-columns:1fr;gap:28px;padding-top:28px}#cs-collection .cs-summary{position:static;padding:23px}#cs-collection .cs-two{grid-template-columns:1fr;gap:0}#cs-collection .cs-product-heading h2{font-size:23px}}
