@font-face{font-family:Jost;src:url('../fonts/jost-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url('../fonts/jost.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--livora-paper:#f7f6f2;--livora-ink:#242b24;--livora-accent:#3e503d;--livora-surface:#e7e8e1;--livora-white:#fff;--livora-quiet:#4d554b;--livora-display:'Bodoni Moda',Georgia,serif;--livora-body:Jost,Arial,sans-serif;--livora-gutter:clamp(20px,4vw,64px);--livora-section:clamp(80px,9vw,140px)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--livora-paper);color:var(--livora-ink);font:400 17px/1.55 var(--livora-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #74876b;outline-offset:5px}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2{font-family:var(--livora-display);font-weight:500;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}h1{font-size:clamp(48px,5.3vw,80px)}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-weight:500;line-height:1.2}p{max-width:65ch;text-wrap:pretty}button{border:0;background:none;color:inherit}svg{flex-shrink:0}ul{padding-inline-start:22px}.hidden,[hidden]{display:none!important}.sr-only,.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:12px;left:12px;background:var(--livora-ink);color:var(--livora-white);padding:16px}
.announcement{background:var(--livora-accent);color:var(--livora-white);font-size:14px;text-align:center;padding:9px 20px}.site-header{padding:22px var(--livora-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20;background:var(--livora-paper)}.wordmark{font-family:var(--livora-display);font-size:43px;font-weight:500;letter-spacing:-.065em;line-height:1}.brand-dot{color:var(--livora-accent)}.custom-logo{max-height:55px;width:auto}.desktop-nav,.header-actions{display:flex;align-items:center;gap:32px}.desktop-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.desktop-nav a{font-size:16px;position:relative}.desktop-nav a:hover{color:#64735a}.desktop-nav li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--livora-surface);padding:18px}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:grid}.header-actions{gap:22px}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px}.cart-link{display:flex;gap:8px;align-items:center;min-height:44px}.livora-cart-count{font-size:14px}.mobile-toggle{display:none}.mobile-menu{position:absolute;inset-inline:0;top:100%;background:var(--livora-surface);padding:24px;z-index:25}.mobile-menu a{display:block;padding:12px}.search-modal{position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;background:rgb(0 0 0 / .4);padding:20px}.search-modal.flex{display:flex}.search-panel{position:relative;background:var(--livora-paper);padding:56px;width:min(650px,100%)}.modal-close{position:absolute;top:12px;right:12px}.search-panel h2{margin-bottom:32px}.search-panel label{display:block}.search-panel input{margin:12px 0 20px;width:100%;padding:18px;border:1px solid var(--livora-quiet);background:var(--livora-white)}.overflow-hidden{overflow:hidden}[modal-backdrop]{display:none}
.hero{display:grid;grid-template-columns:45% 55%;margin:0 16px;min-height:630px}.hero-card{background:var(--livora-surface);padding:clamp(32px,4.3vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-wordmark{font-family:var(--livora-display);font-size:clamp(48px,5vw,76px);letter-spacing:-.06em;margin-bottom:35px;line-height:1}.hero h1{max-width:8ch;margin-bottom:23px}.hero p{max-width:30ch;margin-bottom:30px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--livora-accent);color:var(--livora-white);padding:15px 26px;min-height:52px;border:0;border-radius:0;font:500 16px/1.4 var(--livora-body);transition:transform .2s,background .2s;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#293b2a;color:var(--livora-white);transform:translateY(-2px)}.button:active{transform:scale(.98)}.hero-foot{display:flex;justify-content:space-between;width:100%;gap:20px;font-size:14px;margin-top:56px}.hero-foot a{text-decoration:underline;text-underline-offset:5px}.hero-photo{position:relative;overflow:hidden;min-height:630px}.hero .hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:61% center}.photo-caption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;background:var(--livora-paper);padding:14px 20px;font-size:14px}.section{padding:var(--livora-section) var(--livora-gutter) 0;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-heading p{margin-top:18px;max-width:52ch}.text-link{text-decoration:underline;text-underline-offset:6px;white-space:nowrap;font-size:16px}.text-link:hover{color:#536b48}.room-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.room-tile{display:block;position:relative;overflow:hidden;background:var(--livora-surface)}.room-grid .room-tile>img{width:100%;height:420px;object-fit:cover;transition:transform .6s}.room-tile:hover>img{transform:scale(1.045)}.room-tile>div{padding:24px;background:var(--livora-surface);position:relative}.room-tile h3{font:500 30px/1.2 var(--livora-display);letter-spacing:-.035em;margin-bottom:6px}.room-tile span{font-size:15px}.room-tile svg{position:absolute;right:24px;top:35px}.collection{padding-bottom:var(--livora-section)}.collection .section-heading{margin-bottom:28px}.room-picker{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 36px}.room-picker button{padding:10px 23px;min-height:44px;font-size:16px;background:var(--livora-surface);transition:background .2s,color .2s}.room-picker button[aria-pressed=true]{background:var(--livora-accent);color:var(--livora-white)}.room-picker button:hover{background:#ccd2c5;color:var(--livora-ink)}.product-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.product-image{display:block;position:relative;overflow:hidden;background:var(--livora-surface)}.product-image img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;transition:transform .55s}.product-image:hover img{transform:scale(1.055)}.sale-tag{position:absolute;left:16px;top:16px;background:var(--livora-paper);padding:5px 13px;font-size:14px}.product-details{padding:20px 0 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-details h3{font-size:20px;margin-bottom:5px}.product-material{color:var(--livora-quiet);font-size:15px;margin-bottom:10px}.price{font-size:17px}.price del{opacity:.65;margin-right:8px}.price ins{text-decoration:none}.product-action{display:flex;align-items:center;justify-content:center;background:var(--livora-accent);color:var(--livora-white);width:44px;height:44px;border-radius:50%;flex-shrink:0;transition:transform .2s}.product-action:hover{transform:rotate(-35deg)}
.story{max-width:none;padding-top:88px;padding-bottom:88px;background:var(--livora-surface);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,8vw,120px)}.story-photos{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;align-items:center}.story .story-large{height:520px;width:100%;object-fit:cover}.story .story-small{height:310px;width:100%;object-fit:cover;align-self:end;margin-bottom:44px}.story-copy h2{max-width:11ch;margin-bottom:30px}.statement{font-size:26px;line-height:1.4;margin-bottom:24px}.story-copy>.button{margin-top:28px}.material-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0 0;font-size:15px}.material-notes dt{font-weight:500;margin-bottom:6px}.material-notes dd{margin:0;color:var(--livora-quiet)}.questions{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-bottom:var(--livora-section)}.questions h2{align-self:start;font-size:38px}.question-copy{columns:2;column-gap:40px}.question-copy p{break-inside:avoid;margin-bottom:25px}.question-copy strong{font-weight:500}.site-footer{display:grid;grid-template-columns:1fr 1fr;background:var(--livora-accent);color:var(--livora-paper)}.footer-image img{width:100%;height:100%;min-height:560px;object-fit:cover}.footer-content{padding:64px var(--livora-gutter)}.footer-content .wordmark{font-size:60px}.footer-statement{font-size:20px;margin:24px 0 48px}.footer-content nav{display:grid;gap:18px}.footer-content nav a{font:500 32px/1.2 var(--livora-display);transition:transform .2s}.footer-content nav a:hover{transform:translateX(10px)}.footer-content ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.footer-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:64px;font-size:14px}
.content-shell,.woocommerce-shell{max-width:1440px;margin:auto;padding:64px var(--livora-gutter) 110px;min-height:55vh}.content-shell>h1,.woocommerce-products-header__title{margin-bottom:36px;font-size:clamp(38px,4vw,64px)}.entry-content{max-width:900px}.entry-content>*+*{margin-top:24px}.entry-content h2{font-size:34px}.entry-content a:not(.button){text-decoration:underline}.entry-content img{height:auto}.post-list{display:grid;gap:48px}.post-list article h2{font-size:38px;margin:16px 0}.post-meta{font-size:14px;color:var(--livora-quiet)}.pagination{margin-top:36px}.page-template-elementor-fullwidth .content-shell{max-width:none;padding:0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px;clear:both;padding-top:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;width:100%;margin:0 0 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 22px/1.25 var(--livora-body);letter-spacing:0;padding:0 0 10px}.woocommerce ul.products li.product .price{color:var(--livora-ink);font-size:18px}.woocommerce span.onsale{background:var(--livora-accent);border-radius:0;min-height:auto;min-width:auto;padding:6px 12px;line-height:1.4}.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty{padding:12px;background:var(--livora-white);border:1px solid var(--livora-quiet)}.woocommerce .quantity .qty{width:80px}.woocommerce div.product .product_title{font-size:clamp(38px,4vw,60px);max-width:15ch;margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--livora-accent);font-size:27px}.woocommerce-product-details__short-description{margin:24px 0}.woocommerce div.product form.cart{margin:28px 0}.woocommerce div.product form.cart .button{background:var(--livora-accent);min-height:52px}.woocommerce div.product form.cart div.quantity{margin-right:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--livora-surface);border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related>h2{font-size:36px;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs{padding-top:32px;clear:both}.woocommerce div.product .woocommerce-tabs p{margin:12px 0}.woocommerce .product_meta{font-size:15px;display:grid;gap:7px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top:3px solid var(--livora-accent);background:var(--livora-surface);color:var(--livora-ink)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--livora-accent)}.woocommerce a.added_to_cart{margin-left:12px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid var(--livora-quiet);background:var(--livora-white);border-radius:0}.woocommerce form .form-row label{font-size:16px}.woocommerce #payment{background:var(--livora-surface)}.woocommerce #payment #place_order{background:var(--livora-accent)}.woocommerce table.shop_table{border-radius:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{margin-bottom:28px}.woocommerce form.login,.woocommerce form.register{border:0;background:var(--livora-surface);padding:28px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:24px;background:var(--livora-surface)}.woocommerce-MyAccount-navigation li{padding:12px 0}.woocommerce-MyAccount-navigation .is-active{font-weight:500}.woocommerce table.shop_attributes td p{padding:8px}.shop-filter h2{font-size:26px}.woocommerce-result-count{font-size:16px}.wc-block-components-button{border-radius:0!important;background:var(--livora-accent)!important;color:var(--livora-white)!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--livora-body)}
@media(min-width:1700px){.hero{max-width:1668px;margin:auto}.hero-photo,.hero{min-height:740px}.hero-card{padding:70px}}
@media(max-width:1050px){.desktop-nav{gap:20px}.header-actions{gap:8px}.hero{grid-template-columns:48% 52%;min-height:570px}.hero-photo{min-height:570px}.hero-card{padding:30px}.hero h1{font-size:58px}.hero-wordmark{margin-bottom:28px}.hero-foot{display:block;margin-top:32px}.hero-foot a{display:block;margin-top:8px}.photo-caption span:last-child{display:none}.room-grid .room-tile>img{height:330px}.section-heading{align-items:flex-start}.room-grid{gap:16px}.room-tile>div{padding:18px}.room-tile h3{font-size:26px}.room-tile svg{right:12px}.story{gap:36px}.story-photos{gap:12px}.story .story-large{height:450px}.story .story-small{height:260px}.material-notes{grid-template-columns:1fr}.questions{gap:32px}.question-copy{columns:1}.footer-content nav a{font-size:27px}}
@media(max-width:700px){body{font-size:16px}.announcement{font-size:13px;padding:7px 16px}.site-header{padding:16px 20px;gap:10px}.wordmark{font-size:36px}.desktop-nav,.account-link{display:none}.mobile-toggle{display:inline-flex}.header-actions{gap:6px}.icon-button{min-width:42px;min-height:44px}.hero{display:flex;flex-direction:column;margin:0 10px;min-height:0}.hero-photo{order:-1;min-height:340px;height:340px}.hero .hero-photo>img{object-position:62% center}.photo-caption{bottom:16px;left:16px;right:auto;padding:10px 14px}.hero-card{padding:32px 26px;position:relative}.hero-wordmark{display:none}.hero h1{font-size:49px;max-width:10ch;line-height:1.04;margin-bottom:18px}.hero p{max-width:33ch;margin-bottom:23px}.hero-foot{display:flex;font-size:13px;margin-top:28px;gap:12px;align-items:center}.hero-foot a{margin:0;white-space:nowrap}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px;max-width:16ch}.section-heading p{margin-top:14px}.section-heading .text-link{display:inline-block;margin-top:20px}.room-grid{grid-template-columns:1fr;gap:24px}.room-grid .room-tile>img{height:340px}.room-tile>div{padding:20px}.room-tile h3{font-size:30px}.room-tile svg{right:22px;top:32px}.room-grid .room-tile:nth-child(2),.room-grid .room-tile:nth-child(3){display:grid;grid-template-columns:43% 57%;align-items:center}.room-grid .room-tile:nth-child(2)>img,.room-grid .room-tile:nth-child(3)>img{height:195px}.room-grid .room-tile:nth-child(2) svg,.room-grid .room-tile:nth-child(3) svg{position:static;margin-top:15px}.room-grid .room-tile:nth-child(2) h3,.room-grid .room-tile:nth-child(3) h3{font-size:27px}.room-picker{gap:8px;margin-bottom:28px}.room-picker button{font-size:14px;padding:10px 15px}.product-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-details{padding-top:13px;display:block}.product-details h3{font-size:18px}.product-material{font-size:13px;min-height:40px;margin-bottom:6px}.product-action{width:40px;height:40px;margin-top:14px}.price{font-size:16px}.sale-tag{font-size:13px;padding:4px 10px;left:10px;top:10px}.story{display:flex;flex-direction:column;padding-top:44px;padding-bottom:52px;gap:40px}.story-photos{width:100%;grid-template-columns:1.3fr .8fr;gap:14px}.story .story-large{height:330px}.story .story-small{height:210px;margin-bottom:28px}.story-copy h2{font-size:40px;max-width:12ch;margin-bottom:23px}.statement{font-size:23px}.material-notes{grid-template-columns:1fr 1fr;margin-top:32px;font-size:14px;gap:18px}.questions{display:block}.questions h2{align-self:start;font-size:35px;margin-bottom:30px}.question-copy{columns:1}.site-footer{display:flex;flex-direction:column}.footer-image img{height:320px;min-height:0}.footer-content{padding:44px 24px}.footer-content .wordmark{font-size:55px}.footer-statement{margin-bottom:35px}.footer-content nav a{font-size:30px}.footer-meta{margin-top:40px;gap:18px}.search-panel{padding:54px 24px 28px}.search-panel h2{font-size:35px}.content-shell,.woocommerce-shell{padding:40px 20px 75px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product .button{font-size:14px;padding:12px 16px}.woocommerce .woocommerce-ordering{float:none;margin-top:15px}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related>h2{font-size:32px}.woocommerce table.shop_table{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero .hero-photo>img{transform:none!important}}
/* Compact printed cover keeps the purchase action on the first screen. */
@media(min-width:701px){.hero-card{padding:42px}.hero-wordmark{font-size:48px;margin-bottom:24px}.hero-foot{margin-top:36px}.hero,.hero-photo{min-height:590px}}
.shop-rooms{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.shop-rooms a{padding:10px 18px;background:var(--livora-surface);font-size:16px}.shop-rooms a:hover{background:var(--livora-accent);color:var(--livora-white)}.shop-price-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:42px;padding:24px;background:var(--livora-surface)}.shop-price-filter label{font-size:14px;display:grid;gap:6px}.shop-price-filter input{width:140px;padding:12px}.shop-price-filter .button{min-height:49px}.shop-price-filter .text-link{align-self:center}@media(max-width:700px){.shop-price-filter{padding:18px;gap:12px}.shop-price-filter label{flex:1}.shop-price-filter input{width:100%}}
