:root{--paper:#f5f3ed;--paper2:#ebe8df;--ink:#252723;--muted:#777971;--sage:#858c78;--line:#dcd9d0;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.site-header{height:79px;position:sticky;top:0;z-index:15;background:rgba(245,243,237,.96);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.2%;border-bottom:1px solid rgba(50,52,46,.08)}.desktop-nav{display:flex;gap:24px;font-size:11px}.desktop-nav a,.footer-mark+ p+div a{transition:opacity .2s}.footer-brand{font:normal 20px var(--serif);letter-spacing:.13em}.option-label:has(+ #sizeOptions:empty),.option-label:has(+ #colorOptions:empty){display:none}.desktop-nav a:hover,.footer-mark+ p+div a:hover{opacity:.55}.wordmark{font-family:var(--serif);font-size:27px;letter-spacing:-1.4px;line-height:.78;white-space:nowrap}.wordmark span{font-style:italic}.wordmark small{display:block;text-align:center;font-family:var(--sans);font-size:7px;letter-spacing:.25em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.icon-button{border:0;background:none;padding:5px;position:relative;font-size:25px;line-height:1;color:inherit}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;display:block}.count-badge{position:absolute;right:-5px;top:-4px;background:#7e8670;color:white;border-radius:50%;height:15px;min-width:15px;padding:0 4px;font-size:9px;line-height:15px;text-align:center}.menu-toggle{display:none}.hamb{display:block;width:19px}.hamb i{display:block;width:17px;height:1px;background:var(--ink);margin:5px 0}.search-bar{display:none;position:sticky;top:79px;z-index:14;background:var(--white);padding:12px 7%;gap:10px;border-bottom:1px solid var(--line)}.search-bar.open{display:flex}.search-bar input{border:0;background:transparent;outline:0;flex:1;min-width:0}.mobile-menu{display:none}.hero{height:min(670px,calc(100vh - 106px));min-height:500px;position:relative;color:white;overflow:hidden;background:#85877e}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 54%;filter:saturate(.72)}.hero-shade{background:linear-gradient(90deg,rgba(27,30,26,.54),rgba(27,30,26,.12) 65%),linear-gradient(0deg,rgba(0,0,0,.23),transparent 24%)}.hero-content{position:absolute;left:10.2%;top:50%;transform:translateY(-48%);max-width:580px}.eyebrow{font-size:9px;letter-spacing:.19em;color:var(--sage);margin:0 0 16px;font-weight:600}.eyebrow.light{color:rgba(255,255,255,.77)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font:normal clamp(48px,6.4vw,88px)/.99 var(--serif);letter-spacing:-.035em;margin:0 0 23px}.hero-sub{font-size:13px;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:29px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 20px;font-size:11px;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.light-button{background:#f4f0e7;color:#262923}.dark{background:#30342d;color:#fff}.outline{background:transparent;border:1px solid var(--line)}.hero-note{position:absolute;bottom:29px;left:5.2%;right:5.2%;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.83)}.hero-note i{height:1px;background:rgba(255,255,255,.55);width:60px}.intro-strip{height:82px;display:flex;align-items:center;justify-content:center;gap:25px;text-transform:uppercase;letter-spacing:.16em;font-size:8px;color:#555950;border-bottom:1px solid var(--line)}.strip-line{height:1px;width:26px;background:#9da08f}.section-wrap{padding-left:8.3%;padding-right:8.3%}.category-section{padding-top:105px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.builder-copy h2{font:normal clamp(38px,4vw,54px)/1 var(--serif);letter-spacing:-.035em;margin:0}.text-link{font-size:10px;border-bottom:1px solid #999b8f;padding-bottom:7px;display:inline-flex;gap:17px;align-items:center}.text-link span{font-size:16px}.category-grid{display:grid;grid-template-columns:1.12fr .9fr .9fr;gap:15px}.category-tile{position:relative;height:390px;overflow:hidden;background:#c5c0b3;color:white}.category-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,19,.58),transparent 56%)}.category-tile img{height:100%;width:100%;object-fit:cover;transition:transform .65s;filter:saturate(.72)}.category-tile:hover img{transform:scale(1.045)}.category-tile>div{position:absolute;z-index:1;left:25px;right:25px;bottom:25px}.category-tile small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.77)}.category-tile h3{font:normal 28px var(--serif);margin:8px 0 0}.tile-index{position:absolute;z-index:1;top:20px;left:21px;font-size:10px;letter-spacing:.15em}.tile-arrow{position:absolute;right:0;bottom:4px;font-size:19px}.catalog-section{padding-top:44px;padding-bottom:110px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:26px}.catalog-toolbar p{font-size:10px;color:#555950;margin:0}.toolbar-controls{display:flex;align-items:center;gap:27px;font-size:10px}.filter-toggle,.sort-label select{border:0;background:transparent;font-size:10px}.sliders{font-size:17px;margin-left:7px}.sort-label{display:flex;align-items:center;gap:8px;color:#777971}.sort-label select{outline:0;max-width:140px}.catalog-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px}.filters{border-right:1px solid var(--line);padding:3px 20px 0 0}.filter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filter-top h3{font:normal 19px var(--serif);margin:0}.text-button{font-size:9px;color:#777;background:none;border:0;text-decoration:underline}.filter-group{border-top:1px solid var(--line);padding:18px 0}.filter-group h4{font-size:10px;font-weight:600;margin-bottom:14px}.filter-group label{display:flex;align-items:center;gap:8px;margin:11px 0;font-size:10px;color:#5c5e56;cursor:pointer}.filter-group input[type=checkbox]{accent-color:#7f8874;width:13px;height:13px;margin:0}.price-inputs{display:flex;gap:6px;align-items:center}.price-inputs input{width:calc(50% - 6px);border:1px solid var(--line);background:transparent;padding:9px 7px;font-size:10px;outline-color:var(--sage)}.filter-apply{width:100%;font-size:9px;padding:11px;margin-top:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 15px;align-content:start}.product-card{min-width:0;position:relative}.product-photo{height:clamp(190px,25vw,345px);position:relative;background:#e8e5dc;overflow:hidden;cursor:pointer}.product-photo img{width:100%;height:100%;object-fit:contain;transition:filter .25s;filter:saturate(.82)}.product-card:hover .product-photo img{filter:saturate(1)}.product-tag{display:none;position:absolute;left:10px;top:10px;background:rgba(245,243,237,.91);padding:6px 8px;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.heart-button{position:absolute;right:10px;top:9px;border:0;background:rgba(245,243,237,.85);border-radius:50%;width:30px;height:30px;font-size:17px;line-height:30px;padding:0;color:#42453e}.heart-button.active{color:#9d5e52}.quick-add{position:absolute;left:9px;right:9px;bottom:9px;width:calc(100% - 18px);border:0;background:rgba(250,249,245,.94);padding:11px 8px;font-size:9px;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .quick-add,.quick-add:focus{opacity:1;transform:translateY(0)}.product-info{padding:12px 1px 0}.product-meta{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#888a80;margin-bottom:7px}.product-name{font:normal 17px/1.15 var(--serif);margin-bottom:7px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:10px}.product-swatches{display:flex;gap:5px}.swatch{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.empty-state{text-align:center;padding:75px 20px}.empty-state>span{font-size:30px;color:var(--sage)}.empty-state h3{font:normal 28px var(--serif);margin:12px}.empty-state p{font-size:11px;color:var(--muted)}.builder-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:520px;background:#e7e4db}.builder-image{position:relative;min-height:500px}.builder-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.72)}.builder-image-label{position:absolute;bottom:24px;left:8%;color:white;font-size:9px;letter-spacing:.17em}.builder-copy{align-self:center;padding:65px 12%}.builder-copy .eyebrow{margin-bottom:18px}.builder-copy h2{font-size:55px;margin-bottom:23px}.builder-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#6c6e66;max-width:360px;margin-bottom:23px}.builder-steps{display:grid;gap:11px;margin:27px 0 30px;font-size:10px}.builder-steps b{color:#8e9383;font-size:9px;margin-right:13px;font-weight:500}.builder-copy .button{margin-bottom:15px}.builder-copy>small{display:block}.brand-section{text-align:center;padding:104px 20px 110px;max-width:680px;margin:auto}.brand-mark{font:italic 42px var(--serif);color:#808878;margin-bottom:22px}.brand-mark span{font-size:31px}.brand-section h2{font:normal 45px/1.15 var(--serif);margin:0 0 19px}.brand-section h2 em{color:#858b78;font-weight:normal}.brand-section>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#777971;max-width:430px;margin:0 auto 22px}.brand-section .text-link{margin-top:8px}footer{border-top:1px solid var(--line);min-height:110px;padding:24px 6%;display:flex;align-items:center;justify-content:space-between}footer .wordmark{font-size:21px}footer .wordmark small{font-size:6px}footer p{margin:0;color:#81837b;font-size:9px}footer>div{display:flex;gap:20px;font-size:9px}.overlay{position:fixed;inset:0;background:rgba(29,31,27,.36);z-index:30;opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:31;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--paper);transform:translateX(102%);transition:transform .3s;display:flex;flex-direction:column;padding:30px 30px 0}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head .eyebrow{font-size:8px;margin-bottom:8px}.drawer-head h2{font:normal 29px var(--serif);margin:0}.drawer-head h2 span{font:10px var(--sans);color:var(--muted)}.close-drawer{font-size:26px}.drawer-body{overflow:auto;flex:1}.drawer-empty{text-align:center;padding:60px 10px;color:#7e8077;font-size:11px}.drawer-empty strong{display:block;font:normal 26px var(--serif);color:var(--ink);margin-bottom:8px}.drawer-item{display:grid;grid-template-columns:82px 1fr 20px;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:82px;height:100px;object-fit:cover}.drawer-item h4{font:normal 16px var(--serif);margin:4px 0 7px}.drawer-item p{color:#7a7c73;font-size:9px;margin:0 0 8px}.drawer-item strong{font-size:10px;font-weight:500}.remove-item{border:0;background:none;font-size:18px;color:#83857c}.qty-control{display:flex;align-items:center;gap:12px;margin-top:9px}.qty-control button{width:21px;height:21px;border:1px solid var(--line);background:transparent}.qty-control span{font-size:10px}.drawer-foot{border-top:1px solid var(--line);padding:18px 0 25px}.drawer-total{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px}.drawer-foot .button{width:100%}.drawer-foot small{font-size:8px;color:#7a7c73;display:block;text-align:center;margin-top:10px}.modal-wrap{position:fixed;inset:0;z-index:40;background:rgba(29,31,27,.48);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal-wrap.open{opacity:1;visibility:visible}.modal{background:var(--paper);width:min(850px,100%);max-height:90vh;overflow:auto;position:relative;padding:34px}.modal-close{position:absolute;right:17px;top:13px;z-index:2}.product-modal{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.product-modal>img{width:100%;height:490px;object-fit:cover}.product-modal-copy{padding:20px 15px 20px 0}.product-modal-copy .eyebrow{margin-bottom:13px}.product-modal-copy h2{font:normal 38px/1.05 var(--serif);margin:0 0 13px}.product-modal-copy .modal-price{font-size:14px;margin-bottom:17px}.product-modal-copy p{font-size:11px;line-height:1.8;color:#74766e}.option-label{display:block;font-size:9px;margin:21px 0 9px;color:#686a63}.option-row{display:flex;flex-wrap:wrap;gap:7px}.option-chip{border:1px solid var(--line);padding:9px 12px;background:transparent;font-size:9px}.option-chip.selected{border-color:#33372e;background:#e7e5dc}.product-modal-copy .button{width:100%;margin-top:25px}.checkout-modal,.builder-modal{max-width:610px;margin:auto;padding:10px 16px}.checkout-modal h2,.builder-modal h2{font:normal 38px var(--serif);margin-bottom:10px}.checkout-modal>p,.builder-modal>p{font-size:11px;color:#777971;line-height:1.7}.checkout-items{background:#eeece4;padding:13px;margin:17px 0;font-size:10px;line-height:1.9}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-form label,.builder-form label{font-size:9px;color:#65675f;display:grid;gap:6px}.checkout-form label:first-child,.checkout-form label:nth-child(4){grid-column:1/-1}.checkout-form input,.checkout-form select,.builder-form select{padding:12px;background:var(--white);border:1px solid var(--line);outline-color:var(--sage);font-size:10px;width:100%}.checkout-modal .button,.builder-modal .button{width:100%;margin-top:18px}.checkout-modal small{display:block;text-align:center;color:#84867e;font-size:8px;margin-top:10px}.success-state{text-align:center;padding:35px 15px}.success-state>span{display:block;font-size:34px;color:#828976}.success-state h2{font:normal 37px var(--serif);margin:15px 0 9px}.success-state p{font-size:11px;color:#777971;line-height:1.8}.builder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.builder-form label:last-child{grid-column:1/-1}.builder-total{margin:20px 0 7px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,20px);background:#30342d;color:white;padding:12px 19px;font-size:10px;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:900px){.desktop-nav{gap:12px;font-size:9px}.site-header{padding:0 4%}.header-actions{gap:11px}.section-wrap{padding-left:5%;padding-right:5%}.category-tile{height:315px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.product-photo{height:clamp(230px,42vw,390px)}.catalog-layout{grid-template-columns:155px minmax(0,1fr);gap:17px}.builder-copy{padding:48px 8%}.builder-copy h2{font-size:46px}}
@media(max-width:640px){.site-header{height:65px;grid-template-columns:40px 1fr 110px;padding:0 16px}.menu-toggle{display:block;justify-self:start}.desktop-nav{display:none}.wordmark{justify-self:center;font-size:24px}.header-actions{gap:8px}.icon-button svg{width:19px;height:19px}.header-actions .icon-button{padding:4px}.mobile-menu{display:flex;position:fixed;z-index:16;left:0;right:0;top:90px;background:var(--paper);padding:0 22px;max-height:0;overflow:hidden;flex-direction:column;transition:max-height .25s,padding .25s}.mobile-menu.open{max-height:300px;padding:10px 22px 20px;border-bottom:1px solid var(--line)}.mobile-menu a{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.search-bar{top:65px;padding:10px 15px}.search-bar input{font-size:11px}.search-bar .button{padding:11px}.hero{height:calc(83vh - 90px);min-height:540px;max-height:730px}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(25,28,24,.49),rgba(25,28,24,.15)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 34%)}.hero-content{left:7%;right:5%;top:48%}.hero h1{font-size:clamp(49px,12vw,71px)}.hero-sub{font-size:12px}.hero-note{left:7%;right:7%;bottom:21px;font-size:8px}.intro-strip{height:auto;min-height:64px;gap:10px;padding:15px 18px;font-size:7px;letter-spacing:.1em;text-align:center}.intro-strip span:nth-of-type(3),.intro-strip .strip-line:nth-of-type(2){display:none}.strip-line{width:15px}.category-section{padding-top:72px;padding-bottom:46px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:38px}.section-heading .text-link{font-size:9px}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-tile{height:235px}.category-tile:first-child{grid-column:1/-1;height:310px}.category-tile>div{left:14px;bottom:16px;right:15px}.category-tile h3{font-size:22px}.category-tile small{font-size:8px}.tile-index{left:13px;top:13px;font-size:8px}.tile-arrow{right:0}.catalog-section{padding-top:38px;padding-bottom:70px}.catalog-toolbar{align-items:flex-start;gap:10px;padding:12px 0;margin-bottom:16px}.catalog-toolbar p{font-size:9px;padding-top:7px}.toolbar-controls{gap:9px;flex-direction:row-reverse}.sort-label{font-size:0}.sort-label select{font-size:9px;max-width:116px}.filter-toggle{font-size:9px;padding:4px}.catalog-layout{display:block}.filters{display:none;border:1px solid var(--line);padding:14px;margin:0 0 16px}.filters.open{display:block}.filter-top{margin-bottom:12px}.filter-group{padding:12px 0}.filter-group label{margin:9px 0}.product-grid{gap:24px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:55vw;max-height:345px}.product-tag{font-size:7px;left:6px;top:6px;padding:5px}.heart-button{width:27px;height:27px;line-height:27px;right:6px;top:6px}.quick-add{opacity:1;transform:none;font-size:8px;bottom:6px;left:6px;width:calc(100% - 12px);padding:9px 4px}.product-info{padding-top:9px}.product-meta{font-size:7px;margin-bottom:5px}.product-name{font-size:15px;line-height:1.12;min-height:33px;margin-bottom:5px}.product-price{font-size:9px}.product-swatches{gap:3px}.swatch{width:9px;height:9px}.builder-section{grid-template-columns:1fr}.builder-image{min-height:350px}.builder-copy{padding:43px 8% 50px}.builder-copy h2{font-size:48px}.builder-copy>p:not(.eyebrow){max-width:unset}.brand-section{padding:75px 25px}.brand-section h2{font-size:37px}.brand-section>p:not(.eyebrow){font-size:10px}footer{padding:22px 18px;display:grid;grid-template-columns:1fr auto;gap:14px}footer p{grid-row:2;grid-column:1/-1}footer>div{grid-column:1/-1;gap:14px;font-size:8px}.drawer{padding:22px 19px 0}.modal-wrap{padding:9px}.modal{padding:28px 18px 22px;max-height:94vh}.product-modal{grid-template-columns:1fr;gap:12px}.product-modal>img{height:260px}.product-modal-copy{padding:3px 4px 8px}.product-modal-copy h2{font-size:31px}.checkout-modal,.builder-modal{padding:8px 1px}.checkout-modal h2,.builder-modal h2{font-size:32px}.checkout-form{gap:10px}.checkout-form input,.checkout-form select,.builder-form select{padding:11px}.builder-form{grid-template-columns:1fr}.builder-form label:last-child{grid-column:auto}}
/* Customer reviews */
.reviews-section{padding-top:88px;padding-bottom:92px}
.reviews-section .section-heading{margin-bottom:14px}
.reviews-source-note{margin:0 0 25px;color:var(--muted);font-size:10px;line-height:1.6}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.review-card{min-height:205px;padding:22px 22px 18px;border:1px solid var(--line);display:flex;flex-direction:column;background:rgba(255,254,250,.42)}
.review-mark{font:normal 44px/.8 var(--serif);color:var(--sage)}
.review-card blockquote{margin:14px 0 22px;font:normal 21px/1.28 var(--serif);flex:1}
.review-byline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}
.review-byline a{color:var(--ink);white-space:nowrap}
@media(max-width:900px){.desktop-nav{gap:8px;font-size:8px}}
@media(max-width:640px){.reviews-section{padding-top:60px;padding-bottom:66px}.reviews-section .section-heading{align-items:flex-end;gap:10px}.reviews-section .section-heading h2{font-size:38px}.reviews-section .section-heading .text-link{max-width:120px;line-height:1.5}.reviews-source-note{font-size:9px;margin-bottom:18px}.reviews-grid{grid-template-columns:1fr;gap:9px}.review-card{min-height:unset;padding:17px 18px 15px}.review-card blockquote{font-size:20px;margin:9px 0 17px}.mobile-menu.open{max-height:390px}}
.review-submit{margin-top:24px;padding:22px 24px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,254,250,.42)}
.review-submit h3,.review-form h3{font:normal 22px/1.2 var(--serif);margin:0 0 7px}
.review-submit p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;max-width:560px}
.review-submit .button{flex:0 0 auto;min-height:44px}
.review-form-wrap{margin-top:14px}
.review-form-wrap[hidden]{display:none}
.review-form{max-width:700px;padding:25px;border:1px solid var(--line);background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.review-form h3,.review-form label:nth-of-type(3),.review-form label:nth-of-type(5),.review-form .button,.review-form-note{grid-column:1/-1}
.review-form label{display:grid;gap:6px;font-size:10px;color:#65675f}
.review-form label span{display:inline;color:var(--muted)}
.review-form input,.review-form select,.review-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--paper);outline-color:var(--sage);font:inherit;font-size:12px;color:var(--ink)}
.review-form textarea{resize:vertical;min-height:100px;line-height:1.5}
.review-form .button{justify-self:start;min-height:44px}
.review-form-note{margin:0;color:var(--muted);font-size:9px;line-height:1.55}
@media(max-width:640px){.review-submit{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.review-submit h3,.review-form h3{font-size:21px}.review-submit .button{width:100%}.review-form{padding:18px;grid-template-columns:1fr;gap:12px}.review-form h3,.review-form label:nth-of-type(3),.review-form label:nth-of-type(5),.review-form .button,.review-form-note{grid-column:auto}.review-form .button{width:100%}}
