@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600&family=Noto+Sans+KR:wght@300;400;500&display=swap');
@font-face{font-family:Pristina;src:url('../fonts/pristina1.ttf') format('truetype');font-display:swap}

:root{--paper:#f7f7f4;--ink:#171817;--muted:#696c68;--red:#b44535;--line:rgba(23,24,23,.2);--warm:#e6e6e1}
html{scroll-behavior:smooth}body{background:var(--paper)!important;color:var(--ink)!important;font-family:Jura,Arial,sans-serif!important;font-weight:400}.container{max-width:1260px!important;padding-left:4.5vw!important;padding-right:4.5vw!important}h1,h2,h3,h4{font-family:"Noto Sans KR",sans-serif!important;font-weight:300!important;letter-spacing:-.04em;color:var(--ink)}p{font-weight:400}a{color:inherit}

/* Unified navigation */
.header{height:84px!important;min-height:84px;background:rgba(241,238,230,.94)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(12px);position:relative!important}.header .container{height:100%;max-width:none!important}.header .nav{height:100%;max-width:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.header .logo,.footer .logo{display:flex!important;align-items:center!important;gap:12px!important;font:500 12px Manrope!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ink)!important}.header .logo-icon,.footer .logo-icon{width:36px!important;height:36px!important;object-fit:contain;filter:grayscale(1) contrast(1.5)}.nav-links{display:flex!important;gap:34px!important}.nav-links a{font:400 11px Manrope!important;letter-spacing:.09em!important;padding:9px 0!important;color:var(--ink)!important}.nav-links a:after{height:1px!important;background:var(--red)!important}.logo-text:after{content:" STUDIO";color:var(--red)}

/* Breadcrumbs and page opening */
.breadcrumbs{background:transparent!important;border:0!important;padding:24px 0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)!important}.breadcrumb-separator{color:var(--red)!important;margin:0 12px!important}.back-btn{display:inline-block!important;background:none!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;padding:0 0 8px!important;color:var(--ink)!important;font:500 10px Manrope!important;text-transform:uppercase;letter-spacing:.13em;box-shadow:none!important}.back-btn:hover{color:var(--red)!important;transform:none!important}.service-back-btn-container,.product-back-btn-container{padding:18px 0!important;background:transparent!important}
.service-info-section{padding:95px 0 120px!important;background:var(--paper)!important}.service-header-centered{max-width:1050px!important;margin:0 auto 70px!important}.service-header-centered:before{content:"ANDREW KIM STUDIO · HANDMADE";display:block;margin-bottom:30px;color:var(--red);font:500 9px Manrope;letter-spacing:.25em}.service-header-centered h1,.privacy-header h1{font-size:clamp(55px,7.5vw,108px)!important;line-height:.96!important;margin-bottom:25px!important}.service-subtitle{font-size:13px!important;color:var(--muted)!important;letter-spacing:.03em!important}.service-description{border-top:1px solid var(--line);padding-top:35px}.service-description-text{max-width:780px!important;margin-left:auto!important;display:grid;grid-template-columns:repeat(3,1fr);gap:32px!important}.service-description-text p{font-size:12px!important;line-height:1.85!important;color:var(--muted)!important;margin:0!important}

/* Catalog */
.products-section-fullwidth{background:#e4ded3!important;padding:110px 4.5vw!important}.products-header h2,.section-header h2{font-size:clamp(42px,5vw,72px)!important;margin-bottom:16px!important}.products-header h2:before,.section-header h2:before{content:"01 / ";color:var(--red);font:500 10px Manrope;letter-spacing:.15em;vertical-align:middle}.products-subtitle,.section-subtitle{color:var(--muted)!important;font-size:12px!important}.products-grid-fullwidth{gap:1px!important;background:var(--line);margin-top:60px}.product-card{border:0!important;border-radius:0!important;background:var(--paper)!important;box-shadow:none!important}.product-card:hover{transform:none!important;box-shadow:none!important}.product-image{background:#ded8cc!important;overflow:hidden}.product-image img{filter:saturate(.65);transition:.7s!important}.product-card:hover .product-image img{transform:scale(1.025)!important;filter:saturate(.9)}.product-info{padding:26px!important}.product-info h3{font-size:24px!important}.product-badge{background:var(--red)!important;color:var(--paper)!important;border-radius:0!important;font:500 9px Manrope!important;letter-spacing:.13em;text-transform:uppercase}.product-material{color:var(--muted)!important}.product-price{color:var(--ink)!important;font-family:"Noto Serif"!important}.products-note{border-top:1px solid var(--line)!important;color:var(--muted)!important}

/* Calls to action and feature grids */
.service-cta-section,.product-cta{background:var(--ink)!important;color:var(--paper)!important;padding:110px 0!important}.service-cta-content>h3,.product-cta h2{color:var(--paper)!important;font-size:clamp(48px,6vw,82px)!important}.service-cta-content>p,.product-cta p{color:#aaa69d!important}.features-minimal{border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;margin-bottom:110px!important}.feature-minimal{background:transparent!important;border-color:rgba(255,255,255,.18)!important;border-radius:0!important}.feature-minimal h3{color:var(--paper)!important;font-size:20px!important}.feature-minimal p{color:#aaa69d!important;font-size:11px!important}.cta-button-large,.cta-button-primary,.btn-add-to-cart,.btn-buy-now,.workshop-btn,.submit-registration{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;font:500 10px Manrope!important;padding:16px 27px!important;box-shadow:none!important}.cta-button-large,.btn-add-to-cart,.workshop-btn,.submit-registration{background:var(--red)!important;color:white!important;border:1px solid var(--red)!important}.btn-buy-now,.cta-button-primary{background:transparent!important;border:1px solid currentColor!important}.cta-button-large:hover,.btn-add-to-cart:hover,.workshop-btn:hover{background:#7e2d25!important;transform:none!important}

/* Product detail */
.product-video-hero{height:calc(100svh - 84px)!important;min-height:580px}.video-overlay{background:rgba(25,22,18,.34)!important}.product-gallery-section{padding:115px 0!important;background:var(--paper)!important}.product-gallery-section>.container{gap:7vw!important}.product-main-image{border-radius:0!important;background:#dfd9ce!important}.product-main-image img{filter:saturate(.7)}.thumbnail{border:1px solid transparent!important;border-radius:0!important;background:#dfd9ce!important}.thumbnail.active{border-color:var(--red)!important}.product-title{font-size:clamp(45px,5vw,76px)!important;line-height:1!important}.product-subtitle{color:var(--muted)!important;line-height:1.8!important}.product-price-block,.product-meta-info,.product-features{border-color:var(--line)!important}.product-meta-info{background:transparent!important;border-radius:0!important;border-top:1px solid var(--line)}.meta-label{color:var(--muted)!important}.product-description-section{background:#e4ded3!important;padding:110px 0!important}.description-tabs{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}.tab-btn{background:transparent!important;color:var(--muted)!important;font:500 10px Manrope!important;text-transform:uppercase;letter-spacing:.1em;border-radius:0!important}.tab-btn.active{color:var(--ink)!important;background:transparent!important;border-bottom:2px solid var(--red)!important}.tab-content h2{font-size:clamp(36px,4vw,58px)!important}.tab-content p,.column p{color:var(--muted)!important;line-height:1.8!important}.product-fullwidth-gallery{gap:1px!important;background:var(--paper)}.product-fullwidth-gallery img{filter:saturate(.7)}.marketplaces{background:var(--paper)!important}.marketplace-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important}

/* Workshops */
.master-classes-calendar-section,.master-classes-gallery,.registration-section{padding:110px 0!important}.master-classes-calendar-section{background:#e4ded3!important}.calendar-container,.workshops-list,.workshop-card,.registration-form-container{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.calendar-header{background:var(--ink)!important;border-radius:0!important}.calendar-header h3{color:var(--paper)!important}.calendar-nav-btn{color:var(--paper)!important}.calendar-day{border-radius:0!important}.calendar-day.available,.available-dot{background:rgba(155,56,45,.13)!important}.calendar-day.selected{background:var(--red)!important;color:white!important}.workshop-card{border-left:2px solid var(--red)!important}.workshop-date .day{font-family:"Noto Serif"!important;color:var(--red)!important}.gallery-slider{border-radius:0!important}.slider-btn{background:var(--paper)!important;color:var(--ink)!important}.registration-section{background:var(--ink)!important;color:var(--paper)!important}.registration-section h2,.registration-section h3{color:var(--paper)!important}.registration-form input,.registration-form select,.registration-form textarea{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;color:var(--paper)!important}.registration-form label{color:#aaa69d!important}

/* Privacy */
.privacy-policy-page{background:var(--paper)!important;padding-bottom:100px}.privacy-header{background:var(--warm)!important;padding:110px 0!important}.privacy-content{max-width:920px!important}.privacy-section{border-bottom:1px solid var(--line);padding:42px 0!important}.privacy-section h2{font-size:28px!important;text-align:left!important}.privacy-section p,.privacy-section li{color:var(--muted)!important;line-height:1.85!important}

/* Footer */
.footer{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;padding:45px 0!important}.footer-content{padding:0!important}.footer-main{align-items:center!important}.footer-links{gap:25px!important}.footer-link{font:400 10px Manrope!important;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)!important}.footer-link:hover{color:var(--red)!important}.footer-bottom{border-top:1px solid var(--line)!important;color:var(--muted)!important}

@media(max-width:780px){.header{height:auto!important;min-height:74px}.header .nav{padding:18px 0!important;flex-wrap:wrap!important;gap:18px}.header .logo{width:100%}.nav-links{width:100%;overflow-x:auto;gap:22px!important;padding-bottom:3px!important}.nav-links a{white-space:nowrap}.service-info-section{padding:70px 0 85px!important}.service-description-text{grid-template-columns:1fr}.products-section-fullwidth{padding:80px 20px!important}.products-grid-fullwidth{display:block!important}.product-card{margin-bottom:1px}.product-video-hero{height:70svh!important;min-height:470px}.product-gallery-section>.container{display:block!important}.product-info-sidebar{margin-top:55px}.description-tabs{overflow-x:auto!important;justify-content:flex-start!important}.tab-btn{white-space:nowrap}.description-columns{grid-template-columns:1fr!important}.features-minimal{grid-template-columns:1fr!important}.calendar-wrapper{display:block!important}.calendar-container{margin-bottom:35px}.service-cta-section,.product-cta,.master-classes-calendar-section,.master-classes-gallery,.registration-section{padding:80px 0!important}.footer-main{align-items:flex-start!important;gap:30px}.footer-links{display:grid!important;grid-template-columns:1fr 1fr}.privacy-header{padding:80px 0!important}}

/* Gallery minimalism — shared inner pages */
.header{position:sticky!important;top:0;z-index:1000;height:76px!important;min-height:76px;background:rgba(247,247,244,.94)!important}.header .logo,.footer .logo{font-family:Jura,Arial,sans-serif!important;font-weight:600!important;text-transform:none!important}.logo-text:after{display:none!important}.header .logo-icon,.footer .logo-icon{filter:grayscale(1) contrast(1.35)}
.service-info-section{padding-top:120px!important}.service-header-centered{text-align:left!important;margin-left:0!important}.service-header-centered h1,.privacy-header h1{font-family:"Noto Sans KR",sans-serif!important;font-weight:300!important;letter-spacing:-.065em!important;text-align:left!important}.service-header-centered:before{content:"ANDREW KIM STUDIO / OBJECTS"}.service-description{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.service-description:before{content:"О МАСТЕРСКОЙ";font-size:9px;letter-spacing:.2em;color:var(--red)}
.products-section-fullwidth,.product-description-section,.master-classes-calendar-section{background:#e6e6e1!important}.products-grid-fullwidth{grid-template-columns:repeat(3,1fr)!important}.product-card-main{grid-column:auto!important;grid-row:auto!important}.product-card-main .product-image,.product-image{height:460px!important}.product-info h3,.product-title,.tab-content h2,.section-header h2{font-family:"Noto Sans KR",sans-serif!important;font-weight:300!important}.product-card,.calendar-container,.workshops-list,.workshop-card,.registration-form-container,.marketplace-card{border-radius:0!important}.service-cta-section,.product-cta,.registration-section{background:var(--ink)!important}.features-minimal{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.feature-minimal{border-right:1px solid rgba(255,255,255,.2)!important}.cta-button-large,.btn-add-to-cart,.btn-buy-now,.workshop-btn,.submit-registration{font-family:Jura,Arial,sans-serif!important}.product-video-hero{height:calc(100svh - 76px)!important}.product-gallery-section>.container{display:grid!important;grid-template-columns:1.2fr .8fr!important}.product-main-image{height:680px!important}.product-thumbnails{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.description-tabs{justify-content:flex-start!important;gap:35px!important}.tab-btn{font-family:Jura,Arial,sans-serif!important}.privacy-header{background:var(--paper)!important;border-bottom:1px solid var(--line)}
@media(max-width:780px){.header{height:auto!important}.service-description{display:block}.service-description:before{display:block;margin-bottom:28px}.products-grid-fullwidth{display:block!important}.product-card-main .product-image,.product-image{height:105vw!important}.features-minimal{grid-template-columns:1fr!important}.product-gallery-section>.container{display:block!important}.product-main-image{height:110vw!important}.product-video-hero{height:65svh!important}.service-info-section{padding-top:80px!important}}
.header,.header a,.footer,.footer a,.breadcrumbs,.back-btn,button,input,select,textarea,.product-badge,.product-material,.product-price,.meta-label,.tab-btn{font-family:Jura,Arial,sans-serif!important}.service-header-centered h1,.privacy-header h1,.products-header h2,.section-header h2,.product-info h3,.product-title,.tab-content h2,.column h3,.feature-minimal h3,.service-cta-content>h3,.product-cta h2,.workshop-info h4{font-family:"Noto Sans KR",sans-serif!important}
.header .logo,.footer .logo,.header .logo .logo-text,.footer .logo .logo-text{font-family:Pristina,cursive!important;font-size:27px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
