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

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

.approved-header footer{margin-top:0}.approved-header input[type=hidden]{display:none!important}
.approved-header{display:contents}
/* Restore the configured announcement above the header. */
.approved-header .announcement{display:block}

.approved-header .announcement{position:relative;padding-inline:44px;color:#333}.approved-header .announcement[hidden]{display:none!important}.approved-header .announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;color:#555}.approved-header .announcement-message{display:block}
