.subpage{max-width:1240px;margin:0 auto;padding:50px 5% 80px;min-height:65vh}.page-heading{max-width:770px;margin:0 0 38px}.page-heading h1{font-size:clamp(36px,4.7vw,60px);line-height:1.04;letter-spacing:-2px;margin:16px 0 20px}.page-heading p{font-size:17px;line-height:1.7;color:#708399;max-width:650px}.nav-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:4px;background:var(--navy);color:white;font-size:13px;font-weight:600;text-decoration:none;gap:9px}.nav-button:hover{background:#26495e}.editorial-card,.about-facts,.empty-gallery{border:1px solid #dce5ed;border-radius:6px;padding:32px;background:#fff}.editorial-card p,.about-facts p,.empty-gallery p{font-size:15px;line-height:1.85;color:#61768a;margin:0 0 20px}.editorial-card h2,.about-facts h2,.empty-gallery h2{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:0 0 22px}.about-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.about-facts{background:linear-gradient(130deg,#142d3e,#223e51);color:white;padding:36px}.about-facts .eyebrow{color:#b8c8d8}.about-facts h2{margin-top:18px;font-size:36px}.about-facts ul{padding-left:18px;line-height:2.5;font-size:14px;color:#d8e3ed}.about-facts a{display:inline-block;margin-top:25px;color:white;font-size:13px}.footer-inner nav a{color:white;font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}.footer-inner nav a:hover{text-decoration:underline}.gallery-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:26px;padding:20px;background:#ffffffc9;border:1px solid #dce5ed;border-radius:6px}.gallery-filters label{font-size:12px;min-width:180px;flex:1}.gallery-filters select{display:block;width:100%;margin-top:7px}.gallery-filters>a,.gallery-filters>span{font-size:12px;padding:12px 0;color:#62788b}.empty-gallery{padding:64px 40px;text-align:center;background:linear-gradient(120deg,#fff,#eef3f7)}.empty-gallery h2{margin-top:20px}.empty-gallery p{max-width:510px;margin:0 auto 25px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-card{background:#fff;border:1px solid #dce5ed;border-radius:6px;overflow:hidden;min-width:0}.reference-photo{display:block;width:100%;padding:0;background:#edf2f5;cursor:zoom-in}.reference-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.reference-copy{padding:22px}.reference-copy .eyebrow{font-size:9px}.reference-copy h2{font-size:20px;line-height:1.2;margin:10px 0}.reference-copy p{font-size:13px;line-height:1.65;color:#6c8091}.reference-copy h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px}.color-chips{display:flex;gap:6px;flex-wrap:wrap}.color-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e1e8ed;border-radius:20px;font-size:10px;white-space:nowrap}.color-chip img{width:17px;height:17px;border-radius:50%;object-fit:cover}.color-chips>span:not(.color-chip){font-size:12px;color:#758798}.gallery-note{margin:26px 0;color:#708399;font-size:12px}.pagination{display:flex;justify-content:center;gap:25px;padding:30px 0;font-size:14px}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.faq-aside{padding:26px;background:#e7eef4;border-radius:5px}.faq-aside h2{font-size:22px}.faq-aside p{color:#62798d;font-size:14px;line-height:1.8;margin:15px 0 22px}.faq-aside>a{display:block;margin-top:18px;font-size:13px}.faq-list details{border:1px solid #dce5ed;border-radius:5px;background:white;margin-bottom:12px}.faq-list summary{padding:20px 48px 20px 23px;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:23px;font-size:21px;font-weight:400;top:16px}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding:0 23px 23px;line-height:1.8;font-size:14px;color:#62798d;margin:0}.table-scroll{overflow-x:auto}.shipping-table{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:22px}.shipping-table th,.shipping-table td{padding:18px;text-align:left;border-bottom:1px solid #e1e8ef}.shipping-table th{background:#132d40;color:white;font-size:12px}.shipping-table tbody tr:nth-child(even){background:#f2f6f9}#contactDialog,#termsDialog,#photoDialog{width:min(620px,92vw);max-height:88vh;padding:28px;border:1px solid #dce5ed;border-radius:7px;color:var(--ink);background:white;box-shadow:0 20px 90px #0a213740}#photoDialog{width:min(1100px,94vw)}#largePhoto{display:block;width:100%;max-height:70vh;object-fit:contain}#termsDialog p{line-height:1.8;font-size:14px;margin:20px 0;color:#61768a}#contactDialog>p{font-size:14px;line-height:1.65;color:#61768a}#contactForm label,.admin-page form>label:not(.check-row){display:block;font-size:12px;font-weight:600;margin:18px 0 7px}#contactForm input,#contactForm textarea,.admin-page form>label>input:not([type=checkbox]),.admin-page form>label>textarea,.admin-page form>label>select{width:100%;display:block;margin-top:7px;box-sizing:border-box}#contactStatus{font-size:13px;line-height:1.65;margin-top:16px}#contactForm .form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.primary:disabled{opacity:.5;cursor:not-allowed}.admin-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:24px;font-size:13px}.admin-toolbar form{margin-left:auto}.admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:26px;align-items:start}.admin-reference-list h2{font-size:20px;margin-bottom:16px}.admin-reference-list>a{display:flex;gap:13px;padding:10px;border:1px solid #dce5ed;border-radius:5px;margin-bottom:10px;text-decoration:none;color:var(--ink);background:white}.admin-reference-list img{width:85px;height:57px;object-fit:contain;background:#edf2f5}.admin-reference-list b{display:block;font-size:13px;line-height:1.5}.admin-reference-list small{display:block;font-size:11px;color:#6c8091;margin-top:5px}.admin-preview{max-width:100%;max-height:230px;object-fit:contain;background:#f1f5f8;border-radius:4px}.admin-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:8px;max-height:250px;overflow-y:auto;padding:5px}.admin-swatches label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #dce5ed;border-radius:4px;font-size:10px;cursor:pointer}.admin-swatches label:has(:checked){border-color:#e93328;background:#fff0ed}.admin-swatches label[hidden]{display:none}.admin-swatches img{width:28px;height:28px;border-radius:50%;object-fit:cover}.admin-swatches span{width:100%}.color-selector{margin:22px 0;padding:12px;border:1px solid #dce5ed;border-radius:5px}.color-selector legend{font-size:12px;font-weight:600;padding:0 7px}.notice{padding:15px 20px;background:#e4f3ee;border-radius:5px;font-size:14px;margin-bottom:20px}.notice.error{background:#fff0ed}.login-card{max-width:460px}.login-card .nav-button{margin-top:15px}[hidden]{display:none!important}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr}.faq-aside{display:none}.admin-layout{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr}}
@media(max-width:600px){.subpage{padding:32px 5% 50px}.page-heading h1{letter-spacing:-1.3px}.page-heading p{font-size:15px}.reference-grid{grid-template-columns:1fr}.gallery-filters{padding:16px;gap:12px}.gallery-filters label{min-width:100%}.editorial-card,.about-facts{padding:24px}.empty-gallery{padding:35px 22px}.shipping-table th,.shipping-table td{padding:12px;font-size:12px}.footer-inner nav a{font-size:10px}.admin-toolbar{flex-wrap:wrap}.reference-copy{padding:22px}#contactDialog,#termsDialog,#photoDialog{padding:20px}}

.reference-link{display:inline-block;margin-top:20px;font-size:12px;color:var(--navy);font-weight:600}.breadcrumbs{font-size:12px;color:#708399;margin-bottom:30px}.breadcrumbs a{color:inherit}.reference-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.reference-detail>img{display:block;width:100%;height:auto;object-fit:contain;background:white;border-radius:6px}.reference-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px}.reference-detail .helper{margin-top:25px}@media(max-width:760px){.reference-detail{grid-template-columns:1fr}}

.material-guide-link{display:block;margin-top:10px;font-size:12px;color:#526f87}.material-prices{margin-top:26px}.material-links{display:flex;flex-wrap:wrap;gap:18px}.material-links a{font-size:13px;color:var(--navy)}

.contact-alternative{font-size:13px;margin-top:20px;color:#60768a}.contact-alternative a{color:var(--navy);font-weight:600}

.checkout-steps{display:flex;flex-wrap:wrap;gap:25px;padding-bottom:25px;font-size:13px;color:#7b8d9e}.checkout-steps strong{color:var(--ink)}.checkout-steps a{color:#61768a}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}.checkout-layout form>label,.shipping-fields label{display:block;font-size:13px;font-weight:600;margin:18px 0 10px}.checkout-layout input,.checkout-layout select{display:block;width:100%;margin-top:8px}.shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-tag-preview{display:block;width:100%;height:auto;background:#f0f4f7;border-radius:4px;margin:12px 0 20px}.order-summary-card h3{font-size:11px;text-transform:uppercase;letter-spacing:1px}.order-amount{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:13px 0;border-bottom:1px solid #e3eaf0}.order-grand-total{font-size:17px;margin:15px 0}.shipping-result:not(:empty){padding:20px;background:#edf4f8;border:1px solid #d5e3ed;border-radius:5px;margin:22px 0}.shipping-result h3{margin-bottom:12px;font-size:16px}.shipping-result p{margin:0}.section-spacer{margin-top:35px!important}#reviewOrderLink{width:100%;margin-top:10px}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.shipping-fields{grid-template-columns:1fr}.checkout-steps{gap:16px;font-size:12px}}

.market-menu-label{display:block;padding:15px 16px 5px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#76899b}.checkout-layout .check-row{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400}.checkout-layout .check-row input{width:18px;flex:0 0 18px;margin-top:3px}.text-button{background:none;border:0;text-decoration:underline;color:var(--navy);padding:10px 0;cursor:pointer}.rate-editor input{width:100%;min-width:75px}.order-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin:20px 0}.order-status dd{margin:0;font-weight:600}.editorial-card details{margin-top:22px}.editorial-card details summary{cursor:pointer;font-weight:600}.editorial-card details h3{margin:18px 0 8px}.editorial-card .nav-button{margin-top:12px}a.primary{text-decoration:none;display:flex;align-items:center;justify-content:space-between;margin:16px 0}.proof-image{background:white}#termsDialog h3{margin:22px 0 8px}

.storefront-notice{padding:12px 5%;background:#fff2d9;color:#5e4a25;text-align:center;font-size:13px}
