﻿
/* styles.css */
:where(#content.editorial-content){--ink: #222; --muted: #767676; --line: #dededb; --paper: #f3f3f1;}
:where(#content.editorial-content) *{box-sizing: border-box;}
:where(#content.editorial-content){margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 13px / 1.7 Inter, Arial, sans-serif;}
:where(#content.editorial-content) a{color: inherit; text-decoration: none;}
:where(#content.editorial-content) button,:where(#content.editorial-content) input,:where(#content.editorial-content) select{font: inherit; color: inherit;}
:where(#content.editorial-content) button,:where(#content.editorial-content) a,:where(#content.editorial-content) select{-webkit-tap-highlight-color: transparent;}
:where(#content.editorial-content) button{cursor: pointer; background: none; border: 0px;}
:where(#content.editorial-content) button:hover,:where(#content.editorial-content) a:hover{color: rgb(119, 119, 119);}
:where(#content.editorial-content) button:focus-visible,:where(#content.editorial-content) a:focus-visible,:where(#content.editorial-content) input:focus-visible,:where(#content.editorial-content) select:focus-visible{outline: rgb(85, 85, 85) solid 2px; outline-offset: 5px;}
:where(#content.editorial-content) img{display: block; max-width: 100%;}
:where(#content.editorial-content) .announcement{text-align: center; font-size: 10px; letter-spacing: 0.06em; background: rgb(242, 242, 240); padding: 8px 20px;}
:where(#content.editorial-content) header{height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 0px 3.5%; border-bottom: 1px solid rgb(238, 238, 238); position: relative; background: white; z-index: 3;}
:where(#content.editorial-content) nav{display: flex; gap: 23px;}
:where(#content.editorial-content) nav a,:where(#content.editorial-content) .utilities{font-size: 10px; letter-spacing: 0.025em;}
:where(#content.editorial-content) .logo{display: block; width: 205px;}
:where(#content.editorial-content) header > .logo{position: absolute; left: 50%; transform: translateX(-50%);}
:where(#content.editorial-content) .utilities{display: flex; gap: 24px; align-items: center;}
:where(#content.editorial-content) .utilities button{padding: 8px 0px; font-size: 10px;}
:where(#content.editorial-content) .locale{color: rgb(119, 119, 119);}
:where(#content.editorial-content) .menu-toggle{display: none;}
:where(#content.editorial-content) .hero{height: min(720px, 73vw); min-height: 510px; position: relative; overflow: hidden; background: rgb(221, 221, 221);}
:where(#content.editorial-content) .hero > img,:where(#content.editorial-content) .hero > picture > img{width: 100%; height: 100%; object-fit: cover; object-position: center 64%; filter: grayscale(1);}
:where(#content.editorial-content) .hero::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent 80%);}
:where(#content.editorial-content) .hero-copy{position: absolute; left: 6%; top: 25%; z-index: 1; color: white;}
:where(#content.editorial-content) .eyebrow{font-size: 10px; letter-spacing: 0.17em; font-weight: 500;}
:where(#content.editorial-content) .hero h1{font-family: "Inter Tight", Arial, sans-serif; font-weight: 300; font-size: clamp(48px, 5.3vw, 82px); line-height: 1.08; letter-spacing: -0.045em; margin: 22px 0px;}
:where(#content.editorial-content) .hero-copy > p:not(.eyebrow){font-weight: 300; color: rgb(237, 237, 237); font-size: 14px;}
:where(#content.editorial-content) .text-link{display: inline-flex; gap: 45px; justify-content: space-between; border-bottom: 1px solid; padding: 8px 0px; font-size: 11px;}
:where(#content.editorial-content) .hero .text-link{margin-top: 25px; min-width: 172px;}
:where(#content.editorial-content) .hero-bottom{position: absolute; bottom: 35px; left: 6%; right: 6%; display: flex; justify-content: space-between; z-index: 1; color: white; font-size: 10px; letter-spacing: 0.08em;}
:where(#content.editorial-content) .slide-buttons{display: flex; align-items: center; gap: 20px;}
:where(#content.editorial-content) .slide-buttons button{color: white; font-size: 18px;}
:where(#content.editorial-content) .section{padding: 85px 5%;}
:where(#content.editorial-content) .section-head{display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px;}
:where(#content.editorial-content) .section-head h2,:where(#content.editorial-content) h2{font-family: "Inter Tight", Arial, sans-serif; font-weight: 400; font-size: 35px; line-height: 1.25; letter-spacing: -0.035em; margin: 12px 0px;}
:where(#content.editorial-content) .section-head p{color: var(--muted); margin: 5px 0px;}
:where(#content.editorial-content) .categories{display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line);}
:where(#content.editorial-content) .category{padding: 30px 20px 10px; text-align: center;}
:where(#content.editorial-content) .category svg{height: 115px; width: 100%; transition: transform 0.3s;}
:where(#content.editorial-content) .category:hover svg{transform: translateY(-7px);}
:where(#content.editorial-content) .category span{display: block; font-size: 11px; margin-top: 15px;}
:where(#content.editorial-content) .split{display: grid; grid-template-columns: 1fr 1fr; background: var(--paper);}
:where(#content.editorial-content) .split-photo{width: 100%; height: 630px; object-fit: cover; filter: grayscale(1);}
:where(#content.editorial-content) .split-copy{padding: 14% 12%; display: flex; flex-direction: column; align-items: start; justify-content: center;}
:where(#content.editorial-content) .split-copy h2{font-size: 56px; line-height: 1.1; margin: 30px 0px;}
:where(#content.editorial-content) .split-copy > p:not(.eyebrow){color: rgb(115, 115, 115); max-width: 330px; line-height: 2;}
:where(#content.editorial-content) .split-copy .text-link{margin-top: 26px; min-width: 180px;}
:where(#content.editorial-content) .product-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
:where(#content.editorial-content) .product-art{background: linear-gradient(135deg, rgb(244, 244, 242), rgb(234, 234, 231)); aspect-ratio: 4 / 5; display: grid; place-items: center; position: relative; overflow: hidden;}
:where(#content.editorial-content) .product-art svg{width: 88%; height: 80%; transition: transform 0.45s;}
:where(#content.editorial-content) .product:hover svg{transform: scale(1.05);}
:where(#content.editorial-content) .product .number{position: absolute; top: 18px; left: 18px; color: rgb(119, 119, 119); font-size: 9px; letter-spacing: 0.12em;}
:where(#content.editorial-content) .product h3{font-size: 12px; font-weight: 400; margin: 17px 0px 4px;}
:where(#content.editorial-content) .product p{font-size: 11px; margin: 0px; color: rgb(112, 112, 112);}
:where(#content.editorial-content) .philosophy{text-align: center; padding: 100px 20px 115px; border-top: 1px solid var(--line);}
:where(#content.editorial-content) .philosophy h2{font-size: clamp(30px, 4vw, 58px); font-weight: 300; margin: 27px auto; max-width: 870px;}
:where(#content.editorial-content) .philosophy p{color: rgb(119, 119, 119);}
:where(#content.editorial-content) .journal-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
:where(#content.editorial-content) .journal-card img{width: 100%; height: 350px; object-fit: cover; filter: grayscale(1);}
:where(#content.editorial-content) .journal-card h3{font-weight: 400; font-size: 20px; margin: 12px 0px;}
:where(#content.editorial-content) .journal-card .eyebrow{margin-top: 22px; color: rgb(119, 119, 119);}
:where(#content.editorial-content) .journal-card p{color: rgb(119, 119, 119);}
:where(#content.editorial-content) .page-title{padding: 70px 5% 40px;}
:where(#content.editorial-content) .page-title h1{font-family: "Inter Tight", sans-serif; font-size: 64px; font-weight: 300; letter-spacing: -0.04em; margin: 20px 0px;}
:where(#content.editorial-content) .page-title p{color: rgb(119, 119, 119);}
:where(#content.editorial-content) .toolbar{display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 30px;}
:where(#content.editorial-content) .tabs{display: flex; gap: 25px; flex-wrap: wrap;}
:where(#content.editorial-content) .tabs button{padding: 5px 0px; color: rgb(136, 136, 136);}
:where(#content.editorial-content) .tabs button.active{border-bottom: 1px solid; color: rgb(34, 34, 34);}
:where(#content.editorial-content) select{padding: 10px; border: 1px solid var(--line); background: white;}
:where(#content.editorial-content) .pdp{display: grid; grid-template-columns: 1.1fr 1fr; gap: 7%; padding: 50px 5% 90px;}
:where(#content.editorial-content) .pdp .product-art{aspect-ratio: 1 / 1;}
:where(#content.editorial-content) .purchase{align-self: start; position: sticky; top: 35px;}
:where(#content.editorial-content) .purchase h1{font-size: 32px; font-weight: 400;}
:where(#content.editorial-content) .purchase label{display: block; margin: 20px 0px 6px;}
:where(#content.editorial-content) .purchase select{width: 100%;}
:where(#content.editorial-content) .primary{display: block; text-align: center; background: rgb(34, 34, 34); color: rgb(255, 255, 255); padding: 16px 24px; width: 100%; margin-top: 25px;}
:where(#content.editorial-content) .primary:hover{background: rgb(68, 68, 68); color: white;}
:where(#content.editorial-content) .muted{color: rgb(119, 119, 119); font-size: 12px;}
:where(#content.editorial-content) details{border-bottom: 1px solid var(--line); padding: 20px 0px;}
:where(#content.editorial-content) summary{cursor: pointer; font-size: 13px;}
:where(#content.editorial-content) details p{color: rgb(119, 119, 119);}
:where(#content.editorial-content) .article{max-width: 780px; margin: auto; padding: 20px 25px 100px;}
:where(#content.editorial-content) .article img{width: 100%; max-height: 500px; object-fit: cover; filter: grayscale(1);}
:where(#content.editorial-content) .article p{line-height: 2;}
:where(#content.editorial-content) .article h2{margin-top: 45px;}
:where(#content.editorial-content) footer{border-top: 1px solid var(--line); padding: 50px 5% 20px;}
:where(#content.editorial-content) .footer-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px;}
:where(#content.editorial-content) .footer-top .logo{width: 200px;}
:where(#content.editorial-content) .footer-top p{color: rgb(119, 119, 119); font-size: 12px;}
:where(#content.editorial-content) .footer-grid{display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px;}
:where(#content.editorial-content) .footer-grid p:not(.eyebrow),:where(#content.editorial-content) .footer-grid a{font-size: 11px; color: rgb(119, 119, 119);}
:where(#content.editorial-content) .footer-grid a{display: block; margin: 7px 0px;}
:where(#content.editorial-content) .footer-grid .text-link{display: inline-block;}
:where(#content.editorial-content) .footer-bottom{margin-top: 55px; border-top: 1px solid var(--line); padding-top: 20px; display: flex; justify-content: space-between; font-size: 9px; color: rgb(136, 136, 136);}
:where(#content.editorial-content) dialog{border: 1px solid var(--line); padding: 45px; max-width: 600px; width: 90%; max-height: 85vh;}
:where(#content.editorial-content) dialog::backdrop{background: rgba(0, 0, 0, 0.4);}
:where(#content.editorial-content) .close{position: absolute; right: 15px; top: 10px; font-size: 20px;}
:where(#content.editorial-content) .search-field{display: flex; border-bottom: 1px solid; margin-top: 15px;}
:where(#content.editorial-content) .search-field input{border: 0px; padding: 14px 0px; min-width: 0px; flex: 1 1 0%;}
:where(#content.editorial-content) .cart-row{display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 20px 0px;}
:where(#content.editorial-content) .cart-row button{text-decoration: underline; font-size: 11px;}
:where(#content.editorial-content) #toast{position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); padding: 13px 25px; background: rgb(34, 34, 34); color: white; z-index: 10; opacity: 0; pointer-events: none; transition: opacity 0.2s;}
:where(#content.editorial-content) #toast.visible{opacity: 1;}
:where(#content.editorial-content) .skip{position: fixed; top: -100px; z-index: 20; background: white; padding: 15px;}
:where(#content.editorial-content) .skip:focus{top: 0px;}
:where(#content.editorial-content) .empty{padding: 50px 0px; color: rgb(119, 119, 119);}
@media (min-width: 1600px){:where(#content.editorial-content) header{height: 110px;}
:where(#content.editorial-content) .hero{height: 790px;}
:where(#content.editorial-content) .section{padding-left: 8%; padding-right: 8%;}}
@media (max-width: 1100px){:where(#content.editorial-content) nav{gap: 12px;}
:where(#content.editorial-content) nav a{font-size: 9px;}
:where(#content.editorial-content) header > .logo{width: 170px;}
:where(#content.editorial-content) .utilities{gap: 15px;}
:where(#content.editorial-content) .locale{display: none;}
:where(#content.editorial-content) .split-copy h2{font-size: 42px;}
:where(#content.editorial-content) .split-photo{height: 540px;}}
@media (max-width: 760px){:where(#content.editorial-content) header{height: 80px; padding: 0px 6%;}
:where(#content.editorial-content) .menu-toggle{display: block; font-size: 20px;}
:where(#content.editorial-content) header > .logo{width: 155px;}
:where(#content.editorial-content) nav{display: none; position: absolute; top: 80px; left: 0px; right: 0px; background: white; padding: 30px; flex-direction: column; gap: 25px; border-bottom: 1px solid rgb(221, 221, 221);}
:where(#content.editorial-content) nav.open{display: flex;}
:where(#content.editorial-content) nav a{font-size: 12px;}
:where(#content.editorial-content) .utilities{gap: 13px;}
:where(#content.editorial-content) #cart-open{font-size: 0px;}
:where(#content.editorial-content) #cart-count{font-size: 12px;}
:where(#content.editorial-content) .announcement{font-size: 8px;}
:where(#content.editorial-content) .hero{height: 620px; min-height: 0px;}
:where(#content.editorial-content) .hero > img,:where(#content.editorial-content) .hero > picture > img{object-position: 62% center;}
:where(#content.editorial-content) .hero-copy{top: 20%; left: 7%;}
:where(#content.editorial-content) .hero h1{font-size: 53px;}
:where(#content.editorial-content) .hero-copy > p:not(.eyebrow){font-size: 12px; max-width: 230px;}
:where(#content.editorial-content) .hero-bottom{left: 7%; right: 7%;}
:where(#content.editorial-content) .section{padding: 55px 6%;}
:where(#content.editorial-content) .section-head h2{font-size: 28px;}
:where(#content.editorial-content) .section-head .text-link{gap: 12px; white-space: nowrap;}
:where(#content.editorial-content) .section-head p{font-size: 11px;}
:where(#content.editorial-content) .categories{grid-template-columns: repeat(3, 1fr);}
:where(#content.editorial-content) .category{padding: 22px 5px;}
:where(#content.editorial-content) .category svg{height: 80px;}
:where(#content.editorial-content) .category span{font-size: 10px;}
:where(#content.editorial-content) .split{grid-template-columns: 1fr;}
:where(#content.editorial-content) .split-copy{padding: 55px 7%;}
:where(#content.editorial-content) .split-copy h2{font-size: 45px; margin: 20px 0px;}
:where(#content.editorial-content) .split-photo{height: 420px;}
:where(#content.editorial-content) .product-grid{grid-template-columns: repeat(2, 1fr); gap: 25px 13px;}
:where(#content.editorial-content) .product h3{font-size: 11px;}
:where(#content.editorial-content) .philosophy{padding: 70px 7%;}
:where(#content.editorial-content) .journal-grid{gap: 20px;}
:where(#content.editorial-content) .journal-card img{height: 230px;}
:where(#content.editorial-content) .journal-card h3{font-size: 16px;}
:where(#content.editorial-content) .journal-card p{font-size: 11px;}
:where(#content.editorial-content) .footer-grid{grid-template-columns: 1fr 1fr; gap: 25px;}
:where(#content.editorial-content) .footer-top{align-items: start; gap: 30px;}
:where(#content.editorial-content) .footer-top .logo{width: 155px;}
:where(#content.editorial-content) .footer-top p{font-size: 10px; margin: 0px;}
:where(#content.editorial-content) .footer-bottom{flex-direction: column; gap: 10px;}
:where(#content.editorial-content) .page-title{padding: 40px 6% 15px;}
:where(#content.editorial-content) .page-title h1{font-size: 45px;}
:where(#content.editorial-content) .toolbar{align-items: start; flex-direction: column;}
:where(#content.editorial-content) .tabs{gap: 20px;}
:where(#content.editorial-content) .pdp{grid-template-columns: 1fr; gap: 25px;}
:where(#content.editorial-content) .purchase{position: static;}
:where(#content.editorial-content) .journal-card .eyebrow{font-size: 8px;}
:where(#content.editorial-content) dialog{padding: 35px 22px;}}
@media (prefers-reduced-motion: reduce){:where(#content.editorial-content) *{transition: none !important; scroll-behavior: auto !important;}}
/* shop.css */
:where(#content.editorial-content) .demo-note{font-size: 11px; color: rgb(114, 114, 114); border-left: 2px solid rgb(187, 187, 187); padding: 8px 14px; margin: 20px 0px;}
:where(#content.editorial-content) .gallery-tabs{display: flex; gap: 12px; margin-top: 14px;}
:where(#content.editorial-content) .gallery-tabs button{width: 80px; height: 80px; background: rgb(243, 243, 241); border: 1px solid transparent; padding: 5px;}
:where(#content.editorial-content) .gallery-tabs button.active{border-color: rgb(34, 34, 34);}
:where(#content.editorial-content) .gallery-tabs svg,:where(#content.editorial-content) .gallery-tabs img{width: 100%; height: 100%; object-fit: cover;}
:where(#content.editorial-content) .gallery-main img{height: 100%; width: 100%; object-fit: cover; filter: grayscale(1);}
:where(#content.editorial-content) .gallery-main[data-view="1"] > svg{transform: rotate(-16deg) scale(1.1);}
:where(#content.editorial-content) .gallery-main{cursor: zoom-in;}
:where(#content.editorial-content) .secondary{border: 1px solid rgb(187, 187, 187); padding: 13px 20px; text-align: center; display: inline-block; background: white;}
:where(#content.editorial-content) .button-row{display: flex; gap: 12px; margin-top: 15px; flex-wrap: wrap;}
:where(#content.editorial-content) .button-row > *{flex: 1 1 0%;}
:where(#content.editorial-content) .button-row .primary{margin: 0px;}
:where(#content.editorial-content) .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
:where(#content.editorial-content) .field{display: flex; flex-direction: column; gap: 7px; margin: 15px 0px;}
:where(#content.editorial-content) .field input,:where(#content.editorial-content) .field textarea,:where(#content.editorial-content) .field select{width: 100%; padding: 12px; border: 1px solid rgb(204, 204, 204); background: white; border-radius: 0px;}
:where(#content.editorial-content) .field textarea{resize: vertical; min-height: 100px;}
:where(#content.editorial-content) .field.full{grid-column: 1 / -1;}
:where(#content.editorial-content) .check{align-items: center; gap: 10px; display: flex !important; margin: 16px 0px !important;}
:where(#content.editorial-content) .check input{width: auto;}
:where(#content.editorial-content) .specs{width: 100%; border-collapse: collapse; font-size: 12px;}
:where(#content.editorial-content) .specs td,:where(#content.editorial-content) .specs th{padding: 10px 5px; border-bottom: 1px solid rgb(238, 238, 238); text-align: left; font-weight: 400;}
:where(#content.editorial-content) .specs th{color: rgb(119, 119, 119); width: 45%;}
:where(#content.editorial-content) .care-icons{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0px; text-align: center; font-size: 10px;}
:where(#content.editorial-content) .care-icons svg{display: block; width: 32px; height: 32px; margin: 0px auto 10px; stroke: rgb(85, 85, 85); fill: none; stroke-width: 1.3;}
:where(#content.editorial-content) .addon{border: 1px solid rgb(221, 221, 221); padding: 12px; display: flex; align-items: center; gap: 15px; margin-top: 15px;}
:where(#content.editorial-content) .addon svg{width: 65px; height: 65px;}
:where(#content.editorial-content) .addon label{margin: 0px; flex: 1 1 0%;}
:where(#content.editorial-content) .addon input{margin-right: 8px;}
:where(#content.editorial-content) .stock{font-size: 11px; margin: 15px 0px;}
:where(#content.editorial-content) .stock::before{content: "●"; font-size: 8px; margin-right: 7px;}
:where(#content.editorial-content) .product-art .alternate{position: absolute; inset: 0px; background: rgb(238, 238, 238); opacity: 0; transition: opacity 0.3s; display: grid; place-items: center;}
:where(#content.editorial-content) .product-art .alternate svg{transform: rotate(-18deg) !important;}
:where(#content.editorial-content) .product:hover .alternate,:where(#content.editorial-content) .product:focus-visible .alternate{opacity: 1;}
:where(#content.editorial-content) .badges{position: absolute; bottom: 15px; left: 16px; font-size: 9px; letter-spacing: 0.08em;}
:where(#content.editorial-content) .checkout-layout{display: grid; grid-template-columns: 1.3fr 1fr; gap: 8%; padding: 10px 6% 80px;}
:where(#content.editorial-content) .order-summary{background: rgb(244, 244, 242); padding: 30px; align-self: start; position: sticky; top: 25px;}
:where(#content.editorial-content) .line-item{display: flex; gap: 15px; border-bottom: 1px solid rgb(221, 221, 221); padding: 18px 0px; align-items: center;}
:where(#content.editorial-content) .line-item .thumb{width: 70px; flex-shrink: 0; background: rgb(234, 234, 231);}
:where(#content.editorial-content) .line-item .thumb svg{width: 100%; height: 70px;}
:where(#content.editorial-content) .line-item .item-info{flex: 1 1 0%;}
:where(#content.editorial-content) .line-item p{margin: 3px 0px;}
:where(#content.editorial-content) .stepper{display: flex; align-items: center; gap: 14px; margin-top: 8px;}
:where(#content.editorial-content) .stepper button{border: 1px solid rgb(204, 204, 204); width: 28px; height: 28px; padding: 0px;}
:where(#content.editorial-content) .totals > div{display: flex; justify-content: space-between; margin: 15px 0px;}
:where(#content.editorial-content) .totals .grand{border-top: 1px solid rgb(204, 204, 204); padding-top: 15px; font-size: 17px;}
:where(#content.editorial-content) .success-mark{border: 1px solid rgb(51, 51, 51); border-radius: 50%; width: 60px; height: 60px; display: grid; place-items: center; font-size: 26px; margin: 20px 0px;}
:where(#content.editorial-content) .support-tabs{margin-bottom: 30px; border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 15px;}
:where(#content.editorial-content) .support-tabs a{margin-right: 25px; display: inline-block; padding: 7px 0px;}
:where(#content.editorial-content) .support-tabs a[aria-current]{border-bottom: 1px solid;}
:where(#content.editorial-content) .wide-article{max-width: 1000px;}
:where(#content.editorial-content) .store-layout{display: grid; grid-template-columns: 1fr 1.4fr; gap: 35px;}
:where(#content.editorial-content) .store-card{display: block; border: 1px solid rgb(221, 221, 221); padding: 23px; width: 100%; text-align: left; margin-bottom: 15px;}
:where(#content.editorial-content) .store-card.active{border-color: rgb(34, 34, 34); background: rgb(244, 244, 242);}
:where(#content.editorial-content) .store-card strong{font-weight: 500; font-size: 17px;}
:where(#content.editorial-content) .store-card span{display: block; color: rgb(119, 119, 119); margin-top: 7px;}
:where(#content.editorial-content) .map{min-height: 390px; background: rgb(240, 240, 237); position: relative; overflow: hidden;}
:where(#content.editorial-content) .map svg{position: absolute; width: 100%; height: 100%; inset: 0px;}
:where(#content.editorial-content) .map-label{position: absolute; bottom: 20px; left: 20px; right: 20px; background: white; padding: 15px;}
:where(#content.editorial-content) .map-marker{position: absolute; background: rgb(34, 34, 34); color: white; border-radius: 50%; height: 38px; width: 38px; left: 40%; top: 35%; border: 4px solid white;}
:where(#content.editorial-content) .map-marker.second{left: 65%; top: 60%;}
:where(#content.editorial-content) .map-marker.active{outline: rgb(34, 34, 34) solid 2px;}
:where(#content.editorial-content) .inventory{margin-top: 28px; border-top: 1px solid rgb(221, 221, 221); padding-top: 15px;}
:where(#content.editorial-content) .review{padding: 15px 0px; border-bottom: 1px solid rgb(238, 238, 238);}
:where(#content.editorial-content) .review p{margin: 6px 0px;}
:where(#content.editorial-content) .empty-state{padding: 65px 6%; min-height: 300px;}
:where(#content.editorial-content) .upload-preview{display: flex; gap: 10px; flex-wrap: wrap;}
:where(#content.editorial-content) .upload-preview img{width: 85px; height: 85px; object-fit: cover;}
:where(#content.editorial-content) .ticket-status{display: flex; gap: 20px; flex-wrap: wrap; margin: 25px 0px;}
:where(#content.editorial-content) .ticket-status span{border-top: 2px solid rgb(204, 204, 204); padding-top: 12px; color: rgb(119, 119, 119);}
:where(#content.editorial-content) .ticket-status span:first-child{border-color: rgb(34, 34, 34); color: rgb(34, 34, 34);}
:where(#content.editorial-content) .zoom-art{height: min(65vh, 600px); display: grid; place-items: center;}
:where(#content.editorial-content) .zoom-art svg,:where(#content.editorial-content) .zoom-art img{height: 100%; max-height: 60vh; max-width: 100%; object-fit: contain;}
:where(#content.editorial-content) #detail-dialog{max-width: 800px;}
:where(#content.editorial-content) .utility-wish{font-size: 18px !important;}
:where(#content.editorial-content) .locale{display: block !important;}
:where(#content.editorial-content) .form-message{padding: 15px; background: rgb(243, 243, 241);}
:where(#content.editorial-content) header nav{gap: 14px;}
:where(#content.editorial-content) header nav a{font-size: 9px;}
:where(#content.editorial-content) .purchase h1{margin: 16px 0px;}
:where(#content.editorial-content) .route-tools{display: flex; gap: 25px; margin-top: 20px;}
:where(#content.editorial-content) .pdp .gallery-column{min-width: 0px;}
:where(#content.editorial-content) .gallery-story{margin-top: 60px;}
:where(#content.editorial-content) .gallery-story > img{width: 100%; height: 400px; object-fit: cover; filter: grayscale(1);}
:where(#content.editorial-content) .gallery-story h2{font-size: 28px;}
:where(#content.editorial-content) dialog h2{padding-right: 20px;}
:where(#content.editorial-content) .product-art svg{pointer-events: none;}
:where(#content.editorial-content) .form-status:empty{display: none;}
:where(#content.editorial-content) .support-tabs{display: block; position: static; background: transparent;}
:where(#content.editorial-content) .support-tabs a{font-size: 12px;}
:where(#content.editorial-content) .gallery-main{padding: 0px;}
:where(#content.editorial-content) .purchase .stock{margin-bottom: 20px;}
#content:focus{outline: none;}
:where(#content.editorial-content) .product-art{background: rgb(243, 243, 241);}
:where(#content.editorial-content) .product-art > img{width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.45s;}
:where(#content.editorial-content) .product-art .alternate img{width: 100%; height: 100%; object-fit: contain;}
:where(#content.editorial-content) .product-art .alternate{background: rgb(243, 243, 241);}
:where(#content.editorial-content) .product:hover .product-art > img{transform: scale(1.025);}
:where(#content.editorial-content) .product-art .number,:where(#content.editorial-content) .product-art .badges{z-index: 1; background: rgba(255, 255, 255, 0.85); padding: 3px 7px;}
:where(#content.editorial-content) .sample-price{font-size: 9px; color: rgb(139, 139, 139);}
:where(#content.editorial-content) .gallery-main{width: 100%; border: 0px; display: block; aspect-ratio: 1 / 1 !important;}
:where(#content.editorial-content) .gallery-main img{filter: none; mix-blend-mode: normal; object-fit: contain;}
:where(#content.editorial-content) .gallery-tabs button{overflow: hidden;}
:where(#content.editorial-content) .gallery-tabs img{object-fit: contain;}
:where(#content.editorial-content) .line-item .thumb img{width: 70px; height: 70px; object-fit: contain;}
:where(#content.editorial-content) .addon > img{width: 70px; height: 70px; object-fit: contain;}
:where(#content.editorial-content) .real-categories{grid-template-columns: repeat(7, 1fr); gap: 8px;}
:where(#content.editorial-content) .real-categories .category{padding: 25px 0px 0px;}
:where(#content.editorial-content) .real-categories img{width: 100%; height: 120px; object-fit: contain;}
:where(#content.editorial-content) .hero > img,:where(#content.editorial-content) .hero > picture > img,:where(#content.editorial-content) .split-photo,:where(#content.editorial-content) .journal-card img,:where(#content.editorial-content) .gallery-story > img{filter: none;}
:where(#content.editorial-content) .hero::after{background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent 90%);}
:where(#content.editorial-content) .collection-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 25px;}
:where(#content.editorial-content) .collection-card > img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
:where(#content.editorial-content) .collection-card .eyebrow{display: block; margin-top: 18px; color: rgb(119, 119, 119);}
:where(#content.editorial-content) .collection-card h3{font-weight: 400; font-size: 23px; margin: 7px 0px; display: flex; justify-content: space-between;}
:where(#content.editorial-content) .collection-card h3 span{font-size: 17px;}
:where(#content.editorial-content) .collections-home{background: rgb(245, 245, 243);}
:where(#content.editorial-content) .toolbar .tabs{gap: 20px;}
:where(#content.editorial-content) .product-art .alternate img{mix-blend-mode: multiply;}
@media (max-width: 1000px){:where(#content.editorial-content) .toolbar{align-items: start; flex-direction: column;}
:where(#content.editorial-content) .real-categories{grid-template-columns: repeat(4, 1fr);}}
@media (max-width: 760px){:where(#content.editorial-content) .collection-grid{grid-template-columns: repeat(2, 1fr); gap: 25px 14px;}
:where(#content.editorial-content) .collection-card h3{font-size: 18px;}
:where(#content.editorial-content) .collection-card .eyebrow{font-size: 8px;}
:where(#content.editorial-content) .real-categories{grid-template-columns: repeat(3, 1fr);}
:where(#content.editorial-content) .real-categories img{height: 100px;}
:where(#content.editorial-content) .product-art .number{font-size: 8px; top: 8px; left: 7px;}
:where(#content.editorial-content) .product-art .badges{font-size: 8px; bottom: 8px; left: 7px;}
:where(#content.editorial-content) .hero > img,:where(#content.editorial-content) .hero > picture > img{object-position: 60% center;}}
:where(#content.editorial-content) .product-art > img,:where(#content.editorial-content) .product-art .alternate img{mix-blend-mode: normal;}
:where(#content.editorial-content) .real-categories .category-icon-frame img{filter: brightness(1.035);}
:where(#content.editorial-content) .real-categories{gap: 20px; padding: 10px 0px 8px;}
:where(#content.editorial-content) .real-categories .category{padding: 20px 4px 10px;}
:where(#content.editorial-content) .real-categories .category-icon-frame{display: flex; align-items: center; justify-content: center; height: 142px; margin: 0px; overflow: hidden; background: rgb(255, 255, 255);}
:where(#content.editorial-content) .real-categories .category-icon-frame img{display: block; width: 168px; max-width: 100%; height: 142px; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.25s;}
:where(#content.editorial-content) .real-categories .category:hover .category-icon-frame img,:where(#content.editorial-content) .real-categories .category:focus-visible .category-icon-frame img{transform: translateY(-5px);}
:where(#content.editorial-content) .real-categories .category > span:last-child{margin-top: 14px; font-size: 11px;}
:where(#content.editorial-content) .all-products-link{display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;}
:where(#content.editorial-content) .all-products-link .all-products-icon{flex-shrink: 0; width: 16px; height: 16px;}
:where(#content.editorial-content) .all-products-link > span:last-child{margin-left: 8px;}
@media (max-width: 760px){:where(#content.editorial-content) .real-categories{gap: 16px 8px;}
:where(#content.editorial-content) .real-categories .category-icon-frame{height: 112px;}
:where(#content.editorial-content) .real-categories .category-icon-frame img{width: 128px; height: 112px;}
:where(#content.editorial-content) .real-categories .category{padding-top: 12px;}
:where(#content.editorial-content) .real-categories .category > span:last-child{font-size: 10px; margin-top: 8px;}
:where(#content.editorial-content) .section-head .all-products-link{gap: 7px; font-size: 10px;}
:where(#content.editorial-content) .all-products-link > span:last-child{margin-left: 0px;}}
@media (max-width: 760px){:where(#content.editorial-content) .pdp{display: flex; flex-direction: column; gap: 16px;}
:where(#content.editorial-content) .gallery-column{display: contents;}
:where(#content.editorial-content) .gallery-main{order: 1;}
:where(#content.editorial-content) .gallery-tabs{order: 2; margin-top: 0px;}
:where(#content.editorial-content) #gallery-caption{order: 3; margin: 0px 0px 10px;}
:where(#content.editorial-content) .pdp .purchase{order: 4; width: 100%;}
:where(#content.editorial-content) .gallery-story{order: 5; width: 100%;}}
@media (max-width: 480px){:where(#content.editorial-content) header > .logo{width: 112px; left: 43%;}
:where(#content.editorial-content) .utilities{gap: 9px;}
:where(#content.editorial-content) .utilities .locale{font-size: 9px;}}
@media (max-width: 1150px){:where(#content.editorial-content) header > .logo{width: 150px;}
:where(#content.editorial-content) header nav{gap: 10px;}
:where(#content.editorial-content) .utilities{gap: 12px;}
:where(#content.editorial-content) header{padding: 0px 2%;}}
@media (max-width: 950px){:where(#content.editorial-content) header{height: 80px; padding: 0px 5%;}
:where(#content.editorial-content) .menu-toggle{display: block;}
:where(#content.editorial-content) header nav{display: none; position: absolute; top: 80px; left: 0px; right: 0px; background: white; padding: 25px; flex-direction: column; gap: 18px; border-bottom: 1px solid rgb(221, 221, 221);}
:where(#content.editorial-content) header nav.open{display: flex;}
:where(#content.editorial-content) header nav a{font-size: 12px;}}
@media (max-width: 760px){:where(#content.editorial-content) .checkout-layout,:where(#content.editorial-content) .store-layout{grid-template-columns: 1fr;}
:where(#content.editorial-content) .checkout-layout{gap: 30px;}
:where(#content.editorial-content) .order-summary{position: static; padding: 22px;}
:where(#content.editorial-content) .form-grid{grid-template-columns: 1fr; gap: 0px;}
:where(#content.editorial-content) .gallery-story{margin-top: 30px;}
:where(#content.editorial-content) .gallery-story > img{height: 280px;}
:where(#content.editorial-content) .utilities{gap: 10px;}
:where(#content.editorial-content) header > .logo{width: 130px;}
:where(#content.editorial-content) .utility-wish{font-size: 16px !important;}
:where(#content.editorial-content) .map{min-height: 350px;}
:where(#content.editorial-content) .support-tabs a{margin-right: 16px; font-size: 11px;}
:where(#content.editorial-content) .purchase .button-row{gap: 8px;}
:where(#content.editorial-content) .secondary{padding: 12px;}
:where(#content.editorial-content) .line-item{gap: 10px;}
:where(#content.editorial-content) .page-title h1{overflow-wrap: anywhere;}
:where(#content.editorial-content) .care-icons{gap: 5px;}
:where(#content.editorial-content) .gallery-tabs button{width: 65px; height: 65px;}}
:where(#content.editorial-content) .product-art,:where(#content.editorial-content) .product-art .alternate,:where(#content.editorial-content) .gallery-tabs button,:where(#content.editorial-content) .line-item .thumb{background: rgb(255, 255, 255);}
:where(#content.editorial-content) .product-art{border: 1px solid rgb(240, 240, 237);}
:where(#content.editorial-content) .product-art > img,:where(#content.editorial-content) .product-art .alternate img{mix-blend-mode: normal;}
:where(#content.editorial-content) .product-gallery{min-width: 0px;}
:where(#content.editorial-content) .gallery-heading{display: flex; justify-content: space-between; gap: 15px; font-size: 11px; color: rgb(119, 119, 119); margin-bottom: 16px;}
:where(#content.editorial-content) .gallery-heading span:last-child{text-align: right;}
:where(#content.editorial-content) .gallery-stage{position: relative;}
:where(#content.editorial-content) .gallery-main{overflow: hidden; touch-action: pan-y;}
:where(#content.editorial-content) .gallery-controls{display: flex; align-items: center; justify-content: center; gap: 17px; font-size: 12px;}
:where(#content.editorial-content) .gallery-controls button{width: 44px; height: 44px; border: 1px solid rgb(222, 222, 216); border-radius: 50%; background: white; font-size: 18px;}
:where(#content.editorial-content) .gallery-controls button:disabled{opacity: 0.3; cursor: default;}
:where(#content.editorial-content) .gallery-stage > .gallery-controls{position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); padding: 3px 7px; background: rgba(255, 255, 255, 0.93); border-radius: 32px; white-space: nowrap;}
:where(#content.editorial-content) .gallery-tabs{position: relative; overflow-x: auto; gap: 12px; padding-bottom: 8px;}
:where(#content.editorial-content) .gallery-tabs button{flex: 0 0 88px; width: 88px; height: 108px; padding: 6px; border: 1px solid rgb(232, 232, 227);}
:where(#content.editorial-content) .gallery-tabs button.active{border-color: rgb(34, 34, 34);}
:where(#content.editorial-content) .gallery-tabs button img{display: block; height: 75px; object-fit: contain;}
:where(#content.editorial-content) .gallery-tabs button span{display: block; font-size: 9px; color: rgb(119, 119, 119); margin-top: 5px;}
:where(#content.editorial-content) #gallery-caption{font-size: 11px; line-height: 1.6; min-height: 36px;}
:where(#content.editorial-content) .zoom-art{display: block; overflow: auto; width: 100%; height: 55vh; touch-action: pan-y; background: rgb(255, 255, 255);}
:where(#content.editorial-content) .zoom-art img{display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain;}
:where(#content.editorial-content) .zoom-art.is-magnified img{width: 200%; height: 200%; max-width: none; max-height: none;}
:where(#content.editorial-content) .lightbox-tools{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px;}
:where(#content.editorial-content) [data-gallery-modal] h2{font-size: 22px; margin-bottom: 20px;}
:where(#content.editorial-content) [data-gallery-modal] .muted{font-size: 11px;}
:where(#content.editorial-content) [data-magnify][aria-pressed="true"]{background: rgb(34, 34, 34); color: white;}
:where(#content.editorial-content) .product-gallery button:focus-visible,:where(#content.editorial-content) [data-gallery-modal] button:focus-visible{outline: rgb(51, 51, 51) solid 2px; outline-offset: 3px;}
@media (max-width: 760px){:where(#content.editorial-content) .product-gallery{order: 1; width: 100%;}
:where(#content.editorial-content) .gallery-heading{font-size: 10px;}
:where(#content.editorial-content) .gallery-tabs button{flex-basis: 75px; width: 75px; height: 94px;}
:where(#content.editorial-content) .gallery-tabs button img{height: 62px;}
:where(#content.editorial-content) .gallery-stage > .gallery-controls{bottom: 10px;}
:where(#content.editorial-content) .lightbox-tools{gap: 10px;}
:where(#content.editorial-content) .lightbox-tools .secondary{font-size: 11px; padding: 11px;}
:where(#content.editorial-content) .zoom-art{height: 48vh;}}
:where(#content.editorial-content) .product:hover .product-art:has(.alternate) > img,:where(#content.editorial-content) .product:focus-visible .product-art:has(.alternate) > img{opacity: 0;}
:where(#content.editorial-content) .product-art > img{transition: transform 0.45s;}
:where(#content.editorial-content) .product-art .alternate{transition: none;}
:where(#content.editorial-content) .pdp .purchase{padding: 6px 0px 0px; max-width: 560px; width: 100%; justify-self: end;}
:where(#content.editorial-content) .purchase-intro{padding-bottom: 27px; border-bottom: 1px solid rgb(232, 230, 225); margin-bottom: 24px;}
:where(#content.editorial-content) .purchase .purchase-intro h1{font-size: clamp(25px, 2.15vw, 36px); line-height: 1.3; letter-spacing: -0.035em; font-weight: 400; margin: 18px 0px 20px; max-width: 520px;}
:where(#content.editorial-content) .purchase #pdp-price{font-size: 22px; letter-spacing: -0.025em; margin: 0px 0px 15px; font-weight: 400;}
:where(#content.editorial-content) .purchase-intro > p:last-child{font-size: 12px; color: rgb(133, 129, 123); line-height: 1.8; margin: 0px; max-width: 390px;}
:where(#content.editorial-content) .purchase .purchase-options label{font-size: 10px; letter-spacing: 0.08em; color: rgb(129, 125, 118); margin: 0px 0px 10px; text-transform: uppercase;}
:where(#content.editorial-content) .purchase .colour-option{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px;}
:where(#content.editorial-content) .purchase .colour-option label{margin: 0px; flex-shrink: 0;}
:where(#content.editorial-content) .purchase select.colour-value{width: auto; max-width: 75%; appearance: none; min-height: 38px; padding: 9px 16px; border: 1px solid rgb(217, 214, 207); border-radius: 3px; background: rgb(250, 249, 246); color: rgb(69, 66, 61); text-align: center; font-size: 12px;}
:where(#content.editorial-content) .purchase-option-row{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
:where(#content.editorial-content) .purchase .purchase-option-row select{height: 46px; border: 1px solid rgb(222, 219, 213); padding: 10px 14px; background: rgb(255, 255, 255); font-size: 12px;}
:where(#content.editorial-content) .purchase .gift-option{padding: 18px 0px; font-size: 12px; color: rgb(97, 93, 87); margin: 5px 0px 0px !important;}
:where(#content.editorial-content) .purchase input[type="checkbox"]{accent-color: rgb(41, 40, 37); width: 15px; height: 15px; flex-shrink: 0;}
:where(#content.editorial-content) .purchase .purchase-addon{margin: 0px 0px 22px; padding: 10px 15px; border: 0px; background: rgb(248, 247, 244); border-radius: 3px; gap: 14px;}
:where(#content.editorial-content) .purchase-addon > img{width: 60px; height: 66px; mix-blend-mode: multiply;}
:where(#content.editorial-content) .purchase .purchase-addon label{font-size: 11px; line-height: 1.9; color: rgb(76, 72, 66);}
:where(#content.editorial-content) .purchase-addon .muted{font-size: 10px;}
:where(#content.editorial-content) .purchase-actions > .primary{width: 100%; margin-top: 0px; min-height: 52px; font-weight: 400; font-size: 12px; letter-spacing: 0.04em;}
:where(#content.editorial-content) .purchase-actions .button-row{margin-top: 10px; gap: 10px;}
:where(#content.editorial-content) .purchase-actions .secondary{min-height: 46px; border-color: rgb(217, 214, 208); font-size: 11px; display: flex; align-items: center; justify-content: center;}
:where(#content.editorial-content) .purchase-actions > .text-link{display: block; text-align: center; margin: 18px 0px 28px; font-size: 10px; color: rgb(119, 113, 104);}
:where(#content.editorial-content) .purchase details{border-color: rgb(232, 230, 225);}
:where(#content.editorial-content) .purchase summary{font-size: 12px; padding: 19px 0px;}
@media (max-width: 760px){:where(#content.editorial-content) .pdp .purchase{max-width: none; padding-top: 12px;}
:where(#content.editorial-content) .purchase .purchase-intro h1{font-size: 28px;}
:where(#content.editorial-content) .purchase-intro{padding-bottom: 20px; margin-bottom: 20px;}
:where(#content.editorial-content) .purchase #pdp-price{font-size: 21px;}
:where(#content.editorial-content) .purchase-option-row{gap: 12px;}}
/* presentation.css */
:where(#content.editorial-content){font-size: 16px; line-height: 1.7;}
:where(#content.editorial-content) button,:where(#content.editorial-content) input,:where(#content.editorial-content) select,:where(#content.editorial-content) textarea{font-family: inherit;}
:where(#content.editorial-content) .muted{font-size: 15px; color: rgb(109, 105, 99);}
:where(#content.editorial-content) .eyebrow{font-size: 12px; letter-spacing: 0.14em;}
:where(#content.editorial-content) .announcement{font-size: 12px;}
:where(#content.editorial-content) header nav a,:where(#content.editorial-content) .utilities,:where(#content.editorial-content) .utilities button{font-size: 12px;}
:where(#content.editorial-content) header nav{gap: 16px;}
:where(#content.editorial-content) header > .logo{width: 180px;}
:where(#content.editorial-content) .hero-copy > p:not(.eyebrow){font-size: 18px;}
:where(#content.editorial-content) .hero-bottom{font-size: 12px;}
:where(#content.editorial-content) .text-link{font-size: 15px; border-bottom: 0px; gap: 20px;}
:where(#content.editorial-content) .text-link:hover{text-decoration: underline; text-underline-offset: 6px;}
:where(#content.editorial-content) .section-head p,:where(#content.editorial-content) .journal-card p,:where(#content.editorial-content) .split-copy > p:not(.eyebrow){font-size: 16px;}
:where(#content.editorial-content) .category span{font-size: 15px;}
:where(#content.editorial-content) .product h3{font-size: 16px; line-height: 1.5; margin-top: 18px;}
:where(#content.editorial-content) .product p{font-size: 15px;}
:where(#content.editorial-content) .product .number,:where(#content.editorial-content) .product-art .badges{font-size: 11px;}
:where(#content.editorial-content) .product-art,:where(#content.editorial-content) .categories,:where(#content.editorial-content) .philosophy,:where(#content.editorial-content) .toolbar{border: 0px;}
:where(#content.editorial-content) .product-grid{row-gap: 38px;}
:where(#content.editorial-content) .journal-card h3{font-size: 25px;}
:where(#content.editorial-content) .journal-card .eyebrow{font-size: 12px;}
:where(#content.editorial-content) .footer-grid p:not(.eyebrow),:where(#content.editorial-content) .footer-grid a,:where(#content.editorial-content) .footer-top p{font-size: 15px;}
:where(#content.editorial-content) .footer-bottom{font-size: 12px; border: 0px;}
:where(#content.editorial-content) footer{border: 0px; background: rgb(250, 249, 246);}
:where(#content.editorial-content) .field input,:where(#content.editorial-content) .field textarea,:where(#content.editorial-content) .field select{font-size: 16px; border: 0px; background: rgb(245, 244, 241); padding: 14px 16px;}
:where(#content.editorial-content) .secondary{font-size: 15px; border: 0px; background: rgb(243, 242, 238);}
:where(#content.editorial-content) .primary{font-size: 16px;}
:where(#content.editorial-content) details{border: 0px; padding: 14px 0px;}
:where(#content.editorial-content) summary{font-size: 16px;}
:where(#content.editorial-content) .support-tabs a,:where(#content.editorial-content) .store-card span,:where(#content.editorial-content) .stock{font-size: 15px;}
:where(#content.editorial-content) .gallery-heading,:where(#content.editorial-content) .gallery-controls{font-size: 13px;}
:where(#content.editorial-content) .gallery-tabs button{border: 0px; background: rgb(250, 249, 246); height: 110px;}
:where(#content.editorial-content) .gallery-tabs button.active{box-shadow: rgb(52, 51, 47) 0px -2px inset; border: 0px;}
:where(#content.editorial-content) .gallery-tabs button span{font-size: 12px;}
:where(#content.editorial-content) #gallery-caption,:where(#content.editorial-content) [data-gallery-modal] .muted{font-size: 14px;}
:where(#content.editorial-content) .gallery-controls button{border: 0px; background: rgb(245, 244, 241);}
:where(#content.editorial-content) .pdp .purchase{max-width: 580px;}
:where(#content.editorial-content) .purchase-intro{border: 0px; padding-bottom: 0px; margin-bottom: 32px;}
:where(#content.editorial-content) .purchase .purchase-intro h1{font-size: clamp(30px, 2.6vw, 40px); line-height: 1.25; margin: 18px 0px 22px; max-width: none;}
:where(#content.editorial-content) .purchase #pdp-price{font-size: 27px; margin-bottom: 18px;}
:where(#content.editorial-content) .purchase-intro > p:last-child{font-size: 16px; line-height: 1.75; max-width: 480px; color: rgb(113, 109, 102);}
:where(#content.editorial-content) .purchase .purchase-options label{font-size: 14px; letter-spacing: 0px; text-transform: none; color: rgb(109, 105, 99); margin-bottom: 10px;}
:where(#content.editorial-content) .purchase .colour-option{justify-content: flex-start; gap: 22px; margin-bottom: 25px;}
:where(#content.editorial-content) .purchase .colour-option label{margin: 0px;}
:where(#content.editorial-content) .purchase select.colour-value{font-size: 16px; border: 0px; background: none; padding: 0px; min-height: 30px; text-align: left; color: rgb(41, 40, 37);}
:where(#content.editorial-content) .purchase .purchase-option-row select{font-size: 16px; height: 52px; border: 0px; background: rgb(245, 244, 241); padding: 12px 16px; border-radius: 5px;}
:where(#content.editorial-content) .purchase .gift-option{font-size: 15px; padding: 22px 0px; color: rgb(87, 83, 77);}
:where(#content.editorial-content) .purchase input[type="checkbox"]{width: 18px; height: 18px;}
:where(#content.editorial-content) .purchase .purchase-addon{padding: 14px 16px; gap: 16px; border-radius: 6px; margin-bottom: 24px;}
:where(#content.editorial-content) .purchase .purchase-addon label{font-size: 14px; line-height: 1.7;}
:where(#content.editorial-content) .purchase-addon .muted{font-size: 13px;}
:where(#content.editorial-content) .purchase-addon > img{width: 64px; height: 70px;}
:where(#content.editorial-content) .purchase-actions > .primary{font-size: 16px; min-height: 56px; border-radius: 4px; letter-spacing: 0px;}
:where(#content.editorial-content) .purchase-actions .secondary{font-size: 15px; border: 0px; min-height: 50px; background: rgb(243, 242, 238); border-radius: 4px;}
:where(#content.editorial-content) .purchase-actions [data-favorite]{background: transparent;}
:where(#content.editorial-content) .purchase-actions > .text-link{font-size: 14px; border: 0px; margin: 19px 0px 35px; padding: 0px;}
:where(#content.editorial-content) .purchase details{border: 0px; padding: 0px; margin: 0px 0px 12px;}
:where(#content.editorial-content) .purchase summary{font-size: 17px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 0px; font-weight: 400;}
:where(#content.editorial-content) .purchase summary::-webkit-details-marker{display: none;}
:where(#content.editorial-content) .purchase summary::after{content: "+"; font-size: 23px; font-weight: 300; color: rgb(130, 125, 116);}
:where(#content.editorial-content) .purchase details[open] > summary::after{content: "−";}
:where(#content.editorial-content) .purchase details > p{font-size: 15px; line-height: 1.8; margin: 6px 0px 20px;}
:where(#content.editorial-content) .purchase .specs{font-size: 15px; margin: 0px 0px 22px;}
:where(#content.editorial-content) .purchase .specs td,:where(#content.editorial-content) .purchase .specs th{border: 0px; padding: 8px 0px; vertical-align: top;}
:where(#content.editorial-content) .purchase .specs th{width: 42%; color: rgb(130, 124, 115);}
:where(#content.editorial-content) .purchase .specs td{color: rgb(52, 49, 44);}
@media (min-width: 761px) and (max-width: 1200px){:where(#content.editorial-content) header{height: auto; min-height: 108px; flex-wrap: wrap; gap: 15px; padding-top: 20px; padding-bottom: 15px;}
:where(#content.editorial-content) header > .logo{position: static; transform: none; order: -1;}
:where(#content.editorial-content) header nav{order: 2; width: 100%; justify-content: center;}
:where(#content.editorial-content) .utilities{margin-left: auto;}}
@media (max-width: 760px){:where(#content.editorial-content){font-size: 16px;}
:where(#content.editorial-content) .announcement{font-size: 11px; padding: 9px 16px;}
:where(#content.editorial-content) header nav a{font-size: 16px;}
:where(#content.editorial-content) header > .logo{width: 140px;}
:where(#content.editorial-content) .utilities{gap: 12px;}
:where(#content.editorial-content) .utilities button{font-size: 12px;}
:where(#content.editorial-content) #cart-open{font-size: 0px;}
:where(#content.editorial-content) #cart-count{font-size: 14px;}
:where(#content.editorial-content) .hero-copy > p:not(.eyebrow){font-size: 16px; max-width: 280px;}
:where(#content.editorial-content) .hero-bottom{font-size: 11px;}
:where(#content.editorial-content) .section-head{align-items: start; gap: 18px; flex-wrap: wrap;}
:where(#content.editorial-content) .section-head p{font-size: 15px;}
:where(#content.editorial-content) .section-head .text-link{font-size: 14px;}
:where(#content.editorial-content) .category span{font-size: 14px;}
:where(#content.editorial-content) .product h3{font-size: 15px;}
:where(#content.editorial-content) .product p{font-size: 14px;}
:where(#content.editorial-content) .product .number,:where(#content.editorial-content) .product-art .badges{font-size: 10px;}
:where(#content.editorial-content) .journal-card h3{font-size: 21px;}
:where(#content.editorial-content) .journal-card p{font-size: 15px;}
:where(#content.editorial-content) .journal-card .eyebrow{font-size: 11px;}
:where(#content.editorial-content) .footer-top{flex-wrap: wrap;}
:where(#content.editorial-content) .footer-top p{font-size: 14px;}
:where(#content.editorial-content) .footer-grid p:not(.eyebrow),:where(#content.editorial-content) .footer-grid a{font-size: 14px;}
:where(#content.editorial-content) .gallery-heading{font-size: 12px; gap: 12px;}
:where(#content.editorial-content) .gallery-tabs button{height: 99px;}
:where(#content.editorial-content) .gallery-tabs button span{font-size: 11px;}
:where(#content.editorial-content) #gallery-caption{font-size: 13px;}
:where(#content.editorial-content) .purchase .purchase-intro h1{font-size: 32px;}
:where(#content.editorial-content) .purchase #pdp-price{font-size: 25px;}
:where(#content.editorial-content) .purchase-intro > p:last-child{font-size: 16px;}
:where(#content.editorial-content) .purchase .purchase-addon label{font-size: 14px;}
:where(#content.editorial-content) .purchase summary{font-size: 17px;}
:where(#content.editorial-content) .purchase .specs{font-size: 15px;}
:where(#content.editorial-content) .lightbox-tools .secondary{font-size: 14px;}
:where(#content.editorial-content) .toolbar .tabs{gap: 16px;}
:where(#content.editorial-content) .gallery-story h2{font-size: 30px;}}
:where(#content.editorial-content) .product-grid{align-items: stretch; gap: 24px;}
:where(#content.editorial-content) .product-grid > .product{display: flex; flex-direction: column; min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(233, 230, 223); border-radius: 12px; overflow: hidden; padding-bottom: 20px; transition: box-shadow 0.2s, border-color 0.2s;}
:where(#content.editorial-content) .product-grid > .product:hover{border-color: rgb(204, 198, 187); box-shadow: rgba(41, 37, 27, 0.03) 0px 8px 24px; color: inherit;}
:where(#content.editorial-content) .product-grid > .product:focus-visible{outline: rgb(87, 81, 73) solid 2px; outline-offset: 3px;}
:where(#content.editorial-content) .product-grid .product-art{aspect-ratio: 1 / 1.12; flex-shrink: 0; margin: 0px; background: rgb(255, 255, 255);}
:where(#content.editorial-content) .product-grid .product-art > img,:where(#content.editorial-content) .product-grid .product-art .alternate img{padding: 26px 12px 18px;}
:where(#content.editorial-content) .product-grid .product .number{top: 14px; left: 14px; padding: 6px 10px; background: rgb(238, 234, 226); color: rgb(81, 73, 60); border-radius: 5px; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; line-height: 1.4; z-index: 2;}
:where(#content.editorial-content) .product-grid .product-art .badges{bottom: 10px; left: 18px; padding: 0px; background: none; color: rgb(129, 119, 105); font-size: 12px; letter-spacing: 0px;}
:where(#content.editorial-content) .product-grid .product h3{padding: 0px 18px; margin: 16px 0px 8px; font-size: 16px; line-height: 1.5; min-height: 3em;}
:where(#content.editorial-content) .product-grid .product p{padding: 0px 18px; margin-top: auto; font-size: 15px; color: rgb(73, 68, 61);}
:where(#content.editorial-content) .toolbar{width: 100%; min-width: 0px; gap: 24px;}
:where(#content.editorial-content) .toolbar .tabs{flex: 1 1 0%; min-width: 0px; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; gap: 8px; padding: 4px 2px 12px; scrollbar-width: thin; scrollbar-color: rgb(217, 211, 200) transparent;}
:where(#content.editorial-content) .toolbar .tabs button{flex: 0 0 auto; white-space: nowrap; padding: 9px 15px; border: 0px; border-radius: 0px; background: transparent; color: rgb(130, 124, 116); font-size: 15px;}
:where(#content.editorial-content) .toolbar .tabs button:hover{background: transparent; color: rgb(41, 39, 35);}
:where(#content.editorial-content) .toolbar .tabs button.active{border: 0px; background: transparent; color: rgb(41, 39, 35); font-weight: 600;}
:where(#content.editorial-content) .toolbar > label{flex-shrink: 0; white-space: nowrap; font-size: 14px;}
:where(#content.editorial-content) .toolbar > label select{border: 1px solid rgb(229, 226, 220); background: transparent; border-radius: 4px; font-size: 14px;}
@media (max-width: 760px){:where(#content.editorial-content) .product-grid{gap: 16px 12px;}
:where(#content.editorial-content) .product-grid > .product{border-radius: 9px; padding-bottom: 15px;}
:where(#content.editorial-content) .product-grid .product-art{aspect-ratio: 1 / 1.22;}
:where(#content.editorial-content) .product-grid .product-art > img,:where(#content.editorial-content) .product-grid .product-art .alternate img{padding: 28px 3px 20px;}
:where(#content.editorial-content) .product-grid .product .number{top: 10px; left: 10px; padding: 5px 7px; border-radius: 4px; font-size: 10px; letter-spacing: 0.07em;}
:where(#content.editorial-content) .product-grid .product-art .badges{bottom: 7px; left: 12px; font-size: 11px;}
:where(#content.editorial-content) .product-grid .product h3{padding: 0px 12px; font-size: 14px; line-height: 1.5; margin: 12px 0px 8px; min-height: 4.5em;}
:where(#content.editorial-content) .product-grid .product p{padding: 0px 12px; font-size: 14px;}
:where(#content.editorial-content) .toolbar{gap: 16px; margin-bottom: 22px; padding-bottom: 0px; align-items: stretch;}
:where(#content.editorial-content) .toolbar .tabs{flex: 0 0 auto; width: 100%; max-width: 100%; gap: 7px; padding-bottom: 12px;}
:where(#content.editorial-content) .toolbar .tabs button{font-size: 14px; padding: 9px 14px;}
:where(#content.editorial-content) .toolbar > label{align-self: flex-end; font-size: 14px;}}
:where(#content.editorial-content) .product-grid > .product{border: 0px; border-radius: 0px; box-shadow: none;}
:where(#content.editorial-content) .product-grid > .product:hover{border: 0px; box-shadow: none;}
:where(#content.editorial-content) #result-count{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
:where(#content.editorial-content) select:not([multiple]):not([size]),:where(#content.editorial-content) .field select,:where(#content.editorial-content) .toolbar > label select,:where(#content.editorial-content) .purchase .purchase-option-row select{appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23595046' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px 16px; padding-right: 46px;}
:where(#content.editorial-content) .purchase select.colour-value{background-image: none; padding-right: 0px;}
@media (forced-colors: active){:where(#content.editorial-content) select:not([multiple]):not([size]){appearance: auto; background-image: none;}}
:where(#content.editorial-content) .product-grid > .product{background: rgb(252, 251, 250); border: 0px; border-radius: 8px; isolation: isolate;}
:where(#content.editorial-content) .product-grid .product-art,:where(#content.editorial-content) .product-grid .product-art .alternate{background: rgb(252, 251, 250);}
:where(#content.editorial-content) .product-grid .product-art > img,:where(#content.editorial-content) .product-grid .product-art .alternate img{mix-blend-mode: multiply;}
:where(#content.editorial-content) .product-grid .product .number{background: rgb(232, 228, 220); color: rgb(81, 73, 60);}
:where(#content.editorial-content) .product-grid > .product:hover{background: rgb(252, 251, 250); border: 0px; box-shadow: none;}
:where(#content.editorial-content) .appliance-guide{margin: 8px 0px 28px;}
:where(#content.editorial-content) .appliance-heading{font-size: 15px; color: rgb(87, 83, 77); margin-bottom: 20px;}
:where(#content.editorial-content) .appliance-icons{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px;}
:where(#content.editorial-content) .appliance-icons > div{display: flex; flex-direction: column; align-items: center; gap: 12px; color: rgb(98, 93, 85); text-align: center;}
:where(#content.editorial-content) .appliance-icons span{font-size: 14px; line-height: 1.5;}
:where(#content.editorial-content) .purchase .appliance-note{font-size: 14px; line-height: 1.7; color: rgb(130, 124, 115); margin: 22px 0px 0px;}
:where(#content.editorial-content) .ui-arrow{display: inline-block; width: 1em; height: 1em; min-width: 1em; vertical-align: -0.15em; flex-shrink: 0; pointer-events: none;}
/* revision.css */

:where(#content.editorial-content) #checkout-form .form-grid > .field:has(input[name="address"]){grid-column: 1 / -1;}
:where(#content.editorial-content) #business-form > .field,:where(#content.editorial-content) .product-enquiry-form > .field,:where(#content.editorial-content) .product-enquiry-form .purchase-option-row > .field{margin: 0px; gap: 8px;}
:where(#content.editorial-content) .business-enquiry #business-form{gap: 20px; align-content: start;}
:where(#content.editorial-content) #business-form > .primary,:where(#content.editorial-content) .product-enquiry-form > .primary{margin: 4px 0px 0px;}
:where(#content.editorial-content) #business-form > .form-status:empty,:where(#content.editorial-content) .product-enquiry-form > .form-status:empty{display: none;}
:where(#content.editorial-content) .form-grid{gap: 20px;}
:where(#content.editorial-content) .form-grid > .field{margin: 0px; gap: 8px;}
:where(#content.editorial-content) #checkout-form .form-grid{margin-bottom: 20px;}
:where(#content.editorial-content) #return-form,:where(#content.editorial-content) #question-form,:where(#content.editorial-content) #restock-form{display: grid; gap: 20px; align-content: start;}
:where(#content.editorial-content) #return-form > .field,:where(#content.editorial-content) #question-form > .field,:where(#content.editorial-content) #restock-form > .field{margin: 0px; gap: 8px;}
:where(#content.editorial-content) #return-form > .primary,:where(#content.editorial-content) #question-form > .primary,:where(#content.editorial-content) #restock-form > .primary{margin: 4px 0px 0px;}
:where(#content.editorial-content) #return-form > .form-status,:where(#content.editorial-content) #question-form > .form-status,:where(#content.editorial-content) #restock-form > .form-status{margin: 0px;}
:where(#content.editorial-content) .cooker-glaze-picker{display: flex; gap: 12px; margin: 20px 0px;}
:where(#content.editorial-content) .cooker-glaze{display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 4px; background: rgb(247, 246, 243); color: rgb(113, 105, 93);}
:where(#content.editorial-content) .cooker-glaze.selected{box-shadow: rgb(183, 172, 152) 0px 0px 0px 1px inset; color: rgb(41, 39, 35);}
:where(#content.editorial-content) .cooker-glaze > span{width: 18px; height: 18px; border: 1px solid rgb(204, 204, 204); border-radius: 50%;}
:where(#content.editorial-content) .launch-purchase-bar{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 6%; background: rgb(247, 245, 240);}
:where(#content.editorial-content) .launch-purchase-bar .primary{padding: 14px 20px; width: auto;}
:where(#content.editorial-content) .launch-purchase-bar p{font-size: 14px; margin: 0px;}
@media (max-width: 760px){:where(#content.editorial-content) .launch-purchase-bar{flex-direction: column; align-items: stretch; padding: 22px;}
:where(#content.editorial-content) .launch-purchase-bar .primary{text-align: center;}}
:where(#content.editorial-content) .footer-accreditation{display: flex; justify-content: flex-end; margin-top: 28px;}
:where(#content.editorial-content) .footer-accreditation img{display: block; width: 180px; max-width: 100%; height: auto;}
:where(#content.editorial-content) .footer-accreditation a{display: inline-block;}
:where(#content.editorial-content) .newsletter-entry{display: flex; align-items: stretch; border-bottom: 1px solid rgb(188, 181, 169); margin-top: 8px;}
:where(#content.editorial-content) .newsletter-entry input{min-width: 0px; width: 100%; padding: 10px 0px; border: 0px; background: transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px;}
:where(#content.editorial-content) .newsletter-entry button{border: 0px; background: none; padding: 10px 12px; font-size: 20px; cursor: pointer;}
:where(#content.editorial-content) #newsletter-form{margin-top: 24px;}
:where(#content.editorial-content) #newsletter-form label{font-size: 13px;}
:where(#content.editorial-content) #newsletter-form .form-status{font-size: 13px; margin-top: 12px;}
:where(#content.editorial-content) .product-enquiry{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; background: rgb(252, 251, 250);}
:where(#content.editorial-content) .product-enquiry h2{font-size: clamp(28px, 3vw, 40px);}
:where(#content.editorial-content) .product-enquiry-form{display: grid; gap: 18px;}
:where(#content.editorial-content) .product-enquiry-form .purchase-option-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media (max-width: 760px){:where(#content.editorial-content) .product-enquiry{grid-template-columns: 1fr; gap: 28px;}}
@media (max-width: 760px){:where(#content.editorial-content) .footer-accreditation{justify-content: flex-start; margin-top: 24px;}
:where(#content.editorial-content) .footer-accreditation img{width: 160px;}}
:where(#content.editorial-content) h1,:where(#content.editorial-content) h2,:where(#content.editorial-content) .hero h1,:where(#content.editorial-content) .purchase h1,:where(#content.editorial-content) .page-title h1{font-family: Lora, Georgia, serif; font-weight: 400; letter-spacing: -0.035em; line-height: 1.2;}
:where(#content.editorial-content) .section{padding-top: 64px; padding-bottom: 64px;}
:where(#content.editorial-content) .section-head{margin-bottom: 28px;}
:where(#content.editorial-content) .section-head h2{font-size: clamp(28px, 3.1vw, 44px);}
:where(#content.editorial-content) .page-title{padding-top: 52px; padding-bottom: 32px;}
:where(#content.editorial-content) .page-title h1{font-size: clamp(32px, 4.5vw, 60px);}
:where(#content.editorial-content) .split{min-height: 0px;}
:where(#content.editorial-content) .split-copy{padding: 48px;}
:where(#content.editorial-content) .split-copy h2{font-size: clamp(30px, 3.5vw, 48px);}
:where(#content.editorial-content) .split-copy p{max-width: 620px; line-height: 1.85;}
:where(#content.editorial-content) .split-photo{min-height: 0px; height: 100%; max-height: 650px; object-fit: cover;}
:where(#content.editorial-content) header{height: auto; min-height: 100px; padding-top: 20px; padding-bottom: 20px; display: flex; flex-wrap: wrap; gap: 24px;}
:where(#content.editorial-content) header > .logo{position: static; transform: none; order: -1; width: 165px;}
:where(#content.editorial-content) header nav{order: 2; width: 100%; justify-content: center; gap: 32px;}
:where(#content.editorial-content) header .utilities{margin-left: auto;}
:where(#content.editorial-content) header nav a,:where(#content.editorial-content) header nav summary{font-size: 13px; letter-spacing: 0.05em;}
:where(#content.editorial-content) .nav-dropdown{position: relative; margin: 0px; padding: 0px; border: 0px;}
:where(#content.editorial-content) .nav-dropdown summary{cursor: pointer; list-style: none; padding: 0px;}
:where(#content.editorial-content) .nav-dropdown summary::-webkit-details-marker{display: none;}
:where(#content.editorial-content) .nav-dropdown summary::after{content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); margin: 0px 0px 3px 9px;}
:where(#content.editorial-content) .nav-panel{position: absolute; z-index: 30; top: calc(100% + 18px); left: -20px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 32px; padding: 20px; min-width: 330px; max-height: 65vh; overflow: auto; display: grid; gap: 14px;}
:where(#content.editorial-content) .nav-panel a{line-height: 1.6;}
:where(#content.editorial-content) .nav-panel small{display: block; font-size: 11px; color: rgb(130, 124, 115); letter-spacing: 0px;}
:where(#content.editorial-content) .series-nav{grid-template-columns: 1fr 1fr; min-width: 370px;}
:where(#content.editorial-content) .series-nav > a:first-child{grid-column: 1 / -1;}
:where(#content.editorial-content) .rev3-hero{min-height: 560px; height: calc(-200px + 100svh); max-height: 760px; background: rgb(48, 43, 37);}
:where(#content.editorial-content) .rev3-hero::after{background: linear-gradient(90deg, rgba(21, 19, 15, 0.73) 0%, rgba(21, 19, 15, 0.27) 65%, rgba(21, 19, 15, 0.094));}
:where(#content.editorial-content) .rev3-hero .hero-copy{max-width: 790px; padding-top: 28px; padding-bottom: 100px;}
:where(#content.editorial-content) .rev3-hero h1{font-size: clamp(36px, 4.8vw, 68px); max-width: 770px;}
:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){font-size: 18px; max-width: 590px;}
:where(#content.editorial-content) .hero-image-caption{display: block; font-size: 12px; margin-top: 22px; opacity: 0.85;}
:where(#content.editorial-content) .rev3-hero .hero-bottom{gap: 20px; font-size: 11px;}
:where(#content.editorial-content) .rev3-hero .slide-buttons{flex-shrink: 0;}
:where(#content.editorial-content) .rev3-hero button:focus-visible{outline: white solid 2px; outline-offset: 4px;}
:where(#content.editorial-content) .line-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
:where(#content.editorial-content) .line-card{background: rgb(252, 251, 250); display: block;}
:where(#content.editorial-content) .line-card img{width: 100%; height: 310px; object-fit: cover;}
:where(#content.editorial-content) .line-card > div{padding: 24px;}
:where(#content.editorial-content) .line-card h3{font-family: Lora, Georgia, serif; font-size: 28px; margin: 8px 0px 12px;}
:where(#content.editorial-content) .line-card p:last-child{color: rgb(116, 109, 99); font-size: 14px; line-height: 1.7;}
:where(#content.editorial-content) .brand-relation{font-size: 14px; color: rgb(113, 106, 96); margin: -12px 0px 28px;}
:where(#content.editorial-content) .rev3-feature{background: rgb(248, 247, 244); align-items: stretch;}
:where(#content.editorial-content) .rev3-feature figure{margin: 0px; position: relative; display: flex; flex-direction: column; justify-content: center; background: rgb(241, 240, 238);}
:where(#content.editorial-content) .rev3-feature figure img{height: auto; width: 100%; object-fit: contain;}
:where(#content.editorial-content) .rev3-feature figcaption{padding: 16px 24px; font-size: 12px; color: rgb(113, 106, 96);}
:where(#content.editorial-content) .rev3-feature .appliance-note{font-size: 13px; color: rgb(119, 111, 99); line-height: 1.7;}
:where(#content.editorial-content) .rev3-feature .appliance-guide{max-width: 440px;}
:where(#content.editorial-content) .glaze-line{display: flex; gap: 10px; align-items: center; font-size: 14px;}
:where(#content.editorial-content) .glaze-dot{display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgb(222, 217, 207); flex-shrink: 0;}
:where(#content.editorial-content) .glaze-dot.white{background: rgb(255, 255, 255);}
:where(#content.editorial-content) .glaze-dot.black{background: rgb(41, 39, 35); margin-left: 12px;}
:where(#content.editorial-content) .collection-block + .collection-block{margin-top: 56px;}
:where(#content.editorial-content) .rev3-series-grid{gap: 32px 24px;}
:where(#content.editorial-content) .rev3-series-grid .collection-card > img,:where(#content.editorial-content) .rev3-series-grid .series-type-art{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto;}
:where(#content.editorial-content) .collection-card h3{font-family: Lora, Georgia, serif; font-size: 25px; margin: 12px 0px;}
:where(#content.editorial-content) .collection-card .series-meta{font-size: 13px; color: rgb(115, 108, 99); margin: 0px; line-height: 1.65;}
:where(#content.editorial-content) .series-caption{font-size: 14px; color: rgb(113, 106, 96); margin: 8px 0px 0px;}
:where(#content.editorial-content) .new-label{font-family: Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.08em; background: rgb(234, 229, 218); color: rgb(102, 87, 57); padding: 5px 7px; vertical-align: middle;}
:where(#content.editorial-content) .series-type-art{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; background: rgb(244, 241, 235); color: rgb(123, 108, 86); text-align: center;}
:where(#content.editorial-content) .series-type-art strong{font-family: Lora, Georgia, serif; font-size: clamp(25px, 3vw, 44px); font-weight: 400;}
:where(#content.editorial-content) .series-type-art span{font-size: 11px; letter-spacing: 0.14em;}
:where(#content.editorial-content) .rev3-series-detail .series-visual img{width: 100%; height: 100%; object-fit: contain;}
:where(#content.editorial-content) .rev3-series-detail .series-type-art{min-height: 350px;}
:where(#content.editorial-content) .product .sku{line-height: 1.5; font-size: 12px !important; color: rgb(130, 123, 112) !important; margin: 0px 0px 12px !important;}
:where(#content.editorial-content) .product-grid .launch-type-art{display: grid; place-items: center; background: rgb(245, 242, 236); padding: 45px 18px;}
:where(#content.editorial-content) .launch-type-art > div{text-align: center; display: flex; flex-direction: column; gap: 20px; align-items: center;}
:where(#content.editorial-content) .launch-type-art strong{font-family: Lora, Georgia, serif; font-size: 44px; font-weight: 400;}
:where(#content.editorial-content) .launch-type-art > div > span{font-size: 13px;}
:where(#content.editorial-content) .product-art > .series-type-art{height: 100%; width: 100%;}
:where(#content.editorial-content) .rev3-philosophy{text-align: center;}
:where(#content.editorial-content) .rev3-philosophy h2{font-size: clamp(32px, 4vw, 54px);}
:where(#content.editorial-content) .philosophy-copy{max-width: 820px; margin: 24px auto; font-size: 17px; line-height: 1.9;}
:where(#content.editorial-content) .core-values{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin: 36px 0px; text-align: left;}
:where(#content.editorial-content) .core-values > div{padding: 12px 0px;}
:where(#content.editorial-content) .core-values p{font-size: 15px; line-height: 1.8;}
:where(#content.editorial-content) .core-values .eyebrow{font-size: 12px; color: rgb(135, 118, 88);}
:where(#content.editorial-content) .core-values h3{font-family: Lora, Georgia, serif; font-size: 22px;}
:where(#content.editorial-content) .rev3-library{background: rgb(248, 247, 244);}
:where(#content.editorial-content) .library-buckets{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px;}
:where(#content.editorial-content) .library-buckets img{width: 100%; height: 240px; object-fit: cover;}
:where(#content.editorial-content) .library-buckets h3{font-family: Lora, Georgia, serif; font-size: 27px;}
:where(#content.editorial-content) .library-buckets p{font-size: 15px; line-height: 1.8;}
:where(#content.editorial-content) .library-cover{width: 100%; max-height: 440px; object-fit: cover; margin: 24px 0px;}
:where(#content.editorial-content) .recipe-paths{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin: 28px 0px;}
:where(#content.editorial-content) .recipe-paths > a{padding: 24px; background: rgb(250, 249, 247);}
:where(#content.editorial-content) .recipe-paths h3{font-size: 22px; font-family: Lora, Georgia, serif;}
:where(#content.editorial-content) .recipe-paths .text-link{font-size: 14px;}
:where(#content.editorial-content) .rev3-shop{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}
:where(#content.editorial-content) .rev3-shop h2{font-size: clamp(32px, 4vw, 48px);}
:where(#content.editorial-content) .rev3-shop img{width: 100%; height: 340px; object-fit: cover;}
:where(#content.editorial-content) .rev3-shop p{line-height: 1.8;}
:where(#content.editorial-content) .rev3-cta{display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px;}
:where(#content.editorial-content) .rev3-cta .primary,:where(#content.editorial-content) .business-enquiry .primary{display: inline-block; width: auto; padding: 16px 24px;}
:where(#content.editorial-content) .rev3-cta .text-link{margin: 0px;}
:where(#content.editorial-content) .business-enquiry{display: grid; grid-template-columns: 1fr 1fr; gap: 64px;}
:where(#content.editorial-content) .business-enquiry h2{font-size: 36px;}
:where(#content.editorial-content) .business-enquiry form{display: grid; gap: 20px;}
:where(#content.editorial-content) .business-enquiry textarea{min-height: 120px;}
:where(#content.editorial-content) .launch-enquiry{max-width: 1000px; margin: auto;}
:where(#content.editorial-content) .launch-enquiry p{line-height: 1.9;}
:where(#content.editorial-content) .product-line-links{display: flex; gap: 28px; flex-wrap: wrap; font-size: 13px; margin-bottom: 28px;}
:where(#content.editorial-content) .rev3-footer-grid{grid-template-columns: 2fr 1fr 1.2fr 1fr; gap: 36px;}
:where(#content.editorial-content) .rev3-footer-grid p{font-size: 14px; line-height: 1.8;}
:where(#content.editorial-content) .rev3-footer-grid .eyebrow{margin-top: 20px; font-size: 12px;}
:where(#content.editorial-content) .rev3-footer-grid a{font-size: 14px;}
:where(#content.editorial-content) footer{padding-top: 48px;}
:where(#content.editorial-content) .footer-top{margin-bottom: 30px;}
:where(#content.editorial-content) .footer-bottom{margin-top: 36px;}
@media (max-width: 1000px){:where(#content.editorial-content) header nav{gap: 22px;}
:where(#content.editorial-content) .split-copy{padding: 32px;}
:where(#content.editorial-content) .rev3-series-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
:where(#content.editorial-content) .rev3-footer-grid{grid-template-columns: 1.5fr 1fr;}
:where(#content.editorial-content) .hero-copy{left: 6%;}
:where(#content.editorial-content) .rev3-hero h1{font-size: 48px;}
:where(#content.editorial-content) .line-card img{height: 240px;}}
@media (max-width: 760px){:where(#content.editorial-content) .section{padding: 36px 22px;}
:where(#content.editorial-content) .section-head{margin-bottom: 24px;}
:where(#content.editorial-content) .section-head h2{font-size: 29px;}
:where(#content.editorial-content) .page-title{padding: 36px 22px 24px;}
:where(#content.editorial-content) .page-title h1{font-size: 34px;}
:where(#content.editorial-content) header{padding: 16px 22px; min-height: 76px; gap: 12px;}
:where(#content.editorial-content) header > .logo{width: 138px; order: 0;}
:where(#content.editorial-content) header .menu-toggle{order: -1;}
:where(#content.editorial-content) header .utilities{gap: 10px;}
:where(#content.editorial-content) header nav{display: none; width: 100%; order: 3; padding: 16px 0px; gap: 20px; position: static; background: rgb(255, 255, 255); align-items: stretch;}
:where(#content.editorial-content) header nav.open{display: flex; flex-direction: column;}
:where(#content.editorial-content) header nav a,:where(#content.editorial-content) header nav summary{font-size: 14px;}
:where(#content.editorial-content) .nav-panel{position: static; min-width: 0px; box-shadow: none; padding: 20px 12px 0px; max-height: 45vh;}
:where(#content.editorial-content) .series-nav{grid-template-columns: 1fr 1fr; min-width: 0px;}
:where(#content.editorial-content) .nav-dropdown summary{min-height: 24px;}
:where(#content.editorial-content) .nav-panel a{white-space: normal;}
:where(#content.editorial-content) .rev3-hero{height: 650px; min-height: 0px; max-height: none;}
:where(#content.editorial-content) .rev3-hero .hero-copy{left: 22px; right: 22px; top: 46%; max-width: none; padding: 0px;}
:where(#content.editorial-content) .rev3-hero h1{font-size: 36px; line-height: 1.25; max-width: 480px;}
:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){font-size: 16px; max-width: 430px;}
:where(#content.editorial-content) .rev3-hero .hero-bottom{left: 22px; right: 22px; bottom: 24px; align-items: flex-end;}
:where(#content.editorial-content) .rev3-hero .hero-bottom > span{font-size: 9px; max-width: 150px; line-height: 1.8;}
:where(#content.editorial-content) .hero-image-caption{font-size: 11px;}
:where(#content.editorial-content) .rev3-hero .text-link{margin-top: 22px;}
:where(#content.editorial-content) .line-grid{grid-template-columns: 1fr; gap: 20px;}
:where(#content.editorial-content) .line-card img{height: 230px;}
:where(#content.editorial-content) .line-card > div{padding: 20px;}
:where(#content.editorial-content) .line-card h3{font-size: 25px;}
:where(#content.editorial-content) .split{grid-template-columns: 1fr;}
:where(#content.editorial-content) .split-copy{padding: 32px 22px;}
:where(#content.editorial-content) .split-copy h2{font-size: 32px;}
:where(#content.editorial-content) .rev3-feature figure img{max-height: 340px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons{gap: 8px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons span{font-size: 13px;}
:where(#content.editorial-content) .rev3-series-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px 14px;}
:where(#content.editorial-content) .collection-card h3{font-size: 20px; line-height: 1.6;}
:where(#content.editorial-content) .collection-card .eyebrow{font-size: 9px; letter-spacing: 0.06em;}
:where(#content.editorial-content) .collection-card .series-meta,:where(#content.editorial-content) .series-caption{font-size: 12px;}
:where(#content.editorial-content) .collection-block + .collection-block{margin-top: 36px;}
:where(#content.editorial-content) .new-label{font-size: 8px; padding: 3px 4px;}
:where(#content.editorial-content) .series-type-art{gap: 10px;}
:where(#content.editorial-content) .series-type-art strong{font-size: 22px;}
:where(#content.editorial-content) .series-type-art span{font-size: 9px;}
:where(#content.editorial-content) .brand-relation{font-size: 13px;}
:where(#content.editorial-content) .launch-type-art strong{font-size: 30px;}
:where(#content.editorial-content) .launch-type-art > div > span{font-size: 11px;}
:where(#content.editorial-content) .product .sku{font-size: 11px !important;}
:where(#content.editorial-content) .product-grid .launch-type-art{padding: 38px 10px 20px;}
:where(#content.editorial-content) .core-values{grid-template-columns: 1fr; gap: 8px; margin: 24px 0px;}
:where(#content.editorial-content) .core-values > div{padding: 12px 0px;}
:where(#content.editorial-content) .philosophy-copy{font-size: 16px;}
:where(#content.editorial-content) .library-buckets{grid-template-columns: 1fr; gap: 32px;}
:where(#content.editorial-content) .library-buckets img{height: 240px;}
:where(#content.editorial-content) .library-buckets h3{font-size: 25px;}
:where(#content.editorial-content) .rev3-shop{grid-template-columns: 1fr; gap: 28px;}
:where(#content.editorial-content) .rev3-shop img{height: 260px;}
:where(#content.editorial-content) .rev3-cta{gap: 18px;}
:where(#content.editorial-content) .business-enquiry{grid-template-columns: 1fr; gap: 28px;}
:where(#content.editorial-content) .recipe-paths{grid-template-columns: 1fr;}
:where(#content.editorial-content) .library-cover{max-height: 280px;}
:where(#content.editorial-content) .rev3-footer-grid{grid-template-columns: 1fr 1fr; gap: 24px;}
:where(#content.editorial-content) .rev3-footer-grid > div:first-child{grid-column: 1 / -1;}
:where(#content.editorial-content) .footer-bottom{gap: 14px; flex-wrap: wrap;}
:where(#content.editorial-content) .product-line-links{font-size: 12px; gap: 14px;}
:where(#content.editorial-content) .rev3-series-detail .series-type-art{min-height: 280px;}}
@media (max-width: 760px){:where(#content.editorial-content) .rev3-hero::after{background: linear-gradient(90deg, rgba(21, 19, 15, 0.7), rgba(21, 19, 15, 0.396));}
:where(#content.editorial-content) .rev3-hero .hero-copy{top: 36px; bottom: 100px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
:where(#content.editorial-content) .rev3-hero .hero-copy .eyebrow{margin: 0px;}
:where(#content.editorial-content) .rev3-hero .hero-copy h1{margin: 18px 0px;}
:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){margin: 0px 0px 14px;}
:where(#content.editorial-content) .rev3-hero .hero-copy .text-link{margin-top: 14px;}
:where(#content.editorial-content) .rev3-hero .hero-image-caption{margin-top: 14px;}}
:where(#content.editorial-content) header{display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 24px; height: 100px; min-height: 100px; padding: 18px 32px; align-items: center;}
:where(#content.editorial-content) header > .logo{grid-area: 1 / 2; order: 0; position: static; transform: none; width: 165px; justify-self: center;}
:where(#content.editorial-content) header nav{grid-area: 1 / 1; order: 0; width: auto; display: flex; justify-content: flex-start; gap: 18px; flex-wrap: nowrap;}
:where(#content.editorial-content) header nav > a,:where(#content.editorial-content) header nav > details > summary{white-space: nowrap; font-size: 12px; letter-spacing: 0.025em;}
:where(#content.editorial-content) header .utilities{grid-area: 1 / 3; justify-self: end; margin-left: 0px;}
:where(#content.editorial-content) header .menu-toggle{display: none;}
@media (max-width: 1399px){:where(#content.editorial-content) header{height: auto; min-height: 86px; padding: 18px 24px; gap: 16px;}
:where(#content.editorial-content) header .menu-toggle{display: block; grid-area: 1 / 1; justify-self: start; font-size: 22px;}
:where(#content.editorial-content) header nav{display: none; grid-area: 2 / 1 / auto / -1; width: 100%; padding: 20px 0px 8px; position: static; background: white;}
:where(#content.editorial-content) header nav.open{display: flex; flex-direction: column; align-items: stretch; gap: 20px;}
:where(#content.editorial-content) header nav > a,:where(#content.editorial-content) header nav > details > summary{font-size: 14px;}
:where(#content.editorial-content) .nav-panel{position: static; min-width: 0px; max-height: 45vh; padding: 18px 12px 0px; box-shadow: none;}
:where(#content.editorial-content) .series-nav{min-width: 0px; grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px){:where(#content.editorial-content) header{min-height: 76px; padding: 16px 22px; gap: 12px;}
:where(#content.editorial-content) header > .logo{width: 138px;}
:where(#content.editorial-content) header .utilities{gap: 8px;}}
@media (max-width: 480px){:where(#content.editorial-content) header .utility-wish{display: none;}}
:where(#content.editorial-content) .rev3-shop .rev3-cta{align-items: center; gap: 20px;}
:where(#content.editorial-content) .rev3-shop .rev3-cta > a{display: inline-flex; align-items: center; justify-content: center; min-height: 58px; margin: 0px; padding: 16px 24px; line-height: 1.5; box-sizing: border-box; border: 0px;}
:where(#content.editorial-content) .rev3-shop .rev3-cta > .text-link{padding-left: 0px; padding-right: 0px; gap: 14px;}
:where(#content.editorial-content) .series-colours{display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 12px; overflow: visible;}
:where(#content.editorial-content) .colour-chip{position: relative; display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; outline-offset: 3px;}
:where(#content.editorial-content) .colour-chip::before{content: ""; width: 20px; height: 20px; background: var(--swatch); border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 50%; box-sizing: border-box;}
:where(#content.editorial-content) .colour-chip:hover::before,:where(#content.editorial-content) .colour-chip:focus-visible::before{box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px, rgb(172, 164, 152) 0px 0px 0px 4px;}
:where(#content.editorial-content) .colour-tooltip{position: absolute; bottom: calc(100% + 9px); left: 0px; padding: 5px 9px; background: rgb(41, 39, 35); color: rgb(255, 255, 255); border-radius: 4px; font: 12px / 1.5 Arial, sans-serif; white-space: nowrap; z-index: 5; opacity: 0; visibility: hidden; pointer-events: none;}
:where(#content.editorial-content) .colour-chip:hover .colour-tooltip,:where(#content.editorial-content) .colour-chip:focus .colour-tooltip{opacity: 1; visibility: visible;}
:where(#content.editorial-content) .colour-more{font-size: 12px; color: rgb(113, 106, 96); margin-left: 3px;}
:where(#content.editorial-content) .rev3-series-grid .collection-card{overflow: visible;}
:where(#content.editorial-content) .collection-card h3 .new-label{display: inline-block; flex: 0 0 auto; margin-left: 8px; line-height: 1.5;}
:where(#content.editorial-content) .collection-card h3 .series-name{display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; font: inherit; gap: 4px;}
:where(#content.editorial-content) .series-entry{min-width: 0px;}
:where(#content.editorial-content) .series-entry > .collection-card{display: block;}
:where(#content.editorial-content) .social-links{display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0px;}
:where(#content.editorial-content) .social-links > [aria-disabled]{font-size: 14px; color: rgb(139, 132, 121);}
:where(#content.editorial-content) .social-links button{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; color: rgb(118, 108, 96); padding: 8px 0px; background: none; border: 0px; cursor: pointer;}
:where(#content.editorial-content) .enquiry-confirmation{padding: 12px 4px;}
:where(#content.editorial-content) .enquiry-confirmation h2{font-size: 30px;}
:where(#content.editorial-content) .enquiry-confirmation dl{margin: 24px 0px;}
:where(#content.editorial-content) .enquiry-confirmation dl > div{display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 8px 0px;}
:where(#content.editorial-content) .enquiry-confirmation dt{color: rgb(130, 121, 107);}
:where(#content.editorial-content) .enquiry-confirmation dd{margin: 0px; overflow-wrap: anywhere; white-space: pre-wrap;}
:where(#content.editorial-content) .enquiry-confirmation .primary{display: block; padding: 16px; margin-bottom: 18px; text-align: center;}
:where(#content.editorial-content) .enquiry-confirmation button{margin-top: 10px;}
:where(#content.editorial-content) .factory-overview{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; background: rgb(246, 244, 239); padding: 32px; margin: 32px 0px;}
:where(#content.editorial-content) .factory-overview > div{display: flex; flex-direction: column; gap: 10px;}
:where(#content.editorial-content) .factory-overview strong{font: 400 44px / 1.2 Lora, serif;}
:where(#content.editorial-content) .factory-overview span{font-size: 14px; color: rgb(118, 108, 94);}
:where(#content.editorial-content) .recipe-preview-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin: 32px 0px;}
:where(#content.editorial-content) .recipe-preview{display: flex; flex-direction: column; background: rgb(250, 249, 246);}
:where(#content.editorial-content) .recipe-preview img{width: 100%; height: 210px; object-fit: cover;}
:where(#content.editorial-content) .recipe-preview > div{padding: 22px; display: flex; flex-direction: column; flex: 1 1 0%;}
:where(#content.editorial-content) .recipe-preview h3{font: 24px / 1.4 Lora, serif; margin: 10px 0px;}
:where(#content.editorial-content) .recipe-preview p{font-size: 14px; line-height: 1.8;}
:where(#content.editorial-content) .recipe-preview .text-link{margin-top: auto; font-size: 14px;}
:where(#content.editorial-content) .recipe-article figure{margin: 24px 0px 36px;}
:where(#content.editorial-content) .recipe-article figure img{margin: 0px;}
:where(#content.editorial-content) .recipe-article figcaption{font-size: 12px; color: rgb(130, 121, 107); margin-top: 10px;}
:where(#content.editorial-content) .recipe-body{display: grid; grid-template-columns: 1fr 2fr; gap: 56px;}
:where(#content.editorial-content) .recipe-body aside{background: rgb(246, 244, 239); padding: 28px; align-self: start;}
:where(#content.editorial-content) .recipe-body h2{font-size: 28px;}
:where(#content.editorial-content) .recipe-body aside li{margin-bottom: 12px;}
:where(#content.editorial-content) .recipe-body aside ul{padding-left: 18px;}
:where(#content.editorial-content) .recipe-body p{line-height: 1.85;}
:where(#content.editorial-content) .recipe-step{display: flex; gap: 20px; margin: 28px 0px;}
:where(#content.editorial-content) .recipe-step h3{font: 23px / 1.4 Lora, serif; margin: 0px;}
:where(#content.editorial-content) .step-index{font-size: 13px; color: rgb(142, 128, 103); padding-top: 5px;}
:where(#content.editorial-content) .recipe-followup{margin-top: 40px; padding: 24px; background: rgb(250, 249, 246);}
:where(#content.editorial-content) .recipe-followup h3{font: 24px / 1.4 Lora, serif;}
@media (max-width: 760px){:where(#content.editorial-content) .recipe-preview-grid{grid-template-columns: 1fr;}
:where(#content.editorial-content) .recipe-preview img{height: 230px;}
:where(#content.editorial-content) .recipe-body{grid-template-columns: 1fr; gap: 28px;}
:where(#content.editorial-content) .factory-overview{gap: 12px; padding: 22px 16px;}
:where(#content.editorial-content) .factory-overview strong{font-size: 32px;}
:where(#content.editorial-content) .factory-overview span{font-size: 12px;}
:where(#content.editorial-content) .enquiry-confirmation dl > div{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 359px){:where(#content.editorial-content) header{padding-left: 14px; padding-right: 14px; gap: 8px;}
:where(#content.editorial-content) header > .logo{width: 118px;}
:where(#content.editorial-content) header .utilities{gap: 6px;}
:where(#content.editorial-content) header .locale{font-size: 10px;}
:where(#content.editorial-content) .rev3-hero h1{font-size: 31px;}
:where(#content.editorial-content) .rev3-hero .hero-copy{left: 18px; right: 18px;}
:where(#content.editorial-content) .collection-card h3 .series-name{font-size: 18px;}}
@media (prefers-reduced-motion: reduce){:where(#content.editorial-content) *,:where(#content.editorial-content) ::before,:where(#content.editorial-content) ::after{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
@media (max-width: 760px){:where(#content.editorial-content) footer{padding: 36px 22px 24px;}
:where(#content.editorial-content) .footer-top{gap: 16px; margin-bottom: 28px;}
:where(#content.editorial-content) .footer-top > .logo{width: 155px;}
:where(#content.editorial-content) .footer-top > p{font-size: 13px; line-height: 1.6;}
:where(#content.editorial-content) .rev3-footer-grid{grid-template-columns: minmax(0px, 1fr); gap: 30px;}
:where(#content.editorial-content) .rev3-footer-grid > div{grid-column: 1 / -1; min-width: 0px;}
:where(#content.editorial-content) .rev3-footer-grid > div > .eyebrow:first-child{margin-top: 0px;}
:where(#content.editorial-content) .rev3-footer-grid .eyebrow{font-size: 12px; line-height: 1.7; letter-spacing: 0.13em; margin-bottom: 12px;}
:where(#content.editorial-content) .rev3-footer-grid p:not(.eyebrow){font-size: 14px; line-height: 1.8; margin: 10px 0px;}
:where(#content.editorial-content) .rev3-footer-grid > div:nth-child(2),:where(#content.editorial-content) .rev3-footer-grid > div:nth-child(3){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 18px; align-items: start;}
:where(#content.editorial-content) .rev3-footer-grid > div:nth-child(2) > p,:where(#content.editorial-content) .rev3-footer-grid > div:nth-child(3) > p{grid-column: 1 / -1; margin: 0px 0px 10px;}
:where(#content.editorial-content) .rev3-footer-grid a{margin: 0px; min-height: 40px; padding: 8px 0px; line-height: 1.7; overflow-wrap: anywhere;}
:where(#content.editorial-content) .rev3-footer-grid > div:first-child > a{display: inline-block;}
:where(#content.editorial-content) .rev3-footer-grid > div:last-child > a{display: inline-block;}
:where(#content.editorial-content) .social-links{gap: 12px 22px; margin: 12px 0px 24px; align-items: center;}
:where(#content.editorial-content) .social-links > span{padding: 8px 0px; line-height: 1.7;}
:where(#content.editorial-content) #newsletter-form{margin-top: 20px; width: 100%;}
:where(#content.editorial-content) #newsletter-form > .eyebrow{margin-top: 0px;}
:where(#content.editorial-content) #newsletter-form label{display: block; margin-top: 16px;}
:where(#content.editorial-content) .newsletter-entry{width: 100%;}
:where(#content.editorial-content) .newsletter-entry input{font-size: 16px; min-height: 48px;}
:where(#content.editorial-content) .newsletter-entry button{min-width: 48px; min-height: 48px;}
:where(#content.editorial-content) .footer-accreditation{margin-top: 26px;}
:where(#content.editorial-content) .footer-bottom{align-items: flex-start; gap: 8px; margin-top: 24px; padding-top: 20px; line-height: 1.7;}
:where(#content.editorial-content) .footer-bottom span{font-size: 12px;}
:where(#content.editorial-content) input,:where(#content.editorial-content) select,:where(#content.editorial-content) textarea,:where(#content.editorial-content) .field input,:where(#content.editorial-content) .field select,:where(#content.editorial-content) .field textarea{font-size: 16px;}
:where(#content.editorial-content) .field input,:where(#content.editorial-content) .field select{min-height: 48px;}
:where(#content.editorial-content) .toolbar > label select{font-size: 16px; min-height: 44px;}
:where(#content.editorial-content) .product-enquiry-form .purchase-option-row{gap: 12px;}
:where(#content.editorial-content) #checkout-form h2{font-size: 28px; line-height: 1.3; margin-bottom: 22px;}
:where(#content.editorial-content) #checkout-form .form-grid{gap: 20px; margin-bottom: 20px;}
:where(#content.editorial-content) #checkout-form .form-grid > .field{margin: 0px; gap: 8px;}
:where(#content.editorial-content) #checkout-form > .field{margin: 0px 0px 24px; gap: 8px;}}
@media (max-width: 359px){:where(#content.editorial-content) .rev3-footer-grid > div:nth-child(3){grid-template-columns: minmax(0px, 1fr);}
:where(#content.editorial-content) .footer-top{flex-direction: column; gap: 12px;}}
@media (max-width: 760px){:where(#content.editorial-content) .series-colours{gap: 7px;}
:where(#content.editorial-content) .colour-chip{width: 24px; height: 24px;}
:where(#content.editorial-content) .rev3-shop .rev3-cta{gap: 12px 20px;}}
:where(#content.editorial-content) .rev3-feature{margin: 24px 5% 64px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); background: rgb(248, 247, 244); border-radius: 12px; overflow: hidden;}
:where(#content.editorial-content) .rev3-feature .split-copy{padding: clamp(28px, 3.5vw, 56px); align-items: flex-start; justify-content: center; gap: 0px;}
:where(#content.editorial-content) .rev3-feature .eyebrow{margin: 0px 0px 18px; color: rgb(132, 118, 99); font-size: 12px; letter-spacing: 0.18em;}
:where(#content.editorial-content) .rev3-feature .split-copy h2{font-size: clamp(32px, 3.4vw, 50px); line-height: 1.14; margin: 0px 0px 24px; letter-spacing: -0.035em;}
:where(#content.editorial-content) .rev3-feature .split-copy > .feature-description{max-width: 100%; margin: 0px 0px 24px; font-size: 16px; line-height: 1.8; color: rgb(113, 108, 100);}
:where(#content.editorial-content) .rev3-feature .split-copy > .glaze-line{margin: 0px 0px 22px; max-width: none; line-height: 1.5; font-size: 14px;}
:where(#content.editorial-content) .rev3-feature .appliance-guide{max-width: none; width: 100%; margin: 0px 0px 18px;}
:where(#content.editorial-content) .rev3-feature .appliance-heading{margin: 0px 0px 14px; font-size: 13px; color: rgb(129, 121, 110);}
:where(#content.editorial-content) .rev3-feature .appliance-icons{gap: 12px; justify-items: stretch;}
:where(#content.editorial-content) .rev3-feature .appliance-icons > div{align-items: center; text-align: center; gap: 8px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons svg{width: 27px; height: 27px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons span{font-size: 13px;}
:where(#content.editorial-content) .rev3-feature .appliance-note{margin: 14px 0px 0px; font-size: 12px; line-height: 1.65; color: rgb(139, 131, 120);}
:where(#content.editorial-content) .rev3-feature .split-copy > .feature-specification{font-size: 14px; line-height: 1.5; max-width: none; margin: 0px 0px 22px; color: rgb(102, 94, 83);}
:where(#content.editorial-content) .rev3-feature .feature-cta{display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 22px; min-height: 52px; margin: 0px; font-size: 15px; border-radius: 3px;}
:where(#content.editorial-content) .rev3-feature figure{background: transparent; min-width: 0px; padding: 24px; justify-content: center;}
:where(#content.editorial-content) .rev3-feature figure img{width: 100%; height: auto; max-height: none; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; filter: none;}
:where(#content.editorial-content) .rev3-feature figcaption{padding: 16px 0px 0px; line-height: 1.6; font-size: 12px; color: rgb(131, 123, 112); text-align: center;}
:where(#content.editorial-content) .scroll-reveal{opacity: 0; transform: translateY(18px); transition: opacity 0.65s, transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1);}
:where(#content.editorial-content) .scroll-reveal.is-visible{opacity: 1; transform: none;}
:where(#content.editorial-content) .primary,:where(#content.editorial-content) .text-link .ui-arrow,:where(#content.editorial-content) .product-art img,:where(#content.editorial-content) .collection-card img,:where(#content.editorial-content) .journal-card img{transition: transform 0.35s, background-color 0.25s, color 0.25s;}
@media (hover: hover) and (pointer: fine){:where(#content.editorial-content) .primary:hover{background: rgb(69, 66, 56); color: rgb(255, 255, 255); transform: translateY(-2px);}
:where(#content.editorial-content) .text-link:hover .ui-arrow{transform: translate(3px, -3px);}
:where(#content.editorial-content) .product:hover .product-art img,:where(#content.editorial-content) .collection-card:hover img,:where(#content.editorial-content) .journal-card:hover img{transform: scale(1.025);}}
@media (max-width: 900px){:where(#content.editorial-content) .rev3-feature{grid-template-columns: 1fr; margin: 16px 5% 40px;}
:where(#content.editorial-content) .rev3-feature .split-copy{padding: 32px;}
:where(#content.editorial-content) .rev3-feature figure{padding: 20px 32px 24px;}
:where(#content.editorial-content) .rev3-feature figure img{aspect-ratio: 4 / 3; max-height: 380px;}}
@media (max-width: 480px){:where(#content.editorial-content) .rev3-feature{margin: 12px 16px 36px; border-radius: 8px;}
:where(#content.editorial-content) .rev3-feature .split-copy{padding: 28px 22px;}
:where(#content.editorial-content) .rev3-feature .split-copy h2{font-size: 32px; margin-bottom: 18px;}
:where(#content.editorial-content) .rev3-feature .split-copy > .feature-description{font-size: 15px; line-height: 1.8;}
:where(#content.editorial-content) .rev3-feature .feature-cta{width: 100%; gap: 12px; font-size: 14px; padding: 14px 16px;}
:where(#content.editorial-content) .rev3-feature figure{padding: 12px 20px 22px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons{gap: 8px;}
:where(#content.editorial-content) .rev3-feature .appliance-icons span{font-size: 12px;}}
@media (prefers-reduced-motion: reduce){:where(#content.editorial-content) .scroll-reveal{opacity: 1; transform: none; transition: none;}
:where(#content.editorial-content) .primary:hover,:where(#content.editorial-content) .collection-card:hover img,:where(#content.editorial-content) .journal-card:hover img,:where(#content.editorial-content) .product:hover .product-art img{transform: none;}}
:where(#content.editorial-content) .rev3-series-grid .collection-card img,:where(#content.editorial-content) .rev3-series-detail .series-visual img{mix-blend-mode: multiply; background: transparent; object-fit: contain;}
#content:has(> .rev3-hero){--home-gutter: 8%; --home-half-gap: 32px;}
#content:has(> .rev3-hero) > .section{padding: var(--home-half-gap) var(--home-gutter);}
#content:has(> .rev3-hero) > .rev3-hero + .section{padding-top: calc(2 * var(--home-half-gap));}
#content:has(> .rev3-hero) > .rev3-feature{margin: var(--home-half-gap) var(--home-gutter);}
#content:has(> .rev3-hero) > .section:last-child{padding-bottom: calc(2 * var(--home-half-gap));}
@media (max-width: 760px){#content:has(> .rev3-hero){--home-gutter: 22px; --home-half-gap: 20px;}}
:where(#content.editorial-content) .rev3-shop img{object-fit: contain; background: transparent;}
:where(#content.editorial-content) .category-secondary{display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; padding: 0px; width: 100%; justify-content: flex-start;}
:where(#content.editorial-content) .category-secondary a{font-size: 14px; line-height: 1.5; color: rgb(117, 111, 102); padding: 8px 0px;}
:where(#content.editorial-content) .category-secondary a:hover{color: rgb(34, 34, 34);}
:where(#content.editorial-content) .bestseller-proof{font-size: 15px; line-height: 1.7; color: rgb(117, 111, 102); margin: -10px 0px 26px;}
:where(#content.editorial-content) .rev3-feature .split-copy{padding: 36px clamp(24px, 3vw, 48px);}
:where(#content.editorial-content) .rev3-feature .split-copy h2{margin-bottom: 18px; font-size: clamp(32px, 3vw, 46px);}
:where(#content.editorial-content) .rev3-feature .split-copy > .feature-description{margin-bottom: 18px; line-height: 1.75;}
:where(#content.editorial-content) .rev3-feature .split-copy > .glaze-line{margin-bottom: 16px;}
:where(#content.editorial-content) .rev3-feature .appliance-guide{margin-bottom: 14px;}
:where(#content.editorial-content) .rev3-feature .split-copy > .feature-specification{margin-bottom: 18px;}
:where(#content.editorial-content) .rev3-feature .feature-cta{width: auto; max-width: 100%; min-width: 0px; gap: 28px; padding: 14px 20px;}
:where(#content.editorial-content) .rev3-feature figure{padding: 32px 28px; gap: 16px; justify-content: center;}
:where(#content.editorial-content) .rev3-feature figure img{aspect-ratio: auto; height: auto; max-height: 420px; object-fit: contain; mix-blend-mode: normal;}
:where(#content.editorial-content) .rev3-feature figcaption{padding: 0px; margin: 0px;}
@media (max-width: 900px){:where(#content.editorial-content) .rev3-feature figure{padding: 8px 32px 28px;}
:where(#content.editorial-content) .rev3-feature figure img{max-height: 320px;}}
@media (max-width: 480px){:where(#content.editorial-content) .rev3-feature .split-copy{padding: 28px 22px 22px;}
:where(#content.editorial-content) .rev3-feature figure{padding: 0px 18px 24px; gap: 12px;}
:where(#content.editorial-content) .rev3-feature .feature-cta{font-size: 14px; gap: 18px;}
:where(#content.editorial-content) .rev3-feature figcaption{font-size: 11px;}}
:where(#content.editorial-content) .purchase .colour-option{display: flex; align-items: center; gap: 12px;}
:where(#content.editorial-content) .purchase .pdp-glaze-chip{flex: 0 0 30px; width: 30px; height: 30px;}
:where(#content.editorial-content) .purchase .pdp-glaze-chip::before{width: 26px; height: 26px;}
:where(#content.editorial-content) .purchase .colour-option .colour-value{margin-left: 0px;}
/* brand-refinement.css */
:where(#content.editorial-content) .rev3-series-grid .collection-card > img{width: 100%; height: auto; aspect-ratio: 8 / 5; max-height: 300px; object-fit: contain; padding: 18px 10%; box-sizing: border-box;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/DOM"] > img{padding: 28px 17%;}
@media (max-width: 760px){:where(#content.editorial-content) .rev3-series-grid .collection-card > img{max-height: 220px; padding: 12px 8%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/DOM"] > img{padding: 18px 14%;}}
:where(#content.editorial-content){--type-display: clamp(38px,4.6vw,68px); --type-heading: clamp(30px,3.1vw,46px); --type-series: clamp(28px,2.5vw,38px);}
:where(#content.editorial-content) .section-head h2,:where(#content.editorial-content) .split-copy h2,:where(#content.editorial-content) .rev3-shop h2{font-size: var(--type-heading); line-height: 1.2;}
:where(#content.editorial-content) .page-title h1{font-size: var(--type-display); line-height: 1.14;}
:where(#content.editorial-content) .rev3-series-grid .collection-card h3,:where(#content.editorial-content) .collection-card h3 .series-name{font-size: var(--type-series); line-height: 1.18; font-weight: 400; letter-spacing: -0.025em;}
:where(#content.editorial-content) .collection-card .series-meta,:where(#content.editorial-content) .series-caption{font-size: 14px; line-height: 1.7;}
:where(#content.editorial-content) .collection-card .eyebrow{font-size: 11px; letter-spacing: 0.13em;}
:where(#content.editorial-content) .collection-card h3{margin: 16px 0px 12px;}
:where(#content.editorial-content) .product h3{font-size: 16px; line-height: 1.5;}
:where(#content.editorial-content) .library-buckets h3,:where(#content.editorial-content) .journal-card h3{font-size: clamp(26px, 2.4vw, 36px); line-height: 1.25;}
:where(#content.editorial-content) .library-buckets p,:where(#content.editorial-content) .article p,:where(#content.editorial-content) .split-copy > p{line-height: 1.8;}
:where(#content.editorial-content) .nav-panel{padding: 24px; gap: 18px; border: 1px solid rgb(240, 238, 234); box-shadow: rgba(0, 0, 0, 0.04) 0px 12px 28px;}
:where(#content.editorial-content) header .nav-panel a{font-size: 14px; letter-spacing: 0px;}
:where(#content.editorial-content) .series-nav{min-width: 460px; grid-template-columns: 1fr 1fr; gap: 20px 32px;}
:where(#content.editorial-content) .nav-series-group{display: flex; flex-direction: column; gap: 3px; min-width: 0px;}
:where(#content.editorial-content) .nav-series-group .eyebrow{font-size: 11px; color: rgb(132, 123, 109); letter-spacing: 0.04em; margin: 0px 0px 8px;}
:where(#content.editorial-content) .nav-series-group a{display: block; padding: 6px 0px; min-height: 36px;}
:where(#content.editorial-content) .nav-overview{padding-bottom: 14px; border-bottom: 1px solid rgb(238, 238, 238);}
:where(#content.editorial-content) .brand-story{--story-gutter: 8%; font-size: 16px; line-height: 1.85;}
:where(#content.editorial-content) .brand-opening{display: grid; grid-template-columns: 1fr 1fr; height: min(72vw, 680px);}
:where(#content.editorial-content) .brand-opening img{width: 100%; height: 100%; min-height: 0px; object-fit: cover;}
:where(#content.editorial-content) .brand-intro{padding: 72px var(--story-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 20px 64px; align-items: center;}
:where(#content.editorial-content) .brand-intro > .eyebrow{grid-column: 1 / -1; margin: 0px;}
:where(#content.editorial-content) .brand-intro h1{font-family: Lora, Georgia, serif; font-size: var(--type-display); font-weight: 400; line-height: 1.15; letter-spacing: -0.04em; margin: 0px;}
:where(#content.editorial-content) .brand-intro p,:where(#content.editorial-content) .brand-chapter p{color: rgb(117, 111, 102); max-width: 560px;}
:where(#content.editorial-content) .brand-intro .brand-lead{font-size: 24px; color: rgb(41, 39, 35); margin-top: 0px;}
:where(#content.editorial-content) .brand-chapter{padding: 40px var(--story-gutter) 64px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px;}
:where(#content.editorial-content) .brand-chapter h2,:where(#content.editorial-content) .brand-ending h2{font-family: Lora, Georgia, serif; font-size: var(--type-heading); font-weight: 400; line-height: 1.2; margin: 18px 0px 24px;}
:where(#content.editorial-content) .brand-chapter > img{width: 100%; max-height: 600px; object-fit: contain;}
:where(#content.editorial-content) .brand-chapter .core-values{grid-template-columns: 1fr; gap: 12px; margin: 28px 0px 0px;}
:where(#content.editorial-content) .brand-chapter .core-values > div{padding: 0px; display: grid; grid-template-columns: 100px 1fr; gap: 16px; align-items: baseline;}
:where(#content.editorial-content) .brand-chapter .core-values p{margin: 0px; font-size: 14px;}
:where(#content.editorial-content) .brand-chapter .core-values .eyebrow{font-size: 11px;}
:where(#content.editorial-content) .brand-panorama{margin: 0 var(--story-gutter) 40px;}
:where(#content.editorial-content) .brand-panorama img{width: 100%; max-height: 620px; object-fit: cover;}
:where(#content.editorial-content) .brand-panorama figcaption{font-size: 12px; color: rgb(130, 122, 112); margin-top: 12px;}
:where(#content.editorial-content) .brand-links{display: flex; gap: 24px; flex-wrap: wrap; margin-top: 28px;}
:where(#content.editorial-content) .brand-ending{text-align: center; background: rgb(248, 247, 244); padding: 56px var(--story-gutter);}
@media (max-width: 1399px){:where(#content.editorial-content) header .series-nav{min-width: 0px; width: 100%; max-height: none;}
:where(#content.editorial-content) .nav-series-group a{min-height: 40px;}}
@media (max-width: 760px){:where(#content.editorial-content){--type-display: 38px; --type-heading: 30px; --type-series: 28px;}
:where(#content.editorial-content) .rev3-series-grid{gap: 30px 18px;}
:where(#content.editorial-content) .collection-card .series-meta,:where(#content.editorial-content) .series-caption{font-size: 13px;}
:where(#content.editorial-content) .brand-story{--story-gutter: 22px;}
:where(#content.editorial-content) .brand-opening{height: 350px;}
:where(#content.editorial-content) .brand-intro{grid-template-columns: 1fr; padding: 36px var(--story-gutter); gap: 20px;}
:where(#content.editorial-content) .brand-chapter{grid-template-columns: 1fr; padding: 24px var(--story-gutter) 36px; gap: 28px;}
:where(#content.editorial-content) .brand-chapter > img{max-height: 420px;}
:where(#content.editorial-content) .brand-chapter-reverse > img{order: 2;}
:where(#content.editorial-content) .brand-panorama{margin-bottom: 24px;}
:where(#content.editorial-content) .brand-ending{padding: 36px 22px;}
:where(#content.editorial-content) .brand-intro .brand-lead{font-size: 22px;}
:where(#content.editorial-content) .brand-links{gap: 12px 22px;}}
@media (max-width: 380px){:where(#content.editorial-content) .rev3-series-grid{grid-template-columns: 1fr;}
:where(#content.editorial-content) .brand-opening{height: 280px;}
:where(#content.editorial-content) .series-nav{gap: 16px;}
:where(#content.editorial-content) .nav-series-group .eyebrow{font-size: 10px;}}
/* typography.css */
:where(#content.editorial-content){--font-interface: Inter,Arial,sans-serif; --font-display: "Chiron Sung HK",Georgia,serif;}
:where(#content.editorial-content)[lang="en"]{--font-display: Marcellus,Georgia,serif;}
:where(#content.editorial-content),:where(#content.editorial-content) button,:where(#content.editorial-content) input,:where(#content.editorial-content) select,:where(#content.editorial-content) textarea{font-family: var(--font-interface);}
:where(#content.editorial-content) h1,:where(#content.editorial-content) h2,:where(#content.editorial-content) h3,:where(#content.editorial-content) h4,:where(#content.editorial-content) .hero h1,:where(#content.editorial-content) .section-head h2,:where(#content.editorial-content) .page-title h1,:where(#content.editorial-content) .purchase h1,:where(#content.editorial-content) .split-copy h2,:where(#content.editorial-content) .collection-card h3,:where(#content.editorial-content) .collection-card h3 .series-name,:where(#content.editorial-content) .rev3-series-grid .collection-card h3,:where(#content.editorial-content) .library-buckets h3,:where(#content.editorial-content) .journal-card h3,:where(#content.editorial-content) .brand-intro h1,:where(#content.editorial-content) .brand-chapter h2,:where(#content.editorial-content) .brand-ending h2,:where(#content.editorial-content) .core-values h3,:where(#content.editorial-content) .series-type-art strong,:where(#content.editorial-content) .launch-type-art strong{font-family: var(--font-display); font-weight: 400;}
:where(#content.editorial-content) .product h3,:where(#content.editorial-content) .eyebrow,:where(#content.editorial-content) .new-label,:where(#content.editorial-content) header nav a,:where(#content.editorial-content) header nav summary,:where(#content.editorial-content) .nav-panel a,:where(#content.editorial-content) .colour-tooltip,:where(#content.editorial-content) .series-meta,:where(#content.editorial-content) .sku,:where(#content.editorial-content) .utilities{font-family: var(--font-interface);}
:where(#content.editorial-content) .collection-card h3,:where(#content.editorial-content) .collection-card h3 .series-name,:where(#content.editorial-content) .rev3-series-grid .collection-card h3,:where(#content.editorial-content) .series-type-art strong,:where(#content.editorial-content) .launch-type-art strong,:where(#content.editorial-content) .rev3-philosophy h2{font-family: var(--font-display);}
/* feedback-20261001.css */
:where(#content.editorial-content){--type-display: clamp(36px,4.5vw,64px); --type-heading: clamp(30px,3vw,44px); --type-series: clamp(27px,2.4vw,36px);}
:where(#content.editorial-content){font-size: 16px; line-height: 1.65;}
:where(#content.editorial-content) .page-title h1,:where(#content.editorial-content) .brand-intro h1,:where(#content.editorial-content) .purchase h1{line-height: 1.25;}
:where(#content.editorial-content) .section-head h2,:where(#content.editorial-content) .split-copy h2,:where(#content.editorial-content) .brand-chapter h2{line-height: 1.3;}
:where(#content.editorial-content) .product h3{font-size: 18px; line-height: 1.5; margin-bottom: 14px;}
:where(#content.editorial-content) .product .sku,:where(#content.editorial-content) .product .category,:where(#content.editorial-content) .series-meta,:where(#content.editorial-content) .series-caption{font-size: 14px; line-height: 1.65;}
:where(#content.editorial-content) .product .price,:where(#content.editorial-content) .product > p:last-child{font-size: 17px;}
:where(#content.editorial-content) .product-grid .product-art > img,:where(#content.editorial-content) .product-grid .product-art .alternate img{padding: 28px 8% 22px; object-fit: contain;}
:where(#content.editorial-content) .rev3-series-grid .collection-card{text-align: center;}
:where(#content.editorial-content) .rev3-series-grid .collection-card h3{position: relative; justify-content: center; gap: 16px; font-size: var(--type-series); line-height: 1.35;}
:where(#content.editorial-content) .rev3-series-grid .collection-card h3 > span:last-child:not(.series-name){position: absolute; right: 4px; font-family: var(--font-interface); font-size: 18px;}
:where(#content.editorial-content) .rev3-series-grid .series-entry > .series-colours,:where(#content.editorial-content) .rev3-series-grid .series-entry > .series-swatches{justify-content: center;}
:where(#content.editorial-content) .rev3-series-grid .series-entry{text-align: center; min-width: 0px;}
:where(#content.editorial-content) .rev3-series-grid .collection-card > img{width: 100%; height: clamp(190px, 20vw, 290px); max-height: 290px; object-fit: contain; object-position: center center; padding: 22px 12%; box-sizing: border-box;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href$="DOM"] > img{padding: 30px 19%;}
:where(#content.editorial-content) .rev3-series-grid .series-type-art{height: clamp(190px, 20vw, 290px); min-height: 0px; aspect-ratio: auto;}
:where(#content.editorial-content) .rev3-series-detail{align-items: center; gap: clamp(32px, 6vw, 100px); padding-inline: 8%;}
:where(#content.editorial-content) .rev3-series-detail .split-copy{padding: 32px 0px; min-width: 0px;}
:where(#content.editorial-content) .rev3-series-detail .series-visual{min-width: 0px;}
:where(#content.editorial-content) .series-skus{margin-top: 28px; border-top: 1px solid rgb(221, 217, 210); padding-top: 16px; font-family: var(--font-interface); font-size: 14px;}
:where(#content.editorial-content) .series-skus summary{cursor: pointer; padding: 6px 0px;}
:where(#content.editorial-content) .series-skus ul{display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0px; margin: 16px 0px;}
:where(#content.editorial-content) .series-skus li{white-space: nowrap;}
:where(#content.editorial-content) .silba-photo-gallery{width: 100%; max-width: 500px; margin: auto; padding: 24px 0px;}
:where(#content.editorial-content) .silba-photo-gallery .silba-main-photo{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain;}
:where(#content.editorial-content) .silba-photo-thumbs{display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: 6px; margin-top: 14px;}
:where(#content.editorial-content) .silba-photo-thumbs button{padding: 3px; border: 1px solid transparent; border-radius: 3px; min-width: 0px;}
:where(#content.editorial-content) .silba-photo-thumbs button[aria-pressed="true"]{border-color: rgb(116, 108, 96);}
:where(#content.editorial-content) .silba-photo-thumbs img{width: 100%; height: auto;}
:where(#content.editorial-content) .rev3-hero .hero-copy{inset: 50% 8% auto; transform: translateY(-50%); max-width: none; padding: 0px; display: flex; flex-direction: column; align-items: flex-start;}
:where(#content.editorial-content) .rev3-hero .hero-copy .eyebrow{margin: 0px; font-size: 12px; line-height: 1.5; letter-spacing: 0.12em;}
:where(#content.editorial-content) .rev3-hero .hero-copy h1{max-width: 900px; font-size: clamp(36px, 3.1vw, 46px); line-height: 1.25; letter-spacing: -0.025em; margin: 16px 0px 24px;}
:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){max-width: 100%; font-size: 18px; line-height: 1.65; font-weight: 400; margin: 0px; color: rgb(255, 255, 255);}
:where(#content.editorial-content) .rev3-hero .hero-copy .text-link{margin-top: 32px; min-height: 44px; font-size: 16px; font-weight: 500; line-height: 1.5; display: inline-flex; align-items: center; gap: 24px; padding: 8px 0px;}
:where(#content.editorial-content) .rev3-hero .slide-buttons button[data-rev-slide]{position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; display: grid; place-items: center;}
:where(#content.editorial-content) .rev3-hero [data-rev-slide="-1"]{left: 20px;}
:where(#content.editorial-content) .rev3-hero [data-rev-slide="1"]{right: 20px;}
:where(#content.editorial-content) .rev3-hero .hero-bottom,:where(#content.editorial-content) .rev3-hero .slide-buttons{position: static;}
:where(#content.editorial-content) .rev3-hero .hero-bottom > span{position: absolute; left: 8%; bottom: 30px;}
:where(#content.editorial-content) .rev3-hero .slide-buttons > span{position: absolute; right: calc(8% + 50px); bottom: 34px;}
:where(#content.editorial-content) .rev3-hero .hero-pause{position: absolute; right: 8%; bottom: 22px; width: 44px; height: 44px; color: inherit; background: transparent; border: 0px;}
:where(#content.editorial-content) .rev3-hero button:focus-visible{outline: white solid 2px; outline-offset: 4px;}
:where(#content.editorial-content) .rev3-hero .hero-bottom > span,:where(#content.editorial-content) .rev3-hero .slide-buttons > span,:where(#content.editorial-content) .rev3-hero .slide-buttons button{z-index: 2; color: rgb(255, 255, 255);}
:where(#content.editorial-content) .category-secondary{position: static; background: transparent; flex-flow: wrap; align-items: center; border: 0px;}
:where(#content.editorial-content) .philosophy-photos{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1080px; margin: 0px auto 44px;}
:where(#content.editorial-content) .philosophy-photos img{width: 100%; height: clamp(200px, 25vw, 350px); object-fit: cover;}
:where(#content.editorial-content) .rev3-philosophy{text-align: center;}
:where(#content.editorial-content) .rev3-philosophy .philosophy-copy{max-width: 760px; margin-inline: auto; font-size: 17px;}
:where(#content.editorial-content) footer{font-size: 15px; line-height: 1.8;}
:where(#content.editorial-content) footer .eyebrow{font-size: 13px; letter-spacing: 0.12em; margin-bottom: 18px;}
:where(#content.editorial-content) footer .footer-grid{gap: 36px 32px;}
:where(#content.editorial-content) footer .footer-grid a{padding-block: 4px;}
:where(#content.editorial-content) footer .footer-bottom{font-size: 13px;}
:where(#content.editorial-content) footer .footer-grid p:not(.eyebrow),:where(#content.editorial-content) footer .footer-grid a{font-size: 15px;}
@media (min-width: 1440px){:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){white-space: nowrap;}}
@media (max-width: 760px){:where(#content.editorial-content){font-size: 15px;}
:where(#content.editorial-content) .product h3{font-size: 16px;}
:where(#content.editorial-content) .rev3-series-grid .collection-card > img,:where(#content.editorial-content) .rev3-series-grid .series-type-art{height: 200px; max-height: 200px;}
:where(#content.editorial-content) .rev3-series-detail{padding-inline: 22px; gap: 20px;}
:where(#content.editorial-content) .rev3-series-detail .split-copy{padding: 10px 0px 28px;}
:where(#content.editorial-content) .rev3-hero .hero-copy{inset: 40px 60px auto; padding: 0px; transform: none;}
:where(#content.editorial-content) .rev3-hero .hero-copy h1{font-size: clamp(26px, 7vw, 32px); max-width: 100%; margin: 16px 0px 20px;}
:where(#content.editorial-content) .rev3-hero .hero-copy > p:not(.eyebrow){font-size: 16px; white-space: normal; margin: 0px; line-height: 1.6;}
:where(#content.editorial-content) .rev3-hero .hero-copy .text-link{margin-top: 24px; font-size: 15px;}
:where(#content.editorial-content) .rev3-hero .slide-buttons button[data-rev-slide]{top: 50%; bottom: auto; transform: translateY(-50%);}
:where(#content.editorial-content) .rev3-hero [data-rev-slide="-1"]{left: 8px;}
:where(#content.editorial-content) .rev3-hero [data-rev-slide="1"]{right: 8px;}
:where(#content.editorial-content) .rev3-hero .hero-bottom > span{left: 24px; bottom: 80px; font-size: 10px; right: 24px;}
:where(#content.editorial-content) .rev3-hero .slide-buttons > span{bottom: 28px; right: calc(50% - 10px);}
:where(#content.editorial-content) .rev3-hero .hero-pause{bottom: 18px; right: calc(50% - 64px);}
:where(#content.editorial-content) .philosophy-photos{gap: 12px; margin-bottom: 28px;}
:where(#content.editorial-content) .philosophy-photos img{height: 190px;}
:where(#content.editorial-content) .rev3-philosophy .philosophy-copy{font-size: 15px;}
:where(#content.editorial-content) footer .footer-grid{row-gap: 28px;}}
/* type-scale.css */
:where(#content.editorial-content){--text-page: 46px; --text-section: 34px; --text-card: 28px; --text-product: 18px; --text-body: 16px; --text-meta: 14px; --text-label: 12px; --text-action: 16px; --text-price: 26px; --type-display: var(--text-page); --type-heading: var(--text-section); --type-series: var(--text-card);}
:where(#content.editorial-content){font-size: var(--text-body); line-height: 1.65;}
#content :where(h1){font-size: var(--text-page); line-height: 1.25; letter-spacing: -0.025em;}
#content :where(h2){font-size: var(--text-section); line-height: 1.3; letter-spacing: -0.02em;}
#content :where(h3, h4){font-size: var(--text-card); line-height: 1.35; letter-spacing: -0.015em;}
#content :where(p, li, dt, dd, td, th){font-size: var(--text-body); line-height: 1.65;}
#content :where(.product h3){font-size: var(--text-product); line-height: 1.5; letter-spacing: 0px;}
#content :where(.collection-card h3 .series-name){font-size: inherit; line-height: inherit;}
#content :where(.eyebrow, .new-label, .product .number){font-size: var(--text-label); line-height: 1.5; letter-spacing: 0.1em;}
#content :where(.muted, .sku, .series-meta, .series-caption, figcaption, .gallery-heading, .gallery-controls, #gallery-caption, .badges, .colour-more, .colour-tooltip, .feature-specification, .brand-relation){font-size: var(--text-meta); line-height: 1.6;}
#content :where(.product > p:last-child){font-size: var(--text-product); line-height: 1.5;}
#content :where(.brand-lead){font-size: var(--text-card); line-height: 1.4;}
#content :where(label, summary, .specs, .support-tabs a, .category-secondary a, .purchase-addon label, .purchase-options label){font-size: var(--text-meta); line-height: 1.6; letter-spacing: 0px;}
#content :where(input, select, textarea){font-size: 16px; line-height: 1.5;}
#content :where(.primary, .secondary, .text-link, .tabs button, .support-tabs a, .purchase-actions > .text-link){font-size: var(--text-action); line-height: 1.5; letter-spacing: 0px;}
#content #pdp-price{font-size: var(--text-price); line-height: 1.4;}
#content :where(.gallery-tabs button span){font-size: var(--text-label); line-height: 1.4;}
#content .gallery-tabs button{height: auto; min-height: 96px;}
#content .gallery-heading{flex-wrap: wrap;}
#content .series-skus li{font-size: var(--text-meta);}
#content .appliance-icons :where(p, span){font-size: var(--text-meta);}
#content .rev3-hero h1{font-size: clamp(36px, 3.1vw, 46px); line-height: 1.25;}
#content .rev3-hero .hero-copy > p:not(.eyebrow){font-size: 18px; line-height: 1.65;}
#content .rev3-hero .hero-copy .text-link{font-size: 16px; line-height: 1.5;}
:where(#content.editorial-content) footer :where(p, a, label, input, button){font-size: var(--text-meta); line-height: 1.7;}
:where(#content.editorial-content) footer .footer-grid :where(p:not(.eyebrow), a){font-size: var(--text-meta);}
:where(#content.editorial-content) footer .eyebrow{font-size: var(--text-label); line-height: 1.5;}
:where(#content.editorial-content) footer .footer-bottom,:where(#content.editorial-content) footer .footer-bottom span{font-size: var(--text-label); line-height: 1.6;}
:where(#content.editorial-content) :is(#detail-dialog, #search-dialog, #cart-dialog) h2{font-size: var(--text-section); line-height: 1.3;}
:where(#content.editorial-content) dialog :where(p, label, li, td, th, input, select, textarea, .primary, .secondary){font-size: var(--text-body); line-height: 1.6;}
:where(#content.editorial-content) dialog :where(.muted, small){font-size: var(--text-meta);}
:where(#content.editorial-content) header nav :where(a, summary),:where(#content.editorial-content) header .nav-panel a{font-size: var(--text-meta); line-height: 1.5;}
:where(#content.editorial-content) header .nav-series-group .eyebrow,:where(#content.editorial-content) header .nav-panel small{font-size: var(--text-label); line-height: 1.5;}
@media (max-width: 760px){:where(#content.editorial-content){--text-page: 34px; --text-section: 28px; --text-card: 24px; --text-product: 16px; --text-action: 15px; --text-price: 24px;}
#content .rev3-hero h1{font-size: clamp(26px, 7vw, 32px);}
#content .rev3-hero .hero-copy > p:not(.eyebrow){font-size: 16px; line-height: 1.6;}
#content .rev3-hero .hero-copy .text-link{font-size: 15px;}
#content .section-head{flex-wrap: wrap; gap: 14px;}
#content .section-head .text-link{white-space: normal;}
#content .brand-chapter .core-values > div{grid-template-columns: 1fr; gap: 6px;}}
/* product-image-scale.css */
:where(#content.editorial-content) .product-grid .product[href="#product/25"]{--photo-scale: 1.16; --photo-offset: 0%;}
:where(#content.editorial-content) .product-grid .product[href="#product/4"]{--photo-scale: 1.04; --photo-offset: 1%;}
:where(#content.editorial-content) .product-grid .product[href="#product/28"]{--photo-scale: .84; --photo-offset: 0%;}
:where(#content.editorial-content) .product-grid .product[href="#product/2"]{--photo-scale: 1.1; --photo-offset: 1%;}
#content .product-grid .product:is([href="#product/25"], [href="#product/4"], [href="#product/28"], [href="#product/2"]) .product-art img{transform: translateY(var(--photo-offset)) scale(var(--photo-scale)); transform-origin: center center;}
:where(#content.editorial-content) .rev3-series-grid .collection-card{overflow: clip;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/BAOBAB"]{--series-scale: .9; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/DODAM"]{--series-scale: .85; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/JAJACK"]{--series-scale: 1.15; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/DOM"]{--series-scale: .75; --series-y: 1%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/ORUM"]{--series-scale: 1.1; --series-y: 2%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/SORO"]{--series-scale: .9; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/NUBI"]{--series-scale: 1.2; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/GAMA"]{--series-scale: 1.1; --series-y: 2%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/MONGLE%20POT"]{--series-scale: .88; --series-y: 0%;}
:where(#content.editorial-content) .rev3-series-grid .collection-card[href="#collections/SILBA%20POT"]{--series-scale: 1.25; --series-y: 0%;}
#content .rev3-series-grid .collection-card:is([href$="BAOBAB"], [href$="DODAM"], [href$="JAJACK"], [href$="DOM"], [href$="ORUM"], [href$="SORO"], [href$="NUBI"], [href$="GAMA"], [href$="MONGLE%20POT"], [href$="SILBA%20POT"]) > img{transform: translateY(var(--series-y,0%)) scale(var(--series-scale,1)); transform-origin: center center;}
@media (max-width: 760px){#content .rev3-series-grid .collection-card[href="#collections/DOM"] > img{padding: 22px 12%;}
#content .rev3-series-grid .collection-card h3{padding-inline: 18px;}}
/* policies.css */
:where(#content.editorial-content) .footer-policies{border-top: 1px solid rgb(221, 216, 206); margin-top: 32px; padding: 32px 0px;}
:where(#content.editorial-content) .footer-policies h2{font-family: var(--font-interface); font-size: 18px; font-weight: 500; margin: 0px 0px 20px;}
:where(#content.editorial-content) footer .footer-policies nav{position: static; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px 28px; width: auto;}
:where(#content.editorial-content) .footer-policies a{font-size: 14px; line-height: 1.6; text-transform: none; letter-spacing: normal;}
:where(#content.editorial-content) .policy-layout{display: grid; grid-template-columns: 260px minmax(0px, 760px); gap: 64px; justify-content: center;}
:where(#content.editorial-content) .policy-menu nav{position: static; display: flex; flex-direction: column; gap: 16px; width: auto;}
:where(#content.editorial-content) .policy-menu a{font-size: 14px; line-height: 1.6;}
:where(#content.editorial-content) .policy-menu a[aria-current]{text-decoration: underline; text-underline-offset: 5px; font-weight: 600;}
#content .policy-article h1{font-size: clamp(30px, 3vw, 44px); line-height: 1.25; margin: 16px 0px 40px; overflow-wrap: anywhere;}
#content .policy-article h2{font-size: 24px; line-height: 1.4; margin: 0px 0px 14px;}
:where(#content.editorial-content) .policy-article section{margin-bottom: 32px;}
:where(#content.editorial-content) .policy-article p{line-height: 1.85; margin: 0px 0px 16px;}
:where(#content.editorial-content) .policy-contact{border-top: 1px solid rgb(221, 216, 206); padding-top: 28px;}
:where(#content.editorial-content) .policy-contact a{text-decoration: underline; text-underline-offset: 4px;}
:where(#content.editorial-content) .policy-contents{background: rgb(247, 246, 243); padding: 20px 24px; margin-bottom: 36px; border: 1px solid rgb(231, 227, 218);}
:where(#content.editorial-content) .policy-contents summary{cursor: pointer; font-weight: 500;}
:where(#content.editorial-content) .policy-contents ol{padding-left: 22px; margin: 16px 0px 0px;}
:where(#content.editorial-content) .policy-contents li{margin: 8px 0px;}
:where(#content.editorial-content) .policy-contents button{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: 1.6; text-align: left; border: 0px; background: none; padding: 0px; color: inherit; cursor: pointer;}
:where(#content.editorial-content) .policy-contents button:hover{text-decoration: underline; text-underline-offset: 4px;}
:where(#content.editorial-content) .policy-article section h2{scroll-margin-top: 140px;}
:where(#content.editorial-content) .policy-contents button:focus-visible{outline: currentcolor solid 2px; outline-offset: 4px;}
@media (max-width: 760px){:where(#content.editorial-content) .policy-layout{grid-template-columns: 1fr; gap: 32px;}
:where(#content.editorial-content) .policy-menu nav{display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px;}
:where(#content.editorial-content) footer .footer-policies nav{grid-template-columns: 1fr 1fr; gap: 16px;}
#content .policy-article h2{font-size: 22px;}}
