@font-face{font-family:JJSerif;src:local('Georgia');font-display:swap}
:root{--paper:#f7f5ef;--ink:#252b24;--muted:#6d7167;--line:#dedfd4;--accent:#b74929;--sage:#e5e8dc;--white:#fffefb;--serif:JJSerif,Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.12;letter-spacing:-.04em}h1,h2,.detail-price{font-family:var(--serif)}h3{font-weight:600;line-height:1.4}em{font-weight:400}p{color:var(--muted)}a:hover{color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid #c9cdc1;background:var(--white);border-radius:3px;color:var(--ink);padding:11px 13px;max-width:100%}select{cursor:pointer}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}button{border-radius:0}strong,b{font-weight:600}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.orange{color:var(--accent)}.muted{color:var(--muted)}.small-text{font-size:12px;line-height:1.6}.required,.field-error,.error-text{color:#a53224}.narrow{max-width:600px}.full{width:100%}.eyebrow{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:600}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link span{margin-left:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;min-height:50px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.2px;transition:background .2s,color .2s,transform .2s}.button span{font-size:20px;font-weight:400;line-height:1}.button.dark{color:var(--paper);background:var(--ink)}.button.dark:hover{background:#3d493a;color:white}.button.outline{background:transparent;border-color:var(--ink)}.button.outline:hover{background:var(--sage);color:var(--ink)}.button.small{padding:9px 16px;min-height:40px}.link-button{border:0;padding:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:12px}.link-button:hover{color:var(--accent)}.danger{color:#a53224}
.demo-strip{background:var(--sage);min-height:29px;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:1.3px;font-size:9px;font-weight:600;color:#48513f}.demo-extra{font-weight:400;letter-spacing:.7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#697852}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:91px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--serif);font-size:49px;font-weight:bold;letter-spacing:-6px;line-height:1}.brand-dot{color:var(--accent);letter-spacing:0}.header-inner nav{display:flex;align-items:center;gap:35px;margin-left:75px}.header-inner nav a{font-size:12px;padding:10px 0;position:relative}.header-inner nav a.active:after{content:'';height:2px;width:17px;background:var(--accent);position:absolute;bottom:1px;left:0}.bag-link{display:flex;align-items:center;gap:11px;font-size:12px}.bag-link b{background:var(--ink);color:var(--paper);width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:10px}.messages{max-width:1312px;padding:15px 24px 0;margin:auto}.message{padding:12px 16px;background:var(--sage);font-size:13px;border-left:3px solid #647456;margin-bottom:8px}.message.error{background:#f7e7dd;border-left-color:var(--accent)}
.hero{max-width:1440px;min-height:585px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr}.hero-copy{padding:67px 40px 41px 80px;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px}.tiny-star{color:var(--accent);font-size:20px;line-height:1}.hero h1{font-size:clamp(60px,7.6vw,110px);letter-spacing:-.06em;line-height:.98;margin:32px 0 24px}.hero h1 em{color:var(--accent)}.hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:27px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:29px;font-size:10px;line-height:1.45;color:var(--muted)}.circle-mark{height:32px;width:32px;border:1px solid #b9c0ad;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#657653}.hero-visual{position:relative;overflow:hidden;min-height:585px;background:#d9c7ac}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 48%;position:absolute;filter:brightness(.88)}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,35,24,.05) 55%,rgba(40,35,24,.48))}.hero-tag{position:absolute;top:28px;left:28px;color:white;font-size:9px;letter-spacing:1.5px;padding:7px 11px;border:1px solid #ffffff80}.hero-sticker{background:#dce2bd;position:absolute;right:34px;bottom:77px;width:189px;height:207px;padding:22px 21px;transform:rotate(6deg);box-shadow:3px 5px 20px #0002}.hero-sticker>span{font-size:8px;letter-spacing:1.5px;font-weight:600}.hero-sticker b{display:block;font-family:var(--serif);font-size:37px;font-weight:400;line-height:1;margin-top:13px;letter-spacing:-1.5px}.hero-sticker svg{position:absolute;bottom:18px;right:17px}.photo-caption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:1.4px}.photo-caption span{opacity:.75}.benefits{max-width:1440px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 60px;display:flex;justify-content:space-around;gap:15px;font-size:11px}.benefits span{display:flex;align-items:center;gap:12px}.benefits b{font-size:19px;color:#687259;font-weight:400}
.section-wrap{max-width:1312px;padding:0 40px;margin:0 auto}.collection{padding-top:68px;padding-bottom:70px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.section-heading .eyebrow{color:var(--muted);margin-bottom:10px}.section-heading h2{font-size:45px;margin:0}.collection-count{font-size:11px;color:var(--muted);padding-bottom:6px}.catalog-filters{margin-bottom:32px}.category-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid var(--line)}.chip{padding:7px 16px;white-space:nowrap;font-size:11px;border:1px solid var(--line);border-radius:2px}.chip.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.filter-row{display:flex;align-items:center;gap:11px;margin-top:15px}.search-field{flex:1;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-left:1px}.search-field input{width:100%;background:transparent;border:0;font-size:12px;padding:10px 2px;min-width:80px}.filter-row select{background:transparent;border:none;font-size:11px;padding:9px 21px 9px 6px;max-width:175px}.filter-row .button{font-size:10px;min-height:35px;padding:7px 13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.product-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-image{display:block;background:#e4e1d8;aspect-ratio:4/4.7;position:relative;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image>img{transform:scale(1.035)}.image-label{position:absolute;top:13px;left:13px;background:var(--paper);color:var(--ink);font-size:8px;font-weight:600;letter-spacing:1px;padding:5px 9px}.image-arrow{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;background:var(--paper);width:32px;height:32px;border-radius:50%;font-size:18px}.product-meta{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:10px;margin:15px 0 5px}.product-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.product-line h3{margin:0;font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.5px}.price{font-size:12px;white-space:nowrap}.product-condition{font-size:10px;margin:7px 0 0}.product-condition span{color:#898d81}.story{padding-top:58px;padding-bottom:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.5fr .4fr;gap:50px;align-items:center;position:relative}.story-mark{font-size:160px;font-family:var(--serif);font-weight:bold;letter-spacing:-24px;color:#daddcd;line-height:1;text-align:center}.story-mark span{color:#d3b8a7}.story .eyebrow{color:var(--muted);margin-bottom:15px}.story h2{font-size:44px;line-height:1.14;margin-bottom:20px}.story p{font-size:13px;max-width:420px;line-height:1.85}.story-flower{font-size:115px;line-height:1;color:#b85232;align-self:center;justify-self:center;font-family:var(--serif)}.footer{background:#e9ebdf;border-top:1px solid #d9ddcf;padding:43px 64px 20px}.footer-main,.footer-bottom{max-width:1184px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-main{padding-bottom:34px}.footer-main .brand{font-size:63px}.footer-main p{margin:0 auto 0 25px;color:var(--ink);font-family:var(--serif);font-size:23px;line-height:1.3}.footer-main p span{font-family:var(--sans);font-size:10px;color:var(--muted);letter-spacing:.5px}.footer-main>div{display:flex;gap:30px;font-size:11px}.footer-bottom{border-top:1px solid #cfd5c5;padding-top:17px;font-size:8px;letter-spacing:1px;color:var(--muted)}
.page-section{padding-top:50px;padding-bottom:65px;min-height:60vh}.page-title{font-size:62px;margin:14px 0 23px}.page-intro{max-width:680px;font-size:15px;margin-bottom:30px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);padding:24px 0}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding-bottom:65px}.detail-image{position:relative;background:#e6e2d8;aspect-ratio:4/4.9}.detail-image>img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:30px}.detail-copy>.eyebrow{color:var(--muted)}.detail-copy h1{font-size:53px;margin:18px 0 20px}.detail-price{font-size:33px}.detail-price span{font-family:var(--sans);font-size:10px;letter-spacing:1px;margin-left:8px;color:var(--muted)}.detail-pills{display:flex;gap:10px;margin:20px 0}.detail-pills span{background:var(--sage);padding:6px 12px;font-size:11px}.detail-description{font-size:13px;line-height:1.85;margin-bottom:26px}.microcopy{font-size:10px;color:var(--muted);text-align:center;margin:13px 0 22px;line-height:1.7}.detail-accordion{margin:25px 0}.detail-accordion details{border-top:1px solid var(--line);padding:16px 0}.detail-accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:12px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}.detail-accordion summary{display:flex;justify-content:space-between}.detail-accordion summary span{font-size:16px;font-weight:400}.detail-accordion details p{font-size:12px;line-height:1.8;margin:12px 0 0}.thumbnails{display:flex;gap:10px;margin:12px 0}.thumbnail{width:70px;height:85px;padding:0;border:1px solid transparent;background:transparent}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail.chosen{outline:2px solid var(--accent);outline-offset:2px}.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start}.summary-card{background:#eceee3;padding:28px;position:sticky;top:24px;border:1px solid #dfe3d5}.summary-card h2{font-size:30px;margin:10px 0 23px}.sum-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:17px 0;color:var(--muted)}.sum-line.total{padding-top:19px;border-top:1px solid #cbd2be;color:var(--ink);font-size:15px;font-weight:600;margin:23px 0}.notice{border:1px solid #dcc2a3;background:#f3e9db;padding:15px 18px;color:#725136;font-size:12px;line-height:1.8;margin:0 0 22px}.notice.subtle{background:var(--paper);border-color:var(--line);color:var(--muted);margin:20px 0 0}.cart-item{display:flex;align-items:flex-start;gap:23px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.cart-item>a{flex:0 0 105px}.cart-item img{width:105px;height:135px;object-fit:cover}.cart-item>div{flex:1}.cart-item h2{font-size:24px;margin:9px 0}.cart-item p{font-size:12px}.cart-item>strong{font-size:13px;white-space:nowrap}.cart-item .eyebrow{font-size:8px}.mini-item{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.mini-item>img{width:55px;height:70px;object-fit:cover;flex-shrink:0}.mini-item>div{flex:1}.mini-item p{font-size:10px;margin:4px 0}.mini-item>span,.mini-item>b{white-space:nowrap;font-size:11px}.form-card{background:var(--white);border:1px solid var(--line);padding:29px;margin-bottom:24px}.form-card h2{font-size:28px;margin-bottom:22px}.form-card h3{font-size:14px;margin-top:23px}.form-card p{font-size:13px;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.field{margin-bottom:20px;min-width:0}.field>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field>input:not([type=checkbox]),.field>select,.field>textarea{width:100%;font-size:13px}.field>input[type=file]{font-size:11px;padding:9px}.field>small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.field.checkbox-field{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.field.checkbox-field>label{flex:1;font-weight:400;font-size:12px;margin-bottom:0;line-height:1.6}.field.checkbox-field>input{margin:2px 0 0}.field-error{font-size:12px;margin:7px 0 0}.errorlist{padding:14px 20px 14px 30px;color:#a53224;background:#f9eae3;font-size:12px;border-left:3px solid #a53224}.field .errorlist{margin:5px 0;padding:5px 10px}.delivery-fields{background:var(--paper);padding:18px;margin-bottom:23px}.delivery-fields .field:last-of-type{margin-bottom:5px}.delivery-fields>p{margin-bottom:0}.empty-state{text-align:center;grid-column:1/-1;padding:65px 20px}.empty-state>span{font-size:45px;color:var(--accent);display:block;margin-bottom:15px}.empty-state h2,.empty-state h3{font-family:var(--serif);font-weight:400;font-size:29px}.empty-state p{font-size:13px}.confirmation-mark{width:50px;height:50px;border-radius:50%;background:var(--sage);color:#5d6c49;display:grid;place-items:center;font-size:25px;margin-bottom:20px}.detail-list{display:grid;grid-template-columns:135px 1fr;gap:12px 18px;font-size:12px;margin-bottom:24px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.status{display:inline-block;border:1px solid #d8d9cf;padding:4px 9px;font-size:10px;white-space:nowrap;background:var(--paper);line-height:1.4}.status.paid,.status.available{background:#e5eddc;color:#435e36;border-color:#d0ddc2}.status.pending,.status.reserved{background:#f1e4ca;color:#7d5b26;border-color:#e7d7b6}.status.cancelled,.status.expired{background:#f4e5df;color:#925542;border-color:#e5cdc4}.status.quote{background:#e4e9ed;color:#536875;border-color:#ccd7dd}.status.sold,.status.hidden{background:#ededeb;color:#72776d}.tracking-block{background:var(--sage);padding:20px;margin-top:25px}.tracking-number{font-family:monospace;word-break:break-all}.tracking-block p{margin:6px 0}.item-snapshot{margin-top:7px}.item-snapshot summary{font-size:10px;color:var(--muted);text-decoration:underline}.item-snapshot p{font-size:10px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:50px 0}.steps-grid article{border-top:1px solid var(--line);padding-top:20px}.steps-grid article>span{font-family:var(--serif);font-size:40px;color:var(--accent);display:block;margin-bottom:20px}.steps-grid h2{font-size:27px}.steps-grid p{font-size:13px;line-height:1.9}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-grid .form-card{margin:0}.info-grid+.form-card{margin-top:24px}.login-wrap{max-width:520px;padding:65px 24px 80px;margin:auto}.login-wrap .page-title{font-size:46px}.login-wrap .form-card{margin-top:28px}
.panel-shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1440px;margin:auto;min-height:65vh}.panel-nav{padding:40px 24px;border-right:1px solid var(--line);background:#eef0e5}.panel-nav>.eyebrow{font-size:8px;color:var(--muted)}.panel-nav h2{font-size:31px;margin-top:18px}.panel-nav nav{display:flex;flex-direction:column;gap:8px;margin:28px -10px}.panel-nav nav a{padding:11px 10px;font-size:12px}.panel-nav nav a.current{background:#dfe4d2}.panel-nav>form{padding-top:20px;border-top:1px solid #d7ddca}.panel-content{padding:40px 30px 60px;min-width:0}.panel-content h1{font-size:40px;margin:10px 0 24px}.panel-content .section-heading h1{margin-bottom:0}.panel-content>.eyebrow{margin-bottom:18px}.panel-content .form-card{padding:24px}.panel-content .form-card .form-grid>.field:has(textarea),.panel-content .form-card .form-grid>.field:has(input[type=file]){grid-column:1/-1}.stats-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px;margin:30px 0}.stats-grid>div{border:1px solid var(--line);background:var(--white);padding:22px 18px}.stats-grid span,.stats-grid small{display:block;font-size:10px;color:var(--muted)}.stats-grid strong{font-family:var(--serif);font-weight:400;font-size:36px;display:block;margin:5px 0}.panel-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.panel-tools form{display:flex;align-items:center;gap:8px}.panel-tools input,.panel-tools select{font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--white)}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#eef0e5;padding:14px 16px;font-weight:600}td{padding:16px;border-top:1px solid var(--line);font-size:11px}td small{font-size:9px;display:block;color:var(--muted);margin-top:4px}td .empty-state{padding:40px 20px;white-space:normal}.table-product{display:flex;align-items:center;gap:12px}.table-product img{object-fit:cover;flex-shrink:0}.table-product a{font-size:12px;font-weight:600}.panel-order-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.panel-order-grid .summary-card{padding:22px}.panel-order-grid .summary-card h2{font-size:25px}.panel-order-grid .mini-item{flex-wrap:wrap}.panel-order-grid .mini-item>div{min-width:90px}.verification{font-size:12px;display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin-bottom:20px}.verification input{margin-top:4px}.photo-manager{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.photo-manager img{width:140px;height:170px;object-fit:cover;margin-bottom:9px}.cancel-form{padding:5px 0 25px}
@media(min-width:1600px){.hero-copy{padding-left:90px}.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1100px){.header-inner{padding:0 40px}.hero-copy{padding:53px 30px 35px 45px}.hero{min-height:540px}.hero-visual{min-height:540px}.hero h1{font-size:86px}.hero-sticker{right:23px;width:165px;height:185px}.hero-sticker b{font-size:33px}.benefits{padding:17px 30px}.product-detail{gap:40px}.detail-copy h1{font-size:44px}.product-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.four article:last-child{display:none}.panel-shell{grid-template-columns:190px minmax(0,1fr)}.panel-nav{padding:33px 19px}.panel-content{padding:30px 22px 45px}.panel-order-grid{grid-template-columns:1fr}.panel-order-grid .summary-card{position:static}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:first-child{grid-column:1/-1}.story{gap:30px}.story-mark{font-size:130px}.story-flower{font-size:85px}.story h2{font-size:40px}}
@media(max-width:800px){.header-inner{height:78px;padding:0 25px}.brand{font-size:43px}.header-inner nav{margin-left:0;gap:22px}.hero-copy{padding:42px 24px 31px 30px}.hero h1{font-size:67px}.hero-visual{min-height:490px}.hero{min-height:490px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.7px}.hero-copy>p{font-size:12px}.hero-tag{font-size:7px;left:15px;top:20px;letter-spacing:.8px}.hero-sticker{bottom:65px;right:20px;width:141px;height:165px;padding:17px}.hero-sticker>span{font-size:6px}.hero-sticker b{font-size:29px}.hero-sticker svg{width:28px;height:28px;bottom:12px;right:13px}.photo-caption{left:17px;right:17px;font-size:7px}.benefits{display:grid;grid-template-columns:1fr 1fr;padding:15px 30px;gap:10px 20px}.benefits span{font-size:10px}.section-wrap{padding-left:25px;padding-right:25px}.collection{padding-top:45px;padding-bottom:45px}.section-heading h2{font-size:38px}.collection-count{font-size:9px}.filter-row{flex-wrap:wrap;gap:6px 10px}.search-field{flex-basis:100%}.filter-row select{flex:1;min-width:100px;max-width:none}.product-grid{gap:28px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.four article:last-child{display:block}.product-line h3{font-size:20px}.product-line{gap:7px;flex-wrap:wrap}.product-condition{font-size:9px}.story{grid-template-columns:.55fr 1.4fr;gap:30px;padding-top:40px;padding-bottom:45px}.story h2{font-size:33px}.story-mark{font-size:100px;letter-spacing:-16px}.story-flower{display:none}.footer{padding:32px 25px 20px}.footer-main{gap:20px;flex-wrap:wrap}.footer-main p{margin:0 auto 0 0;font-size:20px}.footer-main>div{width:100%;justify-content:flex-end}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:10px}.product-detail{gap:28px;grid-template-columns:1fr 1fr}.detail-copy{padding-top:10px}.detail-copy h1{font-size:36px}.detail-pills{flex-wrap:wrap}.detail-copy>.eyebrow{font-size:8px}.detail-pills span{font-size:10px}.detail-price{font-size:28px}.checkout-layout{gap:25px;grid-template-columns:1.2fr 1fr}.summary-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-card{padding:22px}.page-title{font-size:50px}.steps-grid{gap:22px}.steps-grid h2{font-size:24px}.panel-shell{grid-template-columns:1fr}.panel-nav{border-right:0;border-bottom:1px solid var(--line);padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.panel-nav>.eyebrow{display:none}.panel-nav h2{font-size:25px;margin:0}.panel-nav nav{flex-direction:row;flex-wrap:wrap;gap:0;margin:0;order:2;width:100%}.panel-nav nav a{font-size:11px;padding:8px 10px}.panel-nav>form{border:0;padding:0}.panel-content{padding:30px 25px 40px}.panel-content h1{font-size:34px}.panel-content .form-grid{grid-template-columns:1fr 1fr}.panel-order-grid{grid-template-columns:1.2fr 1fr}.panel-content .section-heading{align-items:center}.panel-order-grid .detail-list{grid-template-columns:1fr;gap:3px}.panel-order-grid .detail-list dd{margin-bottom:12px}}
@media(max-width:600px){body{font-size:14px}.demo-strip{font-size:8px;min-height:27px;letter-spacing:.8px}.demo-extra{font-size:8px;letter-spacing:0}.header-inner{height:73px;gap:12px;padding:0 20px}.brand{font-size:42px}.header-inner nav{gap:15px}.header-inner nav a{font-size:10px}.bag-link{gap:6px}.bag-link>span{display:none}.bag-link svg{width:17px}.bag-link b{width:18px;height:18px;font-size:9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 25px 29px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:78px;line-height:.96;margin:25px 0 20px}.hero-copy>p{font-size:13px;line-height:1.7;margin-bottom:22px}.hero-copy>.button{min-height:45px;padding:13px 19px;font-size:11px;gap:40px}.hero-note{position:absolute;right:24px;bottom:35px;font-size:9px;gap:6px}.circle-mark{width:25px;height:25px;font-size:20px}.hero-visual{min-height:360px}.hero-visual>img{object-position:50% 48%}.hero-tag{left:22px;top:21px;font-size:7px}.hero-sticker{right:29px;bottom:52px;width:145px;height:163px;transform:rotate(7deg)}.hero-sticker b{font-size:30px}.hero-sticker>span{font-size:7px}.photo-caption{left:22px;right:22px;bottom:17px;font-size:7px}.benefits{padding:15px 23px;gap:11px 15px}.benefits span{font-size:9px;gap:9px}.benefits b{font-size:17px}.section-wrap{padding-left:20px;padding-right:20px}.collection{padding-top:37px;padding-bottom:40px}.section-heading{align-items:start;margin-bottom:23px;gap:10px}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:9px}.collection-count{max-width:95px;text-align:right;font-size:9px;padding-top:23px}.category-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px;margin-right:-20px;padding-right:20px;scrollbar-width:thin}.chip{font-size:10px;padding:7px 13px}.filter-row{gap:10px 0}.filter-row select{font-size:10px;min-width:70px;padding:6px 14px 6px 0;max-width:calc((100% - 60px)/3)}.filter-row .button{margin-left:auto;font-size:9px;padding:5px 10px;min-height:30px}.search-field input{font-size:11px}.catalog-filters{margin-bottom:22px}.product-grid,.product-grid.four{gap:27px 13px}.product-meta{font-size:8px;margin:10px 0 4px}.product-meta span:first-child{max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-line{display:block}.product-line h3{font-size:18px;line-height:1.25;min-height:44px}.product-line .price{display:block;font-size:12px;margin-top:3px}.product-condition{font-size:8px;margin-top:5px;line-height:1.7}.product-condition span{display:block}.image-label{font-size:6px;padding:4px 7px;top:9px;left:9px;letter-spacing:.7px}.image-arrow{width:26px;height:26px;font-size:16px;bottom:9px;right:9px}.story{grid-template-columns:1fr;gap:17px;padding-top:30px;padding-bottom:40px}.story-mark{display:none}.story h2{font-size:38px;margin-bottom:16px}.story p{font-size:12px}.story .eyebrow{font-size:8px}.footer{padding:30px 20px 18px}.footer-main{gap:25px;padding-bottom:25px}.footer-main .brand{font-size:52px}.footer-main p{font-size:21px}.footer-main p span{font-size:9px}.footer-main>div{justify-content:space-between;font-size:10px}.footer-bottom{font-size:6px;letter-spacing:.8px;gap:10px}.page-section{padding-top:32px;padding-bottom:40px}.page-title{font-size:46px;margin-top:12px;margin-bottom:20px}.page-intro{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.2px}.product-detail{grid-template-columns:1fr;gap:25px;padding-bottom:10px}.breadcrumbs{padding:18px 0;font-size:10px;gap:8px}.detail-image{aspect-ratio:4/4.6}.detail-copy{padding-top:5px}.detail-copy h1{font-size:43px;margin:17px 0}.detail-copy>.eyebrow{font-size:9px}.detail-price{font-size:32px}.detail-description{font-size:13px}.detail-pills span{font-size:11px}.detail-pills{margin:17px 0}.detail-accordion{margin-bottom:25px}.checkout-layout{grid-template-columns:1fr;gap:28px}.summary-card{position:static;padding:23px}.cart-item{gap:13px}.cart-item>a{flex-basis:80px}.cart-item img{width:80px;height:110px}.cart-item h2{font-size:20px}.cart-item>strong{font-size:11px}.cart-item p{font-size:10px}.cart-item .eyebrow{font-size:7px}.form-card{padding:21px}.form-card h2{font-size:27px}.form-card p{font-size:12px}.form-grid{grid-template-columns:1fr}.field>input:not([type=checkbox]),.field>select,.field>textarea{font-size:16px}.field>label{font-size:12px}.delivery-fields{padding:15px}.notice{padding:13px 15px;font-size:11px}.detail-list{grid-template-columns:105px 1fr;gap:12px;font-size:11px}.status{font-size:9px;padding:4px 7px}.steps-grid{grid-template-columns:1fr;margin:35px 0;gap:25px}.steps-grid article>span{font-size:35px;margin-bottom:12px}.steps-grid h2{font-size:28px}.steps-grid p{font-size:12px;margin-bottom:0}.info-grid{grid-template-columns:1fr;gap:18px}.login-wrap{padding:40px 20px}.login-wrap .page-title{font-size:43px}.panel-nav{padding:18px 20px;gap:12px}.panel-nav h2{font-size:26px}.panel-nav nav{gap:0}.panel-nav nav a{padding:8px 9px;font-size:10px}.panel-nav nav a:last-child{margin-top:4px}.panel-content{padding:27px 20px 40px}.panel-content h1{font-size:33px}.panel-content .section-heading{align-items:start;gap:10px;flex-wrap:wrap}.panel-content .section-heading .button{font-size:10px;padding:8px 12px;min-height:35px}.panel-content .form-grid{grid-template-columns:1fr}.panel-content .form-card{padding:20px}.stats-grid{gap:10px;margin:24px 0}.stats-grid>div{padding:16px 13px}.stats-grid strong{font-size:32px}.stats-grid span,.stats-grid small{font-size:9px}.panel-tools input{max-width:220px}.panel-tools{gap:16px}.panel-order-grid{grid-template-columns:1fr}.panel-order-grid .detail-list{grid-template-columns:100px 1fr;gap:12px}.panel-order-grid .detail-list dd{margin:0}.panel-content .mini-item{flex-wrap:nowrap}.panel-content .mini-item>div{min-width:70px}table td{padding:13px}th{padding:13px}.table-wrap{margin-left:0;margin-right:0}.empty-state{padding:45px 10px}.empty-state h2,.empty-state h3{font-size:26px}.button{font-size:12px}.summary-card h2{font-size:29px}}
@media(max-width:600px){.hero h1{font-size:clamp(52px,16vw,78px)}}
@media(max-width:360px){.hero-note{position:static;margin-top:20px}.hero-copy{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mobile shopping: keep controls readable and comfortable to touch. */
@media(max-width:600px) {
  .header-inner nav a { display:inline-flex; align-items:center; min-height:44px; }
  .bag-link { min-width:44px; min-height:44px; justify-content:center; }
  .category-links { flex-wrap:wrap; overflow:visible; margin-right:0; padding-right:0; gap:8px; }
  .category-links .chip { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
  .filter-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .filter-row .search-field { grid-column:1/-1; min-width:0; }
  .filter-row .search-field input { min-height:44px; font-size:16px; min-width:0; }
  .filter-row select { width:100%; max-width:none; min-width:0; min-height:48px; font-size:16px; padding:10px 6px; border:1px solid var(--line); background:var(--white); }
  .filter-row select[name=sort],.filter-row .button { grid-column:1/-1; }
  .filter-row .button { width:100%; margin:0; min-height:48px; font-size:13px; }
  .cart-item .link-button,.detail-accordion summary,.checkout-review-item summary { min-height:44px; display:flex; align-items:center; }
}
@media(max-width:380px) {
  .filter-row { grid-template-columns:minmax(0,1fr); }
}

/* Publication and preparation workspace */
.code-tag { font-size:11px; letter-spacing:1px; color:var(--muted); border:1px solid var(--line); padding:6px 11px; }
.section-divider { border:0; border-top:1px solid var(--line); margin:30px 0; }
.photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:22px 0; }
.photo-tile { border:1px solid var(--line); background:var(--paper); padding:10px; min-width:0; }
.photo-preview-image { aspect-ratio:4/3; position:relative; background:#e8e7df; }
.photo-preview-image img { width:100%; height:100%; object-fit:contain; }
.cover-marker { position:absolute; top:7px; left:7px; background:var(--ink); color:var(--paper); font-size:8px; letter-spacing:1px; padding:4px 8px; }
.photo-tile-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:11px 0; font-size:11px; }
.photo-tile-heading .link-button { font-size:10px; }
.photo-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.photo-actions button { background:var(--white); border:1px solid #d0d5c5; color:var(--ink); padding:7px 8px; font-size:10px; min-height:32px; }
.photo-actions .photo-delete { color:#a53224; }
.photo-actions button:hover:not(:disabled) { background:var(--sage); }
.pending-photo-name { font-size:10px!important; margin:10px 0 0; overflow-wrap:anywhere; }
.product-editor .eyebrow { margin-bottom:10px; color:var(--muted); }
.product-editor [data-upload-error]:empty { display:none; }
.editor-save { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.inventory-filters { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:15px; align-items:start; }
.inventory-filters .field { margin:0; }
.inventory-filters .filter-buttons { grid-column:1/-1; display:flex; align-items:center; gap:20px; }
.pickup-board { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:22px; }
.pickup-board .form-card { margin:0; }
.pickup-board .eyebrow { color:var(--muted); margin-bottom:9px; }
.packing-item { display:grid; grid-template-columns:60px minmax(0,1fr); gap:8px 14px; align-items:start; padding:18px 0; border-top:1px solid var(--line); }
.packing-item>img { grid-row:1/3; width:60px; height:80px; object-fit:cover; }
.packing-description strong { display:block; font-size:13px; line-height:1.5; }
.packing-description p { font-size:10px!important; margin:4px 0; line-height:1.6!important; }
.packing-description .text-link { font-size:10px; }
.packing-action { grid-column:2; }
.packing-action .button { padding:8px 12px; min-height:38px; font-size:10px; text-align:left; }
.packing-group { margin:25px 0; }
.packing-group h3 { font-family:var(--sans); font-size:12px; color:var(--muted); }
.gathered-note { color:#426335; }
.collected { background:#f0f3e8; padding:14px; }
.collected .packing-item { border-color:#d5ddc8; }
.collected .packing-description { min-width:0; }
.preparation-orders { border:1px solid var(--line); margin:25px 0; background:var(--white); }
.preparation-order { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:18px 21px; border-bottom:1px solid var(--line); }
.preparation-order:last-child { border-bottom:0; }
.preparation-order strong { font-size:13px; }
.preparation-order span { display:block; color:var(--muted); font-size:11px; line-height:1.8; }
.preparation-order .error-text { color:#a53224; }
.preparation-order:hover { background:#eef0e5; color:var(--ink); }
@media(max-width:1100px) { .inventory-filters { grid-template-columns:1fr 1fr; } .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pickup-board { grid-template-columns:1fr; } }
@media(max-width:600px) { .inventory-filters { padding:18px!important; gap:17px 12px; } .inventory-filters .field:first-child { grid-column:1/-1; } .inventory-filters .field>select { font-size:13px; } .photo-grid { gap:10px; } .photo-tile { padding:7px; } .photo-actions button { font-size:9px; padding:7px; } .photo-tile-heading { display:block; } .photo-tile-heading strong { display:block; margin-bottom:5px; } .photo-tile-heading .link-button { font-size:10px; } .packing-item { grid-template-columns:50px minmax(0,1fr); gap:9px 12px; } .packing-item>img { width:50px; height:65px; } .packing-description strong { font-size:12px; } .packing-action .button { font-size:10px; } .preparation-order { padding:15px; gap:8px; } }

/* Private drafts and pilot preparation */
.checkout-steps { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:0 0 25px; color:var(--muted); font-size:12px; }
.checkout-steps [aria-current="step"] { color:var(--ink); border-bottom:2px solid var(--accent); font-weight:600; }
.checkout-steps a { text-decoration:underline; text-underline-offset:4px; }
.checkout-overview { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); background:var(--sage); padding:15px 20px; margin:24px 0; font-size:13px; }
.checkout-errors { padding:20px 24px; margin:24px 0; border:1px solid #aa4931; background:#fff4ed; scroll-margin-block:25px; }
.checkout-errors:focus { outline:3px solid var(--accent); outline-offset:4px; }
.checkout-errors h2 { font-size:26px; margin:0 0 12px; }
.checkout-errors ul { font-size:13px; margin:0; padding-left:20px; }
.checkout-errors a { text-decoration:underline; text-underline-offset:3px; }
.checkout-review-item { display:grid; grid-template-columns:70px minmax(0,1fr); gap:18px; padding:22px 0; border-top:1px solid var(--line); }
.checkout-review-item>img { width:70px; height:88px; object-fit:contain; background:var(--paper); }
.checkout-review-item h3 { font-size:18px; margin:7px 0; }
.checkout-review-item .eyebrow { color:var(--muted); font-size:9px; }
.checkout-review-item p { font-size:12px; margin:8px 0; overflow-wrap:anywhere; }
.checkout-review-item details { margin-top:15px; }
.checkout-review-item summary { cursor:pointer; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.checkout-review-page .detail-list dd { overflow-wrap:anywhere; }
.checkout-confirm-card .checkbox-field { margin:24px 0; }
.checkout-confirm-card .checkbox-field label { font-size:12px; line-height:1.7; }
.checkout-confirm-card { position:static; }
@media(max-width:600px) { .checkout-steps { font-size:11px; gap:15px; } .checkout-overview { padding:15px; font-size:12px; } .checkout-review-item { grid-template-columns:55px minmax(0,1fr); gap:13px; } .checkout-review-item>img { width:55px; height:70px; } .checkout-review-item h3 { font-size:17px; } .checkout-review-page .form-card .section-heading { flex-wrap:wrap; gap:16px; } .checkout-errors { padding:17px; } .checkout-errors h2 { font-size:24px; } }
.order-support-links { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin:22px 0 30px; }
.coordination-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:25px; align-items:start; }
.message-card>.eyebrow { color:var(--muted); margin-bottom:12px; }
.message-card textarea { width:100%; display:block; font-size:14px; line-height:1.8; min-height:420px; background:#faf9f4; }
.message-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin:22px 0 15px; }
.coordination-checks { font-size:12px; color:var(--muted); padding-left:18px; line-height:1.9; }
.coordination-checks li { padding-left:5px; margin:12px 0; }
.packing-sheet-page { background:#eceee5; }
.packing-sheet { max-width:880px; margin:30px auto; padding:36px; background:white; border:1px solid var(--line); overflow-wrap:anywhere; }
.sheet-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:35px; }
.sheet-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; border-bottom:2px solid var(--ink); padding-bottom:15px; margin-bottom:22px; }
.sheet-heading h1 { font-size:31px; margin:10px 0; letter-spacing:-1px; }
.sheet-heading .eyebrow { margin:9px 0; }
.sheet-heading p { font-size:11px; }
.sheet-warning,.sheet-progress { padding:12px 16px; background:#f2eee1; border:1px solid #d9cfb3; margin:17px 0; font-size:12px; }
.sheet-progress { background:#eef1e8; border-color:var(--line); }
.sheet-details { display:grid; grid-template-columns:1fr 1fr; gap:16px 26px; margin:25px 0; }
.sheet-details dt { color:var(--muted); font-size:11px; }
.sheet-details dd { margin:3px 0 0; font-size:13px; }
.packing-sheet h2 { font-size:24px; margin:26px 0 15px; }
.sheet-agreement p { font-size:12px; white-space:normal; }
.sheet-item { display:grid; grid-template-columns:18px minmax(0,1fr); gap:14px; border-top:1px solid var(--line); padding:18px 0; }
.sheet-item h3 { font-size:14px; margin:0 0 8px; }
.sheet-item p { font-size:11px; margin:4px 0; }
.paper-box { display:inline-block; width:14px; height:14px; border:1px solid var(--ink); flex-shrink:0; vertical-align:middle; margin:3px 0; }
.sheet-final p { font-size:12px; }
.sheet-final .paper-box { margin-right:9px; }
.sheet-footer { margin-top:30px; padding-top:14px; border-top:1px solid var(--line); font-size:10px; color:var(--muted); }
@media(max-width:1100px) { .coordination-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .message-card textarea { font-size:16px; min-height:440px; } .packing-sheet { margin:0; padding:20px; border:0; } .sheet-details { grid-template-columns:1fr; gap:13px; } .sheet-heading { gap:5px; } .sheet-tools { margin-bottom:25px; } }
@media print {
  @page jj-packing { size:A4; margin:14mm; }
  .packing-sheet-page { page:jj-packing; background:white; color:black; font-size:11pt; }
  .packing-sheet { max-width:none; margin:0; padding:0; border:0; }
  .sheet-tools { display:none!important; }
  .sheet-heading { break-inside:avoid; }
  .sheet-heading h1 { font-size:22pt; }
  .sheet-details { grid-template-columns:1fr 1fr; gap:10px 20px; }
  .sheet-item,.sheet-final,.sheet-warning,.sheet-progress { break-inside:avoid; }
  .packing-sheet h2,.sheet-item h3 { break-after:avoid; }
  .sheet-warning,.sheet-progress { background:white; border:1px solid black; }
  .packing-sheet p,.sheet-details dt,.sheet-footer { color:black; }
  .sheet-item p { font-size:9pt; }
  .sheet-footer { font-size:8pt; }
}
.sales-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0; }
.sales-filters .field { margin:0; min-width:0; }
.sales-filters .filter-buttons { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.sales-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0 12px; }
.sales-summary>div { padding:24px; background:var(--white); border:1px solid var(--line); }
.sales-summary .sales-total { background:var(--sage); }
.sales-summary span,.sales-summary small { display:block; color:var(--muted); font-size:11px; line-height:1.7; }
.sales-summary strong { display:block; font-family:var(--serif); font-weight:400; font-size:34px; margin:10px 0; }
.sales-freight { margin:25px 0; }
.sales-freight summary { cursor:pointer; font-size:13px; font-weight:600; }
.sales-freight dl { margin-top:22px; }
.sales-freight dl>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:18px 0; }
.sales-freight dt { font-size:12px; }
.sales-freight dd { margin:0; font-size:14px; }
.sales-list-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:38px 0 17px; }
.sales-list-heading h2 { margin:0; }
.sales-list { border:1px solid var(--line); background:var(--white); }
.sales-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto; gap:20px; align-items:center; padding:24px; border-bottom:1px solid var(--line); }
.sales-row:last-child { border:0; }
.sales-row>div { min-width:0; }
.sales-row .eyebrow { font-size:9px; color:var(--muted); }
.sales-row h3 { font-size:21px; margin:8px 0; overflow-wrap:anywhere; }
.sales-row p,.sales-order span { font-size:11px; color:var(--muted); line-height:1.7; margin:0; }
.sales-order span { display:block; margin-top:8px; }
.sales-row>strong { font-size:16px; }
.sales-pagination { display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:center; margin:25px 0; font-size:12px; }
@media(max-width:1100px) { .sales-summary strong { font-size:28px; } .sales-summary>div { padding:18px; } }
@media(max-width:600px) { .sales-filters { grid-template-columns:1fr; padding:20px; } .sales-filters input { max-width:100%; min-width:0; } .sales-summary { grid-template-columns:1fr 1fr; gap:10px; } .sales-summary .sales-total { grid-column:1/-1; } .sales-summary strong { font-size:30px; } .sales-row { grid-template-columns:minmax(0,1fr) auto; padding:20px; gap:12px; } .sales-row>div:first-child { grid-column:1/-1; } .sales-order { grid-column:1; } .sales-row>strong { grid-column:2; } .sales-freight { padding:20px; } }
.status.draft { background:#e8e5f0; color:#62517a; border-color:#d7cee3; }
.review-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:26px; align-items:start; }
.review-photo { background:#eeece4; aspect-ratio:4/4.6; margin-bottom:22px; }
.review-photo img { width:100%; height:100%; object-fit:contain; }
.review-preview>.eyebrow { color:var(--muted); margin:17px 0 10px; }
.review-preview h2 { font-size:35px; }
.review-preview>p { margin-top:22px; }
.review-price { font-family:var(--serif); font-size:28px; }
.review-price small { font-family:var(--sans); color:var(--muted); font-size:10px; }
.review-checks { position:sticky; top:24px; }
.review-checks>.eyebrow { margin-bottom:12px; color:var(--muted); }
.review-links { display:flex; flex-direction:column; align-items:start; gap:17px; margin:24px 0; }
.review-stamp { color:#426335; border-top:1px solid var(--line); padding-top:16px; }
.missing-list { list-style:none; margin:20px 0; padding:0; }
.missing-list li { font-size:12px; margin:10px 0; color:var(--muted); }
.missing-list span { color:var(--accent); margin-right:6px; }
.pilot-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; align-items:start; }
.pilot-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:30px 0; }
.pilot-stats>div { background:var(--white); border:1px solid var(--line); padding:20px; }
.pilot-stats strong { font-family:var(--serif); font-size:38px; display:block; font-weight:400; line-height:1.2; }
.pilot-stats span { color:var(--muted); font-size:11px; }
.pilot-product { display:grid; grid-template-columns:55px minmax(0,1fr); gap:10px 14px; padding:20px 0; border-top:1px solid var(--line); }
.pilot-product>img { width:55px; height:72px; object-fit:cover; }
.pilot-product strong { font-size:13px; display:block; }
.pilot-product p { margin:5px 0; font-size:11px; }
.pilot-product>a { grid-column:2; justify-self:start; }
.pilot-missing { color:#8c5c35; }
.launch-checks>.eyebrow { color:var(--muted); margin-bottom:12px; }
.launch-check { display:flex; align-items:start; gap:12px; padding:17px 0; border-top:1px solid var(--line); }
.launch-check strong { font-size:12px; }
.launch-check p { font-size:11px; margin:5px 0; }
.launch-check small { color:var(--muted); font-size:10px; }
.check-icon { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#ece9e0; color:#9a704c; flex-shrink:0; }
.check-icon.done { background:var(--sage); color:#426335; }
.pilot-steps { padding-left:21px; font-size:12px; color:var(--muted); line-height:1.8; }
.pilot-steps li { padding-left:4px; margin-bottom:12px; }
@media(max-width:1100px) { .pilot-layout { grid-template-columns:1fr; } .review-layout { grid-template-columns:1.1fr 1fr; gap:20px; } }
@media(max-width:600px) { .review-layout { grid-template-columns:1fr; } .review-checks { position:static; } .review-preview h2 { font-size:32px; } .pilot-stats { gap:9px; margin:24px 0; } .pilot-stats>div { padding:15px 10px; } .pilot-stats strong { font-size:29px; } .pilot-stats span { display:block; font-size:9px; line-height:1.6; margin-top:5px; } .pilot-product { grid-template-columns:45px minmax(0,1fr); } .pilot-product>img { width:45px; height:60px; } }
