/*! Theme Name: Ousia *//*! Author: Lasse Jellum *//*! Author URI: https://jellum.net *//*! Version: 0.4.3 *//*! Text Domain: ousia *//*! Requires PHP: 8.0 */:root{--min-fluid-width: 360;--max-fluid-width: 1920;--min-font: 16;--max-font: 40;--font-calc: calc( var(--min-font) * 1px + (var(--max-font) - var(--min-font)) * ( (100vw - (var(--min-fluid-width)) * 1px) / ( var(--max-fluid-width) - var(--min-fluid-width)) ));--font-size: min(max(var(--min-font) * 1px, var(--font-calc)), var(--max-font) * 1px);--font-size-2: 0.9em;--font-family-1: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--inline-width: 33;--inline-wide: 46;--min-width: calc(99vw - (var(--font-size) * 3));--x-width: calc(var(--font-size) * var(--inline-width));--max-width: min(var(--min-width), var(--x-width));--wide-width: min(100vw, var(--font-size) * var(--inline-wide));--half-width: 1440px;--margin: 1.2rem;--margin-px: var(--font-size);--header-height: 4em;--admin: 0px;--magic: 360px;--bg-color: hsl(36, 24%, 96%);--text-color: hsl(65, 17%, 15%);--accent-color: hsl(36, 71%, 53%);--accent-contrast: hsl(0, 0%, 100%);--dark-accent-color: hsl(36, 18%, 38%);--light-accent-color: hsla(127, 46%, 33%, 0.25);--lightest-color: hsl(0, 0%, 100%);--darkest-color: hsl(40, 4%, 14%);--shadow-color: hsla(0, 0%, 0%, 0.2);--link-color: var(--accent-color);--spacing-1: 0.5em;--spacing-2: 1em;--spacing-3: 2em;--spacing-4: 4em;--time: 320ms;--time-slow: 700ms;--timing-fly: cubic-bezier(0.19, 1, 0.22, 1);--timing-menu: cubic-bezier(0.65, 0.08, 0.07, 1.1);--timing-swing: cubic-bezier(0.55, 0, 0.1, 1);--timing-swift: cubic-bezier(0.4, 0, 0.2, 1);--header-hide-step: 5;--menu-width: 14em;--submenu-toggle-size: 2.75em}.admin-bar{--admin: 32px}p{margin-top:0;margin-bottom:1.5rem}h1,h2,h3,h4{line-height:1.2;margin-top:2rem;margin-bottom:1rem;font-weight:500}h1{font-size:calc(1.802em + 1.355*(100vw - var(--min-fluid-width)*1px)/(var(--max-fluid-width) - var(--min-fluid-width)))}h2{font-size:calc(1.602em + .767*(100vw - var(--min-fluid-width)*1px)/(var(--max-fluid-width) - var(--min-fluid-width)))}h3{font-size:calc(1.424em + .353*(100vw - var(--min-fluid-width)*1px)/(var(--max-fluid-width) - var(--min-fluid-width)))}h4{font-size:calc(1.266em + .067*(100vw - var(--min-fluid-width)*1px)/(var(--max-fluid-width) - var(--min-fluid-width)))}.submenu-toggle{appearance:none;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;min-width:var(--submenu-toggle-size, 2.75em);min-height:var(--submenu-toggle-size, 2.75em)}.submenu-toggle:focus{outline:none}.submenu-toggle:focus-visible{outline:.125em solid var(--accent-color);outline-offset:.125em}.submenu-icon{display:block;position:relative;width:1em;height:1em;transition:transform var(--time) var(--timing-menu)}.submenu-icon--plus::before,.submenu-icon--plus::after{content:"";position:absolute;background-color:var(--text-color);transition:transform var(--time) var(--timing-menu)}.submenu-icon--plus::before{top:50%;left:0;width:100%;height:.125em;transform:translateY(-50%)}.submenu-icon--plus::after{top:0;left:50%;width:.125em;height:100%;transform:translateX(-50%)}.show-sub-menu>.submenu-toggle .submenu-icon--plus{transform:rotate(45deg)}.submenu-icon--chevron::before,.submenu-icon--chevron::after{content:"";position:absolute;top:35%;width:.5em;height:.125em;background-color:var(--text-color);transition:transform var(--time) var(--timing-menu)}.submenu-icon--chevron::before{left:15%;transform:rotate(45deg);transform-origin:center}.submenu-icon--chevron::after{right:15%;transform:rotate(-45deg);transform-origin:center}.show-sub-menu>.submenu-toggle .submenu-icon--chevron{transform:rotate(180deg)}@media(min-width: 769px){.menu-item-has-children{position:relative}.submenu-toggle{display:none}.sub-menu{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--time),visibility var(--time);background-color:var(--bg-color);padding:var(--spacing-1) 0;list-style:none;margin:0}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible}.dropdown-left .sub-menu,[data-dropdown=left] .sub-menu{left:0;right:auto;min-width:12em}.dropdown-right .sub-menu,[data-dropdown=right] .sub-menu{left:auto;right:0;min-width:12em}.dropdown-auto .sub-menu,[data-dropdown=auto] .sub-menu{left:0;right:auto;min-width:100%}nav,nav ul,nav li{display:flex;height:100%;align-items:center}}@media(max-width: 768px){.menu-item-has-children{position:relative;display:flex;flex-wrap:wrap;align-items:center}.menu-item-has-children>a{flex:1;min-width:0}.submenu-toggle{position:relative;flex-shrink:0}.sub-menu{width:100%;height:0;overflow:hidden;padding-left:.8em;transition:height var(--time) ease;list-style:none;margin:0}.show-sub-menu>.sub-menu{height:auto;padding-bottom:.5em}.sub-menu>li>a{font-weight:200}#menu-container{overflow-y:auto}}@media(prefers-reduced-motion: reduce){.submenu-icon,.submenu-icon::before,.submenu-icon::after,.sub-menu{transition:none !important}}.alignright{float:right}.alignleft{float:left}.alignfull:not(.wp-block-columns,p,h1){width:100%;margin-right:0;margin-left:0;max-width:100%}.alignfull:not(.wp-block-columns,p,h1) img{height:auto;max-height:100vh;object-fit:cover}.alignwide img{height:auto;max-height:100vh;object-fit:cover}.wc-block-grid__products .wc-block-grid__product-image img{height:auto}.wp-block-image img{height:auto}.wp-block-cover{overflow:hidden}@media(max-width: 768px){.wp-block-image{margin:1em auto;width:100%}.wp-block-cover{margin:0;max-width:100%}}.wp-block-image figure.aligncenter{margin:0;display:grid;place-content:center}.wp-block-media-text__content *{max-width:27em}.has-media-on-the-right .wp-block-media-text__content{display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap}@media(max-width: 767px){figcaption{margin-left:var(--font-size);margin-right:var(--font-size)}}.nav-links{display:flex;line-height:1.1;margin:4em 0}.nav-next{text-align:right}.nav-links a:hover{text-decoration:none}.nav-links a:hover .post-title{text-decoration:underline}a.more-link{display:block;text-align:right}:root{--magic: 393px}@media(max-width: 360px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 360px}}@media(max-width: 360px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 361px)and (max-width: 374px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 361px)and (max-width: 374px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 375px)and (max-width: 375px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 375px)and (max-width: 375px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 376px)and (max-width: 383px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 376px)and (max-width: 383px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 384px)and (max-width: 384px)and (-webkit-min-device-pixel-ratio: 3.5){body{--magic: 384px}}@media(min-width: 384px)and (max-width: 384px)and (-webkit-min-device-pixel-ratio: 2.5)and (-webkit-max-device-pixel-ratio: 3.4){body{--magic: 393px}}@media(min-width: 384px)and (max-width: 384px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 385px)and (max-width: 389px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 385px)and (max-width: 389px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 390px)and (max-width: 392px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 390px)and (max-width: 392px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 393px)and (max-width: 401px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 393px}}@media(min-width: 393px)and (max-width: 401px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 402px)and (max-width: 411px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 402px}}@media(min-width: 402px)and (max-width: 411px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 412px)and (max-width: 427px)and (-webkit-max-device-pixel-ratio: 2.8){body{--magic: 360px}}@media(min-width: 412px)and (max-width: 427px)and (-webkit-min-device-pixel-ratio: 2.8)and (-webkit-max-device-pixel-ratio: 3.4){body{--magic: 440px}}@media(min-width: 412px)and (max-width: 427px)and (-webkit-min-device-pixel-ratio: 3.5){body{--magic: 384px}}@media(min-width: 428px)and (max-width: 429px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 440px}}@media(min-width: 428px)and (max-width: 429px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 430px)and (max-width: 439px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 440px}}@media(min-width: 430px)and (max-width: 439px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 440px)and (max-width: 549px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 440px}}@media(min-width: 440px)and (max-width: 549px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 550px)and (max-width: 767px)and (-webkit-min-device-pixel-ratio: 2.5){body{--magic: 440px}}@media(min-width: 550px)and (max-width: 767px)and (-webkit-max-device-pixel-ratio: 2.4){body{--magic: 360px}}@media(min-width: 768px){body{--magic: 864px}}@media(min-width: 600px)and (max-width: 768px){body{--magic: 640px}}@media(min-width: 768px)and (max-width: 1023px){body{--magic: 360px}}@media(min-width: 1024px)and (max-width: 1919px){body{--magic: 50vw}}@media(min-width: 1920px){body{--magic: 1080px}}@media(max-width: 767px){.woocommerce-product-gallery{width:100%;overflow:hidden}.woocommerce-product-gallery__image{overflow:hidden}.woocommerce-product-gallery__image img.wp-post-image{width:var(--magic);transform:translateX(calc((var(--magic) - 100vw) / -2))}}@media(min-width: 768px){.woocommerce-product-gallery{width:var(--magic)}.summary{width:calc(100% - var(--magic))}}@media only screen and (min-width: 1024px)and (max-width: 1024px)and (orientation: portrait)and (-webkit-device-pixel-ratio: 2){body{--magic: 1080px}main .product .summary{width:calc(100% - var(--magic));margin:0}}@media only screen and (min-width: 1180px)and (max-width: 1366px)and (orientation: landscape)and (-webkit-device-pixel-ratio: 2){body{--magic: 720px}}@media only screen and (min-width: 1180px)and (max-width: 1366px)and (-webkit-device-pixel-ratio: 2){main .product .summary{width:calc(100% - var(--magic)) !important;margin:0 !important}}@media only screen and (min-width: 1180px)and (max-width: 1194px)and (orientation: landscape)and (-webkit-device-pixel-ratio: 2){body{--magic: 640px}}#footer{background:var(--bg-color);margin-top:4em;min-height:20vh;padding:2em 0 0 0}#footer .footer-columns{display:grid;gap:2em;justify-content:space-around}#footer .footer-col{display:grid;justify-items:center}#footer ul{list-style:none;padding:0;margin:0}#footer li{display:flex;justify-content:center}#footer a{text-decoration:none;color:var(--link-color)}#footer h2{font-size:1.4em;margin:0}#footer #copyright{text-align:center;padding:5em 0}@media(min-width: 768px){#footer .footer-columns{grid-template-columns:1fr 1fr 1fr}}body{color:var(--text-color);font-size:var(--font-size);background-color:var(--bg-color);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:1.35}header>*,article>*,section>*,footer>*,.wp-block-embed,.wp-block-image,.wp-block-pullquote,figcaption,section>table,.woocommerce-order>*,.footer-columns{max-width:var(--max-width);margin-inline:auto}.alignwide{--max-width: var(--wide-width)}main a,.product a{color:var(--link-color);font-weight:400;font-variant:normal;text-decoration:none}main a:hover,.product a:hover{text-decoration:underline}
