/* Public catalogue and product reading layout. No checkout/admin selectors. */
.seo-trust{background:#101114;color:#d8bd7a;font-size:12px;padding:10px 0}
.seo-department-nav,.seo-footer-links,.seo-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.seo-department-nav{padding:14px 0;font-size:13px;border-top:1px solid #e6e3db}
.seo-department-nav a,.seo-links a,.seo-footer-links a{padding:8px 0}
.seo-main{padding-top:28px;padding-bottom:56px}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;font-size:13px;color:#535960}
.seo-breadcrumb li+li:before{content:'/';margin-right:10px;color:#9b9b96}
.seo-breadcrumb a,.seo-main p a,.seo-links a,.seo-product-card a,.seo-pagination a{text-decoration:underline;text-underline-offset:4px}
.seo-collection-intro{max-width:890px;padding:30px 0 10px}
.seo-collection-intro h1,.seo-product-summary h1{font-size:clamp(30px,4.5vw,52px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.seo-lead{font-size:18px;line-height:1.75;color:#3e444b}
.seo-section{padding:30px 0;border-top:1px solid #dedbd3;margin-top:24px}
.seo-section h2{font-size:24px;line-height:1.3}
.seo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-category-card{display:block;background:#fff;border:1px solid #dedbd3;border-radius:14px;padding:24px;transition:border-color .15s}
.seo-category-card:hover{border-color:#99752d}
.seo-category-card h3{font-size:19px;margin-bottom:12px}
.seo-category-card p{font-size:14px;color:#555d64;line-height:1.6}
.seo-category-card span{color:#745719;font-size:13px;font-weight:750}
.seo-buying-guide{max-width:900px}
.seo-buying-guide ul{padding-left:24px}
.seo-buying-guide li{padding:6px 0;line-height:1.75}
.seo-availability,.seo-enquiry{background:#eeece6;padding:24px;border-radius:14px}
.seo-availability p{max-width:730px}
.seo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seo-product-card{border:1px solid #dedbd3;background:#fff;border-radius:14px;overflow:hidden}
.seo-product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.seo-product-card>div{padding:22px}
.seo-product-card h3{font-size:18px;overflow-wrap:anywhere}
.seo-price{font-size:23px;font-weight:800}
.seo-pagination{display:flex;gap:24px;align-items:center;padding-top:24px}
.seo-product-summary{padding:30px 0;background:#f7f6f2}
.seo-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;margin:32px 0}
.seo-product-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:550px;background:#fff;border-radius:16px}
.seo-preserve-lines{white-space:pre-line;overflow-wrap:anywhere;max-width:900px;line-height:1.75}
.seo-specs{max-width:850px;border-top:1px solid #dedbd3}
.seo-specs>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:15px;padding:12px;border-bottom:1px solid #dedbd3}
.seo-specs dt{font-weight:650}.seo-specs dd{margin:0;overflow-wrap:anywhere}
.seo-table-wrap{overflow-x:auto}.seo-table-wrap table{width:100%;border-collapse:collapse}.seo-table-wrap th,.seo-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #dedbd3}
.seo-product-summary section{padding-top:24px}
.seo-page a:focus-visible,.seo-product-summary a:focus-visible{outline:3px solid #a67926;outline-offset:4px}
@media(max-width:850px){.seo-category-grid,.seo-products{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-product-layout{grid-template-columns:1fr}.seo-product-image{max-width:480px}.seo-department-nav{gap:4px 16px}}
@media(max-width:540px){.seo-category-grid,.seo-products{grid-template-columns:1fr}.seo-main{padding-top:16px}.seo-lead{font-size:16px}.seo-section{padding-top:22px}.seo-category-card{padding:20px}.seo-product-layout{gap:22px}.seo-trust{font-size:11px}.seo-breadcrumb{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto;transition:none}}
