/*
Theme Name: Kraimz
Description: La casa de Kraimz. Tema hijo de Kadence con música, sesiones en vivo y WooCommerce.
Author: Kraimz
Version: 1.3.0
Template: kadence
Text Domain: kraimz
*/
@font-face{font-family:Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#0b0b0b;--paper:#ece9e1;--muted:#a8a6a0;--line:#333330;--red:#e5302c;--red-dark:#b51c19;--heading:Barlow,Impact,'Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif;--global-palette1:#e5302c;--global-palette2:#b51c19;--global-palette3:#ece9e1;--global-palette4:#ccc9c2;--global-palette5:#a8a6a0;--global-palette6:#333330;--global-palette7:#171717;--global-palette8:#111;--global-palette9:#0b0b0b;--global-body-font-family:Arial,Helvetica,sans-serif;--global-heading-font-family:Barlow,Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.kraimz-site{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--body);overflow-wrap:break-word}body,button,input,textarea,select{font-family:var(--body)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;line-height:.94;letter-spacing:-.015em;margin:0;text-transform:uppercase;color:var(--paper)}p{margin:0 0 1.5em}h1{font-size:clamp(68px,9vw,142px)}h2{font-size:clamp(48px,6.3vw,94px)}h3{font-size:38px}::selection{background:var(--red);color:var(--paper)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100000;background:var(--paper);color:var(--ink);padding:10px 18px}.skip-link:focus{top:15px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:block;flex-shrink:0;width:115px;height:82px;overflow:hidden}.brand img{width:115px;height:115px;max-width:none;transform:translateY(-16px);mix-blend-mode:screen}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header .nav-social{margin-left:38px;font-size:11px;color:var(--muted)}.nav-dot{display:inline-block;background:var(--red);width:5px;height:5px;vertical-align:top;margin-top:7px;margin-left:4px}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 96px);max-height:1020px;position:relative;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;overflow:hidden}.hero-content{grid-column:1;grid-row:1;z-index:2;align-self:center;padding:40px 0 100px 10.6%;max-width:700px}.eyebrow{font:700 11px/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 30px}.red-square{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:10px}.hero h1{font-size:clamp(76px,9.3vw,148px);line-height:.86;letter-spacing:-.025em;margin-bottom:32px}.hero h1 span{color:var(--red)}.hero-intro{font-size:14px;line-height:1.8;max-width:350px;color:#bcbab4;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{background:var(--red);border:1px solid var(--red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:26px;font:700 12px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:17px 25px;border-radius:0;min-height:50px;transition:background .2s,color .2s,transform .2s;text-decoration:none}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--red-dark);border-color:var(--red-dark);color:white;transform:translateY(-2px)}.button-outline{border-color:#666;background:transparent}.button-outline:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)!important}.text-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:12px 0;display:inline-block;border-bottom:1px solid #777}.hero-photo{grid-column:2;grid-row:1;position:relative;z-index:0;background:#1d0808}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.79)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 22%),linear-gradient(0deg,var(--ink),transparent 28%)}.photo-note{position:absolute;right:32px;top:30px;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;z-index:2}.scroll-cue{position:absolute;bottom:30px;left:5.3%;right:5.3%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em;font-weight:bold}.scroll-cue span:last-child{font-size:28px;color:var(--red)}.manifesto{background:var(--red);color:#0a0909;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:19px 3%;font:700 19px/1 var(--heading);letter-spacing:.05em;overflow:hidden;white-space:nowrap}.manifesto span:nth-child(even){font-size:25px}.section{padding:115px 7.5%;scroll-margin-top:0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:55px}.section-top .eyebrow{color:var(--red);margin-bottom:22px}.outline-text{color:transparent;-webkit-text-stroke:1px var(--paper)}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.release-art{aspect-ratio:1;display:block;position:relative;overflow:hidden;background:#191919}.release-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.release-art:hover img{transform:scale(1.035)}.release-num{position:absolute;left:15px;top:12px;font-size:11px;letter-spacing:.1em;background:#0b0b0bb3;padding:2px 8px}.play-circle{position:absolute;right:15px;bottom:15px;background:var(--paper);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:24px}.release-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:22px 0 8px;line-height:1.6;min-height:32px}.release-meta p{margin:0;max-width:65%}.release h3{font-size:38px;margin-bottom:16px}.listen-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--line)}.spotify-panel{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-block:1px solid var(--line);margin-top:56px;gap:25px}.spotify-panel>div{display:flex;align-items:center;gap:18px}.spotify-panel p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.spotify-panel strong{color:var(--paper)}.status-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;background:var(--red);border-radius:50%}.band-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#171717}.band-photo{position:relative;overflow:hidden;min-height:580px}.band-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:grayscale(1) contrast(1.1)}.photo-tag{position:absolute;bottom:24px;left:24px;background:var(--paper);color:var(--ink);padding:8px 14px;font-size:9px;font-weight:bold;letter-spacing:.09em}.band-copy{align-self:center;padding:72px 14%}.band-copy .eyebrow{color:var(--red)}.band-copy h2{font-size:clamp(48px,4.5vw,76px);margin-bottom:32px}.band-copy h2 span{color:#92918b}.band-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#bcbab4;max-width:460px}.band-copy .text-link{margin-top:3px}.section-aside{font-size:15px;text-align:right;line-height:1.8;margin:0 0 3px}.section-aside span{font-size:11px;color:var(--muted)}.video-poster{aspect-ratio:16/8;position:relative;background:#1b1b1b;overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1) brightness(.45)}.video-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--paper)}.video-link:hover{color:var(--paper)}.video-play{display:grid;place-items:center;padding-left:4px;width:80px;height:80px;border:1px solid #ccc;border-radius:50%;font-size:23px;transition:background .2s,border-color .2s}.video-link:hover .video-play{background:var(--red);border-color:var(--red)}.video-link strong{font:700 38px/1 var(--heading);margin-top:8px}.video-link>span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.video-index{position:absolute;left:24px;bottom:22px;font-size:9px;letter-spacing:.13em;pointer-events:none}.merch-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#121212;border-block:1px solid var(--line);overflow:hidden}.merch-symbol{align-self:center;padding:3% 5%;position:relative}.merch-symbol img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.8;transform:rotate(-8deg)}.merch-copy{align-self:center;padding:70px 15% 70px 8%}.merch-copy .eyebrow{color:var(--red)}.merch-copy h2{font-size:clamp(64px,6.4vw,98px);margin-bottom:24px}.merch-copy>p:not(.eyebrow):not(.coming-label){font-size:13px;color:var(--muted);max-width:270px}.coming-label{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:bold;letter-spacing:.16em;margin:26px 0}.community{text-align:center;padding-block:110px}.community .eyebrow{color:var(--red)}.community h2{font-size:clamp(76px,9vw,140px);line-height:.88;margin:0 0 30px}.community h2 span{color:var(--red)}.community>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;margin:0 auto 24px}.community .text-link{font-size:15px}.site-footer{padding:60px 5.3% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:50px}.footer-wordmark{font:700 62px/1 var(--heading);letter-spacing:-.03em}.footer-wordmark>span{font:14px/1 var(--body);vertical-align:top;margin-left:5px}.footer-top>p{font-size:10px;letter-spacing:.1em;margin:0}.footer-top>p span{color:var(--muted);font-size:9px}.footer-links{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;gap:20px;color:#8e8d87;font-size:9px}.footer-bottom p{margin:0}.content-page{min-height:65vh;padding-top:85px}.content-page>h1,.woocommerce-products-header h1{font-size:clamp(60px,7vw,100px);margin:0 0 50px}.content-page>.eyebrow{color:var(--red)}.page-content{max-width:1100px;margin:0 auto}.post-entry{border-top:1px solid var(--line);padding:32px 0}.post-entry h2{font-size:42px;margin-bottom:25px}.merch-empty{padding:60px 0 80px;max-width:800px;border-top:1px solid var(--line)}.merch-empty .eyebrow{color:var(--red)}.merch-empty h2{font-size:clamp(48px,6vw,80px);margin:25px 0}.merch-empty p{font-size:15px;color:var(--muted);max-width:550px}.woocommerce-breadcrumb{font-size:12px!important;color:var(--muted)!important}.woocommerce-breadcrumb a{color:var(--paper)!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:30px;line-height:1.1}.woocommerce ul.products li.product .price{color:var(--paper);font-weight:bold}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red)}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce table.shop_table{background:#171717;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#333;color:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce .quantity .qty,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row input.input-text{background:#171717;border:1px solid #777;color:var(--paper);padding:12px}.woocommerce form.checkout h3,.woocommerce h2{font-size:34px;margin-block:25px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#202020;color:var(--paper);border-top-color:var(--red)}.woocommerce-message::before,.woocommerce-info::before{color:var(--red)}.woocommerce .cart-empty{padding-block:30px}.woocommerce a.remove{color:var(--red)!important}.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--line)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}.wc-block-components-notice-banner{background:#202020!important;color:var(--paper)!important;border-color:var(--line)!important}.wp-block-woocommerce-empty-cart-block h2{font-size:48px}.shop-page .woocommerce-products-header__title{margin-bottom:35px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(min-width:1600px){.hero-content{padding-left:15%}.hero-photo{margin-right:0}.section{padding-inline:max(7.5%,calc((100% - 1400px)/2))}}
@media(max-width:1100px){.site-header nav{gap:24px}.site-header .nav-social{margin-left:10px}.hero{min-height:680px}.hero h1{font-size:100px}.hero-content{padding-left:10.6%;padding-right:10px}.hero-photo img{object-position:45% center}.release-grid{gap:20px}.release-meta{font-size:9px}.band-copy{padding:60px 10%}.band-photo{min-height:620px}.footer-top{flex-wrap:wrap}.section{padding-block:85px}}
@media(max-width:800px){html{scroll-padding-top:20px}.site-header{height:78px;padding-inline:6%}.brand{height:72px;width:100px}.brand img{width:100px;height:100px;transform:translateY(-14px)}.menu-toggle{display:flex;align-items:center;gap:14px;color:var(--paper);background:none;border:1px solid #5a5a55;border-radius:0;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.menu-lines{width:19px;height:11px;border-block:1px solid var(--paper)}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#111;border-bottom:1px solid var(--line);padding:26px 6%;align-items:stretch;gap:0;box-shadow:0 25px 35px #0006}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{padding:14px 0;border-bottom:1px solid #333}.site-header .nav-social{margin-left:0;margin-top:12px}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}.hero-photo{position:relative;order:2;height:390px;width:100%}.hero-photo img{object-position:center 40%}.hero-photo:after{background:linear-gradient(180deg,var(--ink),transparent 30%),linear-gradient(0deg,var(--ink),transparent 25%)}.hero-content{padding:52px 7.5% 25px;max-width:none}.hero h1{font-size:clamp(92px,17vw,132px);line-height:.87;margin-bottom:27px}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero-intro{max-width:390px;font-size:13px}.hero-actions{gap:24px}.hero-actions .button{padding:15px 20px}.hero-actions .text-link{font-size:11px}.scroll-cue{bottom:13px;left:7.5%;right:7.5%;z-index:3}.photo-note{right:20px;top:35px}.manifesto{gap:24px;justify-content:center;font-size:16px;padding-block:17px}.manifesto span:nth-child(n+5){display:none}.section{padding:70px 7.5%}.section-top{margin-bottom:35px;align-items:flex-start;flex-direction:column;gap:20px}.section-top .eyebrow{margin-bottom:18px}h2{font-size:58px}.section-top .text-link{font-size:10px}.release-grid{gap:38px;grid-template-columns:1fr}.release-art{aspect-ratio:1}.release h3{font-size:38px}.release-meta{margin-top:18px;min-height:auto;font-size:10px}.release{padding-bottom:25px;border-bottom:1px solid var(--line)}.spotify-panel{margin-top:30px;align-items:flex-start;gap:25px;flex-direction:column}.spotify-panel .button{font-size:10px}.band-section{grid-template-columns:1fr;min-height:0}.band-photo{min-height:0;height:auto;aspect-ratio:4/3}.band-copy{padding:60px 7.5%}.band-copy h2{font-size:60px}.band-copy>p:not(.eyebrow){max-width:500px}.section-aside{text-align:left;font-size:13px}.video-poster{aspect-ratio:4/3}.video-play{width:65px;height:65px;font-size:19px}.video-link strong{font-size:32px}.video-index{font-size:8px;left:18px;bottom:17px}.merch-section{display:flex;flex-direction:column;min-height:0}.merch-symbol{width:70%;max-width:400px;order:2;margin:0 auto}.merch-symbol img{opacity:.7;transform:rotate(-8deg)}.merch-copy{padding:65px 7.5% 0}.merch-copy h2{font-size:76px}.merch-copy>p:not(.eyebrow):not(.coming-label){max-width:350px}.community{padding-block:80px}.community h2{font-size:85px}.site-footer{padding:40px 7.5% 25px}.footer-top{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:32px}.footer-wordmark{font-size:58px}.footer-links{gap:28px;font-size:10px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:8px;gap:15px}.footer-bottom p:first-child{width:100%}.content-page{padding-top:60px}.content-page>h1,.woocommerce-products-header h1{font-size:64px}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0 0 35px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 9px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.youtube-track{margin-left:24px}

.site-credits{padding:22px 5.3%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a8a6a0;font-size:10px;line-height:1.8}.site-credits p{margin:0}.site-credits p a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.site-credits p span{font-size:9px;color:#8e8d87}.complaints-link{border:1px solid #777;padding:10px 14px;color:var(--paper)}@media(max-width:800px){.site-credits{padding-inline:7.5%;align-items:flex-start;flex-direction:column}}

.spotify-listening{margin-top:56px}.spotify-listening .spotify-panel{margin-top:0;border-bottom:0;padding-bottom:25px}.spotify-player{display:block;border:0;border-radius:12px;background:#181818;min-width:0}.player-note{font-size:10px;color:var(--muted);margin:14px 0 0}.artist-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid var(--line);background:#0d0d0d}.artist-copy .eyebrow{color:var(--red);margin-bottom:28px}.artist-kicker{font:700 12px/1.5 var(--body);letter-spacing:.2em;color:var(--muted);margin-bottom:18px}.artist-copy h2{font-size:clamp(52px,5.6vw,86px);margin-bottom:32px}.artist-name{font:700 33px/1 var(--heading);margin-bottom:24px}.artist-name span{font:11px/1.5 var(--body);color:var(--muted);vertical-align:middle;margin-left:12px}.artist-copy>p:not([class]){font-size:13px;color:#bcbab4;max-width:440px;line-height:1.9}.artist-work{margin:0;min-width:0}.artist-work img{width:100%;height:auto;filter:contrast(1.08)}.artist-work figcaption{display:flex;flex-direction:column;gap:8px;padding-top:17px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.artist-work figcaption>a{letter-spacing:0;color:var(--paper);font-size:11px}.inline-credit{color:var(--paper);border-bottom:1px solid #777;white-space:nowrap}.community-socials{display:flex;justify-content:center;gap:30px;margin-top:30px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.community-socials a{border-bottom:1px solid var(--line);padding-bottom:8px}@media(max-width:800px){.spotify-listening{margin-top:25px}.spotify-listening .spotify-panel{gap:22px}.spotify-panel .button{padding-inline:17px;letter-spacing:.025em}.artist-section{grid-template-columns:1fr;gap:40px}.artist-copy h2{font-size:clamp(52px,12vw,76px)}.artist-copy>p:not([class]){max-width:500px}.artist-work{max-width:500px}.artist-name span{display:block;margin:10px 0 0}.community-socials{margin-top:24px}}

.booking-section{border-block:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;background:#171717}.booking-section .eyebrow{color:var(--red)}.booking-section h2{font-size:clamp(48px,5.5vw,82px)}.booking-details{border-left:3px solid var(--red);padding-left:30px}.booking-details>p:first-child{font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:18px}.booking-details h3{font-size:36px;margin-bottom:12px}.booking-details>p.booking-role{font-size:12px;color:var(--muted);margin-bottom:5px}.booking-phone{display:block;font:700 35px/1.3 var(--heading);margin-bottom:27px}.booking-details .button{font-size:11px;padding-inline:20px}.footer-booking{margin-top:14px!important;color:var(--paper);font-size:10px!important}@media(max-width:800px){.booking-section{grid-template-columns:1fr;gap:35px}.booking-details{padding-left:22px}.booking-section h2{font-size:60px}.booking-phone{font-size:35px}}

.gallery-section{border-top:1px solid var(--line);background:#111;padding-top:75px}.gallery-section h2{font-size:clamp(48px,5.6vw,82px)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.gallery-grid figure{margin:0;min-width:0}.gallery-grid img{width:100%;height:auto}.gallery-grid figure:first-child img{aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}.gallery-grid figcaption{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:15px}.gallery-credit{margin:22px 0 0;font-size:9px;color:var(--muted)}.gallery-credit a{text-decoration:underline;text-underline-offset:3px}.news-section{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.news-grid article{border-top:2px solid var(--red);padding-top:24px}.news-date,.entry-date{font-size:10px;color:var(--muted);letter-spacing:.06em}.news-grid h3{font-size:36px;line-height:1.05;margin-bottom:22px}.news-grid article>p:not(.news-date){font-size:13px;color:var(--muted)}.single-article{max-width:850px;margin:auto}.single-article h1{font-size:clamp(48px,6vw,86px);line-height:1.02;margin-bottom:25px}.single-article .entry-body{margin-top:35px}.entry-body p{line-height:1.9}.entry-body h2,.entry-body h3{margin-block:40px 24px}.entry-body h2{font-size:44px}.entry-body h3{font-size:34px}.entry-body a{color:var(--red);text-decoration:underline}.entry-image{margin-top:35px}.entry-body ul,.entry-body ol{padding-left:24px}.footer-links{flex-wrap:wrap;row-gap:16px;max-width:450px;justify-content:flex-end}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-section h2{font-size:54px}.gallery-grid figure:nth-child(2){width:85%;margin-left:auto}.news-grid{grid-template-columns:1fr;gap:40px}.footer-links{justify-content:flex-start;column-gap:24px}}

/* Store and archive */
.gallery-invite{padding:32px 7.5%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111}.gallery-invite .eyebrow{font-size:9px;color:var(--red);margin-bottom:6px}.gallery-invite p{font-size:13px;color:var(--muted);margin-bottom:0}.gallery-invite .text-link{font-size:10px}.archive-gallery h1{font-size:clamp(56px,7vw,100px);margin-bottom:28px}.gallery-intro{font-size:14px;color:var(--muted);max-width:550px;margin-bottom:45px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.archive-grid figure{margin:0;min-width:0}.archive-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#171717}.archive-grid figcaption{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:12px}.archive-gallery .gallery-credit{margin-top:45px;line-height:1.9}.shop-heading{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:42px}.shop-heading>div{max-width:740px}.shop-heading h1{font-size:clamp(64px,7vw,105px);margin:0 0 22px}.shop-heading .eyebrow{color:var(--red);margin-bottom:22px}.shop-heading>img{width:210px;mix-blend-mode:screen;opacity:.65;transform:rotate(-8deg)}.shop-manifesto{font:700 35px/1.1 var(--heading);text-transform:uppercase;margin-bottom:20px}.shop-intro{font-size:13px;color:var(--muted);line-height:1.8;max-width:610px;margin:0}.shop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 45px;padding:21px 0;border-block:1px solid var(--line);gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.shop-steps span{color:var(--red);font-weight:bold;margin-right:15px}.woocommerce .shop-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;clear:both;margin:0!important;padding:15px 0 0!important}.woocommerce .shop-page ul.products:before,.woocommerce .shop-page ul.products:after{display:none!important}.woocommerce .shop-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line)}.woocommerce .shop-page ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#171717;padding:20px;margin-bottom:22px}.woocommerce .shop-page ul.products li.product .woocommerce-loop-product__title{font-size:31px;line-height:1.08;min-height:68px;padding:0;margin:0 0 20px}.woocommerce .shop-page ul.products li.product .button{font-size:10px;padding:14px 15px;min-height:48px;width:100%;letter-spacing:.025em;margin-top:0}.sample-label{display:inline-block;background:var(--paper);color:var(--ink);font:700 9px/1.5 var(--body);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px}.products .sample-label{position:absolute;left:13px;top:13px;z-index:2}.woocommerce div.product .product_title{font-size:clamp(42px,4vw,65px);line-height:1;max-width:700px;margin-bottom:28px}.woocommerce-product-details__short-description{font-size:14px;color:var(--muted);line-height:1.9}.woocommerce div.product div.images img{background:#171717;max-height:750px;object-fit:contain}.product-contact{margin-top:22px;border-top:1px solid var(--line);padding-top:24px}.product-contact>p{font-size:12px;color:var(--muted);max-width:440px}.product-contact .contact-hint{font-size:10px;margin-top:14px}.woocommerce div.product .product_meta{font-size:11px;margin-top:25px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0;color:var(--muted);font-size:13px;line-height:1.9}.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--paper);font-size:32px}.woocommerce .woocommerce-ordering select{max-width:100%;font-size:11px;background:#171717;color:var(--paper);border:1px solid #666}.woocommerce .related.products{margin-top:60px}.woocommerce .related.products>h2{font-size:42px;margin-bottom:28px}.woocommerce .woocommerce-result-count{padding-top:12px}.shop-page .woocommerce-breadcrumb{display:none}.shop-page .summary .price:empty{display:none}
@media(max-width:1000px){.shop-heading>img{width:140px}.shop-heading>div{max-width:75%}.woocommerce .shop-page ul.products{gap:20px}.woocommerce .shop-page ul.products li.product .woocommerce-loop-product__title{font-size:28px}}
@media(max-width:800px){.gallery-invite{padding-block:26px;align-items:flex-start;flex-direction:column;gap:12px}.archive-grid{grid-template-columns:1fr;gap:30px}.archive-gallery h1{font-size:62px}.shop-heading{gap:20px;align-items:flex-start}.shop-heading>div{max-width:none}.shop-heading>img{display:none}.shop-heading h1{font-size:76px}.shop-manifesto{font-size:30px}.shop-steps{grid-template-columns:1fr;gap:14px;padding-block:20px;font-size:10px}.shop-steps span{margin-right:12px}.woocommerce .shop-page ul.products{grid-template-columns:1fr;gap:34px}.woocommerce .shop-page ul.products li.product{margin:0!important}.woocommerce .shop-page ul.products li.product .woocommerce-loop-product__title{font-size:34px;min-height:0}.woocommerce .shop-page ul.products li.product .button{width:auto;font-size:11px;padding-inline:20px}.woocommerce .woocommerce-ordering{float:none!important;clear:both;margin-bottom:20px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:48px}.product-contact .button{width:100%;font-size:11px}}

.woocommerce .shop-page ul.products.woo-archive-action-on-hover li.product .product-action-wrap{opacity:1!important;transform:none!important;position:static!important;height:auto!important;margin-top:22px}.woocommerce .shop-page ul.products li.product .product-action-wrap a.button{display:inline-flex!important;background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important;padding:14px 15px!important;min-height:48px;width:100%;line-height:1.5;text-align:center;text-decoration:none!important;position:static!important;transform:none!important}.woocommerce .shop-page ul.products li.product .product-details{padding:22px 0 0!important}.woocommerce .shop-page .kadence-product-toggle-container{display:none!important}

/* Native WordPress gallery and keyboard-accessible photo viewer. */
.gallery-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0}.gallery-content .gallery-item{margin:0!important;width:auto!important;min-width:0;float:none!important}.gallery-content .gallery-icon a{display:block;background:#141414;overflow:hidden}.gallery-content .gallery-icon img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border:0!important;transition:opacity .2s}.gallery-content .gallery-icon a:hover img{opacity:.8}.gallery-content .gallery-caption{font-size:10px;letter-spacing:.05em;line-height:1.6;color:var(--muted);text-transform:uppercase;margin:12px 0 0}.gallery-content .gallery-intro{margin-bottom:20px}.gallery-help{font-size:11px;color:var(--muted);margin-bottom:35px}.archive-lightbox{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 76px 56px;background:rgba(8,8,8,.98);color:var(--paper);overflow:hidden}.archive-lightbox::backdrop{background:#080808}.archive-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.archive-lightbox figure{margin:0;text-align:center;max-width:100%}.archive-lightbox img{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain}.archive-lightbox figcaption{font-size:12px;margin-top:16px;color:var(--paper)}.archive-lightbox button{position:absolute;background:#1c1c1c;color:var(--paper);border:1px solid #666;cursor:pointer;min-width:48px;min-height:48px;font-size:22px;padding:8px 14px}.archive-lightbox .lightbox-close{top:16px;right:20px;font:600 13px var(--body);letter-spacing:.04em}.lightbox-previous{left:14px;top:calc(50% - 24px)}.lightbox-next{right:14px;top:calc(50% - 24px)}.archive-lightbox .lightbox-counter{position:absolute;bottom:12px;margin:0;font-size:11px;color:var(--muted)}.gallery-content a:focus-visible,.archive-lightbox button:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:1000px){.gallery-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-content .gallery{grid-template-columns:1fr;gap:28px}.archive-lightbox{padding:68px 12px 94px}.archive-lightbox img{max-height:calc(100dvh - 220px)}.archive-lightbox .lightbox-previous,.archive-lightbox .lightbox-next{top:auto;bottom:32px}.archive-lightbox .lightbox-previous{left:24px}.archive-lightbox .lightbox-next{right:24px}.archive-lightbox .lightbox-close{right:12px}.archive-lightbox .lightbox-counter{bottom:49px}}
