.ps .ps-promise{padding:18px 0 0;max-width:760px}.ps .ps-promise h2{font-size:clamp(23px,2.6vw,32px);font-weight:500;letter-spacing:-.025em;margin:0 0 6px}.ps .ps-promise p{margin:0;font-size:14px;color:#5c5c5c}.ps-reviews{display:inline-flex;gap:10px;color:#a84f15;text-decoration:none;margin:0 0 12px;font-size:14px}.ps-reviews span{color:#5c5c5c}.ps .ps-fieldset{padding:0;margin:26px 0;border:0;min-width:0}.ps .ps-fieldset legend{float:none;padding:0;width:100%;font-size:17px;font-weight:600}.ps .ps-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.ps .ps-colours{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;max-height:none}.ps .ps-colours img{object-fit:cover}.ps .ps-material-info{font-size:13px;line-height:1.6;color:#5c5c5c;margin:10px 0 0}.ps .ps-size,.ps .ps-firmness{margin-top:28px}.ps .ps-size .lf-step,.ps .ps-firmness .lf-step{display:flex;font-size:17px}.ps .ps-size .lf-step>span,.ps .ps-firmness .lf-step>span{flex:0 0 25px}.ps .ps-delivery{display:flex;gap:12px;padding:17px;background:#fcfaf3;border:1px solid #e7d8c4;border-radius:8px;margin:0 0 25px}.ps-delivery>svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:#a34913;stroke-width:1.5}.ps-delivery strong{font-size:16px;display:inline-block;margin-right:10px}.ps-delivery span{font-size:11px;text-transform:uppercase;white-space:nowrap;color:#775b40}.ps-delivery p,.ps-delivery a{font-size:12px;line-height:1.6;margin:5px 0;color:#5c5c5c}.ps .ps-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps .ps-module{padding:12px;border:1px solid #ddd5c9;border-radius:7px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff}.ps-module>svg{width:100%;height:95px;color:#655442}.ps-module strong{font-size:13px;line-height:1.4}.ps-module-price{font-size:12px;color:#a34913;margin:7px 0 4px}.ps-module-measure{font-size:11px;color:#737067}.ps-module input{margin-top:12px;width:76px;text-align:center;padding:10px 8px;border:1px solid #cfc7bb;border-radius:5px;background:#fcfaf3;font:inherit;min-height:44px}.ps input:focus-visible,.ps button:focus-visible,.ps summary:focus-visible{outline:3px solid #a34913;outline-offset:3px}.ps .ps-care,.ps .ps-requests{border-top:1px solid #e7ded1;padding:16px 0;margin-top:18px}.ps summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;font-size:14px;list-style:none}.ps summary::after{content:'+'}.ps details[open]>summary::after{content:'−'}.ps summary::-webkit-details-marker{display:none}.ps .ps-care p{font-size:13px;line-height:1.7;color:#5c5c5c;margin:12px 0 0}.ps .ps-requests .co-field{margin-top:18px}.ps .ps-files input{display:block;max-width:100%;font-size:12px}.ps .ps-breakdown{padding:10px 0 0}.ps .ps-breakdown:empty{display:none}.ps .co-purchase{align-items:stretch}.ps .co-quantity{flex:0 0 90px}.ps .co-qty{width:85px}.ps .co-add{align-self:end;min-height:47px}.ps .co-cart-review .co-add{width:100%;margin-top:12px}.ps .ps-selected-fabric{display:flex;gap:16px;align-items:center;padding:18px 0}.ps-selected-fabric>img{flex:0 0 100px;width:100px;height:100px;object-fit:cover;border:1px solid #ddd5c9;border-radius:5px}.ps-selected-fabric strong{display:block;font-size:15px;margin:5px 0}.ps-selected-fabric p{font-size:12px;line-height:1.6;color:#5c5c5c;margin:5px 0}.ps-gallery{display:flex;gap:8px;max-width:100%;overflow:auto;margin:10px 0;scrollbar-width:thin;padding:2px}.ps-gallery button{width:72px;height:72px;flex:0 0 72px;padding:0;background:#fcfaf3;border:2px solid transparent;border-radius:5px;overflow:hidden;cursor:pointer}.ps-gallery button[aria-pressed=true]{border-color:#ef7125}.ps-gallery img{display:block;width:100%;height:100%;object-fit:cover}.ps-expand{position:absolute;bottom:14px;right:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ddd5c9;border-radius:50%;padding:10px;background:#fff;cursor:zoom-in}.ps-expand svg{width:24px;height:24px;fill:none;stroke:#232323;stroke-width:1.7}.ps .lf-hero{cursor:zoom-in}.ps-lightbox{position:fixed;border:0;border-radius:10px;padding:60px;max-width:96vw;width:min(1300px,96vw);height:92dvh;max-height:92dvh;background:#fcfaf3;overflow:hidden}.ps-lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.ps-lightbox::backdrop{background:#171615dc}.ps-lightbox>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}.ps-lightbox>p{font-size:12px;line-height:1.5;margin:0;text-align:center}.ps-lightbox button{position:absolute;width:42px;height:42px;padding:0;border:1px solid #d9d4cd;border-radius:50%;background:#fff;font-size:28px;cursor:pointer;display:grid;place-items:center;color:#232323}.ps-lightbox-close{top:10px;right:10px}.ps-lightbox-prev{left:8px;top:calc(50% - 20px)}.ps-lightbox-next{right:8px;top:calc(50% - 20px)}.ps-details{color:#232323;background:#fff}.ps-details h2,.ps-details h3{font-family:var(--heading-font-family);letter-spacing:-.025em}.ps-section{max-width:1300px;margin:auto;padding:64px 40px}.ps-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.ps-editorial>img{width:100%;height:auto;display:block;border-radius:10px}.ps-editorial h2,.ps-info-heading{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;margin:10px 0 20px}.ps-editorial p{font-size:15px;line-height:1.7;color:#5c5c5c}.ps-feature-list{list-style:none;padding:0;margin:26px 0}.ps-feature-list li{padding:16px 0;border-top:1px solid #e7ded1}.ps-feature-list h3{font-size:18px;margin:0 0 5px}.ps-feature-list p{font-size:13px;margin:0}.ps-link{display:inline-block;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#232323}.ps-tinted{background:#fcfaf3}.ps-measurements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.ps-measurements article{padding:22px;border:1px solid #e7d8c4;border-radius:8px;background:#fff}.ps-measurements span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#777065}.ps-measurements strong{display:block;font-size:22px;font-weight:500;margin:10px 0}.ps-measurements small{font-size:12px;color:#5c5c5c}.ps-details details{padding:18px 0;border-top:1px solid #ddd5c9}.ps-details summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-weight:600;font-size:15px}.ps-details summary::after{content:'+'}.ps-details details[open]>summary::after{content:'−'}.ps-details summary::-webkit-details-marker{display:none}.ps-details details p{font-size:14px;color:#5c5c5c;line-height:1.7;max-width:900px}.ps-details table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}.ps-details td,.ps-details th{border-bottom:1px solid #ded6ca;padding:12px;text-align:left}.ps-details th{font-weight:600;background:#f4eee5}.ps-table-scroll{overflow:auto}.ps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.ps-steps article{padding:22px;border:1px solid #e7d8c4;border-radius:8px}.ps-steps span{color:#a34913;font-size:12px}.ps-steps h3{font-size:20px;margin:12px 0}.ps-steps p{font-size:14px;color:#5c5c5c;line-height:1.7;margin:0}.ps-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ps-checks h3{font-size:16px;margin:0 0 8px}.ps-checks p{font-size:13px;line-height:1.7;color:#5c5c5c}.ps-help{border:1px solid #e7d8c4;padding:24px;border-radius:8px;margin-top:26px;background:#fff7f0}.ps-help h3{font-size:23px;margin:0 0 10px}.ps-help p{font-size:14px;line-height:1.7;max-width:800px}.ps-more-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}.ps-details a:focus-visible,.ps-details summary:focus-visible{outline:3px solid #a34913;outline-offset:4px}.ps-workshop{display:block;padding:18px 22px;border:1px solid #e7d8c4;background:#fcfaf3;border-radius:8px;margin:20px 0;color:#232323}.ps-workshop span{display:block;font-size:13px;margin-top:5px}@media(max-width:900px){.ps-section{padding:44px 24px}.ps-editorial,.ps-more-grid{gap:28px}.ps-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ps-editorial,.ps-more-grid{grid-template-columns:minmax(0,1fr)}.ps .ps-selected-fabric{gap:12px}.ps-selected-fabric>img{flex-basis:85px;width:85px;height:85px}.ps-lightbox{padding:55px 45px 35px}.ps-lightbox button{width:35px;height:35px}.ps .ps-promise h2{font-size:24px}.ps .ps-promise p{font-size:13px}.ps-section{padding:38px 18px}.ps-steps,.ps-checks{grid-template-columns:minmax(0,1fr);gap:12px}.ps-measurements{gap:10px}.ps-measurements article{padding:17px}.ps-measurements strong{font-size:18px}.ps .co-purchase>.co-add{font-size:12px;padding:12px}.ps-help{padding:20px}.ps .ps-module{padding:10px 7px}.ps .lf-layout{grid-template-columns:minmax(0,1fr)}.ps .lf-panel,.ps .lf-visual{min-width:0}.ps .ps-files input{width:100%}}@media(prefers-reduced-motion:reduce){.ps *{scroll-behavior:auto!important}}


.ps .ps-optional-extra{margin:28px 0;padding:20px;border:2px solid #e5c69f;border-radius:9px;background:#fff8f0}.ps .ps-optional-extra .ps-addon-heading{float:none;width:auto;max-width:100%;padding:0 8px;font-size:21px;font-weight:600;line-height:1.5;color:#232323}.ps .ps-optional-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:4px;background:#f3d6ad;color:#563515;font-size:11px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.ps .ps-addon-help{font-size:16px;line-height:1.65;color:#38332c;margin:4px 0 20px}.ps .ps-ottoman-card{display:grid;grid-template-columns:90px minmax(0,1fr) 82px;align-items:center;gap:14px;border:1px solid #ddd5c9;border-radius:7px;background:#fff;padding:16px}.ps .ps-ottoman-card>svg{width:90px;height:85px;color:#655442}.ps .ps-ottoman-card strong{display:block;font-size:16px;line-height:1.5}.ps .ps-ottoman-card .ps-module-price{font-size:14px;line-height:1.5;margin:5px 0;color:#a34913}.ps .ps-ottoman-quantity{font-size:12px;line-height:1.4;color:#38332c}.ps .ps-ottoman-quantity>span{display:block}.ps .ps-ottoman-quantity input{display:block;margin-top:8px;padding:10px 6px;min-height:44px;width:76px;text-align:center;border:1px solid #cfc7bb;border-radius:5px;background:#fcfaf3;font:inherit;font-size:16px}@media(max-width:700px){.ps .ps-optional-extra{padding:16px}.ps .ps-optional-extra .ps-addon-heading{font-size:20px}.ps .ps-addon-help{font-size:15px}.ps .ps-ottoman-card{grid-template-columns:65px minmax(0,1fr) 70px;gap:10px;padding:12px}.ps .ps-ottoman-card>svg{width:65px;height:70px}.ps .ps-ottoman-quantity input{width:64px}.ps .ps-optional-badge{margin-left:4px;font-size:10px}}
