/* Extend the studio's warm ivory, charcoal, and wood palette. */
#swift-rustic .sf-shirts-collection{border-block:1px solid var(--sf-line)}
#swift-rustic .sf-apparel-intro{font-size:1rem;color:var(--sf-soft);max-width:660px;margin:-12px 0 24px;line-height:1.8}
#swift-rustic .sf-apparel-pricing{display:flex;flex-wrap:wrap;gap:12px 30px;padding:16px 0;margin-bottom:30px;border-block:1px solid var(--sf-line);font-size:.875rem;color:var(--sf-soft)}
#swift-rustic .sf-apparel-pricing strong{color:var(--sf-ink);margin-left:8px;font-weight:600}
#swift-rustic .sf-apparel-card .sf-product-photo{background:#fff}
#swift-rustic .sf-apparel-card .sf-product-photo img{object-fit:contain;mix-blend-mode:normal;padding:6px;aspect-ratio:1/1}
#swift-rustic .sf-apparel-card .sf-product-title{font-size:1rem;overflow-wrap:anywhere}
#swift-rustic .sf-apparel-card .sf-product-sub{font-size:.875rem;line-height:1.6}
#swift-rustic .sf-apparel-collection-note{font-size:.875rem;color:var(--sf-soft);max-width:830px;line-height:1.8;margin-top:24px}
#swift-rustic .sf-apparel-gallery{min-width:0}
#swift-rustic .sf-apparel-detail .sf-detail-copy{min-width:0;padding-top:0}
#swift-rustic .sf-apparel-detail .sf-detail-copy h1{font-size:clamp(2rem,4.5vw,3.3rem);letter-spacing:-.025em;overflow-wrap:anywhere}
#swift-rustic .sf-apparel-detail .sf-detail-description{font-size:1rem;margin-top:20px;line-height:1.8}
#swift-rustic .sf-apparel-detail .sf-detail-photo{background:#fff}
#swift-rustic .sf-apparel-detail .sf-detail-photo img{aspect-ratio:1/1;object-fit:contain;mix-blend-mode:normal;padding:10px}
#swift-rustic .sf-apparel-detail .sf-detail-photo figcaption{position:static;padding:12px 18px;background:var(--sf-paper);font-size:.8125rem;line-height:1.6}
#swift-rustic .sf-apparel-preview-note,#swift-rustic .sf-bubble-color-note{font-size:.875rem;color:var(--sf-soft);margin-top:16px;line-height:1.7}
#swift-rustic .sf-apparel-detail .sf-detail-price{font-size:1.75rem;color:var(--sf-rust);font-weight:600}
#swift-rustic .sf-per-item{font-size:.875rem;font-weight:400;color:var(--sf-soft)}
#swift-rustic .sf-apparel-options{margin-top:24px}
#swift-rustic .sf-apparel-options label{display:block;font-size:.875rem;font-weight:500;line-height:1.6;margin:0 0 18px}
#swift-rustic .sf-apparel-options input,#swift-rustic .sf-apparel-options select{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;margin-top:7px;border:1px solid #bfb5a5;border-radius:2px;background:#fffdf8;color:var(--sf-ink);font-size:1rem;line-height:1.5}
#swift-rustic .sf-apparel-options .sf-form-row{grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:16px}
#swift-rustic .sf-option-note{display:block;font-size:.875rem;font-weight:400;line-height:1.7;color:var(--sf-soft);margin-top:9px}
#swift-rustic #shirt-size-note{margin:-8px 0 18px}
#swift-rustic .sf-apparel-summary{background:var(--sf-paper);border:1px solid var(--sf-line);padding:20px;margin:24px 0}
#swift-rustic .sf-apparel-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;margin-bottom:12px}
#swift-rustic .sf-apparel-summary strong{font-weight:600;white-space:nowrap}
#swift-rustic .sf-apparel-summary .sf-estimate{border-top:1px solid var(--sf-line);padding-top:14px;font-size:1rem}
#swift-rustic .sf-apparel-summary p{font-size:.8125rem;line-height:1.7;color:var(--sf-soft)}
#swift-rustic .sf-apparel-options .sf-primary{width:100%;justify-content:center;font-size:1rem}
#swift-rustic .sf-color-guide{margin-top:24px;border-block:1px solid var(--sf-line)}
#swift-rustic .sf-color-guide summary{font-size:.875rem;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
#swift-rustic .sf-color-guide p{font-size:.875rem;line-height:1.7;padding-bottom:15px;color:var(--sf-soft)}
#swift-rustic .sf-color-guide a{display:block;color:var(--sf-rust);font-size:.875rem;padding-bottom:20px;text-underline-offset:4px}
#swift-rustic .sf-color-guide img{width:100%;height:auto;margin:0 0 12px}
#swift-rustic .sf-copy-draft{display:block;margin-top:18px}
#swift-rustic [data-shirt-error]{color:#9b251c;padding:14px 0;font-size:.875rem}
#swift-rustic .sf-breadcrumb{flex-wrap:wrap;font-size:.875rem}
#swift-rustic .sf-breadcrumb button{font-size:.875rem;min-height:40px}
#swift-rustic .sf-apparel-options :is(input,select,button):focus-visible,#swift-rustic a:focus-visible{outline:2px solid var(--sf-rust);outline-offset:3px}
#swift-rustic .sf-nav{gap:18px}
@media(min-width:1000px){#swift-rustic .sf-apparel-gallery{position:sticky;top:20px}}
@media(min-width:681px) and (max-width:1120px){#swift-rustic .sf-nav{gap:11px}#swift-rustic .sf-nav button{font-size:12px}#swift-rustic .sf-contact-nav{display:none}}
@media(max-width:680px){#swift-rustic .sf-apparel-intro{margin:0 0 22px}#swift-rustic .sf-apparel-pricing{gap:10px 20px}#swift-rustic .sf-apparel-detail .sf-detail-photo img{max-height:none}#swift-rustic .sf-apparel-detail .sf-detail-copy h1{font-size:2.6rem}#swift-rustic .sf-apparel-summary{padding:18px}#swift-rustic .sf-apparel-card .sf-product-sub{font-size:.8125rem}}
@media(forced-colors:active){#swift-rustic .sf-apparel-summary,#swift-rustic .sf-apparel-options input,#swift-rustic .sf-apparel-options select{border:1px solid CanvasText}}
