/* Shared inner-page layouts in the approved Infinity design. */
.inner-page h1{font-family:var(--sans);font-weight:500;font-size:clamp(30px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.2;margin:16px 0}
.page-breadcrumb{padding:22px 4% 0;font-size:11px;color:var(--muted)}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.page-heading{padding:32px 4% 36px;border-bottom:1px solid var(--line)}
.page-heading p{max-width:700px;color:var(--muted)}
.category-products,.category-directory{padding-top:32px;padding-bottom:48px}
.category-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.category-products .product-image{height:210px;aspect-ratio:auto}
.category-products .product-image img{padding:18px 22px}
.category-products .product h3{font-size:13px;min-height:44px;line-height:1.6}
.product{scroll-margin-top:175px}
.product:target{outline:2px solid var(--gold);outline-offset:8px}
.category-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.category-tools label{font-size:11px;display:block;width:min(420px,75%)}
.category-tools input{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.category-tools p,#collection-empty{font-size:12px;color:var(--muted)}
.collection-faq{max-width:900px;margin:auto;padding:15px 24px 60px}
.collection-faq h2{font-size:24px;margin-bottom:18px}
.collection-faq details{border-top:1px solid var(--line)}
.collection-faq details:last-of-type{border-bottom:1px solid var(--line)}
.collection-faq summary{display:flex;justify-content:space-between;gap:18px;padding:18px 0;cursor:pointer;list-style:none;font-weight:500}
.collection-faq summary::-webkit-details-marker{display:none}
.collection-faq summary::after{content:'+';color:var(--gold)}
.collection-faq details[open] summary::after{content:'−'}
.collection-faq details p{padding:0 0 20px;color:var(--muted)}
.enquiry-link{display:inline-block;margin-top:20px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:60px}
.about-photo{width:100%;height:auto}
.brand-story h2{font-size:28px;margin:0 0 18px}.brand-story h2:not(:first-child){margin-top:32px}
.brand-story p{color:var(--muted);margin-bottom:18px}.brand-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand-actions .button{background:#876426;color:#fffaf0}.brand-actions .enquiry-link{margin-top:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:50px;padding-bottom:70px}
.contact-intro h2{font-size:34px;margin-bottom:20px}.contact-intro p{max-width:450px;color:var(--muted);margin-bottom:25px}
.contact-methods>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.contact-methods h2{font-size:18px;margin-bottom:12px}.contact-methods a{display:block;overflow-wrap:anywhere}.contact-methods a:hover{color:var(--gold)}.contact-methods address{font-style:normal;color:var(--muted)}
.cp-hero-section{padding-top:35px;padding-bottom:45px}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 65px}.cp-title{grid-column:2;grid-row:1}.cp-gallery{grid-column:1;grid-row:1 / span 2}.cp-info{grid-column:2}
.cp-stage{position:relative;height:420px;background:#f1ece2;display:flex;align-items:center;justify-content:center}.cp-slide{display:none;width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.cp-slide.is-active{display:block}
.cp-nav{position:absolute;top:45%;width:36px;height:45px;font-size:32px;background:var(--paper);border:1px solid var(--line)}.cp-prev{left:12px}.cp-next{right:12px}
.cp-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.cp-thumb{width:65px;height:75px;padding:5px;border:1px solid var(--line)}.cp-thumb img{width:100%;height:100%;object-fit:contain}.cp-thumb.is-active{border:2px solid var(--gold)}
.cp-sub{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.cp-tagline{color:var(--muted);margin-bottom:20px}.cp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cp-badges span{background:#f1ece2;padding:5px 10px;font-size:10px}.cp-keyfacts{list-style:none;padding:0;margin:0 0 20px}.cp-keyfacts li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.cp-keyfacts strong{font-weight:500}.cp-price{font-weight:500}.cp-stock{color:var(--muted);font-size:11px;margin:8px 0 18px}
.cp-details{padding-top:0;padding-bottom:55px}.cp-wrap-narrow{max-width:900px;margin:auto}.cp-wrap-narrow>h2{font-size:28px;margin-bottom:20px}.cp-intro{color:var(--muted);margin-bottom:25px}.cp-intro-meta{font-size:12px;margin-top:15px}.cp-acc-item{border-top:1px solid var(--line)}.cp-acc-item:last-child{border-bottom:1px solid var(--line)}.cp-acc-item summary{cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between}.cp-acc-item summary::-webkit-details-marker{display:none}.cp-acc-item summary::after{content:'+';color:var(--gold)}.cp-acc-item[open] summary::after{content:'−'}.cp-acc-item h3{font-size:15px}.cp-acc-body{padding:0 0 22px;color:var(--muted)}.cp-acc-body ul,.cp-acc-body ol{padding-left:20px}.cp-acc-body li{margin-bottom:9px}.cp-faq-q{margin:0 0 18px}.cp-faq-q h4{margin:0 0 7px;color:var(--ink)}.cp-table{width:100%;border-collapse:collapse;font-size:12px}.cp-table th,.cp-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.cp-table th{font-weight:500;width:40%}
@media(max-width:1000px){.category-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-grid{gap:20px 30px}}
@media(max-width:760px){.page-breadcrumb{padding:18px 20px 0}.page-heading{padding:24px 20px 28px}.inner-page h1{font-size:32px}.page-heading p{font-size:13px}.category-products,.category-directory{padding:25px 20px 35px}.category-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-products .product-image{height:160px}.category-products .product-image img{padding:12px}.category-products .product h3{font-size:12px}.category-tools{gap:12px}.category-tools p{font-size:10px;white-space:nowrap}.collection-faq{padding:10px 20px 40px}.collection-faq summary{font-size:13px}.collection-faq details p{font-size:12px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:30px;padding:30px 20px 40px}.brand-story h2,.contact-intro h2{font-size:26px}.about-photo{max-height:260px;object-fit:contain}.contact-intro p,.brand-story p{font-size:13px}.cp-hero-section{padding:20px}.cp-grid{grid-template-columns:1fr;gap:20px}.cp-title,.cp-gallery,.cp-info{grid-column:1;grid-row:auto}.cp-title{order:0}.cp-gallery{order:1}.cp-info{order:2}.cp-stage{height:330px}.cp-thumbs{gap:7px}.cp-thumb{width:46px;height:58px}.cp-details{padding:25px 20px 40px}.cp-wrap-narrow>h2{font-size:24px}.cp-acc-body,.cp-intro{font-size:13px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
