body:has(.shawl-page){--wool:#f3ede1;--navy:#16213d;--madder:#b3202a;--saffron:#e7a21b;--pine:#1f6b45;background:var(--wool);color:var(--navy)}body:has(.shawl-page) .hdr:before{content:"";background:linear-gradient(45deg, var(--saffron) 25%, transparent 25% 75%, var(--saffron) 75%) 0 0 / 30px 30px, linear-gradient(45deg, var(--saffron) 25%, transparent 25% 75%, var(--saffron) 75%) 15px 15px / 30px 30px, repeating-linear-gradient(90deg, var(--madder) 0 60px, #1d3b8f 60px 70px, var(--madder) 70px 120px, var(--pine) 120px 130px), var(--madder);background-blend-mode:normal;height:30px;display:block;box-shadow:inset 0 -4px #7a1219,inset 0 4px #7a1219}body:has(.shawl-page) .hdr{background:#f3ede1f2;border-bottom:1px solid #16213d26}body:has(.shawl-page) .brand{color:var(--navy)}body:has(.shawl-page) .brand-mark{border-color:var(--navy);color:var(--navy)}body:has(.shawl-page) .nav a{color:#3a4560}:is(body:has(.shawl-page) .nav a:hover,body:has(.shawl-page) .nav a[aria-current=page]){color:var(--navy)}body:has(.shawl-page) .nav a[aria-current=page]:after{background:var(--madder);height:2px}body:has(.shawl-page) .nav .new{color:var(--madder)}body:has(.shawl-page) .menu-btn{color:var(--navy)}@media (max-width:1080px){body:has(.shawl-page) .nav{background:var(--wool)}}body:has(.shawl-page) .ftr{background:var(--wool);color:var(--navy);border-top:1px solid #16213d26}body:has(.shawl-page) .ftr:after{content:"";background:repeating-linear-gradient(90deg, var(--madder) 0 40px, var(--saffron) 40px 48px, var(--navy) 48px 88px, var(--pine) 88px 96px);height:14px;margin-top:28px;display:block}body:has(.shawl-page) .ftr-big{-webkit-text-stroke:1px #16213d55}body:has(.shawl-page) .ftr-links{color:#4a5470}body:has(.shawl-page) .ftr .coord{color:#4a5470}body:has(.shawl-page) .ftr .coord b{color:var(--madder)}body:has(.shawl-page) .links a{border-color:#16213d33}body:has(.shawl-page) .links a:hover{border-color:var(--madder);color:var(--madder)}.shawl-page{font-family:var(--serif);padding-bottom:70px}.shawl-hero{padding-block:40px 30px}.shawl-back{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#4a5470;font-size:12px}.shawl-back:hover{color:var(--madder)}.shawl-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:18px;display:grid}.shawl-title h1{font-family:var(--f-fraunces), Georgia, serif;color:var(--madder);letter-spacing:-.03em;margin:0;font-size:clamp(64px,11vw,170px);font-weight:900;line-height:.85}.shawl-title p{font-family:var(--f-fraunces), Georgia, serif;border-left:2px solid #16213d44;margin:0;padding-left:32px;font-size:clamp(22px,2.4vw,36px);font-style:italic;font-weight:600;line-height:1.2}.shawl-seal{text-align:center;width:130px;height:130px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#b3202a99;border:2px solid #b3202a66;border-radius:50%;place-items:center;padding:18px;font-size:11px;display:grid;transform:rotate(-12deg)}.shawl-crumbs{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#4a5470;margin:22px 0 0;font-size:12px}.shawl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;margin-top:20px;display:grid}.shawl-card h2{font-family:var(--f-fraunces), Georgia, serif;text-transform:uppercase;letter-spacing:-.01em;margin:16px 0 6px;font-size:32px;font-weight:900;line-height:1}.shawl-price{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pine);margin:0;font-size:12px}.shawl-ph{aspect-ratio:4/5;background:#e7decd;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 1px #16213d1a}.shawl-ph img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.shawl-card:hover .shawl-ph img{transform:scale(1.04)}.shawl-badge{color:#f3ede1;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#16213dcc;border:1px solid #f3ede155;border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px}.shawl-card.soon .shawl-ph{background:linear-gradient(45deg,#b3202a14 25%,#0000 25% 75%,#b3202a14 75%) 0 0/34px 34px,linear-gradient(45deg,#b3202a14 25%,#0000 25% 75%,#b3202a14 75%) 17px 17px/34px 34px,#ebe3d3}.shawl-knit{font-family:var(--f-fraunces), Georgia, serif;color:#16213d22;letter-spacing:.1em;place-items:center;font-size:44px;font-weight:900;display:grid;position:absolute;inset:0}.shawl-badge-soon{text-align:center;color:#4a5470;background:repeating-linear-gradient(45deg,#16213d0f 0 12px,#0000 12px 24px);place-items:center;display:grid;position:absolute;inset:0}.shawl-swatches{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.shawl-swatch{background:var(--sw);cursor:pointer;border:2px solid #16213d33;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .15s,border-color .15s}.shawl-swatch:hover{transform:scale(1.12)}.shawl-swatch.on{border-color:var(--madder);box-shadow:0 0 0 2px #f3ede1, 0 0 0 3px var(--madder)}.shawl-swatch-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4a5470;margin-left:4px;font-size:11px}@media (max-width:860px){.shawl-title{grid-template-columns:1fr;gap:14px}.shawl-title p{padding-left:16px}.shawl-seal{display:none}}body:has(.shawl-page) .radio{color:var(--navy);background:#f3ede1f5;border-top:1px solid #16213d33}body:has(.shawl-page) .radio-play{background:var(--madder);color:#f3ede1}:is(body:has(.shawl-page) .radio .coord b,body:has(.shawl-page) .radio .bars i){color:var(--madder);background-color:var(--madder)}body:has(.shawl-page) .radio .coord b{background:0 0}body:has(.shawl-page) .radio-skip{color:#4a5470}.shawl-worn-sec{border-top:2px dashed #16213d33;margin-top:60px;padding-top:44px}.shawl-worn-h2{font-family:var(--f-fraunces), Georgia, serif;color:var(--navy);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(32px,5vw,56px);font-weight:900}.shawl-worn-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4a5470;margin:10px 0 34px;font-size:12px}.shawl-worn-row{margin-bottom:44px}.shawl-worn-row h3{font-family:var(--f-fraunces), Georgia, serif;color:var(--madder);margin:0 0 16px;font-size:22px;font-style:italic;font-weight:700}.shawl-worn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.shawl-worn-ph{aspect-ratio:4/5;background:#e7decd;border-radius:10px;overflow:hidden}.shawl-worn-ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.shawl-worn-ph:hover img{transform:scale(1.04)}.shawl-sizes{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.shawl-size{min-width:34px;font-family:var(--mono);color:var(--navy);cursor:pointer;background:0 0;border:1px solid #16213d33;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700}.shawl-size:hover{border-color:var(--madder)}.shawl-size.on{background:var(--navy);border-color:var(--navy);color:var(--wool)}.shawl-delivery{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.shawl-deliv{text-align:left;font-family:var(--mono);letter-spacing:.04em;color:#4a5470;cursor:pointer;background:0 0;border:1px solid #16213d33;border-radius:4px;padding:7px 10px;font-size:11px}.shawl-deliv:hover{border-color:var(--madder)}.shawl-deliv.on{border-color:var(--madder);color:var(--madder);background:#b3202a14;font-weight:700}.shawl-foot{border-top:1px dashed #16213d33;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.shawl-order{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--madder);color:var(--wool);cursor:pointer;border:0;border-radius:5px;padding:10px 18px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s}.shawl-order:hover{transform:translateY(-1px);box-shadow:0 8px 18px #b3202a44}.shawl-foot-btns{gap:8px;display:flex}.shawl-cart{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--navy);color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:10px 12px;font-size:11px;font-weight:700}.shawl-cart:hover{background:var(--navy);color:var(--wool)}
