/* Feedback PDF pp3–15: shared hierarchy, rhythm and responsive composition. */
:root{--type-display:clamp(36px,4.5vw,64px);--type-heading:clamp(30px,3vw,44px);--type-series:clamp(27px,2.4vw,36px)}
body{font-size:16px;line-height:1.65}
.page-title h1,.brand-intro h1,.purchase h1{line-height:1.25}
.section-head h2,.split-copy h2,.brand-chapter h2{line-height:1.3}
.product h3{font-size:18px;line-height:1.5;margin-bottom:14px}
.product .sku,.product .category,.series-meta,.series-caption{font-size:14px;line-height:1.65}
.product .price,.product>p:last-child{font-size:17px}
.product-grid .product-art>img,.product-grid .product-art .alternate img{padding:28px 8% 22px;object-fit:contain}
.rev3-series-grid .collection-card{text-align:center}
.rev3-series-grid .collection-card h3{position:relative;justify-content:center;gap:16px;font-size:var(--type-series);line-height:1.35}
.rev3-series-grid .collection-card h3>span:last-child:not(.series-name){position:absolute;right:4px;font-family:var(--font-interface);font-size:18px}
.rev3-series-grid .series-entry>.series-colours,.rev3-series-grid .series-entry>.series-swatches{justify-content:center}
.rev3-series-grid .series-entry{text-align:center;min-width:0}
.rev3-series-grid .collection-card>img{width:100%;height:clamp(190px,20vw,290px);max-height:290px;object-fit:contain;object-position:center;padding:22px 12%;box-sizing:border-box}
.rev3-series-grid .collection-card[href$="DOM"]>img{padding:30px 19%}
.rev3-series-grid .series-type-art{height:clamp(190px,20vw,290px);min-height:0;aspect-ratio:auto}
.rev3-series-detail{align-items:center;gap:clamp(32px,6vw,100px);padding-inline:8%}
.rev3-series-detail .split-copy{padding:32px 0;min-width:0}
.rev3-series-detail .series-visual{min-width:0}
.series-skus{margin-top:28px;border-top:1px solid #ddd9d2;padding-top:16px;font-family:var(--font-interface);font-size:14px}
.series-skus summary{cursor:pointer;padding:6px 0}
.series-skus ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:16px 0}
.series-skus li{white-space:nowrap}
.silba-photo-gallery{width:100%;max-width:500px;margin:auto;padding:24px 0}
.silba-photo-gallery .silba-main-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.silba-photo-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}
.silba-photo-thumbs button{padding:3px;border:1px solid transparent;border-radius:3px;min-width:0}
.silba-photo-thumbs button[aria-pressed="true"]{border-color:#746c60}
.silba-photo-thumbs img{width:100%;height:auto}
.rev3-hero .hero-copy{left:8%;right:8%;top:50%;bottom:auto;transform:translateY(-50%);max-width:none;padding:0;display:flex;flex-direction:column;align-items:flex-start}
.rev3-hero .hero-copy .eyebrow{margin:0;font-size:12px;line-height:1.5;letter-spacing:.12em}
.rev3-hero .hero-copy h1{max-width:900px;font-size:clamp(36px,3.1vw,46px);line-height:1.25;letter-spacing:-.025em;margin:16px 0 24px}
.rev3-hero .hero-copy>p:not(.eyebrow){max-width:100%;font-size:18px;line-height:1.65;font-weight:400;margin:0;color:#fff}
.rev3-hero .hero-copy .text-link{margin-top:32px;min-height:44px;font-size:16px;font-weight:500;line-height:1.5;display:inline-flex;align-items:center;gap:24px;padding:8px 0}
.rev3-hero .slide-buttons button[data-rev-slide]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center}
.rev3-hero [data-rev-slide="-1"]{left:20px}
.rev3-hero [data-rev-slide="1"]{right:20px}
.rev3-hero .hero-bottom,.rev3-hero .slide-buttons{position:static}
.rev3-hero .hero-bottom>span{position:absolute;left:8%;bottom:30px}
.rev3-hero .slide-buttons>span{position:absolute;right:calc(8% + 50px);bottom:34px}
.rev3-hero .hero-pause{position:absolute;right:8%;bottom:22px;width:44px;height:44px;color:inherit;background:transparent;border:0}
.rev3-hero button:focus-visible{outline:2px solid white;outline-offset:4px}
.rev3-hero .hero-bottom>span,.rev3-hero .slide-buttons>span,.rev3-hero .slide-buttons button{z-index:2;color:#fff}
.category-secondary{position:static;background:transparent;flex-direction:row;flex-wrap:wrap;align-items:center;border:0}
.philosophy-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto 44px}
.philosophy-photos img{width:100%;height:clamp(200px,25vw,350px);object-fit:cover}
.rev3-philosophy{text-align:center}
.rev3-philosophy .philosophy-copy{max-width:760px;margin-inline:auto;font-size:17px}
footer{font-size:15px;line-height:1.8}
footer .eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:18px}
footer .footer-grid{column-gap:32px;row-gap:36px}
footer .footer-grid a{padding-block:4px}
footer .footer-bottom{font-size:13px}
footer .footer-grid p:not(.eyebrow),footer .footer-grid a{font-size:15px}
@media(min-width:1440px){.rev3-hero .hero-copy>p:not(.eyebrow){white-space:nowrap}}
@media(max-width:760px){
 body{font-size:15px}
 .product h3{font-size:16px}
 .rev3-series-grid .collection-card>img,.rev3-series-grid .series-type-art{height:200px;max-height:200px}
 .rev3-series-detail{padding-inline:22px;gap:20px}
 .rev3-series-detail .split-copy{padding:10px 0 28px}
 .rev3-hero .hero-copy{left:60px;right:60px;top:40px;bottom:auto;padding:0;transform:none}
 .rev3-hero .hero-copy h1{font-size:clamp(26px,7vw,32px);max-width:100%;margin:16px 0 20px}
 .rev3-hero .hero-copy>p:not(.eyebrow){font-size:16px;white-space:normal;margin:0;line-height:1.6}
 .rev3-hero .hero-copy .text-link{margin-top:24px;font-size:15px}
 .rev3-hero .slide-buttons button[data-rev-slide]{top:50%;bottom:auto;transform:translateY(-50%)}
 .rev3-hero [data-rev-slide="-1"]{left:8px}
 .rev3-hero [data-rev-slide="1"]{right:8px}
 .rev3-hero .hero-bottom>span{left:24px;bottom:80px;font-size:10px;right:24px}
 .rev3-hero .slide-buttons>span{bottom:28px;right:calc(50% - 10px)}
 .rev3-hero .hero-pause{bottom:18px;right:calc(50% - 64px)}
 .philosophy-photos{gap:12px;margin-bottom:28px}
 .philosophy-photos img{height:190px}
 .rev3-philosophy .philosophy-copy{font-size:15px}
 footer .footer-grid{row-gap:28px}
}
