/*
Theme Name: RED ROCK Expedition
Theme URI: https://redrock.raboten.site/
Author: Nexom Studio
Description: Custom Bulgarian outdoor storefront, editorial design and interactive 3D terrain. Live read-only catalogue from RED ROCK; checkout remains on the original store.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: redrock-expedition
*/
@font-face{font-family:Manrope;src:url(assets/manrope-regular.ttf) format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-bold.ttf) format('truetype');font-weight:700 900;font-display:swap}
:root{--paper:#f5f4ef;--ink:#191d1b;--red:#de372a;--red-dark:#b82921;--muted:#6b706b;--line:#d9dcd4;--dark:#191e1d;--gutter:clamp(22px,4.4vw,82px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}svg{display:block;width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.05em;line-height:1.06}h2{font-size:clamp(40px,4.6vw,72px)}h3{font-size:28px}p{line-height:1.7}em{font-style:normal;color:var(--red)}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{border:0;background:none}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.wrap{max-width:1720px;padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:17px 23px;background:var(--ink);color:white;font-size:12px;font-weight:800;transition:background .25s,transform .25s}.button:hover{background:var(--red);transform:translateY(-3px)}.button.red{background:var(--red)}.button.red:hover{background:var(--red-dark)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:white;color:var(--red)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:800;padding-bottom:9px;border-bottom:1px solid currentColor}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translateX(6px)}.screen-reader-text,.skip-link:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:10px;left:10px;padding:15px;background:white;z-index:1000}.topbar{display:flex;justify-content:space-between;align-items:center;padding:9px var(--gutter);background:var(--ink);color:#efeee7;font-size:9px;letter-spacing:.1em}.topbar a{font-size:10px;letter-spacing:0}.topbar a span{margin-left:20px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #e7e7e1}.admin-bar .site-header{top:32px}.brand{width:197px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:11px;font-weight:800;height:100%}.desktop-nav>a{position:relative}.desktop-nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:right .25s}.desktop-nav>a:hover:after{right:0}.header-actions{display:flex;gap:16px;align-items:center}.icon-button{display:grid;place-items:center;width:38px;height:42px}.icon-button:hover{color:var(--red)}.mega{height:100%;display:flex;align-items:center}.mega>summary{height:100%;display:flex;align-items:center;gap:16px}.mega>summary span{font-size:20px;font-weight:400;color:var(--red)}.mega[open]>summary span{transform:rotate(45deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:45px var(--gutter);box-shadow:0 30px 40px #0002;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.mega-panel>div>a{display:block;font-size:23px;margin-top:20px;letter-spacing:-.04em}.mega-panel>div>a:hover{color:var(--red)}.mega-panel .mega-links a{font-size:14px;letter-spacing:0;margin-top:10px}.mega-links .eyebrow{display:block;margin-bottom:18px}.mega-image{height:300px;position:relative;overflow:hidden}.mega-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.mega-image span{position:absolute;left:25px;bottom:25px;color:white;font-size:27px;line-height:1.15}.menu-toggle{display:none}.mobile-nav{position:fixed;inset:88px 0 0;background:var(--paper);z-index:45;padding:35px var(--gutter);overflow:auto}.mobile-nav>a{display:flex;justify-content:space-between;font-size:30px;font-weight:800;padding:24px 0;border-bottom:1px solid var(--line)}.search-dialog{width:min(900px,94vw);padding:65px;border:0;background:var(--paper);color:var(--ink);max-height:90svh}.search-dialog::backdrop{background:#131a17d9;backdrop-filter:blur(5px)}.search-dialog h2{margin:20px 0 35px}.search-dialog p:last-child{font-size:12px;margin-top:25px;color:var(--muted)}.dialog-close{position:absolute;right:20px;top:14px;font-size:34px}.search-dialog form{display:flex;border-bottom:2px solid var(--ink)}.search-dialog input{flex:1;min-width:0;background:none;border:0;padding:18px 0;font-size:20px;outline-offset:0}.search-dialog form button{padding:15px}.hero{position:relative;min-height:720px;height:calc(100svh - 124px);max-height:1080px;color:#fff;overflow:hidden;isolation:isolate;background:#384741}.hero-bg,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-bg{object-position:50% 51%;transform:scale(1.045);will-change:transform}.hero-shade{background:linear-gradient(90deg,#09151195,#10191205 85%),linear-gradient(0deg,#101915b0,transparent 60%);z-index:-2}.hero-grid{z-index:-1;background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff14 50%,transparent calc(50% + 1px));margin:0 var(--gutter);width:calc(100% - var(--gutter)*2);border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;pointer-events:none}.hero-content{padding-top:clamp(90px,12vh,140px);position:relative}.hero-content>.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:35px;font-size:11px}.red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #de372a1c}.hero h1{font-size:clamp(80px,10.8vw,178px);letter-spacing:-.065em;line-height:.91}.hero h1>span{display:block}.hero h1 .hero-second{font-size:.60em;letter-spacing:-.055em;margin-top:18px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:38px}.hero-bottom p{font-size:14px;color:#e0e3de;line-height:1.7}.hero-bottom .button{margin-top:28px;min-width:256px}.hero-scroll{display:flex;gap:27px;align-items:center;margin-bottom:15px}.hero-scroll span{font-size:9px;letter-spacing:.12em}.hero-scroll b{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:54px;height:54px;font-size:25px;font-weight:400;transition:background .3s}.hero-scroll:hover b{background:var(--red)}.hero-marker{position:absolute;right:var(--gutter);top:82px;width:107px;display:grid;justify-items:center}.hero-marker svg{width:95px;height:95px;stroke:#fff8;fill:none;stroke-width:1}.hero-marker svg path{stroke:var(--red);stroke-width:1.5}.hero-marker span{font-size:8px;text-align:center;letter-spacing:.14em;margin-top:12px}.hero-caption{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#e3e4dd}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#eaece4}.benefit-strip>div{display:flex;align-items:center;justify-content:center;padding:22px 10px;font-size:11px;font-weight:700;gap:14px;border-right:1px solid #d5d9d0}.benefit-strip>div:first-child{border-left:1px solid #d5d9d0}.benefit-strip span{font-size:23px;color:var(--red);line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px;color:var(--muted)}.section-intro{font-size:13px;max-width:380px;color:var(--muted);padding-bottom:5px}.activity-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:15px;align-items:start}.activity-card{height:460px;position:relative;overflow:hidden;color:white;background:var(--dark)}.activity-card:nth-child(2),.activity-card:nth-child(3){height:405px;margin-top:55px}.activity-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;filter:brightness(.8)}.activity-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f1c17b0,transparent 60%)}.activity-card:hover img{transform:scale(1.07);filter:brightness(1)}.activity-number{position:absolute;top:22px;left:24px;font-size:9px;letter-spacing:.14em;z-index:2}.activity-card>div{position:absolute;left:24px;bottom:25px;z-index:2}.activity-card p{font-size:10px;margin-bottom:10px}.activity-card h3{font-size:clamp(23px,2.3vw,36px)}.round-arrow{position:absolute;right:18px;bottom:25px;z-index:2;background:#ffffff1a;border:1px solid #ffffff70;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;transition:background .3s}.activity-card:hover .round-arrow{background:var(--red);border-color:var(--red);transform:rotate(-35deg)}.round-arrow svg{width:18px}.equipment{background:#e9ece6}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.category-pills a{font-size:11px;border:1px solid #c5cbc2;padding:10px 18px;transition:all .25s}.category-pills a:hover{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-photo{position:relative;background:#fff;aspect-ratio:1/1.07;margin-bottom:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photo img{width:84%;height:80%;object-fit:contain;transition:transform .6s}.product-card:hover img{transform:scale(1.08) rotate(-3deg)}.badge{position:absolute;top:15px;left:15px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;padding:6px 9px;z-index:2}.product-open{position:absolute;right:15px;bottom:15px;width:34px;height:34px;border:1px solid #dce0d8;border-radius:50%;display:grid;place-items:center;transition:all .3s}.product-card:hover .product-open{background:var(--red);color:white;border-color:var(--red)}.product-open svg{width:19px}.product-card .eyebrow{font-size:8px;letter-spacing:.09em;display:block;min-height:18px;margin-bottom:7px}.product-card h3{font-size:15px;line-height:1.4;letter-spacing:-.03em;font-weight:800;min-height:43px}.product-prices{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.price{font-size:15px;font-weight:800}.product-prices del{font-size:11px;color:#72776f}.manifesto{position:relative;overflow:hidden;background:var(--dark);color:var(--paper)}.manifesto .wrap{position:relative;z-index:2}.manifesto .eyebrow{color:#b9bfb5}.manifesto h2{font-size:clamp(40px,6.1vw,94px);line-height:1.12;margin:48px 0 55px;letter-spacing:-.055em}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end}.manifesto-bottom p{font-size:14px;color:#b8c0b7}.contour{position:absolute;right:-80px;top:-10%;width:58%;height:130%;opacity:.3;background:repeating-radial-gradient(ellipse at 65% 45%,transparent 0 24px,#7484784d 25px 26px,transparent 27px 49px);transform:rotate(-25deg) scale(1.25)}.terrain-section{background:#e0e4d9;padding-bottom:85px}.terrain-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5vw;align-items:center}.terrain-copy h2{margin:23px 0}.terrain-copy>p:not(.eyebrow){font-size:13px;max-width:340px;color:#646b60}.terrain-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.terrain-tabs button{border:1px solid #aeb7a7;padding:10px;font-size:10px}.terrain-tabs button.active{color:white;background:var(--ink);border-color:var(--ink)}.terrain-links{margin-top:23px;font-size:12px;font-weight:800}.terrain-links a{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding-bottom:8px}.terrain-visual{position:relative;min-width:0}.terrain-meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em;border-top:1px solid #b2baac;padding-top:18px}#terrain-canvas{width:100%;height:480px;display:block;touch-action:pan-y;cursor:grab}.terrain-controls{display:flex;align-items:center;gap:20px;font-size:10px}.terrain-controls input{flex:1;min-width:30px;accent-color:var(--red)}.terrain-controls button{border:1px solid #abb3a6;padding:8px 12px}.terrain-note{font-size:7px;letter-spacing:.12em;text-align:right;margin-top:19px;color:#6d7567}.climb-story{position:relative;min-height:720px;overflow:hidden;color:white;background:#5f635b}.climb-story>img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:brightness(.62)}.climb-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14241d80,transparent 75%)}.climb-story .wrap{position:relative;padding-top:95px;padding-bottom:85px;z-index:1}.climb-story h2{font-size:clamp(50px,6.4vw,100px);margin:35px 0;line-height:1.07;max-width:1000px}.climb-story em{color:#f3f2dc;font-style:italic;font-weight:400}.story-index{position:absolute;right:var(--gutter);bottom:85px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px}.category-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.category-list>a{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line);transition:color .25s,padding .25s}.category-list h3{font-size:24px;font-weight:700;flex:1}.category-list .eyebrow{font-size:9px;color:#80867c}.category-list>a:hover{color:var(--red);padding-left:14px}.services-home{background:var(--red);color:#fff;overflow:hidden}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.service-title h2{margin:25px 0}.service-title>p:not(.eyebrow){font-size:13px;max-width:340px;color:#ffe6de}.service-title .button{margin-top:27px}.service-rows>a{display:flex;gap:25px;padding:40px 0;border-top:1px solid #ffffff50}.service-rows>a>span{font-size:10px;opacity:.7}.service-rows>a>div{flex:1}.service-rows h3{font-size:29px;margin-bottom:12px}.service-rows p{font-size:12px;max-width:320px;color:#ffe6de}.service-rows svg{transition:transform .3s}.service-rows a:hover svg{transform:rotate(-35deg)}.service-graphic{height:150px;position:relative;margin-top:20px;max-width:350px}.service-graphic span{width:21px;height:180px;border:1px solid #ffffff70;display:block;position:absolute;left:140px;top:-5px;border-radius:60% 60% 8px 8px;transform:rotate(52deg)}.service-graphic span:nth-child(2){left:195px;transform:rotate(52deg)}.service-graphic i{width:160px;height:1px;background:#ffffff6b;position:absolute;left:110px;top:78px;transform:rotate(-35deg)}.service-graphic b{font-size:8px;letter-spacing:.15em;position:absolute;left:0;bottom:30px;font-weight:400}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.note{position:relative;min-height:315px;border-top:1px solid var(--ink);padding:35px 0 0}.note-number{font-size:80px;line-height:1;font-weight:800;color:#dde1d6;letter-spacing:-.05em;position:absolute;top:20px;right:0}.note>.eyebrow{position:relative;font-size:8px;margin-bottom:50px}.note h3{font-size:28px;max-width:240px;line-height:1.17;margin-bottom:18px}.note>p:not(.eyebrow){font-size:12px;max-width:270px;color:var(--muted);margin-bottom:22px}.note:hover .note-number{color:var(--red);transition:color .4s}.store-section{background:#e7e9e0;padding:90px 0}.store-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.store-copy h2{font-size:clamp(50px,6.2vw,92px);margin:27px 0}.store-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:26px}.store-map{background:#d5dbcc;position:relative;min-height:510px;overflow:hidden;border:1px solid #c5cdbb}.map-grid{position:absolute;inset:-50%;background:linear-gradient(90deg,transparent 49%,#abb89d80 49% 50%,transparent 50%),linear-gradient(0deg,transparent 49%,#abb89d80 49% 50%,transparent 50%);background-size:75px 75px;transform:rotate(-24deg)}.map-grid:after{content:'';position:absolute;inset:30% 48% 0 45%;border:9px solid #eef1e7;border-top:0;border-bottom:0;box-shadow:45px 0 0 #c7d3b8;transform:rotate(45deg)}.map-pin{position:absolute;top:110px;left:50%;transform:translateX(-50%);text-align:center;display:grid;justify-items:center}.pin-dot{width:22px;height:22px;border:6px solid var(--red);background:var(--paper);border-radius:50%;box-shadow:0 0 0 20px #de372a15;margin-bottom:33px}.map-pin b{font-size:25px;white-space:nowrap;letter-spacing:-.05em}.map-pin>span:last-child{font-size:7px;letter-spacing:.1em;margin-top:6px}.map-card{position:absolute;bottom:43px;left:25px;right:25px;background:var(--paper);padding:27px;box-shadow:0 10px 30px #293a1812}.map-card .eyebrow{font-size:8px;color:var(--red)}.map-card h3{font-size:23px;margin:10px 0}.map-card p{font-size:10px;margin-bottom:18px}.map-card .text-link{font-size:10px;width:100%;border-bottom:0;padding:0}.map-coordinates{position:absolute;bottom:15px;left:25px;letter-spacing:.1em;font-size:8px}.map-cross{position:absolute;color:#819574;font-size:32px;font-weight:400}.x1{top:15px;left:25px}.x2{top:15px;right:25px}.x3{bottom:160px;right:55px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw}.faq h2{margin-top:23px}.faq-items details{border-top:1px solid var(--line);padding:23px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:800}.faq-items summary span{font-size:24px;font-weight:400;color:var(--red)}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{font-size:13px;color:var(--muted);margin-top:18px;padding-right:25px}.faq-items p a{text-decoration:underline}.site-footer{background:var(--dark);color:var(--paper);overflow:hidden}.footer-top{padding-top:65px;padding-bottom:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1a}.footer-top .eyebrow{font-size:8px;color:#a6b09f;margin-bottom:16px}.footer-call{font-size:clamp(35px,4.8vw,75px);font-weight:800;letter-spacing:-.05em;display:flex;align-items:center;gap:55px}.footer-call svg{width:60px;height:60px}.footer-call:hover{color:var(--red)}.back-top{width:52px;height:52px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:26px}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px;padding-top:50px;padding-bottom:50px}.footer-brand img{width:190px;background:white;padding:5px}.footer-brand p{font-size:13px;color:#adb6a7;margin:24px 0 25px}.footer-brand .eyebrow{font-size:7px;color:#73816c}.footer-columns h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.footer-columns>div>a:not(.footer-brand>a){display:block;font-size:11px;margin-bottom:9px;color:#b9c0b4}.footer-columns a:hover{color:white}.footer-columns>div>p{font-size:11px;color:#b9c0b4;margin-bottom:14px}.footer-columns .hours{margin-top:18px;color:#8f9b87}.footer-bottom{position:relative;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:18px;padding-top:20px;padding-bottom:22px;font-size:8px;color:#8c9885;align-items:flex-start;flex-wrap:wrap}.photo-credits{position:relative}.photo-credits>p{position:absolute;z-index:3;bottom:25px;right:0;background:#2e362b;padding:20px;width:280px;color:#ddd;font-size:11px}.photo-credits p a{text-decoration:underline}.footer-word{font-size:21.5vw;line-height:.78;font-weight:800;letter-spacing:-.075em;white-space:nowrap;text-align:center;color:#30392c;padding-top:20px;margin-left:-1vw;user-select:none}.editorial-page{padding-top:80px;padding-bottom:100px;min-height:65vh}.editorial-page h1{font-size:clamp(45px,6vw,88px);margin:25px 0 35px}.prose{max-width:760px;font-size:16px;line-height:1.9}.prose p{margin:0 0 25px}.prose h2{font-size:30px;margin:35px 0 20px}.prose h3{font-size:23px;margin:30px 0 15px}.prose ul{padding-left:22px}.prose a{text-decoration:underline}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:25px}.breadcrumb a{text-decoration:underline}.catalog-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.catalog-title h1{font-size:clamp(38px,5vw,72px);margin-bottom:0;overflow-wrap:anywhere}.catalog-form{display:grid;grid-template-columns:2fr 1.6fr 1fr auto;gap:12px;margin-bottom:35px;align-items:end}.catalog-form label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;display:block}.catalog-form input,.catalog-form select{display:block;margin-top:8px;width:100%;min-width:0;border:1px solid #c9d0c3;background:transparent;padding:14px;font-size:12px;height:49px}.catalog-form button{height:49px;min-height:49px}.catalog-status{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:25px 0}.catalog-page .product-grid{row-gap:50px}.catalog-message{grid-column:1/-1;padding:40px;background:#e8ecdf}.catalog-message p{margin-bottom:20px}.pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:60px}.pagination a,.pagination span{font-size:12px;padding:12px 17px;border:1px solid var(--line)}.pagination span{background:var(--ink);color:white}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.product-gallery img{width:100%;max-height:600px;object-fit:contain;background:white;padding:40px}.product-gallery-thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto}.product-gallery-thumbs a{width:80px;height:80px;flex:0 0 80px}.product-gallery-thumbs img{padding:5px;height:100%;object-fit:contain}.product-summary h1{font-size:clamp(32px,3.6vw,54px);margin-top:20px}.product-summary .price{font-size:27px}.product-summary>p{font-size:13px;color:var(--muted);margin-top:20px}.product-summary .button{margin-top:25px;width:100%}.product-stock{display:block;font-size:11px;margin-top:20px}.product-body{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.product-body img{max-width:100%;height:auto}.product-body table{border-collapse:collapse;width:100%}.product-body td,.product-body th{border:1px solid var(--line);padding:10px}.product-body .prose{overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-layout h2{font-size:30px;margin:30px 0 20px}.contact-big{display:block;font-size:clamp(24px,3vw,43px);font-weight:800;letter-spacing:-.04em;margin:15px 0}.contact-info{background:#e5e9de;padding:40px}.contact-info p{font-size:14px;margin:20px 0}.inner-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.inner-hero img{width:100%;max-height:620px;object-fit:cover}.inner-hero p{font-size:14px;color:var(--muted)}.service-detail{padding:55px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.3fr 1fr 1fr;gap:30px}.service-detail .eyebrow{color:var(--red)}.service-detail h2{font-size:35px}.service-detail p{font-size:13px;color:var(--muted)}.service-detail .text-link{margin-top:20px}.guide-number{font-size:13px;color:var(--red);letter-spacing:.14em}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.hero h1{animation:hero-in 1s cubic-bezier(.2,.7,.2,1) both}.hero-bottom{animation:hero-in 1.2s .12s both}@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-content{padding-top:15vh}.hero{min-height:850px}.activity-card{height:550px}.activity-card:nth-child(2),.activity-card:nth-child(3){height:495px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand{width:165px}.site-header{gap:15px}.header-actions{gap:6px}.section{padding-top:85px;padding-bottom:85px}.activity-grid{grid-template-columns:1fr 1fr}.activity-card{height:430px}.activity-card:nth-child(2),.activity-card:nth-child(3){height:430px;margin-top:0}.activity-card:nth-child(even){margin-top:35px}.activity-card h3{font-size:33px}.hero{min-height:690px}.hero-content{padding-top:120px}.terrain-layout{gap:20px}.terrain-copy h2{font-size:49px}#terrain-canvas{height:420px}.service-layout{gap:50px}.footer-columns{gap:22px}.catalog-form{grid-template-columns:1.6fr 1.5fr 1fr auto}.notes-grid{gap:20px}.note h3{font-size:24px}.product-grid{gap:16px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800}.menu-toggle i,.menu-toggle i:after{display:block;width:24px;height:1px;background:var(--ink);content:'';transition:transform .3s}.menu-toggle i:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-90deg)}.site-header{height:76px}.brand{width:170px}.header-actions{gap:12px}.cart-link{display:none}.hero{height:760px;min-height:0}.hero h1{font-size:15vw}.hero-content{padding-top:135px}.hero-marker{top:35px;width:65px}.hero-marker svg{width:65px;height:65px}.hero-marker span{font-size:6px}.hero-bottom{margin-top:35px}.hero-scroll{display:none}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip>div{padding:16px 8px}.benefit-strip>div:nth-child(3){border-left:1px solid #d5d9d0}.benefit-strip>div:nth-child(-n+2){border-bottom:1px solid #d5d9d0}.section-heading{gap:24px}.section-heading .text-link{max-width:210px}.section-intro{max-width:250px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.terrain-layout{grid-template-columns:1fr}.terrain-copy{max-width:500px}.terrain-copy h2 br:first-child{display:none}.terrain-copy h2{font-size:55px}.terrain-copy>p:not(.eyebrow){max-width:450px}.terrain-visual{margin-top:25px}#terrain-canvas{height:440px}.service-layout{grid-template-columns:1fr}.service-graphic{display:none}.service-rows>a{padding:30px 0}.service-title h2 br{display:none}.service-title>p:not(.eyebrow){max-width:550px}.notes-grid{grid-template-columns:1fr}.note{min-height:0;padding:25px 100px 25px 0}.note>.eyebrow{margin-bottom:20px}.note h3{max-width:none;font-size:28px}.note>p:not(.eyebrow){max-width:none}.note-number{top:30px}.store-layout{gap:30px}.store-copy h2{font-size:55px}.store-map{min-height:500px}.map-card{left:15px;right:15px;padding:20px}.map-card h3{font-size:19px}.faq{grid-template-columns:1fr}.faq h2 br{display:none}.faq-items{margin-top:30px}.footer-columns{grid-template-columns:1.2fr 1fr;gap:45px}.footer-word{font-size:21vw}.catalog-form{grid-template-columns:1fr 1fr}.catalog-title{display:block}.catalog-title .text-link{margin-top:25px}.product-layout{grid-template-columns:1fr}.product-summary h1{font-size:44px}.product-gallery img{max-height:500px}.contact-layout{grid-template-columns:1fr}.inner-hero{grid-template-columns:1fr}.inner-hero img{max-height:450px}.service-detail{grid-template-columns:1fr 2fr}.service-detail>div:last-child{grid-column:2}.mobile-nav{inset:108px 0 0}.admin-bar .mobile-nav{top:140px}}
@media(max-width:600px){.topbar{padding:8px var(--gutter);font-size:7px;justify-content:center}.topbar>a{display:none}.site-header{height:70px}.brand{width:148px}.header-actions{gap:5px}.menu-toggle{gap:10px}.menu-toggle>span{display:none}.icon-button{width:34px}.hero{height:680px}.hero-content{padding-top:135px}.hero h1{font-size:20vw;letter-spacing:-.07em}.hero h1 .hero-second{font-size:.57em;letter-spacing:-.05em;margin-top:15px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:29px}.hero-marker{right:25px;top:28px}.hero-marker span{display:none}.hero-bg{object-position:37% 50%}.hero-shade{background:linear-gradient(0deg,#0e1816b5,#16221c25),linear-gradient(90deg,#15271e38,transparent)}.hero-bottom p{font-size:12px}.hero-bottom .button{margin-top:30px;min-width:240px}.hero-caption{bottom:24px;font-size:7px}.hero-caption>span:last-child{display:none}.benefit-strip{padding:0}.benefit-strip>div{font-size:9px;gap:9px;padding:14px 8px}.benefit-strip span{font-size:20px}.section{padding-top:68px;padding-bottom:68px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading h2{font-size:42px}.section-intro{margin-top:23px;max-width:none}.section-heading .text-link{margin-top:24px;max-width:none}.activity-grid{gap:12px}.activity-card,.activity-card:nth-child(2),.activity-card:nth-child(3){height:310px}.activity-card:nth-child(even){margin-top:25px}.activity-card>div{left:14px;bottom:22px}.activity-card p{font-size:8px;max-width:110px;margin-bottom:8px}.activity-card h3{font-size:23px;letter-spacing:-.05em}.activity-number{left:15px;top:17px;font-size:7px}.round-arrow{display:none}.activity-card img{object-position:center}.category-pills{gap:5px;flex-wrap:nowrap;overflow:auto;padding-bottom:8px;margin-bottom:20px}.category-pills a{flex-shrink:0;padding:9px 13px;font-size:9px}.product-grid{gap:30px 13px}.product-photo{margin-bottom:15px;aspect-ratio:1/1.15}.badge{font-size:6px;padding:4px 6px;left:8px;top:8px}.product-open{width:27px;height:27px;bottom:8px;right:8px}.product-photo img{width:86%;height:75%}.product-card h3{font-size:12px;min-height:50px}.product-card .eyebrow{font-size:6px;letter-spacing:.04em;min-height:14px}.price{font-size:13px}.product-prices del{font-size:9px}.product-prices{gap:7px;margin-top:10px}.manifesto h2{font-size:42px;line-height:1.14;margin:30px 0}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:12px}.manifesto-bottom .text-link{margin-top:25px}.contour{width:100%;right:-50%;opacity:.25}.terrain-copy h2{font-size:45px}.terrain-copy .eyebrow{font-size:8px}.terrain-copy>p:not(.eyebrow){font-size:12px}.terrain-tabs button{font-size:9px;padding:9px}#terrain-canvas{height:320px}.terrain-controls{gap:10px;font-size:8px}.terrain-note{font-size:6px}.terrain-meta{font-size:7px}.climb-story{min-height:610px}.climb-story .wrap{padding-top:70px;padding-bottom:70px}.climb-story h2{font-size:47px;line-height:1.12;margin:32px 0}.climb-story .eyebrow{font-size:8px}.climb-story>img{object-position:56% center}.story-index{right:25px;bottom:30px;font-size:8px}.climb-story .button{font-size:10px;gap:25px}.category-list{column-gap:25px}.category-list>a{gap:10px;padding:20px 0}.category-list h3{font-size:15px;line-height:1.2}.category-list .eyebrow{font-size:7px}.category-list svg{width:18px}.service-title .eyebrow{font-size:8px}.service-title h2{font-size:43px}.service-title h2 br{display:block}.service-rows>a{gap:15px}.service-rows h3{font-size:26px}.service-rows p{font-size:11px}.service-rows>a>span{font-size:9px}.service-rows svg{width:20px}.notes-grid{gap:10px}.note h3{font-size:25px}.note-number{font-size:65px}.note{padding-right:75px}.note>p:not(.eyebrow){font-size:11px}.store-section{padding:65px 0}.store-layout{grid-template-columns:1fr;gap:40px}.store-copy h2{font-size:57px}.store-map{min-height:450px}.map-pin{top:85px}.map-card{padding:23px}.map-card h3{font-size:24px}.map-card p{font-size:10px}.faq h2{font-size:40px}.faq-items{margin-top:0}.faq-items summary{font-size:12px}.faq-items p{font-size:12px;padding-right:0}.footer-top{padding-top:45px;padding-bottom:35px}.footer-call{font-size:36px;gap:15px}.footer-call svg{width:35px;height:35px}.back-top{width:40px;height:40px;font-size:22px}.footer-top .eyebrow{font-size:6px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:35px;padding-bottom:35px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-brand img{width:150px}.footer-brand p{margin:0!important;font-size:10px!important;align-self:center}.footer-brand .eyebrow{grid-column:1/-1}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns h3{font-size:9px}.footer-columns>div>a:not(.footer-brand>a){font-size:10px}.footer-bottom{font-size:7px;gap:15px}.footer-word{font-size:21vw;padding-top:15px}.search-dialog{padding:50px 24px 30px}.search-dialog h2{font-size:36px}.search-dialog input{font-size:14px}.mobile-nav{inset:94px 0 0}.admin-bar .mobile-nav{top:140px}.admin-bar .site-header{top:46px}.mobile-nav>a{font-size:26px}.editorial-page{padding-top:50px;padding-bottom:65px}.catalog-form{gap:15px 10px}.catalog-form label{font-size:7px}.catalog-form input,.catalog-form select{font-size:10px;padding:10px}.catalog-form button{font-size:10px}.catalog-status{font-size:8px;gap:20px}.catalog-title h1{font-size:36px}.product-summary h1{font-size:36px}.product-gallery img{padding:25px}.product-summary .price{font-size:24px}.product-summary .button{font-size:11px;gap:20px}.product-body .prose{font-size:13px}.product-body table{font-size:11px}.contact-info{padding:26px}.contact-big{font-size:29px}.inner-hero h1{font-size:45px}.service-detail{grid-template-columns:1fr;gap:18px}.service-detail>div:last-child{grid-column:auto}.service-detail h2{font-size:32px}.prose{font-size:14px}.prose h2{font-size:27px}.pagination a,.pagination span{padding:10px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-bg{transform:none!important}.js-motion .reveal{opacity:1;transform:none}}
