/*
Theme Name: Bunky Replica
Theme URI: https://ilovebunky.com
Author: ilovebunky.com
Description: Independent WordPress/WooCommerce recovery of the BunkySofa storefront.
Version: 1.0.0
Text Domain: bunky-replica
*/

@font-face{font-family:Cardo;src:url(assets/fonts/09a95839e8612d18.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Cardo;src:url(assets/fonts/6340b285416875ab.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Playfair;src:url(assets/fonts/81b433f8b5fa6dbf.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:OldStandard;src:url(assets/fonts/57d4be846ac15229.woff2) format("woff2");font-weight:400;font-display:swap}

:root{--bunky-yellow:#f4c943;--bunky-beige:#f7edd7;--bunky-taupe:#d5caa6;--bunky-pink:#edb6af;--bunky-text:#181818;--bunky-border:#d8d8d8;--page-width:1320px}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--bunky-text);font-family:Cardo,serif;font-size:16px;line-height:1.55}
body.menu-open{overflow:hidden}
.bunky-nav-backdrop[hidden]{display:none}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;letter-spacing:0}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:3px}
.page-width{width:min(100% - 48px,var(--page-width));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;z-index:9999;top:12px;left:12px;width:auto;height:auto;clip:auto;margin:0;padding:10px 16px;background:#fff}

.bunky-announcement{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:31px;padding:5px 24px;background:var(--bunky-yellow);font-size:11px;text-align:center;text-transform:uppercase}
.bunky-header{position:relative;z-index:80;background:#fff;border-bottom:1px solid #eee}
.bunky-header__utility{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;width:min(100% - 70px,var(--page-width));margin:auto}
.bunky-logo{grid-column:2;width:137px}
.bunky-logo img{width:100%}
.bunky-header__actions{grid-column:3;display:flex;justify-content:flex-end;gap:13px}
.bunky-icon-button{display:inline-grid;place-items:center;width:37px;height:37px;padding:8px;border:0;background:transparent;color:#09090a;cursor:pointer}
.bunky-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor}
.bunky-menu-toggle{display:none}
.bunky-cart-link{position:relative}
.bunky-cart-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50%;background:#000;color:#fff;font:700 10px Arial,sans-serif}
.bunky-nav{display:flex;justify-content:center;align-items:stretch;gap:37px;min-height:53px;padding:0 28px;font-family:Playfair,serif;font-size:17px;font-weight:700;text-transform:uppercase}
.bunky-nav>a,.bunky-nav>details>summary{display:flex;align-items:center;height:53px;white-space:nowrap;cursor:pointer;list-style:none}
.bunky-nav>details{position:relative}
.bunky-nav>details>summary::-webkit-details-marker{display:none}
.bunky-nav>details>summary:after{content:"⌄";margin-left:8px;font-family:Arial,sans-serif;font-size:13px}
.bunky-nav>details>div{position:absolute;top:100%;left:-20px;min-width:230px;padding:15px 0;border:1px solid #e8e8e8;background:#fff;box-shadow:0 8px 20px #00000014}
.bunky-nav>details>div a{display:block;padding:9px 20px;font-family:Cardo,serif;font-size:15px;font-weight:400;text-transform:none}
.bunky-nav>details>div a:hover{background:#f7f7f7}
.bunky-mobile-nav,.bunky-nav-backdrop{display:none}
.bunky-search{position:fixed;z-index:120;inset:0 0 auto;background:#fff;box-shadow:0 8px 30px #0002}
.bunky-search form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;width:min(100% - 40px,800px);margin:auto;padding:35px 0}
.bunky-search label{grid-column:1/-1;font-weight:700}
.bunky-search input{height:50px;padding:0 14px;border:1px solid #aaa}

.bunky-button,.button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:0;border-radius:4px!important;background:var(--bunky-yellow)!important;color:#111!important;font-weight:700;text-transform:uppercase;cursor:pointer}
.bunky-button:hover,.button:hover,.single_add_to_cart_button:hover{filter:brightness(.96)}
.bunky-soft-button{display:inline-flex;padding:10px 25px;background:var(--bunky-pink);font-size:14px}
.bunky-link-button{display:flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;font-weight:700;text-transform:uppercase}

.bunky-hero{position:relative;height:610px;overflow:hidden;background:#f6f6f6}
.bunky-hero__slides,.bunky-hero__slide{position:absolute;inset:0;margin:0}
.bunky-hero__slide{opacity:0;transition:opacity .65s ease}
.bunky-hero__slide.is-active{opacity:1}
.bunky-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.bunky-hero__arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;border:0;background:#ffffffb8;font-size:23px;cursor:pointer;transform:translateY(-50%)}
.bunky-hero__arrow.is-prev{left:35px}.bunky-hero__arrow.is-next{right:35px}
.bunky-hero__dots{position:absolute;z-index:2;bottom:19px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}
.bunky-hero__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#9a9a9a;cursor:pointer}.bunky-hero__dots button.is-active{background:#fff;box-shadow:0 0 0 1px #333}
.bunky-made-in-germany{width:min(100% - 80px,1250px);margin:46px auto 64px;padding:34px 24px;background:#f4f2ef;text-align:center}
.bunky-made-in-germany h1{margin:0 0 12px;font:700 30px Arial,sans-serif;text-transform:uppercase}.bunky-made-in-germany p{max-width:760px;margin:auto;color:#555}
.bunky-featured-products,.bunky-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 24px;width:min(100% - 40px,var(--page-width));margin:0 auto}
.bunky-product-card{display:flex;flex-direction:column;min-width:0}
.bunky-product-card__image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:#fafafa}
.bunky-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.bunky-product-card__image:hover img{transform:scale(1.025)}
.bunky-product-card h3{min-height:2.4em;margin:16px 0 7px;font:700 23px/1.15 Arial,sans-serif}.bunky-product-card p{min-height:4.6em;margin:0 0 10px;color:#555;font-size:14px;line-height:1.35}.bunky-product-card__price{min-height:30px;margin-top:auto}.bunky-product-card .price del{opacity:.55}.bunky-product-card .bunky-button{width:100%}
.bunky-spacious-copy{padding:100px 20px 80px;text-align:center}.bunky-spacious-copy>h2{margin:0 0 290px;font:700 28px Arial,sans-serif}.bunky-copy-block{max-width:730px;margin:0 auto 200px}.bunky-copy-block h2,.bunky-family-copy h2,.bunky-colors h2,.bunky-image-copy h2{font:700 29px Arial,sans-serif}.bunky-copy-block--left{margin-left:12%;max-width:420px}.bunky-copy-block--right{margin-right:11%;max-width:430px}
.bunky-image-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:55px;width:min(100% - 80px,1180px);margin:0 auto 60px}.bunky-image-copy img{width:100%;max-height:730px;object-fit:cover}.bunky-image-copy li{margin-bottom:9px}.bunky-family-copy{max-width:880px;margin:0 auto 220px;text-align:center}.bunky-colors{padding:0 20px 110px;text-align:center}.bunky-colors>p{margin:170px auto 80px;max-width:520px}.bunky-colors__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,980px);margin:auto}.bunky-colors__gallery img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:20px}
.bunky-faq{width:min(100% - 40px,1000px);margin:0 auto 160px}.bunky-faq details{margin-bottom:10px;border-radius:7px;background:var(--bunky-taupe);overflow:hidden}.bunky-faq summary{display:flex;justify-content:space-between;padding:14px 17px;color:#fff;font-weight:700;cursor:pointer}.bunky-faq summary:after{content:"›"}.bunky-faq details[open] summary:after{transform:rotate(90deg)}.bunky-faq details div{padding:0 17px 17px;background:#f5f0e3;color:#222}
.bunky-video-section{position:relative;padding:70px max(24px,4vw) 220px;background:linear-gradient(to bottom,#fff 0,#fff 15px,var(--bunky-beige) 16px,var(--bunky-beige) 90px,#fff 91px)}.bunky-video-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:30px;background:radial-gradient(circle at 16px -3px,transparent 20px,var(--bunky-beige) 21px) 0 0/42px 30px}.bunky-video-section video{width:min(100%,1250px);max-height:850px;margin:0 auto;object-fit:cover}

.bunky-page,.bunky-catalog,.bunky-woocommerce{padding-top:55px;padding-bottom:100px}.bunky-source-page{max-width:1100px;margin:auto}.bunky-source-page h1{font:400 42px Playfair,serif}.bunky-source-page input,.bunky-source-page textarea,.bunky-contact input,.bunky-contact textarea{width:100%;padding:13px;border:1px solid #bbb;background:#fff}.bunky-contact{max-width:760px;margin:auto}.bunky-contact h1{font:400 44px Playfair,serif}.bunky-contact label{display:block;margin:18px 0}.bunky-contact label input,.bunky-contact label textarea{display:block;margin-top:6px}.bunky-form-status,.woocommerce-message{padding:15px 18px;border-top:3px solid var(--bunky-yellow);background:#f8f8f8}
.bunky-catalog__header{text-align:center;margin-bottom:35px}.bunky-catalog__header h1{font:400 44px Playfair,serif}.bunky-catalog__tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.bunky-catalog__tools select{padding:10px 34px 10px 12px;border:1px solid #bbb;background:#fff}.bunky-catalog .bunky-product-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce-breadcrumb{margin-bottom:32px;color:#555;font-size:14px}.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:50px 0 0;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddd}

.bunky-single-product{padding-top:30px;padding-bottom:120px}.bunky-product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.8fr);gap:65px;align-items:start}.bunky-gallery{position:sticky;top:20px}.bunky-gallery__main{display:grid;place-items:center;aspect-ratio:1.15/1;background:#fff}.bunky-gallery__main img{width:100%;height:100%;object-fit:contain}.bunky-gallery__thumbs{display:flex;gap:14px;overflow:auto;padding:22px 0 8px}.bunky-gallery__thumb{flex:0 0 112px;height:92px;padding:4px;border:0;border-bottom:3px solid transparent;background:#fafafa;cursor:pointer}.bunky-gallery__thumb.is-active{border-bottom-color:#111}.bunky-gallery__thumb img{width:100%;height:100%;object-fit:contain}.bunky-product-summary h1{margin:0 0 5px;font:400 35px Playfair,serif}.bunky-product-price{margin-bottom:22px;font:700 30px Playfair,serif}.bunky-product-description{color:#393939}.bunky-delivery{margin:20px 0}.bunky-product-summary form.cart{margin:25px 0}.bunky-product-summary form.cart .variations{width:100%;margin-bottom:20px}.bunky-product-summary form.cart .variations th,.bunky-product-summary form.cart .variations td{display:block;padding:4px 0;text-align:left}.bunky-product-summary form.cart select{width:100%;min-height:48px;padding:10px;border:1px solid #bbb;background:#fff}.bunky-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 18px}.bunky-swatch{width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bdbdbd;cursor:pointer}.bunky-swatch.is-active{box-shadow:0 0 0 2px #111}.bunky-swatch:disabled{opacity:.35}.bunky-product-summary .quantity{margin-bottom:15px}.bunky-product-summary .qty{width:100%;height:48px;padding:0 14px;border:1px solid #bbb}.bunky-product-summary .single_add_to_cart_button{width:100%;min-height:54px}.bunky-product-tabs{margin-top:65px}.bunky-product-tabs details{border-bottom:1px solid #ccc}.bunky-product-tabs summary{padding:14px 5px;font-size:18px;cursor:pointer}.bunky-product-tabs details>div{padding:0 5px 18px}.bunky-product-source-sections{margin-top:90px}.bunky-single-product .related{margin-top:80px}.bunky-single-product .related>h2{text-align:center;font:400 36px Playfair,serif}.bunky-single-product .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;margin:0;padding:0}.bunky-single-product .related li.product{width:auto!important;margin:0!important}.bunky-single-product .related li.product img{aspect-ratio:1;object-fit:contain}.bunky-single-product .related li.product .button{width:100%}

.bunky-woocommerce table{width:100%;border-collapse:collapse}.bunky-woocommerce th,.bunky-woocommerce td{padding:15px;border-bottom:1px solid #ddd;text-align:left}.bunky-woocommerce input,.bunky-woocommerce select,.bunky-woocommerce textarea{padding:12px;border:1px solid #bbb;background:#fff}.bunky-woocommerce .checkout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.bunky-woocommerce #order_review_heading,.bunky-woocommerce #order_review{grid-column:2}.bunky-empty{min-height:55vh;padding-top:100px;text-align:center}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}

.bunky-footer{padding:80px max(24px,5vw) 28px;border-top:1px solid #eee;background:#fff;text-align:center}.bunky-newsletter{max-width:650px;margin:0 auto 55px}.bunky-newsletter h2{font-size:17px;font-weight:400}.bunky-newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left}.bunky-newsletter label{grid-column:1/-1;font-size:12px}.bunky-newsletter input{height:43px;border:0;border-bottom:1px solid #bbb}.bunky-newsletter button{min-width:115px;border:0;background:#fafafa;cursor:pointer}.bunky-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;max-width:1100px;margin:0 auto 28px;font-size:12px;text-transform:uppercase}.bunky-socials{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:30px}.bunky-socials span{width:100%;font-size:12px}.bunky-socials{flex-wrap:wrap}.bunky-socials a{width:24px;height:24px}.bunky-socials svg{width:20px;height:20px}.bunky-footer__bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.bunky-payments{display:flex;flex-wrap:wrap;gap:6px}.bunky-payments svg{width:38px;height:24px}.bunky-footer__bottom label{font-size:12px;text-align:left}.bunky-footer__bottom select{display:block;margin-top:5px;padding:9px;border:1px solid #bbb;background:#fff}.bunky-copyright{margin:20px 0 0;color:#777;font-size:12px}

@media (max-width:1100px){.bunky-nav{gap:20px;font-size:14px}.bunky-catalog .bunky-product-grid{grid-template-columns:repeat(3,1fr)}.bunky-product-layout{gap:35px}.bunky-announcement{grid-template-columns:1fr 2fr}.bunky-announcement span:last-child{display:none}}
@media (max-width:767px){
    .page-width{width:min(100% - 28px,var(--page-width))}.bunky-announcement{display:none}.bunky-header__utility{grid-template-columns:1fr auto 1fr;min-height:58px;width:calc(100% - 20px)}.bunky-menu-toggle{display:grid;grid-column:1;justify-self:start}.bunky-search-toggle{display:none}.bunky-logo{width:98px}.bunky-header__actions{gap:0}.bunky-header__actions>a:first-child{display:none}.bunky-nav{display:none}.bunky-mobile-nav{display:flex;position:fixed;z-index:130;top:0;left:0;flex-direction:column;width:min(88vw,370px);height:100%;padding:68px 28px 30px;background:#fff;transform:translateX(-102%);transition:transform .3s ease}.bunky-mobile-nav.is-open{transform:none}.bunky-mobile-nav a{padding:13px 2px;border-bottom:1px solid #eee;font-family:Playfair,serif;font-weight:700;text-transform:uppercase}.bunky-mobile-nav__close{position:absolute;top:12px;right:12px}.bunky-nav-backdrop{position:fixed;z-index:125;inset:0;display:block;background:#0006}.bunky-search form{grid-template-columns:1fr auto auto;padding:18px 0}.bunky-hero{height:520px}.bunky-hero__slide img{object-position:center}.bunky-hero__arrow{top:auto;bottom:0;width:42px;height:42px;transform:none;background:#fff}.bunky-hero__arrow.is-prev{left:0}.bunky-hero__arrow.is-next{right:0}.bunky-made-in-germany{width:100%;margin:0 0 42px;padding:22px 17px}.bunky-made-in-germany h1{font-size:22px}.bunky-made-in-germany p{font-size:13px}.bunky-featured-products,.bunky-product-grid,.bunky-catalog .bunky-product-grid{grid-template-columns:1fr;width:calc(100% - 24px);gap:42px}.bunky-product-card h3{min-height:0;font-size:22px}.bunky-product-card p{min-height:0}.bunky-spacious-copy{padding-top:85px}.bunky-spacious-copy>h2{margin-bottom:210px;font-size:25px}.bunky-copy-block{margin-bottom:180px}.bunky-copy-block--left,.bunky-copy-block--right{margin-left:auto;margin-right:auto}.bunky-image-copy{grid-template-columns:1fr;width:100%;gap:25px;margin-bottom:38px}.bunky-image-copy div{padding:0 24px}.bunky-family-copy{padding:0 24px;margin-bottom:160px}.bunky-colors{padding-bottom:70px}.bunky-colors>p{margin:130px auto 50px}.bunky-colors__gallery{grid-template-columns:repeat(3,calc(72vw - 48px));justify-content:start;overflow-x:auto}.bunky-faq{width:calc(100% - 34px);margin-bottom:100px}.bunky-video-section{padding:55px 18px 150px}.bunky-product-layout{grid-template-columns:minmax(0,1fr)}.bunky-product-layout>*{min-width:0}.bunky-gallery{position:static}.bunky-gallery__thumb{flex-basis:84px;height:74px}.bunky-product-summary h1{font-size:30px}.bunky-product-price{font-size:26px}.bunky-product-source-sections{margin-top:50px;overflow:hidden}.bunky-single-product .related ul.products{grid-template-columns:repeat(2,1fr)}.bunky-catalog__tools{align-items:flex-start;flex-direction:column-reverse;gap:10px}.bunky-woocommerce .checkout{display:block}.bunky-woocommerce #order_review_heading,.bunky-woocommerce #order_review{grid-column:auto}.bunky-woocommerce table.shop_table_responsive tr{display:block;padding:12px 0}.bunky-woocommerce table.shop_table_responsive td{display:flex;justify-content:space-between}.bunky-footer{padding-top:55px}.bunky-newsletter form{grid-template-columns:1fr}.bunky-newsletter button{height:42px}.bunky-footer__bottom{align-items:center;flex-direction:column}.bunky-payments{justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.bunky-hero__slide{transition:none}}
