@font-face{font-family:Manrope;src:local('Manrope');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.875rem}body{margin:0;background:#f8f7f3;color:#20382e;font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,select{touch-action:manipulation}a,button{outline-offset:0.3125rem}button{background:none;border:0}img{display:block;max-width:100%;object-fit:cover}svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.875rem,5.4vw,5.25rem)}h2{font-size:clamp(2.125rem,3.3vw,3.25rem)}h3{font-size:1.5625rem}em{font-weight:400;color:#65806b}p{color:#667067}::selection{background:#d0d9cd}[hidden]{display:none!important}.announcement{min-height:2rem;background:#203b30;color:#f1f1e9;text-align:center;font-size:0.75rem;letter-spacing:.055em;padding:0.375rem 1.25rem}.announcement span{margin:0 0.8125rem;color:#b6aa85}.header{height:6.25rem;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:0.0625rem solid #dddcd4;background:#f8f7f3;position:relative;z-index:10;gap:1.625rem}.brand{display:flex;align-items:center;gap:0.8125rem;white-space:nowrap}.brand img{border-radius:50%;mix-blend-mode:multiply;width:3.5625rem;height:3.5625rem}.brand>span{font-family:Georgia,serif;font-size:1.0625rem;letter-spacing:.1em}.brand small{display:block;font-family:Arial,sans-serif;font-size:0.5625rem;letter-spacing:.16em;margin-top:0.1875rem}.desktop-nav{display:flex;gap:1.875rem;align-items:center;margin-left:auto}.desktop-nav a{font-size:0.875rem;white-space:nowrap;padding:0.625rem 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:0.125rem;left:0;right:0;height:0.0625rem;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:0.875rem;margin-left:1.25rem}.icon-btn{display:flex;align-items:center;justify-content:center;min-width:2.375rem;min-height:2.75rem;position:relative;padding:0.4375rem}.icon-btn svg{width:1.4375rem;height:1.4375rem}.cart-count{font-size:0.75rem;margin-left:0.4375rem}.favorite-count{position:absolute;right:0;top:0;font-size:0.6875rem}.menu-button{display:none}.mobile-menu{padding:1.25rem 6%;border-bottom:0.0625rem solid #ddd}.mobile-menu a{display:block;padding:0.75rem}.eyebrow{font-size:0.6875rem;letter-spacing:.17em;font-weight:500;display:block;color:#758172;line-height:1.5}.button{display:inline-flex;gap:2.25rem;align-items:center;justify-content:space-between;background:#213c30;color:#fff;padding:1.0625rem 1.5625rem;font-size:0.875rem;border:0.0625rem solid #213c30;min-height:3.375rem;transition:background .2s}.button:hover{background:#355744}.button svg{width:1.25rem}.button.secondary{background:transparent;color:#213c30;border-color:#9da799}.values-strip{display:flex;justify-content:space-evenly;gap:1.25rem;border-bottom:0.0625rem solid #dcded3;padding:1.625rem 4.5%;background:#f4f4ee}.values-strip>span{display:flex;align-items:center;gap:0.9375rem;font-size:0.75rem;color:#6e7567}.values-strip svg{width:1.75rem;height:1.75rem;color:#637b63}.section{padding:5.3125rem 6.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.1875rem;gap:1.5625rem}.section-heading .eyebrow{margin-bottom:0.8125rem}.section-heading h2{margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:1.4375rem;font-size:0.8125rem;line-height:1.8;padding-bottom:0.375rem;border-bottom:0.0625rem solid #8d9b89;white-space:nowrap}.text-link svg{width:1.3125rem}.text-link:hover{color:#71846a}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5625rem}.product-card{min-width:0}.product-visual{aspect-ratio:4/4.65;position:relative;overflow:hidden;background:#eeeae2}.product-visual>a:first-child{display:block;width:100%;height:100%}.product-visual img{width:100%;height:100%;transition:transform .7s;object-position:center}.product-visual:hover img{transform:scale(1.055)}.product-tag{position:absolute;top:1.0625rem;left:1rem;background:#f8f7f1d9;padding:0.3125rem 0.625rem;font-size:0.625rem;letter-spacing:.025em}.favorite-button{position:absolute;top:0.625rem;right:0.5625rem;border-radius:50%;display:grid;place-items:center;background:#f9f8f0d9;width:2.375rem;height:2.375rem}.favorite-button svg{width:1.1875rem;height:1.1875rem}.favorite-button[aria-pressed=true] svg{fill:#294333}.view-product{position:absolute;bottom:0;left:0;right:0;background:#f8f7f3ed;padding:0.8125rem 0.9375rem;display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;transform:translateY(100%);transition:transform .25s}.product-visual:hover .view-product,.product-visual:focus-within .view-product{transform:translateY(0)}.product-info{padding:1.0625rem 0 0}.product-category{font-size:0.625rem;text-transform:uppercase;letter-spacing:.14em;color:#8a8e81}.product-info h3{font-size:1.5rem;margin:0.375rem 0 0.5625rem;letter-spacing:-.02em}.product-bottom{display:flex;justify-content:space-between;align-items:center}.price{font-size:0.875rem;font-weight:500;letter-spacing:.035em}.quick-add{width:2.1875rem;height:2.1875rem;border:0.0625rem solid #cdd1c5;font-size:1.375rem;line-height:1;transition:background .2s}.quick-add:hover{background:#203b30;color:white}.catalog-note{font-size:0.6875rem;color:#94978d;margin:1.625rem 0 0}.story-section{display:grid;grid-template-columns:1.05fr 1fr;background:#eceee6}.story-image{position:relative;min-height:38.125rem}.story-image img{width:100%;height:100%;position:absolute;object-position:48%}.story-image>span{position:absolute;bottom:1.625rem;left:2.1875rem;color:#e4e7dc;font-size:0.625rem;letter-spacing:.2em}.story-content{padding:4.6875rem 14% 4.0625rem 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.story-content .eyebrow{margin-bottom:1.5rem}.story-content h2{font-size:3.0625rem;line-height:1.12;margin-bottom:1.625rem}.story-content p{font-size:0.875rem;line-height:1.8}.story-content .text-link{margin-top:1.0625rem}.finish-wide{display:block;height:25rem;overflow:hidden}.finish-wide img{width:100%;height:100%;object-position:center 53%;transition:transform .7s}.finish-wide:hover img{transform:scale(1.025)}.finish-labels{display:flex;justify-content:space-around;gap:0.9375rem;font-size:0.75rem;padding-top:1.1875rem;color:#737b6b}.gift-section{display:grid;grid-template-columns:1fr 1fr;background:#e9eae2;margin:0 6.5% 5.3125rem;overflow:hidden}.gift-section>div{padding:4rem 12%}.gift-section h2{font-size:2.4375rem;margin:1.25rem 0 1.5625rem}.gift-section p{font-size:0.875rem;line-height:1.9;margin-bottom:1.625rem}.gift-section img{height:100%;width:100%;object-position:55%}.footer{background:#20372d;color:#e7e8dc;padding:3.75rem 6.5% 1.5625rem}.footer-top{display:grid;grid-template-columns:1.3fr .85fr 1fr 1fr;gap:2.5rem}.footer-brand{font:2.25rem/1 Georgia,serif;letter-spacing:-.02em}.footer-brand span{display:block;font:0.5625rem/1.6 Arial,sans-serif;letter-spacing:.3em;margin-top:1.4375rem;color:#b6c1ac}.footer-label{font-size:0.75rem;color:#aab7a3;letter-spacing:.07em;margin-bottom:1.0625rem}.footer-top>div>a{display:block;font-size:0.75rem;margin:0.625rem 0;color:#e2e6da}.footer-contact p:not(.footer-label){font-size:0.75rem;line-height:1.9;color:#aebaa6}.footer-contact .text-link{display:inline-block;font-size:0.75rem}.footer-bottom{display:flex;justify-content:space-between;gap:1.25rem;font-size:0.625rem;color:#9cae96;border-top:0.0625rem solid #ffffff20;margin-top:2.9375rem;padding-top:1.4375rem}.skip-link{position:fixed;top:-6.25rem;left:1.25rem;background:white;padding:0.625rem;z-index:100}.skip-link:focus{top:0.625rem}.cart-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;height:100dvh;max-height:100dvh;width:30.625rem;max-width:100%;margin:0;border:0;padding:1.75rem;background:#f8f7f3;color:#20382e;overflow-y:auto}.cart-dialog::backdrop{background:#10211970;backdrop-filter:blur(0.1875rem)}body:has(dialog[open]){overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.4375rem;border-bottom:0.0625rem solid #d5dbce}.drawer-header h2{font-size:2.1875rem;margin:0.4375rem 0 0}.toast{position:fixed;bottom:1.875rem;left:50%;transform:translate(-50%,1.875rem);opacity:0;background:#203b30;color:white;padding:0.9375rem 1.625rem;font-size:0.875rem;z-index:100;box-shadow:0 0.375rem 1.5625rem #0002;pointer-events:none;transition:.25s;max-width:calc(100vw - 2.5rem);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}.noscript{padding:1.25rem;background:#eee}.muted{color:#838d7b}.empty-state{padding:3.75rem 1.25rem;text-align:center}.empty-state h3{font-size:2rem}.empty-state p{font-size:0.875rem}.empty-state svg{width:2.5rem;height:2.5rem;margin-bottom:1.5625rem}.cart-item{display:grid;grid-template-columns:5.125rem 1fr;gap:1.125rem;padding:1.5rem 0;border-bottom:0.0625rem solid #ddd}.cart-item>img{width:5.125rem;height:6.4375rem}.cart-item h3{font-size:1.4375rem;margin:0 0 0.375rem}.cart-item p{font-size:0.75rem;margin:0 0 0.5625rem}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:0.625rem}.quantity{display:flex;align-items:center;border:0.0625rem solid #cdd1c5}.quantity button{width:2rem;height:2rem;font-size:1.25rem}.quantity span{min-width:1.5rem;text-align:center;font-size:0.8125rem}.remove-item{font-size:0.75rem;color:#7c8375;text-decoration:underline;text-underline-offset:0.1875rem}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;padding-top:1.5625rem}.cart-summary p{font-size:0.75rem;line-height:1.6}.cart-summary .button{width:100%;margin-top:0.875rem}.cart-summary .continue{display:block;text-align:center;margin:1.25rem auto;font-size:0.75rem;text-decoration:underline}.breadcrumb{display:flex;gap:0.625rem;font-size:0.75rem;color:#92998b;margin-bottom:2.0625rem;flex-wrap:wrap}.breadcrumb a:hover{color:#203b30}
@media(max-width:1150px){.brand>span{font-size:0.8125rem}.brand small{font-size:0.5rem}.brand img{width:2.9375rem;height:2.9375rem}.desktop-nav{gap:1.25rem}.header-actions{margin-left:0;gap:0.3125rem}.desktop-nav a{font-size:0.75rem}.header{gap:1.25rem;padding:0 4%}.product-grid{gap:1.0625rem}.story-content h2{font-size:2.5rem}.story-content{padding:3.125rem 10%}.story-image{min-height:34.375rem}.gift-section h2{font-size:2rem}.section{padding:4.0625rem 6%}}@media(max-width:850px){.desktop-nav{display:none}.menu-button{display:flex}.header{height:5.25rem}.header-actions{margin-left:auto;gap:0.625rem}.brand>span{font-size:0.9375rem}.brand small{font-size:0.5rem}.announcement{font-size:0.625rem}.values-strip{padding:1.375rem 5%;gap:0.9375rem}.values-strip>span{font-size:0.625rem;gap:0.5625rem}.values-strip svg{width:1.375rem;height:1.375rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1875rem 1.375rem}.story-section{grid-template-columns:1fr 1fr}.story-content{padding:2.8125rem 10%}.story-content h2{font-size:2.125rem}.story-content p{font-size:0.8125rem}.story-content .text-link{white-space:normal;font-size:0.75rem}.story-image{min-height:34.375rem}.finish-wide{height:18.75rem}.finish-labels{font-size:0.625rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.1875rem}.footer-bottom{flex-wrap:wrap;font-size:0.625rem}.gift-section>div{padding:2.5rem 10%}.gift-section h2{font-size:1.8125rem}.gift-section p{font-size:0.75rem}.gift-section .button{gap:0.9375rem;font-size:0.75rem;padding:0.8125rem 1.25rem}.section-heading h2{font-size:2.25rem}.section-heading .text-link{font-size:0.75rem;gap:0.9375rem}}@media(max-width:560px){.announcement{padding:0.375rem 0.9375rem;font-size:0.5625rem;letter-spacing:0}.announcement span{margin:0 0.375rem}.header{height:4.75rem;padding:0 5%;gap:0.3125rem}.brand{gap:0.4375rem}.brand img{width:2.4375rem;height:2.4375rem}.brand>span{font-size:0.6875rem;letter-spacing:.07em}.brand small{font-size:0.375rem;letter-spacing:.09em}.header-actions{gap:0.0625rem}.header-actions .icon-btn{min-width:2.0625rem;padding:0.375rem}.header-actions svg{width:1.25rem;height:1.25rem}.cart-count{margin-left:0.1875rem;font-size:0.6875rem}.values-strip{display:grid;grid-template-columns:1fr;padding:1.4375rem 7%;gap:0.9375rem}.values-strip>span{font-size:0.75rem}.values-strip svg{width:1.4375rem;height:1.4375rem}.section{padding:3.25rem 6%}.section-heading{align-items:start;gap:1.25rem;margin-bottom:1.625rem;flex-wrap:wrap}.eyebrow{font-size:0.5625rem}.section-heading h2{font-size:2.125rem}.section-heading .text-link{font-size:0.6875rem;gap:0.625rem}.collection-section .section-heading{align-items:end;flex-wrap:nowrap;gap:0.625rem}.collection-section .section-heading h2{font-size:1.9375rem}.product-grid{gap:1.5625rem 0.8125rem}.product-tag{top:0.625rem;left:0.5rem;padding:0.25rem 0.375rem;font-size:0.5rem;max-width:calc(100% - 3.0625rem)}.favorite-button{top:0.375rem;right:0.3125rem;width:1.875rem;height:1.875rem}.favorite-button svg{width:1rem;height:1rem}.product-info h3{font-size:1.3125rem}.product-category{font-size:0.5625rem}.product-info{padding-top:0.75rem}.product-bottom .price{font-size:0.75rem}.quick-add{width:2rem;height:2rem}.view-product{display:none}.catalog-note{font-size:0.625rem;line-height:1.65;margin-top:1.25rem}.story-section{grid-template-columns:1fr}.story-image{min-height:21.875rem}.story-content{padding:2.6875rem 7% 3rem}.story-content h2{font-size:2.5625rem}.story-content p{font-size:0.875rem}.story-content .eyebrow{margin-bottom:1.25rem}.story-image>span{left:7%;font-size:0.5625rem}.finish-wide{height:14.375rem}.finish-labels{display:grid;grid-template-columns:repeat(3,1fr);font-size:0.625rem;gap:0.625rem;text-align:center}.gift-section{grid-template-columns:1fr;margin:0 6% 3.125rem}.gift-section>div{padding:2.5rem 8%}.gift-section h2{font-size:2rem}.gift-section p{font-size:0.8125rem}.gift-section img{height:18.75rem}.footer{padding:2.8125rem 7% 1.5625rem}.footer-top{gap:2rem 1.25rem}.footer-brand{font-size:2.0625rem;grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-label{font-size:0.75rem}.footer-bottom{gap:0.75rem;flex-direction:column;margin-top:1.5625rem;padding-top:1.4375rem;font-size:0.625rem}.cart-dialog{padding:1.5rem}.toast{font-size:0.75rem;width:max-content}.cart-item h3{font-size:1.3125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Catalogue, detail pages and order flow */
.sr-only{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-page{padding-top:2.1875rem}.catalog-heading{display:flex;justify-content:space-between;gap:2.5rem;align-items:end;margin:2.375rem 0 2.625rem}.catalog-heading h1{font-size:3.5rem;margin:1rem 0 0}.catalog-heading p{font-size:0.875rem;line-height:1.8;margin:0 0 0.25rem}.catalog-tabs{display:flex;gap:2.1875rem;border-bottom:0.0625rem solid #d9ded1;overflow:auto}.catalog-tabs button{font-size:0.875rem;padding:1rem 0;white-space:nowrap;border-bottom:0.125rem solid transparent;color:#7b8574}.catalog-tabs button.active{border-color:#203b30;color:#203b30}.catalog-tabs button span{font-size:0.625rem;margin-left:0.5625rem;color:#8b9582}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.5625rem 0 0}.search-field{display:flex;align-items:center;gap:0.75rem;border-bottom:0.0625rem solid #cdd3c3;width:17.5rem}.search-field svg{width:1.125rem}.search-field input{border:0;background:transparent;min-width:0;width:100%;padding:0.6875rem 0;outline-offset:0;font-size:0.8125rem;color:#20382e}.catalog-selects{display:flex;gap:1.125rem}.catalog-selects select{font-size:0.75rem;background:transparent;border:0;border-bottom:0.0625rem solid #cdd3c3;color:#68745f;padding:0.75rem 1.375rem 0.75rem 0;max-width:100%}.catalog-meta{display:flex;justify-content:space-between;font-size:0.6875rem;color:#839078;padding:1.5625rem 0 1.25rem;min-height:3.75rem}.reset-filters{text-decoration:underline;text-underline-offset:0.25rem;font-size:0.6875rem}.catalog-page .product-grid{row-gap:2.625rem}.image-leaf-earrings{object-position:95% center!important}.image-ginkgo{object-position:20% center!important}.image-forest-set{object-position:90% center!important}.image-botanical-brooch{object-position:75% center!important}.product-page{padding-top:2.0625rem;padding-bottom:3.4375rem}.product-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:7%}.product-gallery{position:relative;align-self:start}.detail-image{width:100%;aspect-ratio:1/1.18;height:auto;object-fit:cover}.gallery-caption{display:block;text-align:center;font-size:0.625rem;color:#8a9280;padding:1rem 0;letter-spacing:.07em}.product-description{padding:0.625rem 0}.product-description h1{font-size:3.5625rem;margin:1.1875rem 0 1.4375rem}.detail-lead{font-size:0.9375rem;line-height:1.8}.detail-price{font-size:1.5625rem;margin:1.75rem 0;letter-spacing:.02em}.detail-price span{display:block;font-size:0.6875rem;color:#949a8a;margin-top:0.1875rem;letter-spacing:0}.field-label{font-size:0.75rem;display:block;margin-bottom:0.5rem}.detail-select{width:100%;padding:0.8125rem 0.875rem;background:#f8f7f3;border:0.0625rem solid #c9d0bf;font-size:0.875rem;color:#20382e}.detail-actions{display:flex;gap:0.75rem;margin-top:1.25rem}.detail-actions>.button{flex:1}.outline-favorite{border:0.0625rem solid #c9d0bf;width:3.625rem;display:grid;place-items:center}.outline-favorite[aria-pressed=true] svg{fill:#203b30}.order-hint{font-size:0.6875rem;line-height:1.6;margin-top:0.9375rem}.specifications{margin:2rem 0;font-size:0.75rem}.specifications>div{display:flex;justify-content:space-between;gap:1.25rem;padding:0.6875rem 0;border-bottom:0.0625rem solid #dde1d6}.specifications dt{color:#8c9483}.specifications dd{margin:0;text-align:right;max-width:62%}.product-description details{border-top:0.0625rem solid #d1d8c8;padding:1rem 0}.product-description summary{font-size:0.8125rem;cursor:pointer}.product-description details p{font-size:0.75rem;margin:0.875rem 0 0}.product-description details a{margin-top:0.875rem;font-size:0.75rem}.related-section{padding-top:1.25rem}.related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-intro{padding-top:2.1875rem;padding-bottom:3.75rem;max-width:68.75rem}.editorial-intro>.eyebrow{margin:2.5rem 0 1.5rem}.editorial-intro h1{font-size:clamp(2.75rem,5vw,4.875rem);margin-bottom:1.875rem}.editorial-intro>p{max-width:42.5rem;font-size:1.0625rem;line-height:1.9}.editorial-photo{height:35rem;margin:0 6.5%;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-position:center 60%}.process-section .section-heading p{font-size:0.8125rem;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.1875rem;margin-top:3.125rem}.process-grid article{border-top:0.0625rem solid #c6d0bd;padding-top:1.5rem}.process-grid article>span{font-family:Georgia,serif;font-size:1.875rem;color:#9faa92}.process-grid h3{font-size:1.625rem;margin:1.375rem 0 1.0625rem}.process-grid p{font-size:0.8125rem;line-height:1.85}.craft-block{display:grid;grid-template-columns:1.1fr 1fr;margin:0 6.5% 5.3125rem;background:#eaeee4}.craft-block>img{height:100%;width:100%}.craft-block>div{padding:3.75rem 12%}.craft-block h2{font-size:2.375rem;margin:1.5rem 0}.craft-block p{font-size:0.875rem}.craft-block small{display:block;font-size:0.625rem;color:#8b9581;margin-top:1.5625rem}.finishes-page{padding-top:2.1875rem}.editorial-intro.compact{padding:0 0 1.5625rem;max-width:none}.finish-picker{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;margin:0.9375rem 0 2.5rem}.finish-picker button{display:flex;align-items:center;gap:0.625rem;padding:0.75rem 0.875rem;border:0.0625rem solid #d1d7c9;font-size:0.75rem;min-height:3.0625rem}.finish-picker button.active{border-color:#203b30;background:#e9ede3}.swatch{display:block;width:1.0625rem;height:1.0625rem;border-radius:50%;box-shadow:inset 0 0 0 0.0625rem #0002}.swatch.emerald{background:#176044}.swatch.peacock{background:linear-gradient(130deg,#254432,#357981,#493857)}.swatch.hummingbird{background:linear-gradient(130deg,#598a58,#36a4af,#314a7b)}.swatch.magpie{background:linear-gradient(130deg,#34413a,#313247,#827288)}.swatch.gold{background:linear-gradient(130deg,#d4b567,#997138)}.swatch.bronze{background:linear-gradient(130deg,#e0dbc7,#aba18b)}.swatch.hematite{background:linear-gradient(130deg,#758077,#303531)}.swatch.rhodium{background:linear-gradient(130deg,#e4e6e1,#a1a8a1)}.coating-detail{display:grid;grid-template-columns:1.15fr 1fr;background:#eef0e9;min-height:33.125rem}.coating-detail>img{height:100%;width:100%;max-height:39.375rem;min-height:31.25rem}.coating-detail>div{padding:3.75rem 13%;display:flex;align-items:start;justify-content:center;flex-direction:column}.coating-detail h2{margin:1.25rem 0 1.5625rem;font-size:3.25rem}.coating-detail p{font-size:0.875rem;line-height:1.85}.coating-detail .coating-note{font-size:0.6875rem;color:#929986;margin:0.4375rem 0 1.875rem}.coating-detail .button{font-size:0.75rem;padding:0.9375rem 1.125rem;gap:1.5625rem}.info-page{padding-top:2.1875rem}.info-page>.eyebrow{margin-top:2.625rem}.info-page>h1{font-size:4.0625rem;margin:1.25rem 0 3.125rem}.info-columns{display:grid;grid-template-columns:14.375rem 1fr;gap:9%;max-width:68.75rem}.info-columns>aside{display:flex;flex-direction:column;align-items:start;gap:1.25rem;align-self:start;position:sticky;top:1.875rem}.info-columns>aside a{font-size:0.8125rem;color:#7b8970}.info-columns>aside a:hover{color:#203b30}.info-body>section{padding:0 0 2.5rem;margin-bottom:2.1875rem;border-bottom:0.0625rem solid #d9dfd0;scroll-margin-top:1.5625rem}.info-body h2{font-size:2.3125rem;margin-bottom:1.5625rem}.info-body h3{font-size:1.5625rem;margin-bottom:0.75rem}.info-body p{font-size:0.9375rem;line-height:1.9}.numbered-steps{padding-left:1.375rem}.numbered-steps li{padding-left:1rem;margin-bottom:1.5625rem}.numbered-steps li::marker{color:#8f9c82;font-family:Georgia,serif}.note-box{background:#eaeee4;border-left:0.125rem solid #78916c;padding:1.375rem 1.625rem;font-size:0.8125rem;line-height:1.8;color:#627558}.care-list{padding-left:1.25rem;font-size:0.9375rem;color:#66755f}.care-list li{padding-left:0.5625rem;margin:0.9375rem 0}.info-page.narrow{max-width:61.25rem;margin:auto}.contact-page{padding-top:2.1875rem}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin:3.125rem 0}.contact-grid>div{align-self:center}.contact-grid h1{font-size:4.0625rem;margin:1.4375rem 0}.contact-grid p{font-size:0.9375rem;max-width:29.375rem;line-height:1.9}.contact-grid img{height:35.625rem;width:100%}.contact-grid .contact-small{font-size:0.6875rem;margin-top:1.25rem}.checkout-page{padding-top:2.1875rem}.checkout-page h1{font-size:3.625rem;margin:1.1875rem 0}.checkout-page #checkout-heading>p{font-size:0.875rem}.checkout-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;margin-top:2.8125rem}.checkout-grid form fieldset{border:0;margin:0 0 1.875rem;padding:0}.checkout-grid legend{font:1.6875rem/1.3 Georgia,serif;margin-bottom:1.5625rem}.checkout-grid legend span{font:0.8125rem Arial,sans-serif;color:#91a17f;margin-right:1.125rem}.checkout-grid form label:not(.check-label){display:block;font-size:0.75rem;margin:1.125rem 0 0.5rem}.checkout-grid input:not([type=checkbox]),.checkout-grid textarea{display:block;width:100%;border:0.0625rem solid #cdd6c3;background:#fbfaf6;color:#213b2d;padding:0.8125rem 1rem;border-radius:0;font-size:0.875rem;min-height:3.0625rem}.checkout-grid textarea{resize:vertical;min-height:6.25rem}.check-label{display:flex;align-items:start;gap:0.75rem;font-size:0.75rem;color:#6a7961;cursor:pointer;margin-top:1.3125rem;line-height:1.7}.check-label input{appearance:auto;accent-color:#294530;width:1rem;height:1rem;flex-shrink:0;margin-top:0.1875rem}.check-label a{text-decoration:underline;text-underline-offset:0.1875rem}.consent-label{font-size:0.6875rem;margin-bottom:1.5625rem}.checkout-summary{padding:2rem;background:#ecefe6;align-self:start;position:sticky;top:1.5625rem}.checkout-summary h2{font-size:2rem;margin-bottom:0.75rem}.checkout-summary .cart-item{grid-template-columns:4.25rem 1fr}.checkout-summary .cart-item>img{width:4.25rem;height:5.625rem}.checkout-summary .cart-item h3{font-size:1.3125rem}.checkout-summary .cart-item .price{font-size:0.75rem}.small-text{font-size:0.6875rem;color:#8b967f;margin-top:0.875rem}.form-error{color:#984231;background:#f5e9e0;padding:0.875rem 1.125rem;font-size:0.8125rem}.order-success{max-width:47.5rem;padding:2.8125rem 0 3.75rem}.success-mark{display:grid;place-items:center;width:4.0625rem;height:4.0625rem;border:0.0625rem solid #9fae94;border-radius:50%;font-size:1.875rem;margin-bottom:1.875rem}.order-success h1{font-size:3.75rem}.order-success p{font-size:0.9375rem}.order-number{font-family:monospace;display:inline-block;border:0.0625rem solid #c3ceb8;padding:0.75rem 1.0625rem;font-size:1rem;color:#23432d;letter-spacing:.05em;margin:0.875rem 0 1.5625rem}.success-actions{display:flex;flex-wrap:wrap;gap:1.0625rem;margin-top:2rem}.admin-page>h1{font-size:3.125rem;margin:1.4375rem 0}.admin-tabs{display:flex;gap:1.375rem;margin:2.1875rem 0}.admin-tabs button{padding:0.75rem 0;border-bottom:0.125rem solid transparent;font-size:0.875rem}.admin-tabs button.active{border-color:#203b30}.admin-order{padding:1.75rem;border:0.0625rem solid #d4dccb;margin:1.25rem 0;background:#fcfcf8}.admin-order-header{display:flex;align-items:start;justify-content:space-between;gap:1.25rem}.admin-order h3{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0;margin:0 0 0.5rem}.admin-order p{font-size:0.8125rem;margin-bottom:0.5rem;overflow-wrap:anywhere;white-space:pre-wrap}.admin-order ul{padding-left:1.25rem;font-size:0.8125rem}.admin-order select{border:0.0625rem solid #c5d0b9;background:#f8f7f3;padding:0.625rem;font-size:0.75rem}.admin-order .admin-status{display:flex;align-items:center;gap:0.9375rem}.admin-product{display:grid;grid-template-columns:4.0625rem 1fr 7.5rem 10.625rem 9.0625rem;align-items:center;gap:1.25rem;padding:1.4375rem 0;border-bottom:0.0625rem solid #d1dac5}.admin-product img{width:4.0625rem;height:4.6875rem}.admin-product h3{font-size:1.5625rem;margin-bottom:0.3125rem}.admin-product label:not(.check-label){font-size:0.6875rem}.admin-product input[type=number]{width:100%;padding:0.5rem;border:0.0625rem solid #c1ceb3;background:transparent;font-size:0.875rem}.admin-product .check-label{font-size:0.6875rem;margin:0}.admin-product .button{font-size:0.75rem;padding:0.6875rem 1rem;min-height:2.75rem}.notfound{padding-top:7.5rem;padding-bottom:9.375rem}.notfound h1{margin-top:1.5625rem}.form-busy{opacity:.6;pointer-events:none}
+@media(max-width:1100px){.catalog-heading h1{font-size:2.875rem}.catalog-heading p{font-size:0.75rem}.product-detail{gap:5%}.product-description h1{font-size:2.875rem}.detail-lead{font-size:0.875rem}.editorial-photo{height:26.875rem}.process-grid{gap:1.4375rem}.process-grid h3{font-size:1.4375rem}.craft-block>div{padding:2.5rem 9%}.craft-block h2{font-size:2rem}.coating-detail h2{font-size:2.5rem}.coating-detail>div{padding:2.5rem 10%}.coating-detail .button{white-space:normal}.contact-grid h1{font-size:3.125rem}.info-columns{grid-template-columns:11.25rem 1fr;gap:6%}.admin-product{grid-template-columns:3.75rem 1fr 5.625rem 8.4375rem 6.875rem;gap:0.9375rem}.admin-product .button{padding:0.625rem}.admin-product h3{font-size:1.3125rem}}@media(max-width:850px){.catalog-heading{display:block}.catalog-heading p{margin-top:1.25rem;font-size:0.875rem}.catalog-heading p br{display:none}.catalog-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.catalog-selects{justify-content:space-between}.catalog-tabs{gap:1.5625rem}.product-detail{grid-template-columns:1fr 1fr;gap:6%}.product-description h1{font-size:2.4375rem}.detail-lead{font-size:0.8125rem}.detail-actions>.button{font-size:0.75rem;gap:0.75rem;padding:0.8125rem}.outline-favorite{width:2.8125rem}.detail-actions svg{width:1.25rem}.specifications>div{display:block}.specifications dd{max-width:100%;text-align:left;margin-top:0.375rem}.detail-price{font-size:1.4375rem}.related-section .product-grid{grid-template-columns:repeat(3,1fr)}.related-section .product-info h3{font-size:1.375rem}.process-grid{grid-template-columns:1fr 1fr;gap:1.5625rem}.coating-detail{grid-template-columns:1fr 1fr;min-height:28.75rem}.coating-detail>img{min-height:28.125rem}.coating-detail>div{padding:2.1875rem 10%}.coating-detail h2{font-size:2.1875rem}.coating-detail p{font-size:0.8125rem}.coating-detail .button{gap:0.625rem;font-size:0.6875rem}.craft-block{grid-template-columns:1fr}.craft-block>img{height:21.875rem}.craft-block>div{padding:2.5rem 8%}.craft-block h2{font-size:2.3125rem}.info-columns{grid-template-columns:1fr}.info-columns>aside{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:2.5rem;gap:0.9375rem 1.5625rem}.info-columns>aside a{font-size:0.75rem}.info-body{max-width:42.5rem}.contact-grid{grid-template-columns:1fr}.contact-grid>img{height:28.125rem;margin-top:1.875rem}.checkout-grid{gap:5%}.checkout-summary{padding:1.4375rem}.checkout-summary .cart-item{grid-template-columns:3.125rem 1fr;gap:0.6875rem}.checkout-summary .cart-item>img{width:3.125rem;height:4.375rem}.checkout-summary .cart-item h3{font-size:1.125rem}.checkout-summary .cart-item-bottom{flex-wrap:wrap;gap:0.75rem}.checkout-grid legend{font-size:1.5rem}.checkout-grid .button{font-size:0.75rem;padding:0.875rem;gap:0.9375rem}.admin-product{grid-template-columns:3.4375rem 1fr 6.875rem}.admin-product .check-label{grid-column:2}.admin-product>.button{grid-column:3}.admin-product h3{font-size:1.375rem}.admin-order-header{flex-wrap:wrap}}@media(max-width:560px){.catalog-page,.product-page,.finishes-page,.info-page,.checkout-page,.contact-page{padding-top:1.5625rem}.breadcrumb{font-size:0.625rem;margin-bottom:1.5625rem}.catalog-heading{margin:1.75rem 0}.catalog-heading h1{font-size:2.4375rem}.catalog-heading p{font-size:0.8125rem}.catalog-tabs{gap:1.4375rem}.catalog-tabs button{font-size:0.75rem;padding:0.875rem 0}.catalog-selects{gap:0.75rem}.catalog-selects label{min-width:0;flex:1}.catalog-selects select{width:100%;font-size:0.6875rem;padding-right:0.3125rem}.catalog-meta{font-size:0.625rem}.catalog-page .product-grid{row-gap:1.875rem}.product-detail{grid-template-columns:1fr}.detail-image{aspect-ratio:1/1.08}.product-description{padding-top:1.5625rem}.product-description h1{font-size:2.75rem}.detail-lead{font-size:0.9375rem}.detail-select{font-size:1rem}.detail-actions>.button{font-size:0.875rem;padding:0.9375rem 1.125rem}.detail-actions{gap:0.75rem}.outline-favorite{width:3.4375rem}.order-hint{font-size:0.75rem}.specifications{font-size:0.75rem}.specifications>div{display:flex}.specifications dd{text-align:right;max-width:60%;margin:0}.product-description summary{font-size:0.875rem}.product-description details p{font-size:0.8125rem}.related-section .product-grid{grid-template-columns:repeat(2,1fr)}.related-section .product-grid>.product-card:last-child:nth-child(3){display:none}.editorial-intro{padding-top:1.5625rem;padding-bottom:1.875rem}.editorial-intro h1{font-size:2.6875rem}.editorial-intro>.eyebrow{margin-top:1.875rem;font-size:0.5625rem}.editorial-intro>p{font-size:0.9375rem}.editorial-photo{height:20rem;margin:0 6%}.process-section .section-heading h2{font-size:2.0625rem}.process-section .section-heading p{font-size:0.8125rem;margin-bottom:0}.process-grid{gap:1.25rem}.process-grid h3{font-size:1.5rem}.process-grid p{font-size:0.75rem}.craft-block{margin:0 6% 3.125rem}.craft-block>img{height:16.875rem}.craft-block h2{font-size:2.0625rem}.craft-block p{font-size:0.875rem}.finish-picker{gap:0.5625rem;margin-bottom:1.75rem}.finish-picker button{font-size:0.6875rem;padding:0.625rem;gap:0.4375rem;flex:1 0 calc(50% - 0.5625rem)}.swatch{width:0.9375rem;height:0.9375rem}.coating-detail{grid-template-columns:1fr}.coating-detail>img{min-height:0;max-height:26.875rem;height:21.875rem}.coating-detail>div{padding:2.1875rem 8%}.coating-detail h2{font-size:2.5rem}.coating-detail p{font-size:0.875rem}.coating-detail .button{font-size:0.75rem;gap:1.25rem}.info-page>h1{font-size:2.75rem;margin-bottom:2.1875rem}.info-body h2{font-size:1.9375rem}.info-body p{font-size:0.875rem}.info-body h3{font-size:1.5625rem}.care-list{font-size:0.875rem}.info-columns>aside{gap:0.9375rem}.contact-grid{margin:1.875rem 0 0}.contact-grid h1{font-size:2.75rem}.contact-grid>img{height:21.875rem}.contact-grid p{font-size:0.875rem}.contact-grid .contact-small{font-size:0.75rem}.checkout-grid{display:flex;flex-direction:column;margin-top:1.5625rem;gap:2.1875rem}.checkout-summary{order:-1;position:static}.checkout-summary .cart-item{grid-template-columns:4.0625rem 1fr;gap:0.9375rem}.checkout-summary .cart-item>img{width:4.0625rem;height:5rem}.checkout-summary .cart-item h3{font-size:1.375rem}.checkout-page h1{font-size:2.6875rem}.checkout-grid input:not([type=checkbox]),.checkout-grid textarea{font-size:1rem}.check-label,.consent-label{font-size:0.75rem}.checkout-grid form label:not(.check-label){font-size:0.8125rem}.checkout-grid .button{width:100%;font-size:0.8125rem}.order-success{padding:1.5625rem 0}.order-success h1{font-size:2.6875rem}.order-number{font-size:0.8125rem}.success-actions .button{width:100%}.admin-page>h1{font-size:2.3125rem}.admin-order{padding:1.25rem}.admin-order .admin-status{flex-wrap:wrap}.admin-product{grid-template-columns:3.125rem 1fr 5.625rem;gap:0.75rem}.admin-product h3{font-size:1.25rem}.admin-product .check-label{font-size:0.625rem}.admin-product .button{font-size:0.625rem}.admin-product input[type=number]{font-size:1rem}.admin-order h3{font-size:0.8125rem}.notfound{padding-top:4.375rem;padding-bottom:5rem}.notfound h1{font-size:2.8125rem}}

/* Keep the Full HD design proportions on wider desktop displays.
   rem dimensions follow the root size; responsive breakpoints stay in px. */
@media (min-width: 1920px) {
  html { font-size: max(100%, 0.8333333333vw); }
}

/* The masthead and hero occupy the first visible screen together.
   Natural content may extend it on unusually short screens or enlarged text. */
body { --masthead-height: 8.25rem; }

@media (max-width: 850px) {
  body { --masthead-height: 7.25rem; }
}
@media (max-width: 560px) {
  body { --masthead-height: 6.75rem; }
}

/* Editorial hero: an inset photograph, oversized title and a quiet shop card. */
.hero-shell {
  display: grid;
  min-height: 100svh;
  padding: 0.75rem;
}
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6rem;
  padding: 2.75rem 3.25rem 3.25rem;
  background: #203b30;
  color: #faf8ef;
}
.hero-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(17,40,29,.18) 0%, transparent 28%, rgba(17,40,29,.12) 48%, rgba(17,40,29,.76) 100%);
}
.hero-topline, .hero-bottom { display: flex; justify-content: space-between; gap: 2rem; }
.hero-topline { align-items: flex-start; }
.hero-edition {
  background: #f8f7f3;
  color: #294333;
  border-radius: 0 0 0.75rem 0.75rem;
  font-size: 0.625rem;
  letter-spacing: .12em;
  padding: 0.875rem 1.25rem 1rem;
  margin-top: -2.75rem;
}
.hero-edition span { margin: 0 0.625rem; color: #8c9880; }
.hero-signature { display: flex; align-items: center; gap: 0.75rem; color: #f8f7ee; text-shadow: 0 1px 12px #18362766; }
.hero-signature>span:first-child { font: 2.375rem/1 Georgia, serif; letter-spacing: -.12em; padding-right: .25rem; }
.hero-signature>span:last-child { font-size: .5rem; letter-spacing: .2em; line-height: 1.7; }
.hero-bottom { align-items: flex-end; }
.hero-heading { min-width: 0; }
.hero-overline { display: block; font-size: .625rem; letter-spacing: .2em; margin-bottom: 1.5rem; color: #edeede; }
.hero h1 {
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(4.25rem, 6.4vw, 7.75rem);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.065em;
  margin: 0 0 -.08em -.045em;
  color: #faf8ef;
}
.hero-card {
  flex: 0 0 23rem;
  border-radius: .875rem;
  background: #f8f7f3;
  padding: 1.875rem;
  color: #203b30;
}
.hero-card-label { display: block; font-size: .5625rem; letter-spacing: .13em; color: #76846d; margin-bottom: 1rem; }
.hero-card p { font-size: .9375rem; line-height: 1.7; color: #52634d; margin: 0 0 1.5rem; }
.hero-shop-link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .875rem; }
.hero-shop-link>span { display: grid; place-items: center; width: 2.625rem; height: 2.625rem; border-radius: 50%; background: #203b30; color: #faf8ef; transition: background .2s, transform .2s; }
.hero-shop-link svg { width: 1.125rem; height: 1.125rem; }
.hero-shop-link:hover>span { background: #436147; transform: translateX(.2rem); }
.hero-about-link { display: inline-block; font-size: .6875rem; color: #7b8871; margin-top: 1.25rem; text-underline-offset: .2em; }
.hero-about-link:hover { text-decoration: underline; }
@media (max-width: 1100px) {
  .hero { padding: 2rem 2rem 2.5rem; }
  .hero-edition { margin-top: -2rem; }
  .hero-card { flex-basis: 20rem; padding: 1.5rem; }
  .hero h1 { font-size: 5.75rem; }
}
@media (max-width: 850px) {
  .hero { padding: 1.5rem; gap: 4rem; }
  .hero-edition { margin-top: -1.5rem; font-size: .5rem; padding: .75rem; }
  .hero-bottom { gap: 1.5rem; }
  .hero h1 { font-size: 4.25rem; }
  .hero-overline { font-size: .5rem; letter-spacing: .12em; max-width: 15rem; }
  .hero-card { flex-basis: 18rem; padding: 1.25rem; }
  .hero-card p { font-size: .8125rem; }
  .hero-card-label { font-size: .5rem; }
}
@media (max-width: 600px) {
  .hero-shell { padding: .5rem; }
  .hero { border-radius: .875rem; padding: 1.25rem; gap: 7rem; }
  .hero-image { object-position: 68% center; }
  .hero::after { background: linear-gradient(180deg, rgba(17,40,29,.2), transparent 30%, rgba(17,40,29,.78) 82%, #19382dde); }
  .hero-edition { margin-top: -1.25rem; font-size: .4375rem; padding: .625rem; letter-spacing: .08em; }
  .hero-edition span { margin: 0 .25rem; }
  .hero-signature { gap: .5rem; }
  .hero-signature>span:first-child { font-size: 1.75rem; }
  .hero-signature>span:last-child { display: none; }
  .hero-topline { gap: .5rem; }
  .hero-bottom { flex-direction: column; align-items: stretch; gap: 1.75rem; }
  .hero h1 { font-size: clamp(3.75rem, 13vw, 5rem); }
  .hero-overline { margin-bottom: 1rem; font-size: .4375rem; max-width: none; }
  .hero-card { flex: auto; padding: 1.125rem 1.25rem; border-radius: .625rem; }
  .hero-card-label { font-size: .4375rem; margin-bottom: .625rem; }
  .hero-card p { font-size: .8125rem; margin-bottom: 1rem; }
  .hero-shop-link { font-size: .8125rem; }
  .hero-shop-link>span { width: 2.25rem; height: 2.25rem; }
  .hero-about-link { font-size: .625rem; margin-top: .75rem; }
}

/* Home navigation is part of the photograph, with separate ivory insets. */
.hero > .header {
  position: absolute;
  inset: 0 0 auto;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 1rem;
}
.hero .brand {
  justify-self: start;
  padding: .75rem 1.25rem .875rem;
  border-radius: 0 0 1.25rem 0;
  background: #f8f7f3;
  color: #203b30;
  gap: .75rem;
}
.hero .brand img { width: 2.5rem; height: 2.5rem; }
.hero .brand > span { font-size: .875rem; }
.hero .brand small { font-size: .4375rem; }
.hero .desktop-nav {
  margin: 0;
  padding: .5rem 1.5rem .75rem;
  border-radius: 0 0 1.25rem 1.25rem;
  background: #f8f7f3;
  color: #203b30;
  gap: 1.75rem;
}
.hero .desktop-nav a { font-size: .8125rem; }
.hero .header-actions {
  justify-self: end;
  margin: 0;
  padding: .5rem .875rem .75rem;
  border-radius: 0 0 0 1.25rem;
  background: #f8f7f3;
  color: #203b30;
  gap: .5rem;
}
.hero .mobile-menu {
  position: absolute;
  inset: 5rem 1rem auto;
  z-index: 11;
  padding: .75rem;
  max-height: calc(100svh - 7rem);
  overflow-y: auto;
  border: 1px solid #d7dfcf;
  border-radius: 1rem;
  background: #f8f7f3;
  color: #203b30;
  box-shadow: 0 .75rem 2rem #10261926;
}
.hero-bottom { margin-top: auto; }
.hero { padding-top: 7rem; }
@media (max-width: 1100px) {
  .hero .desktop-nav { padding: .5rem 1rem .75rem; gap: 1rem; }
  .hero .desktop-nav a { font-size: .6875rem; }
  .hero .brand { padding: .75rem; gap: .5rem; }
  .hero .brand > span { font-size: .6875rem; }
  .hero .brand small { font-size: .375rem; }
  .hero .brand img { width: 2rem; height: 2rem; }
}
@media (max-width: 850px) {
  .hero > .header { grid-template-columns: 1fr auto; }
  .hero .desktop-nav { display: none; }
  .hero .brand > span { font-size: .8125rem; }
  .hero .brand img { width: 2.5rem; height: 2.5rem; }
}
@media (max-width: 600px) {
  .hero { padding-top: 7rem; }
  .hero > .header { gap: .25rem; }
  .hero .brand { gap: .375rem; padding: .75rem .625rem; border-radius: 0 0 .875rem 0; }
  .hero .brand img { width: 1.75rem; height: 1.75rem; }
  .hero .brand > span { font-size: .625rem; letter-spacing: .025em; }
  .hero .brand small { display: none; }
  .hero .header-actions { padding: .375rem; gap: 0; border-radius: 0 0 0 .875rem; }
  .hero .header-actions .icon-btn { min-width: 2rem; }
  .hero .header-actions .icon-btn svg { width: 1.125rem; height: 1.125rem; }
  .hero .cart-count { font-size: .625rem; margin-left: .125rem; }
  .hero .mobile-menu { top: 4rem; }
}
