@import url(/wp-content/themes/drewniane/assets/css/tokens.css);@import url(/wp-content/themes/drewniane/assets/css/compositions.css?v=2.0.6);@import url(/wp-content/themes/drewniane/assets/css/blocks.css);/*!
 * Drewniane Theme - Main Stylesheet
 * Version: 2.0.0
 * Modern CSS Architecture: CUBE CSS + Design Tokens
 */
 *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:clamp(0.875rem, 0.8rem + 0.25vw, 1rem);line-height:1.6;color:var(--color-text);background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.site-main{min-height:100vh}.page-template{width:100%}.page-header{padding:clamp(var(--space-xl), 4vw, var(--space-2xl)) 0;text-align:center;background-color:var(--color-surface-sunken)}.page-header .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.page-title{font-size:clamp(var(--text-3xl), 4vw + 0.5rem, var(--text-6xl));font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.page-excerpt{font-size:clamp(var(--text-base), 1vw + 0.5rem, var(--text-lg));color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.7}.page-body{padding:clamp(var(--space-xl), 4vw, var(--space-2xl)) 0 clamp(var(--space-2xl), 6vw, var(--space-3xl))}.page-body .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.page-layout{display:grid;gap:var(--space-2xl)}@media (min-width:1024px){.page-layout{grid-template-columns:1fr}}.page-content-wrapper{max-width:var(--container-max);margin-inline:auto}.page-content{font-size:clamp(var(--text-base), 1vw + 0.5rem, var(--text-lg));line-height:1.8;color:var(--color-text)}.page-content h2{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-4xl));font-weight:700;color:var(--color-text);margin:var(--space-xl) 0 var(--space-md)}.page-content h3{font-size:clamp(var(--text-xl), 2vw, var(--text-2xl));font-weight:600;color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm)}.page-content p{margin-bottom:var(--space-md)}.page-content ul,.page-content ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.page-content li{margin-bottom:var(--space-xs)}.page-content a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:text-decoration var(--transition-fast)}.page-content a:hover{text-decoration:underline}.footer{color:var(--raw-gray-300);border-top:none;margin-top:clamp(var(--space-2xl), 6vw, var(--space-4xl))}.footer__main{padding-block:clamp(var(--space-2xl), 6vw, var(--space-4xl));background-color:var(--raw-black)}.footer__grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl)}}.footer__column{display:flex;flex-direction:column}.footer__logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer__logo-text{font-size:var(--text-xl);font-weight:700;color:var(--raw-white)}.footer__description{font-size:var(--text-base);color:var(--raw-gray-400);line-height:1.7;margin-bottom:var(--space-lg)}.footer__social{display:flex;gap:var(--space-sm)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);background-color:var(--raw-gray-800);color:var(--raw-gray-400);transition:all var(--transition-fast)}.footer__social-link:hover{background-color:var(--color-primary);color:var(--raw-white)}.footer__social-icon{width:20px;height:20px}.footer__title{font-size:var(--text-base);font-weight:700;color:var(--raw-white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{color:var(--raw-gray-400);text-decoration:none;font-size:var(--text-base);transition:color var(--transition-fast)}.footer__link:hover{color:var(--raw-white)}.footer__contact-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--raw-gray-400);font-size:var(--text-base);margin-bottom:var(--space-xs)}.footer__contact-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.footer__bottom{padding-top:calc(clamp(var(--space-lg), 3vw, var(--space-xl)) - 15px);padding-bottom:15px;border-top:1px solid var(--raw-gray-700);background-color:var(--raw-black)}.footer__bottom-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}@media (min-width:768px){.footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--text-sm);color:var(--raw-gray-500)}.footer__payment{display:flex;gap:var(--space-sm);align-items:center}.footer__payment img{height:24px;width:auto;opacity:.7;transition:opacity var(--transition-fast)}.footer__payment img:hover{opacity:1}.footer__legal{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}@media (min-width:768px){.footer__legal{justify-content:flex-end}}.footer__legal-link{font-size:var(--text-sm);color:var(--raw-gray-500);text-decoration:none;transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--raw-gray-300)}.archive-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-xl) var(--container-padding)}.archive-layout{display:grid;gap:var(--space-xl)}@media (min-width:1024px){.archive-layout{grid-template-columns:280px 1fr}}.archive-sidebar{display:none}@media (min-width:1024px){.archive-sidebar{display:block}}.archive-main{width:100%}ul.products{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;padding:0;margin:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-secondary);color:var(--color-text-inverted);padding:var(--space-md) var(--space-xl);z-index:10000;text-decoration:none;font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:0}@media print{.hero,.carousel,.newsletter,.footer,.skip-link{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.container{max-width:100%;padding:0}a{text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}}