/*
Theme Name: Teeter Bulgaria Review
Description: Original, editable Teeter Bulgaria block-theme prototype. Review only; no purchasing controls.
Version: 0.1.1
Template: twentytwentyfive
Text Domain: teeter-bg
License: GPL-2.0-or-later
*/
:root{--teeter-ink:#0d0d21;--teeter-purple:#1a1a46;--teeter-blue:#007cba;--teeter-lime:#e6f137;--teeter-paper:#f5f5f7;--teeter-line:#d8d8e2;--teeter-width:1280px}
@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-italic-variable.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
*{box-sizing:border-box}
body{margin:0;color:var(--teeter-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
img,video{max-width:100%;height:auto}
a{color:var(--teeter-blue);text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007cba;outline-offset:4px}
.teeter-header a:focus-visible,.teeter-footer a:focus-visible,.teeter-hero a:focus-visible{outline-color:var(--teeter-lime)}
button,input,select{font:inherit}
button,summary{cursor:pointer}
button:disabled{cursor:not-allowed}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}
h1{font-size:clamp(2.5rem,5.5vw,5rem)}
h2{font-size:clamp(2rem,3.5vw,3.5rem)}
h3{font-size:clamp(1.2rem,2vw,1.75rem)}
.teeter-shell{max-width:var(--teeter-width);margin-inline:auto;padding-inline:32px}
.teeter-section{padding-block:80px}
.teeter-section>*:first-child{margin-top:0}
.teeter-section>*:last-child{margin-bottom:0}
.teeter-announcement{background:var(--teeter-blue);color:white;padding:15px 24px;text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:.8rem;line-height:1.8}
.teeter-announcement p{margin:0}
.teeter-header{background:var(--teeter-ink);color:white;padding:12px 48px;position:relative;z-index:10}
.teeter-header-inner{max-width:1808px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.teeter-brand{display:block;flex:0 0 auto;line-height:0}
.teeter-brand img{width:131px;height:auto}
.teeter-header .wp-block-image{margin:0}
.teeter-header .wp-block-navigation{flex:1;justify-content:center}
.teeter-header a{color:inherit;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase}
.teeter-header .wp-block-search__input{min-width:0}
.teeter-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--teeter-ink);color:#fff}
.teeter-kicker{text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.14em}
.teeter-hero{position:relative;isolation:isolate;min-height:670px;display:grid;align-items:center;overflow:hidden;background:var(--teeter-ink);color:white;text-align:center}
.teeter-hero .wp-block-video,.teeter-hero>.teeter-hero-media{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.teeter-hero video,.teeter-hero>.teeter-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center}
.teeter-hero::before{content:"";position:absolute;inset:0;background:rgba(13,13,33,.44);z-index:-1}
.teeter-hero .teeter-shell{width:100%;padding-block:96px}
.teeter-hero h1{max-width:1400px;margin:.25em auto .35em;font-style:italic;text-transform:uppercase;text-shadow:1px 3px 4px rgba(0,0,0,.6)}
.teeter-hero p{margin-inline:auto}
.teeter-hero p:not(.teeter-kicker){max-width:650px;font-size:1.25rem;line-height:1.65}
.teeter-hero .wp-block-buttons{justify-content:center}
.teeter-hero .wp-block-button__link,.teeter-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:0;border-radius:50px;background:var(--teeter-lime);color:var(--teeter-ink);text-decoration:none;font-weight:800;line-height:1.4;text-align:center}
.teeter-button-blue{background:var(--teeter-blue);color:#fff}
.teeter-video-control{position:absolute;left:12px;bottom:12px;border:1px solid #fff;background:var(--teeter-ink);color:#fff;min-height:44px;padding:9px 16px;border-radius:24px;z-index:2}
.teeter-trust{background:var(--teeter-ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 32px;gap:24px;text-align:center;font-size:.9rem;font-weight:700}
.teeter-paper{background:var(--teeter-paper)}
.teeter-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.teeter-section-heading h2{margin:0}
.teeter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.teeter-card{background:#fff;padding:24px;display:flex;flex-direction:column;align-items:start;border-radius:6px;min-width:0}
.teeter-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:white}
.teeter-card h3{font-size:1.25rem;line-height:1.3;margin:24px 0 10px}
.teeter-card h3 a{text-decoration:none;color:var(--teeter-purple)}
.teeter-card p{font-size:.95rem;margin:0 0 20px}
.teeter-card>a:last-child{margin-top:auto}
.teeter-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.teeter-split figure{margin:0}
.teeter-split img{width:100%;aspect-ratio:1;object-fit:contain}
.teeter-split h2{margin-top:12px}
.teeter-dark{background:var(--teeter-purple);color:#fff}
.teeter-dark a{color:var(--teeter-lime)}
.teeter-footer{background:var(--teeter-ink);color:#fff;padding:64px 32px 32px}
.teeter-footer-grid{max-width:var(--teeter-width);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px}
.teeter-footer a{color:inherit;display:inline-block;margin-bottom:12px}
.teeter-footer h3{font-size:1rem;letter-spacing:0;margin-top:0}
.teeter-footer p{max-width:350px;font-size:.9rem}
.teeter-footer-logo{width:205px;margin-bottom:16px}
.teeter-breadcrumbs{padding-block:28px;font-size:.85rem;color:#55556c}
.teeter-catalog-hero{background:var(--teeter-purple);color:#fff;text-align:center;padding:72px 32px}
.teeter-catalog-hero h1{font-size:clamp(2.5rem,4vw,4.5rem);margin:0 0 20px}
.teeter-catalog-hero p{max-width:740px;margin:auto}
.teeter-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.teeter-catalog-toolbar input,.teeter-catalog-toolbar select{padding:12px;border:1px solid var(--teeter-line);border-radius:3px;min-height:48px;max-width:100%}
.teeter-filter{display:flex;gap:12px;flex-wrap:wrap}
.teeter-filter button{border:1px solid var(--teeter-line);border-radius:40px;background:#fff;padding:12px 24px;color:var(--teeter-purple);min-height:48px}
.teeter-filter button[aria-pressed=true]{color:#fff;background:var(--teeter-purple);border-color:var(--teeter-purple)}
.teeter-product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.teeter-product-media img{width:100%;aspect-ratio:1;object-fit:contain;display:block}
.teeter-product-summary h1{font-size:clamp(2.25rem,3.5vw,3.5rem);margin:12px 0 24px}
.teeter-status{background:var(--teeter-paper);border-left:3px solid var(--teeter-blue);padding:20px 24px;margin-block:24px}
.teeter-product-summary .teeter-button{width:100%}
.teeter-product-summary button:disabled{background:#e7e7ed;color:#48485e}
.teeter-details{border-top:1px solid var(--teeter-line);margin-top:64px}
.teeter-details details{border-bottom:1px solid var(--teeter-line);padding:24px 0}
.teeter-details summary{font-size:1.25rem;font-weight:800;min-height:44px}
.teeter-details summary+p{margin-top:24px}
.teeter-details table{width:100%;border-collapse:collapse;margin-top:24px}
.teeter-details th,.teeter-details td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--teeter-line);overflow-wrap:anywhere}
.teeter-details th{width:55%}
.teeter-help-layout{display:grid;grid-template-columns:250px 1fr;gap:64px}
.teeter-help-nav{border-right:1px solid var(--teeter-line);padding-right:24px}
.teeter-help-nav a{display:block;padding:12px 0;font-weight:700}
.teeter-help-body{max-width:820px}
.teeter-help-body h2{font-size:2rem;margin-top:0}
.teeter-help-body h3{font-size:1.25rem;line-height:1.35}
.teeter-help-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:32px}
.teeter-help-topics a{padding:32px;border:1px solid var(--teeter-line);text-decoration:none;display:block;min-height:150px}
.teeter-help-topics h3{color:var(--teeter-purple);margin:0 0 12px}
.teeter-help-topics p{margin:0;color:var(--teeter-ink)}
.teeter-empty{padding:48px 24px;background:#fff;border:1px solid var(--teeter-line);text-align:center}
.teeter-notice{font-size:.875rem;line-height:1.5;color:#535366}
.teeter-preview-bar{padding:10px 24px;background:#fff9d7;color:#343320;text-align:center;font-size:.8rem;border-bottom:1px solid #ddd1a0}
.teeter-preview-bar a{margin-inline:8px;color:#343320;font-weight:700}
.teeter-preview-actions{display:flex;gap:16px;align-items:center}
.teeter-preview-actions a{font-size:.85rem}
.teeter-preview-menu-toggle{display:none;border:1px solid #7e7e92;background:transparent;color:#fff;border-radius:4px;min-width:44px;min-height:44px}
.teeter-preview-nav{display:flex;gap:42px;align-items:center}
.teeter-skip{position:absolute;top:-100px;left:16px;z-index:30;padding:12px;background:white}
.teeter-skip:focus{top:8px}
.teeter-review-only{background:#fff9d7;color:#343320;padding:16px 24px;line-height:1.5;font-size:.9rem}
.wp-block-woocommerce-product-template{gap:24px!important}
.wp-block-woocommerce-product-template>.wc-block-product{background:#fff;padding:24px;border-radius:6px}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img{object-fit:contain;aspect-ratio:1}
.wp-block-woocommerce-product-template .wp-block-post-title{font-size:1.25rem}
@media(max-width:1100px){.teeter-header-inner{gap:24px}.teeter-preview-nav{gap:16px}.teeter-preview-actions a{font-size:0}.teeter-preview-actions a::first-letter{font-size:1rem}.teeter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teeter-split,.teeter-product-layout{gap:40px}}
@media(max-width:800px){.teeter-shell{padding-inline:24px}.teeter-section{padding-block:56px}.teeter-header{padding:20px 24px}.teeter-brand img{width:155px}.teeter-preview-menu-toggle{display:block}.teeter-preview-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--teeter-ink);padding:24px;flex-direction:column;align-items:stretch;border-top:1px solid #414155}.teeter-preview-nav[data-open=true]{display:flex}.teeter-preview-nav a{padding:10px;min-height:44px}.teeter-hero{min-height:640px}.teeter-hero::before{background:rgba(13,13,33,.64)}.teeter-hero .teeter-shell{padding-block:72px}.teeter-hero h1{font-size:2.5rem}.teeter-hero p:not(.teeter-kicker){font-size:1rem}.teeter-trust{grid-template-columns:1fr;gap:14px;padding:24px}.teeter-split,.teeter-product-layout{grid-template-columns:1fr;gap:32px}.teeter-product-summary{order:2}.teeter-section-heading{display:block}.teeter-section-heading>a{display:inline-block;margin-top:20px}.teeter-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.teeter-footer-grid>div:first-child{grid-column:1/-1}.teeter-help-layout{grid-template-columns:1fr;gap:32px}.teeter-help-nav{border-right:0;border-bottom:1px solid var(--teeter-line);padding:0 0 24px;display:flex;flex-wrap:wrap;gap:12px 24px}.teeter-help-nav a{padding:4px 0}.teeter-catalog-hero{padding:56px 24px}.teeter-catalog-toolbar{display:block}.teeter-catalog-toolbar>*{margin-bottom:20px}.teeter-details{margin-top:40px}.teeter-product-media img{max-height:480px}}
@media(max-width:540px){.teeter-grid,.teeter-help-topics,.teeter-footer-grid{grid-template-columns:1fr}.teeter-card{padding:24px}.teeter-footer-grid>div:first-child{grid-column:auto}.teeter-preview-actions{gap:12px}.teeter-preview-bar{padding:8px 16px}.teeter-product-layout{gap:16px}.teeter-details th,.teeter-details td{padding:14px 6px}.teeter-filter{gap:8px}.teeter-filter button{padding:10px 18px}.teeter-catalog-toolbar input{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
