/* Approved sofa design system, with category-specific content and natural heights. */
.pyp-unified .sv-hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.pyp-unified .sv-hero-copy>p{max-width:610px}.pyp-unified .sv-hero-copy{padding-top:72px;padding-bottom:48px}
.pyp-unified .sv-actions .sv-button{width:auto;min-width:158px}
.pyp-unified .sv-announcement{min-height:38px}
.pyp-unified .sv-nav{overflow-x:auto}.pyp-unified .sv-nav a{flex:none}
.pyp-unified .uc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pyp-unified .uc-overview .sv-buyer{gap:16px;padding:32px}
.pyp-unified .uc-overview ul{padding-left:18px;margin:0;color:#5c6156}.pyp-unified .uc-overview li+li{margin-top:8px}
.pyp-unified .sv-spec-image img{inset:0;width:100%;height:100%;object-fit:contain}
.pyp-unified .uc-product-image{padding:24px}.pyp-unified .uc-product-image img{position:static;display:block}
.pyp-unified .uc-setting-image img{object-fit:cover}
.pyp-unified .uc-process{gap:32px}.pyp-unified .uc-process article{min-width:0}
.pyp-unified .uc-step-number{display:block;color:#d8b98c;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #faf8f380;font-size:14px;line-height:20px}
.pyp-unified .uc-process h3{font-size:24px;line-height:30px}.pyp-unified .uc-process p{margin-top:16px;color:#dde4dc;font-weight:400}
.pyp-unified .uc-process-note{margin-top:32px;color:#dde4dc;font-size:14px;line-height:22px}
.pyp-unified .uc-related>a{color:inherit;text-decoration:none}.pyp-unified .uc-related>a:hover h3{color:#9c5b2e}
.pyp-unified .sv-faq .pyp-geo-faq__inner{height:auto;min-height:0;align-items:start}
.pyp-unified .sv-faq{height:auto;min-height:0}.pyp-unified .sv-faq .pyp-geo-faq__head>p{min-height:0}
.pyp-unified .sv-faq .pyp-geo-faq__list summary>i{flex:0 0 30px;display:flex;align-items:center;justify-content:center;border:1px solid #d8b98c;border-radius:50%;width:30px;height:30px}
.pyp-unified .sv-faq .pyp-geo-faq__list summary>i:before,.pyp-unified .sv-faq .pyp-geo-faq__list summary>i:after{display:none}
.pyp-unified .sv-inquiry{max-width:none}.pyp-unified .sv-inquiry input:focus,.pyp-unified .sv-inquiry select:focus,.pyp-unified .sv-inquiry textarea:focus{outline:0;box-shadow:none;border-color:#000}
.pyp-unified .sv-inquiry .sv-empty{overflow-wrap:anywhere}.pyp-unified .sv-resources article{min-height:0;height:auto}
html body #pyp-main-content .pyp-unified .sv-inquiry :is(input,select,textarea):focus{border-color:#000!important;outline:0!important;box-shadow:none!important}
.pyp-unified .pyp-sofas-grid:has(>.pyp-sofa-card:only-child){grid-template-columns:minmax(0,410px);justify-content:start}
.pyp-unified .pyp-sofas-grid:has(>.pyp-sofa-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,410px))}
@media(min-width:701px){.pyp-unified .sv-hero{min-height:480px}.pyp-unified .sv-hero-copy h1{max-width:820px}.pyp-unified .sv-hero:after{width:100%;background:linear-gradient(90deg,rgba(13,26,20,.85),rgba(13,26,20,.6) 42%,rgba(13,26,20,.04) 90%)}}
@media(max-width:1000px){.pyp-unified .uc-three{grid-template-columns:1fr}.pyp-unified .uc-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 html:has(.pyp-unified) .pyp-mobile-dock{display:none}
 .pyp-unified .sv-hero{height:688px;min-height:688px}.pyp-unified .sv-hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 .pyp-unified .sv-hero:after{height:100%;background:linear-gradient(180deg,rgba(13,26,20,.9),rgba(13,26,20,.55) 55%,rgba(13,26,20,.15))}
 .pyp-unified .sv-hero-copy{padding:40px 24px}.pyp-unified .sv-hero-copy>p{max-width:none}.pyp-unified .sv-actions{flex-direction:column}
 .pyp-unified .sv-actions .sv-button{width:210px;padding:12px 16px}.pyp-unified .sv-reassurance{height:auto;min-height:0}
 .pyp-unified .sv-section{height:auto;min-height:0}.pyp-unified .uc-overview .sv-buyer{padding:24px}
 .pyp-unified .uc-process{grid-template-columns:1fr;gap:32px}.pyp-unified .uc-process h3{font-size:24px;line-height:30px}.pyp-unified .uc-process p{margin-top:12px}
 .pyp-unified .sv-spec-image{height:240px}.pyp-unified .sv-spec-table>div{height:auto;min-height:0;padding:16px 0;grid-template-columns:1fr;gap:8px}.pyp-unified .sv-spec-table dd{min-height:0;line-height:20px}
 .pyp-unified .uc-related img{height:280px}.pyp-unified .sv-faq .pyp-geo-faq__inner{padding:56px 24px}.pyp-unified .sv-faq .pyp-geo-faq__list summary{min-height:76px;height:auto}
 .pyp-unified .sv-faq .pyp-geo-faq__head>p:not(.pyp-eyebrow){min-height:0}.pyp-unified .sv-faq .pyp-geo-faq__list summary>span{font-size:16px;line-height:24px}
 .pyp-unified .pyp-sofas-grid:has(>.pyp-sofa-card:only-child){grid-template-columns:minmax(0,1fr)}.pyp-unified .pyp-sofas-grid:has(>.pyp-sofa-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .pyp-unified .sv-inquiry textarea{min-height:156px}.pyp-unified .sv-announcement{padding:10px 20px;height:auto}
}
@layer pyp-site-typography{html body #pyp-main-content .pyp-unified .uc-process p{font-weight:400!important}}
