/*
Theme Name: Bernard CPH
Description: Victorias Bernard-identitet med BSTIL Bestilling.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bernard-cph
*/
:root{--bernard-red:#ff1010;--bernard-small:#bd170e;--bernard-paper:#e9e4d8;--bernard-ink:#292522}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bernard-red);background:var(--bernard-paper);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(assets/paper.svg),linear-gradient(104deg,transparent 57.9%,#786e5e0d 58%,#fff7e925 58.1%,transparent 58.4%),linear-gradient(178deg,transparent 70%,#786e5e0a 70.1%,#fff7e91c 70.3%,transparent 70.6%)}button,a,input,textarea{font:inherit}a{color:inherit;text-underline-offset:.12em}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--bernard-small);outline-offset:6px}button:disabled{cursor:wait}.skip-link{position:fixed;top:-100px;left:20px;z-index:100001;background:var(--bernard-paper);padding:12px}.skip-link:focus{top:10px}.bernard-home{position:relative;min-height:100svh;padding:26px 100px 22px 26px;display:flex;flex-direction:column}.bernard-topline{font-weight:400;font-size:clamp(19px,1.65vw,28px);line-height:1.2;letter-spacing:-.045em;margin:0}.bernard-intro{font-size:clamp(34px,3.05vw,59px);line-height:1.12;letter-spacing:-.05em;font-weight:400;max-width:1140px;width:85%;margin:clamp(80px,10vh,150px) 0 0}.bernard-selection{display:inline-flex;align-items:baseline;gap:22px;font-size:clamp(38px,4.2vw,78px);line-height:1.12;letter-spacing:-.055em;width:fit-content;margin:clamp(36px,6vh,80px) 0 66px;text-decoration-thickness:1px;text-underline-offset:.12em}.bernard-selection span{font-size:.52em;letter-spacing:0;text-decoration:none;transition:transform .2s}.bernard-selection:hover span{transform:translate(4px,-4px)}.bernard-logo{display:block;width:min(58%,790px);height:auto;margin-top:auto}.bernard-rail{position:absolute;top:26px;right:22px;bottom:26px;display:flex;justify-content:space-between;align-items:start;gap:20px;writing-mode:vertical-rl;color:var(--bernard-small);font-size:15px;line-height:1.2;letter-spacing:-.025em}.bernard-rail address{font-style:normal}.bernard-rail a{text-decoration:none}.bernard-rail a:hover{text-decoration:underline}.bernard-foot{display:flex;gap:22px;flex-wrap:wrap;padding:14px 26px 20px;color:var(--bernard-small);font-size:12px}.bernard-foot button{border:0;padding:0;background:none;color:inherit;text-decoration:underline}.bernard-legal{max-width:850px;margin:80px auto;padding:0 26px;color:var(--bernard-ink);font-size:17px;line-height:1.65}.bernard-legal h1{font-weight:400;letter-spacing:-.05em;font-size:clamp(40px,7vw,74px);line-height:1.1;color:var(--bernard-small)}.bernard-legal h2{font-size:24px;margin:40px 0 12px}.bernard-back{display:block;margin:24px 26px;color:var(--bernard-small)}.bernard-legal table{border-collapse:collapse;width:100%;font-size:14px}.bernard-legal td,.bernard-legal th{padding:12px;text-align:left;border-bottom:1px solid #c5bdb0}.bernard-legal .table-scroll{overflow:auto}.bernard-preview-label{position:fixed;left:26px;bottom:18px;z-index:20;background:var(--bernard-paper);border:1px solid #c5bdb0;padding:7px 12px;color:var(--bernard-small);font-size:11px;max-width:calc(100vw - 52px)}
/* Bernard appearance stays separate from the shared ordering plugin. */
.bstil-shop,.bstil-shop.bs-overlay-host{--bs-ink:#292522;--bs-muted:#695f56;--bs-line:#cec6b9;--bs-soft:#e8e1d5;--bs-paper:#f4f0e7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.bstil-shop .bs-browser{background:#f4f0e7;font-family:inherit}.bstil-shop .bs-browser-header{background:#f4f0e7f5}.bstil-shop .bs-browser h2{letter-spacing:-.05em;font-weight:400}.bstil-shop .bs-browser .bs-image{background:#e8e1d5}.bstil-shop .bs-browser .bs-top,.bstil-shop .bs-browser .bs-intro,.bstil-shop .bs-browser-tabs{display:none}.bstil-shop .bs-browser .bs-products{padding-top:20px}.bstil-shop .bs-browser-body .bstil-shop{background:transparent}.bstil-shop .bs-product .bs-image,.bstil-shop .bs-cart,.bstil-shop .bs-details,.bstil-shop input,.bstil-shop textarea,.bstil-shop .bs-buy>button{border-radius:0}.bstil-shop .bs-browser-header .bs-eyebrow{color:var(--bernard-small);font-size:12px}.bstil-shop-dock{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.bstil-shop-dock .bs-shop-launch{display:none!important}.bstil-shop-dock:has(>button[aria-label^="Din kurv: 0 valgt."]){display:none!important}body.bstil-has-shop-dock:has(.bstil-shop-dock>button[aria-label^="Din kurv: 0 valgt."]){padding-bottom:0}.bstil-shop .bs-empty{padding:40px 0}.bstil-shop .bs-placeholder{color:var(--bernard-small)}.bstil-shop .bs-demo{background:#e8e1d5;color:#4e453b}
#bstil-consent-banner,#bstil-consent-dialog,#bstil-consent-quick{color:#292522;background:#f4f0e7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}#bstil-consent-banner button:hover,#bstil-consent-dialog button:hover,#bstil-consent-quick:hover{background:#e8e1d5}#bstil-consent-banner button:focus-visible,#bstil-consent-dialog button:focus-visible,#bstil-consent-quick:focus-visible{outline-color:var(--bernard-small)}#bstil-consent-dialog input{accent-color:var(--bernard-small)}
@media(min-width:1700px){.bernard-home{padding:32px 110px 28px 32px}.bernard-rail{top:32px;bottom:32px;right:26px}.bernard-intro{margin-top:13vh}.bernard-selection{margin-top:8vh}}
@media(max-width:700px){.bernard-home{padding:22px 22px 24px;min-height:calc(100svh - 60px)}.bernard-topline{font-size:20px;letter-spacing:-.04em}.bernard-intro{width:100%;font-size:clamp(34px,7.9vw,48px);margin-top:80px;max-width:540px;line-height:1.1}.bernard-selection{font-size:clamp(32px,8vw,42px);white-space:nowrap;margin:42px 0 55px;gap:16px}.bernard-logo{width:100%;max-width:580px;margin-top:auto}.bernard-rail{position:static;writing-mode:horizontal-tb;flex-wrap:wrap;font-size:12px;line-height:1.4;gap:20px;margin:30px 0 0;order:5}.bernard-rail address{flex:1 1 40%}.bernard-rail .bernard-contact{flex:1 1 100%}.bernard-rail br{display:none}.bernard-rail br:after{content:" "}.bernard-foot{padding:10px 22px 22px;gap:18px;font-size:11px}.bernard-preview-label{position:static;margin:0 22px 18px;max-width:none;width:fit-content}.bstil-shop .bs-browser-header{padding:18px 20px}.bstil-shop .bs-browser-header h2{font-size:30px}.bstil-shop .bs-browser-actions{gap:8px}.bstil-shop .bs-browser-actions button{padding:8px 12px}.bernard-legal{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
