/* Source-style product experience shared by all migrated sofa products. */
.template-product .review-banner{display:none}.template-product .site-footer{margin-top:0}.pdp.product-page{max-width:none;padding:0 3vw 72px}.pdp-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(390px,.78fr);gap:3vw;align-items:start}.pdp-gallery{min-width:0}.pdp-stage{position:relative;margin:0;aspect-ratio:1.27;min-height:580px;overflow:hidden;border-radius:9px;background:#fff}.pdp-stage-image{display:block;width:100%;height:100%;object-fit:cover}.pdp-badge{position:absolute;z-index:2;top:24px;left:24px;border-radius:999px;background:#c3d2d5;color:#18211f;padding:8px 14px;font-size:14px;line-height:1}.pdp-stage-nav{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;pointer-events:none}.pdp-round-button,.pdp-tool{appearance:none;display:grid;place-items:center;border:0;cursor:pointer;color:#111}.pdp-round-button{pointer-events:auto;width:43px;height:43px;border-radius:50%;background:#fff;font-size:39px;line-height:1;padding:0 0 5px}.pdp-stage-tools{position:absolute;z-index:2;bottom:25px;left:50%;display:flex;gap:12px;transform:translateX(-50%)}.pdp-tool{width:43px;height:43px;border:1px solid #fff;border-radius:50%;background:#fffdf0cc;font-size:22px;line-height:1}.pdp-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.pdp-tile{margin:0;aspect-ratio:1/1.04;overflow:hidden;border-radius:9px;background:#fff}.pdp-tile img{display:block;width:100%;height:100%;object-fit:cover}.pdp-info{position:sticky;top:18px;min-width:0;padding:0 0 32px}.pdp-breadcrumbs{display:flex;gap:10px;align-items:center;overflow:hidden;white-space:nowrap;color:#292d29;font-size:13px;margin:1px 0 20px}.pdp-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.pdp-rating{margin:0 0 14px}.pdp-rating span:first-child{font-size:18px;letter-spacing:1px}.pdp-info h1{margin:0 0 29px;font-size:clamp(39px,3.25vw,53px);letter-spacing:-.068em;line-height:.98}.pdp-returns{margin:0 0 24px;font-size:14px;font-weight:750;color:var(--olive)}.pdp-price-row{display:flex;align-items:center;gap:16px;margin:0 0 21px}.pdp-price-row strong{font-size:25px;letter-spacing:-.04em}.pdp-price-row .shipping-badge{padding:8px 12px;background:#c5d4d7;color:#1f2928;font-size:14px}.pdp-installment{margin:0 0 37px;font-size:14px}.pdp-installment b{color:#583efa}.pdp-form{margin:0}.pdp-option{margin:0 0 28px}.pdp-option legend{margin:0 0 15px;font-size:15px;font-weight:500}.pdp-option legend b{font-weight:700}.pdp-option .option-values{gap:9px}.pdp-option .option-value span{min-height:41px;padding:10px 15px;border-color:#d4d6ce;background:transparent;font-size:14px}.pdp-option .option-value.is-selected:not(.option-value--color) span{background:var(--olive);border-color:var(--olive);color:#fff}.pdp-option--color{margin-bottom:31px}.pdp-option--color .option-values{gap:9px}.pdp-option--color .option-value>span.pdp-fabric-swatch{display:block;width:43px;min-width:43px;height:43px;min-height:43px;padding:0;border:1px solid #d2d3ca;border-radius:2px;background:linear-gradient(135deg,#95815e,#c2b191 45%,#78674f)}.pdp-option--color .option-value.is-selected>span.pdp-fabric-swatch{outline:2px solid var(--olive);outline-offset:3px;border-color:transparent}.pdp-fabric-australia-01-pantone{background:linear-gradient(130deg,#756f30,#989248 45%,#68632a)!important}.pdp-fabric-bronzed-aussie{background:linear-gradient(130deg,#a26d3c,#d2a473 52%,#89552f)!important}.pdp-fabric-morning-fog{background:linear-gradient(130deg,#d8dad4,#faf9f4 50%,#aeb1ad)!important}.pdp-fabric-pearl-moon,.pdp-fabric-winter-cream{background:linear-gradient(130deg,#cdc5ad,#f8f4e8 48%,#b9b09a)!important}.pdp-fabric-forest-walk,.pdp-fabric-forest-dawn-luxe{background:linear-gradient(130deg,#3d442a,#777848 50%,#202819)!important}.pdp-fabric-lunar-glow,.pdp-fabric-moonlit-silver-luxe{background:linear-gradient(130deg,#c4c4c0,#f1f0eb 48%,#9e9f9d)!important}.pdp-fabric-cool-cactus,.pdp-fabric-aussie-moss-luxe{background:linear-gradient(130deg,#294645,#577264 50%,#172d2d)!important}.pdp-fabric-ocean-salt-luxe,.pdp-fabric-pebble-gray-luxe{background:linear-gradient(130deg,#b5b5b1,#dededb 50%,#8d8e8a)!important}.pdp-fabric-silver-sand-luxe,.pdp-fabric-pebble-beach-luxe{background:linear-gradient(130deg,#c9c4ae,#e9e4d2 50%,#aaa48d)!important}.pdp-fabric-cinnamon-sky,.pdp-fabric-aussie-latte-luxe{background:linear-gradient(130deg,#a46640,#c68a58 52%,#704125)!important}.pdp-fabric-coastal-moss-corduroy,.pdp-fabric-sand-stone-corduroy,.pdp-fabric-midnight-mocha{background:linear-gradient(130deg,#433624,#786249 50%,#281f14)!important}.pdp-fabric-note{display:block;margin-top:9px;font-size:12px;font-weight:750;text-transform:uppercase}.pdp-form .add-to-cart{min-height:62px;margin:1px 0 23px;background:var(--olive);font-size:17px}.pdp-stock{margin:0 0 22px;text-align:center;font-size:14px;font-weight:750}.pdp-shipping-points{padding:0 14px 20px;gap:12px;justify-items:center;text-align:center;border-bottom:1px solid var(--line);font-size:12px}.pdp-shipping-points div{gap:7px;white-space:nowrap}.pdp-shipping-points span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8e9df;font-size:18px}.pdp-accordions details{padding:20px 0}.pdp-accordions summary{align-items:center;font-size:15px}.pdp-accordions summary span{width:40px;font-size:24px;font-weight:400;line-height:1}.pdp-accordions summary:after{font-size:21px}.pdp-accordions .accordion-body{padding:17px 4px 2px;font-size:14px}.pdp-accordions .accordion-body p:first-child{margin-top:0}.pdp-accordions .accordion-body p:last-child{margin-bottom:0}
.pdp-stage{aspect-ratio:1.34}
@media(max-width:980px){.pdp-layout{grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr);gap:28px}.pdp-stage{min-height:450px}.pdp-info h1{font-size:40px}.pdp-shipping-points{grid-template-columns:1fr;padding-left:0;padding-right:0;justify-items:start;text-align:left}.pdp-shipping-points div{white-space:normal}.pdp-shipping-points div:nth-child(n+2){display:none}}
@media(max-width:749px){.pdp.product-page{padding:0 18px 45px}.pdp-layout{display:flex;flex-direction:column;gap:0}.pdp-gallery{width:calc(100% + 36px);margin-left:-18px}.pdp-stage{min-height:0;border-radius:0;aspect-ratio:.89}.pdp-badge{top:18px;left:18px;font-size:12px}.pdp-stage-nav{padding:0 13px}.pdp-round-button{width:39px;height:39px}.pdp-stage-tools{gap:8px;bottom:18px}.pdp-tool{width:35px;height:35px;font-size:18px}.pdp-tile-grid{gap:8px;margin-top:8px;padding:0 18px}.pdp-tile{border-radius:7px}.pdp-product-media{display:none}.pdp-info{position:static;width:100%;padding:29px 0 0}.pdp-breadcrumbs{font-size:11px;margin-bottom:18px}.pdp-rating{margin-bottom:12px}.pdp-rating span:first-child{font-size:16px}.pdp-info h1{font-size:39px;margin-bottom:23px}.pdp-returns{margin-bottom:18px}.pdp-price-row{margin-bottom:18px}.pdp-price-row strong{font-size:24px}.pdp-installment{margin-bottom:29px;font-size:13px}.pdp-option{margin-bottom:22px}.pdp-option legend{font-size:14px;margin-bottom:12px}.pdp-option .option-value span{min-height:39px;padding:9px 12px;font-size:12px}.pdp-option--color .option-value>span.pdp-fabric-swatch{width:37px;min-width:37px;height:37px;min-height:37px}.pdp-form .add-to-cart{min-height:57px;font-size:16px;margin-bottom:20px}.pdp-stock{margin-bottom:18px}.pdp-shipping-points{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 0 19px;justify-items:center;text-align:center;font-size:10px}.pdp-shipping-points div{display:flex!important;gap:3px;flex-direction:column;align-items:center}.pdp-shipping-points span{width:27px;height:27px;font-size:16px}.pdp-accordions details{padding:18px 0}.pdp-accordions summary{font-size:14px}.pdp-accordions summary span{width:33px;font-size:20px}}
