.fall-product{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1200px;margin:4rem auto;padding:0 2rem}.fall-product h1{font:clamp(2rem,4vw,4rem)/1.1 Georgia,serif;margin:1rem 0}.fall-product p{line-height:1.8;margin:1rem 0}.fall-product .product-art{aspect-ratio:3/4}.fall-product img{width:100%;height:100%;object-fit:cover}.purchase-form{display:grid;gap:1rem;margin-top:2rem}.purchase-form label{display:grid;gap:.5rem}.purchase-form select,.purchase-form input{background:#fff;border:1px solid #aaa;padding:1rem;color:#302a21}body>header{background:#f5f0e8;color:#302a21}body>header .brand img{filter:brightness(0)}.product-card[hidden]{display:none}.bag-button{text-decoration:none}.preview{font-family:Arial,sans-serif}.cart-page,.checkout-page{padding-top:3rem;padding-bottom:4rem}@media(max-width:700px){.fall-product{grid-template-columns:1fr;gap:2rem;padding:0 1rem;margin-top:2rem}}
.house{color:#302a21;background:#f6f2eb}.house .service-nav{color:#302a21}.house .preview{background:#302a21;color:#fff}.house .fall-product h1{font-family:Georgia,serif;text-transform:none;letter-spacing:-.035em}.house .fall-product details{border-top:1px solid #d7cfc2;padding:1rem 0}.house .fall-product summary{cursor:pointer;font-weight:600}.house .fall-product ul{list-style:disc;padding-left:1.2rem}.size-chart{overflow-x:auto;margin-top:1rem}.size-chart table{width:100%;border-collapse:collapse;font-size:.85rem}.size-chart th,.size-chart td{padding:.65rem;text-align:left;border-bottom:1px solid #d7cfc2;white-space:nowrap}.house .fall-product small{font-weight:400}.house footer{color:#f7f3eb}.house .button{background:#302a21;color:#fff}.house .fall-product a{color:#302a21}.house .price{font-size:1.3rem}.house select,.house input{color:#302a21}
.casa-contact{max-width:1120px;margin:0 auto;padding:70px 5% 90px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.casa-contact__intro{align-self:start}.casa-head__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}
.house .casa-contact__title{font:normal 64px/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 28px}.house .casa-contact__title em{color:#845d49;font-weight:normal}
.casa-contact__body{font-size:14px;line-height:1.85;color:#645b50;margin-bottom:24px}.casa-contact__email{font-size:14px;border-bottom:1px solid #a99682;padding-bottom:5px}
.casa-contact__panel{padding:32px;background:#ede6da;border:1px solid #d8cebd}.casa-form{display:grid;gap:22px}.casa-field{display:grid;gap:8px;min-width:0}
.casa-field label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.casa-field__opt{text-transform:none;color:#6c6256;letter-spacing:0}
.casa-field input,.casa-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c2b5a3;background:#fffdf9;padding:13px 14px;font:16px/1.5 Arial,sans-serif;color:#302a21;border-radius:0}
.casa-field textarea{min-height:150px;resize:vertical}.casa-field input:focus,.casa-field textarea:focus{outline:2px solid #845d49;outline-offset:2px}
.casa-field.is-error input,.casa-field.is-error textarea{border-color:#9b3333}.casa-field__err,.casa-form__alert{color:#862c2c;font-size:13px;line-height:1.5}.casa-captcha__question{font-size:14px;margin:0}.casa-captcha input{max-width:130px}
.casa-form__submit{border:0;background:#302a21;color:#fff;padding:17px 24px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}.casa-form__submit:hover{background:#664b38}.casa-form__submit:focus-visible{outline:2px solid #845d49;outline-offset:3px}
@media(max-width:700px){.casa-contact{grid-template-columns:1fr;gap:35px;padding:38px 6% 55px}.house .casa-contact__title{font-size:48px;letter-spacing:-1.5px;margin-bottom:20px}.casa-contact__panel{padding:24px 20px}.casa-contact__body{font-size:14px}}

