/* Shared A-direction components: white space, coral actions, open photo layouts. */
.account-nav a { display:flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap; }
.request-links a { display:flex;align-items:center;gap:9px;font-size:15px;min-height:44px;color:var(--link); }
.request-links a:hover { text-decoration:underline;text-underline-offset:5px; }
.site-footer a { min-height:30px;display:inline-flex;align-items:center; }
.preview-banner { margin:0;padding:10px 24px;background:#fff7f5;text-align:center;font-size:11px;color:#8e534d;border-block:1px solid #fae8e4; }
.page { max-width:1240px;margin:0 auto;padding:42px 36px 80px;min-height:70vh; }
.page-heading { margin:0 0 36px; }
.page-heading h1 { font-size:clamp(32px,3.35vw,48px);letter-spacing:-1.5px;line-height:1.15;margin:12px 0 16px; }
.page-heading>p:not(.eyebrow),.lead { color:var(--muted);line-height:1.7;font-size:17px; }
.centered { text-align:center; }
.eyebrow { font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#8b5d56;font-weight:700; }
.muted { color:var(--muted);line-height:1.7; }
.small { font-size:12px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.button { display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:14px;background:#ce4639;color:white;font-weight:700;font-size:15px;padding:17px 24px;min-height:50px;line-height:1.3;text-align:center;cursor:pointer; }
.button:hover { background:#b9392e; }
.button:disabled { background:#e9e8e7;color:#686b70;cursor:not-allowed; }
.wide { width:100%; }
.text-link { color:var(--link);line-height:1.6;display:inline-block; }
.text-link:hover { text-decoration:underline;text-underline-offset:4px; }
.breadcrumbs { display:flex;flex-wrap:wrap;gap:12px;color:#7b8290;font-size:12px;margin-bottom:30px;line-height:1.6; }
.breadcrumbs a:hover { color:var(--link); }
.browse-search { max-width:650px;display:flex;gap:8px;margin:0 auto 30px;border:1px solid var(--line);border-radius:18px;padding:5px; }
.browse-search input { flex:1;min-width:0;border:0;padding:12px 16px;border-radius:12px;font:inherit;background:white; }
.category-tabs { display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:10px 0 26px;border-bottom:1px solid var(--line); }
.category-tabs a { padding:11px 14px;font-size:13px;border-radius:30px; }
.category-tabs a:hover,.category-tabs a[aria-current] { background:#fff0ed;color:var(--link); }
.results-toolbar { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 0;color:var(--muted);font-size:12px; }
.sort-form { display:flex;gap:10px;align-items:center; }
.sort-form select { border:0;padding:8px;color:var(--ink);background:#fff;font:inherit; }
.product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 36px;margin-top:18px; }
.product-tile { padding-bottom:12px; }
.product-image { display:block;aspect-ratio:1.25;overflow:hidden;text-align:center; }
.product-image img { width:100%;height:100%;object-fit:contain;transition:transform .2s; }
.product-image:hover img { transform:scale(1.035); }
.product-tile h2 { font-size:20px;line-height:1.3;margin:10px 0;letter-spacing:-.4px; }
.product-tile .eyebrow { margin-top:20px; }
.product-price { color:var(--link);font-size:21px;font-weight:700;margin:8px 0; }
.product-price small,.detail-price small { display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:6px; }
.product-detail { display:grid;grid-template-columns:1fr 1fr;gap:70px; }
.detail-photo { align-self:start;text-align:center; }
.detail-photo>img { width:100%;height:auto;max-height:590px;object-fit:contain; }
.detail-copy h1 { font-size:40px;line-height:1.13;letter-spacing:-1.3px;margin:18px 0; }
.detail-price { font-size:34px;font-weight:700;color:var(--link);margin:18px 0; }
#add-item { border-top:1px solid var(--line);padding-top:23px;margin-top:25px; }
label { font-size:13px;font-weight:600;line-height:1.5; }
#add-item>label { display:block;margin-bottom:10px; }
select,input,textarea { color:var(--ink); }
#add-item select,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea { width:100%;padding:14px;border:1px solid #d9dde5;border-radius:9px;background:#fff;font:inherit;font-size:14px; }
.quantity-field { display:flex;align-items:center;gap:25px;margin:22px 0; }
.quantity-field input,.cart-controls input { width:72px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit; }
.inline-notice { color:#78808d;font-size:12px;line-height:1.7;margin:20px 0;padding:14px 0;border-block:1px solid var(--line); }
.detail-links { display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;align-items:center; }
details { border-bottom:1px solid var(--line);padding:18px 0; }
summary { cursor:pointer;font-weight:600;line-height:1.5; }
details p { color:var(--muted);font-size:14px;line-height:1.8; }
.facts { font-size:13px; }
.facts>div { display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line); }
.facts dd { margin:0;text-align:right;color:var(--muted); }
#add-feedback { color:#32715b;font-size:13px;line-height:1.7;margin-bottom:20px; }
.cart-layout,.form-layout { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:54px; }
.cart-row { display:flex;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line); }
.cart-row img { width:95px;height:105px;object-fit:contain; }
.cart-item-copy { flex:1;min-width:0; }
.cart-item-copy h3 { font-size:16px;line-height:1.4;margin:0 0 7px; }
.cart-item-copy p { margin:5px 0; }
.cart-controls { display:flex;flex-direction:column;align-items:center;gap:10px; }
.line-total { font-size:15px;white-space:nowrap; }
#cart-lines { margin-bottom:28px; }
.request-summary { background:#fff7f5;border-radius:14px;padding:28px;align-self:start; }
.request-summary h2 { font-size:23px;margin:0 0 24px; }
.summary-list>div { display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;padding:17px 0;border-bottom:1px solid #eedfda; }
.summary-list dd { margin:0;text-align:right;color:#6e717b; }
.summary-list>div:first-child { font-size:16px;font-weight:700; }
.request-summary>.button { margin:15px 0; }
.request-summary>.text-link { margin-top:14px;font-size:12px; }
.empty-state { text-align:center;padding:60px 12px;max-width:620px;margin:auto; }
.empty-state h2 { font-size:26px;line-height:1.3; }
.empty-state p { color:var(--muted);line-height:1.8; }
.empty-state a { margin:14px 8px; }
.request-options { display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:920px;margin:auto; }
.request-options>a { display:block;text-align:center; }
.request-options img { height:210px;width:100%;object-fit:contain; }
.request-options h2 { margin:20px 0 12px; }
.request-options p { color:var(--muted);font-size:15px;line-height:1.8; }
.request-options .text-link { margin:10px 0; }
.short-tabs { justify-content:start;border-bottom:0;margin-bottom:30px; }
.stack-form { display:flex;flex-direction:column;gap:13px; }
.stack-form label { margin-top:6px; }
.stack-form .button { margin:10px 0; }
.stack-form h2 { font-size:24px;margin:30px 0 0; }
.stack-form textarea { resize:vertical; }
.form-disclosure { font-size:12px;color:#8a625b;line-height:1.7;padding:12px 16px;background:#fff7f5;border-left:2px solid #eead9e;margin:0 0 8px; }
.form-pair { display:grid;grid-template-columns:1fr 2fr;gap:20px; }
.form-pair>div { display:flex;flex-direction:column;gap:10px; }
.check-label { display:flex;align-items:start;gap:10px;font-weight:400; }
.check-label input { margin-top:4px;accent-color:var(--link); }
.process-sidebar { border-left:1px solid var(--line);padding-left:35px; }
.process-sidebar>img { width:100%;height:210px;object-fit:contain;margin-top:30px; }
.steps { list-style:none;counter-reset:step;padding:0; }
.steps>li { position:relative;padding:0 0 25px 48px;counter-increment:step; }
.steps>li::before { content:counter(step);position:absolute;left:0;top:0;border-radius:50%;width:28px;height:28px;background:#fff0ec;color:var(--link);display:grid;place-items:center;font-size:13px;font-weight:700; }
.steps h3 { font-size:16px;margin:22px 0 10px; }
.steps p { color:var(--muted);font-size:14px;line-height:1.8; }
.account-layout { display:grid;grid-template-columns:185px minmax(0,1fr);gap:55px; }
.account-sidebar { border-right:1px solid var(--line);padding-right:22px; }
.account-sidebar nav { display:flex;flex-direction:column;gap:8px;margin:28px 0; }
.account-sidebar a { padding:13px 12px;border-radius:7px;font-size:14px; }
.account-sidebar a:hover,.account-sidebar a[aria-current] { color:var(--link);background:#fff2ee; }
.overview-links { display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0; }
.overview-links>a { border-block:1px solid var(--line);padding:20px 0; }
.overview-links h2 { font-size:23px; }
.overview-links span { color:var(--link); }
.overview-links p { color:var(--muted);line-height:1.8;font-size:14px; }
.narrow-form { max-width:530px; }
.watch-row { display:flex;align-items:center;gap:25px;padding:24px 0;border-block:1px solid var(--line); }
.watch-row>img { width:130px;height:130px;object-fit:contain; }
.watch-row>div { flex:1; }
.watch-row h2 { font-size:20px; }
.watch-row>a { margin-left:auto; }
.history-row { border-block:1px solid var(--line);padding:24px 0;margin-bottom:25px; }
.history-row h2 { font-size:22px; }
.history-row p { color:var(--muted);line-height:1.7;font-size:14px; }
.status-tag { background:#fff1d9;color:#8b5b11;padding:7px 12px;border-radius:20px;display:inline-block;font-size:11px; }
.review-tag { background:#fff0ed;color:var(--link); }
.request-status-banner { display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding:15px 0; }
.request-status-banner p { font-size:13px;color:var(--muted); }
.auth-layout { display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:950px;margin:0 auto;align-items:center; }
.auth-visual { position:relative;height:550px;overflow:hidden; }
.auth-visual>img { width:100%;height:100%;object-fit:cover; }
.auth-visual h2 { position:absolute;right:10px;top:70px;font-size:30px;line-height:1.3;letter-spacing:-1px; }
.auth-form h1 { font-size:40px;letter-spacing:-1.5px; }
.auth-form>p:not(.eyebrow) { color:var(--muted);line-height:1.8;font-size:14px; }
.auth-form input:disabled { background:#f6f7f8;color:#89909a; }
.editorial-layout { display:grid;grid-template-columns:minmax(0,1.7fr) 1fr;gap:80px; }
.editorial-copy h2 { font-size:24px;margin-top:30px; }
.editorial-copy p { font-size:15px;line-height:1.9;color:var(--muted); }
.editorial-art>img { width:100%;height:auto; }
.editorial-art { text-align:center; }
.editorial-art p { color:#8b7873;line-height:1.9;font-size:16px; }
.price-preview { display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;margin:20px 0 50px; }
.price-preview>img { width:100%;height:auto; }
.inner-page .site-footer { flex-wrap:wrap; }
.inner-page .site-footer>div { flex-wrap:wrap; }
@media(max-width:1000px) {
    .page{padding:32px 26px 60px;}.product-detail{gap:35px;}.cart-layout,.form-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);}.cart-row{gap:12px;flex-wrap:wrap;}.cart-row img{width:72px;height:80px;}.cart-item-copy{min-width:120px;}.cart-controls{margin-left:auto;}.request-summary{padding:22px;}.account-layout{gap:28px;grid-template-columns:155px minmax(0,1fr);}.account-content .page-heading h1{font-size:35px;}.editorial-layout{gap:35px;}
}
@media(max-width:900px) {
    .cart-layout,.form-layout{grid-template-columns:1fr;}.request-summary{max-width:100%;}
    .account-nav>a:first-child{display:none;}.account-nav .cart-button>span:not(.cart-count){display:none;}
}
@media(max-width:650px) {
    .page{padding:28px 20px 48px;}.preview-banner{font-size:10px;padding:9px 16px;}.page-heading h1{font-size:32px;letter-spacing:-1px;}.page-heading>p:not(.eyebrow){font-size:15px;}.eyebrow{font-size:9px;}.category-tabs{justify-content:flex-start;gap:3px;}.category-tabs a{font-size:11px;padding:10px;}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;}.product-image{aspect-ratio:1;}.product-tile h2{font-size:16px;}.product-price{font-size:18px;}.product-tile .eyebrow{font-size:8px;letter-spacing:1px;}.results-toolbar{align-items:flex-start;gap:8px;flex-direction:column;}.sort-form{flex-wrap:wrap;}.product-detail,.cart-layout,.form-layout,.account-layout,.auth-layout,.editorial-layout,.price-preview{grid-template-columns:1fr;gap:28px;}.detail-photo>img{max-height:330px;}.detail-copy h1{font-size:32px;}.detail-copy .lead{font-size:15px;}.request-options{gap:25px;grid-template-columns:1fr;}.request-options img{height:180px;}.process-sidebar{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;}.process-sidebar>img{height:150px;}.cart-row img{width:65px;}.cart-item-copy h3{font-size:14px;}.line-total{font-size:13px;}.cart-controls input{width:60px;}.account-sidebar{border:0;padding:0;}.account-sidebar nav{flex-direction:row;flex-wrap:wrap;margin:12px 0 0;gap:5px;}.account-sidebar a{font-size:12px;padding:10px;}.account-sidebar>.small{display:none;}.overview-links{grid-template-columns:1fr;gap:10px;margin:20px 0;}.watch-row{gap:14px;flex-wrap:wrap;}.watch-row>img{width:90px;height:90px;}.watch-row h2{font-size:17px;}.request-status-banner{align-items:flex-start;flex-direction:column;gap:4px;}.auth-visual{display:none;}.auth-form{max-width:420px;margin:auto;}.editorial-art{display:none;}.price-preview>img{max-width:210px;margin:auto;}.site-footer>div{flex-wrap:wrap;justify-content:center;}.home-page .site-footer>div{gap:12px;}.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea{font-size:16px;}.browse-search input{width:0;font-size:14px;padding:10px;}.browse-search .button{padding:14px 19px;}.empty-state{padding:35px 0;}
}
