:root{--dukis-surface-soft: #F4F7FB;--dukis-accent: #2563EB;--dukis-surface: #FFFFFF;--dukis-surface-low: #EAF0F8;--dukis-subtle-gray: #D8DEE9;--dukis-outline: #64748B;--dukis-on-surface: #111827;--dukis-on-surface-var: #475569;--dukis-white: #FFFFFF;--dukis-error-red: #DC2626;--dukis-sale: #DC2626;--dukis-radius-sm: 8px;--dukis-radius-md: 12px;--dukis-radius-lg: 20px;--dukis-radius-pill: 999px;--dukis-container-max: 1440px;--dukis-gutter: 32px;--dukis-margin-mobile: 20px;--dukis-section-gap: clamp(60px, 9vw, 120px);--dukis-transition: .3s ease-in-out}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.dukis{margin:0;font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--dukis-on-surface);background-color:var(--dukis-surface-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dukis img{max-width:100%;height:auto;display:block}::selection{background:var(--dukis-accent);color:#fff}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.dukis-promo-bar{background:var(--dukis-on-surface);color:var(--dukis-accent);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:10px var(--dukis-margin-mobile);display:flex;justify-content:space-between;align-items:center;max-width:var(--dukis-container-max);margin-inline:auto;gap:12px}.dukis-promo-bar__msg{flex:1;text-align:left}.dukis-promo-bar__msg--mobile-hide{display:none}@media(min-width:768px){.dukis-promo-bar{padding-inline:var(--dukis-gutter)}.dukis-promo-bar__msg--mobile-hide{display:block}}.dukis-promo-bar__brand{flex:1;text-align:center;color:var(--dukis-accent);font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:22px;letter-spacing:.25em;font-weight:700}.dukis-promo-bar__brand small{font-family:Hanken Grotesk,sans-serif;font-size:11px;letter-spacing:.2em;margin-left:6px;text-transform:uppercase}.dukis-promo-bar__actions{flex:1;display:none;justify-content:flex-end;align-items:center;gap:16px}@media(min-width:768px){.dukis-promo-bar__actions{display:flex}}.dukis-promo-bar__actions a,.dukis-promo-bar__actions button{color:var(--dukis-accent);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--dukis-transition)}.dukis-promo-bar__actions a:hover,.dukis-promo-bar__actions button:hover{color:var(--dukis-white)}.dukis-promo-bar__cart{position:relative;display:inline-flex;align-items:center}.dukis-promo-bar__cart .dukis-cart-count{position:absolute;top:-6px;right:-8px;background:var(--dukis-white);color:var(--dukis-on-surface);border-radius:999px;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.dukis-topnav{background:var(--dukis-white);position:sticky;top:0;z-index:50}.dukis-topnav__inner{max-width:var(--dukis-container-max);margin-inline:auto;padding:18px var(--dukis-margin-mobile);display:flex;align-items:center;justify-content:center;position:relative}@media(min-width:768px){.dukis-topnav__inner{padding-inline:var(--dukis-gutter)}}.dukis-topnav__mobile-toggle,.dukis-topnav__mobile-icons{position:absolute;top:50%;transform:translateY(-50%);color:var(--dukis-on-surface);background:transparent;border:none;cursor:pointer}.dukis-topnav__mobile-toggle{left:var(--dukis-margin-mobile)}.dukis-topnav__mobile-icons{right:var(--dukis-margin-mobile);display:flex;gap:16px}.dukis-topnav__links{display:none;gap:28px;align-items:center;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dukis-topnav__links a{color:var(--dukis-on-surface);text-decoration:none;transition:color var(--dukis-transition);display:inline-flex;align-items:center;gap:6px}.dukis-topnav__links a:hover,.dukis-topnav__links a.is-active{color:var(--dukis-accent)}.dukis-topnav__links a.is-promo{color:var(--dukis-on-surface)}@media(min-width:1024px){.dukis-topnav__links{display:flex}.dukis-topnav__mobile-toggle,.dukis-topnav__mobile-icons{display:none}}.dukis-mobile-menu{position:fixed;inset:0;background:var(--dukis-surface-soft);z-index:100;transform:translate(-100%);transition:transform .35s ease-in-out;overflow-y:auto;padding:var(--dukis-margin-mobile)}.dukis-mobile-menu.is-open{transform:translate(0)}.dukis-mobile-menu__close{background:transparent;border:none;cursor:pointer;padding:0;color:var(--dukis-on-surface);font-size:28px;margin-bottom:32px}.dukis-mobile-menu nav{display:flex;flex-direction:column;gap:20px}.dukis-mobile-menu nav a{color:var(--dukis-on-surface);font-size:18px;text-decoration:none;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.dukis-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--dukis-radius-md);cursor:pointer;text-decoration:none;transition:background var(--dukis-transition),color var(--dukis-transition),border-color var(--dukis-transition)}.dukis-btn--primary{background:var(--dukis-on-surface);color:var(--dukis-white)}.dukis-btn--primary:hover{background:var(--dukis-accent);color:var(--dukis-white)}.dukis-btn--outline{background:transparent;color:var(--dukis-on-surface);border-color:var(--dukis-on-surface)}.dukis-btn--outline:hover{color:var(--dukis-accent);border-color:var(--dukis-accent)}.dukis-hero{position:relative;width:100%;min-height:560px;background:var(--dukis-surface-soft);overflow:hidden;display:flex;align-items:center}@media(min-width:768px){.dukis-hero{min-height:720px}}@media(min-width:1280px){.dukis-hero{min-height:870px}}.dukis-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.9;z-index:1}.dukis-hero__content{position:relative;z-index:2;max-width:var(--dukis-container-max);margin-inline:auto;padding-inline:var(--dukis-margin-mobile);width:100%}@media(min-width:768px){.dukis-hero__content{padding-inline:var(--dukis-gutter)}}.dukis-hero__copy{max-width:520px;text-align:center}@media(min-width:768px){.dukis-hero__copy{text-align:left}}.dukis-hero__title{font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--dukis-on-surface);margin:0 0 16px}.dukis-hero__subtitle{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dukis-on-surface);margin:0 0 32px}.dukis-section{max-width:var(--dukis-container-max);margin-inline:auto;padding:var(--dukis-section-gap) var(--dukis-margin-mobile)}@media(min-width:768px){.dukis-section{padding-inline:var(--dukis-gutter)}}.dukis-section-title{display:flex;align-items:center;justify-content:center;margin-bottom:48px}.dukis-section-title__text{font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dukis-on-surface);margin:0}.dukis-bento{display:grid;grid-template-columns:1fr;gap:var(--dukis-gutter)}@media(min-width:768px){.dukis-bento{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dukis-bento{grid-template-columns:repeat(3,1fr)}}.dukis-bento__card{position:relative;display:block;height:400px;overflow:hidden;background:var(--dukis-surface-soft);text-decoration:none;color:inherit}.dukis-bento__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.dukis-bento__card:hover img{transform:scale(1.05)}.dukis-bento__card:after{content:"";position:absolute;inset:0;background:#0000001a;transition:background var(--dukis-transition)}.dukis-bento__card:hover:after{background:#0000000d}.dukis-bento__label{position:absolute;bottom:32px;left:50%;transform:translate(-50%);background:var(--dukis-white);color:var(--dukis-on-surface);padding:12px 32px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;z-index:1;transition:background var(--dukis-transition),color var(--dukis-transition)}.dukis-bento__card:hover .dukis-bento__label{background:var(--dukis-accent);color:var(--dukis-white)}.dukis-products{display:grid;grid-template-columns:repeat(2,1fr);gap:24px var(--dukis-gutter)}@media(min-width:768px){.dukis-products{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.dukis-products{grid-template-columns:repeat(4,1fr);gap:48px var(--dukis-gutter)}}.dukis-product-card{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit;cursor:pointer}.dukis-product-card__image{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--dukis-white);overflow:hidden;margin-bottom:16px}.dukis-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.dukis-product-card:hover .dukis-product-card__image img{transform:scale(1.05)}.dukis-product-card__quickadd{position:absolute;inset-inline:0;bottom:0;padding:16px;opacity:0;transition:opacity var(--dukis-transition);display:flex;justify-content:center}.dukis-product-card:hover .dukis-product-card__quickadd{opacity:1}.dukis-product-card__quickadd .dukis-btn{width:100%;padding:12px 16px;font-size:12px}.dukis-product-card__badge{position:absolute;top:16px;right:16px;background:var(--dukis-on-surface);color:var(--dukis-white);border-radius:999px;width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.dukis-product-card__title{font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:700;color:var(--dukis-on-surface);margin:0 0 8px;text-align:center;line-height:1.4}.dukis-product-card__price{font-size:16px;color:var(--dukis-on-surface-var);text-align:center}.dukis-product-card__price del{color:var(--dukis-subtle-gray);margin-right:8px;text-decoration:line-through}.dukis-product-card__price ins{background:transparent;color:var(--dukis-sale);font-weight:700;text-decoration:none}.dukis-product__gallery .woocommerce-product-gallery{background:var(--dukis-surface-low)}.dukis-product__title{font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.2;margin:0 0 8px}.dukis-product__price{font-size:18px;font-weight:600;margin-bottom:32px}.dukis-product__breadcrumbs{font-size:12px;letter-spacing:.05em;color:var(--dukis-on-surface-var);margin-bottom:16px}.dukis-product__breadcrumbs a{color:inherit;text-decoration:none}.dukis-product__breadcrumbs a:hover{color:var(--dukis-on-surface)}.dukis-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px}.dukis-product .quantity{display:inline-flex;align-items:center;border:1px solid var(--dukis-subtle-gray);height:44px}.dukis-product .quantity input.qty{border:none;width:56px;text-align:center;height:100%;background:transparent;font-size:16px}.dukis-product .quantity input.qty:focus{outline:none}.dukis-product button[name=add-to-cart],.dukis-product .single_add_to_cart_button{background:var(--dukis-on-surface);color:var(--dukis-white);padding:0 28px;height:44px;font-size:14px;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;transition:background var(--dukis-transition)}.dukis-product button[name=add-to-cart]:hover,.dukis-product .single_add_to_cart_button:hover{background:var(--dukis-accent)}.dukis-product .woocommerce-tabs ul.tabs{border-top:1px solid var(--dukis-subtle-gray);padding:0;margin:0;list-style:none}.dukis-product .woocommerce-tabs ul.tabs li{border-bottom:1px solid var(--dukis-subtle-gray);padding:16px 0}.dukis-product .woocommerce-tabs ul.tabs li a{display:flex;justify-content:space-between;align-items:center;color:var(--dukis-on-surface);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.dukis-shop-header{text-align:center;margin-bottom:48px}.dukis-shop-header h1{font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px var(--dukis-gutter);padding:0;margin:0;list-style:none}@media(min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr);gap:48px var(--dukis-gutter)}}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:center}.woocommerce ul.products li.product a{text-decoration:none;color:inherit}.woocommerce ul.products li.product img{aspect-ratio:3 / 4;object-fit:contain;background:var(--dukis-white);margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Hanken Grotesk,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--dukis-on-surface)!important;padding:0!important}.woocommerce ul.products li.product .price{color:var(--dukis-on-surface-var)!important;font-size:16px!important;font-weight:400!important}.woocommerce ul.products li.product .price del{color:var(--dukis-subtle-gray)}.woocommerce ul.products li.product .price ins{color:var(--dukis-sale);background:transparent;font-weight:700}.woocommerce ul.products li.product .button{background:var(--dukis-on-surface);color:var(--dukis-white);border-radius:var(--dukis-radius-md);padding:12px 20px;font-size:12px;font-weight:600;letter-spacing:.01em;margin-top:12px}.woocommerce ul.products li.product .button:hover{background:var(--dukis-accent)}.woocommerce-cart .dukis-checkout-wrap,.woocommerce-checkout .dukis-checkout-wrap{max-width:960px;margin-inline:auto;padding:48px var(--dukis-margin-mobile);background:var(--dukis-surface-soft)}.woocommerce table.shop_table{border:none;border-collapse:collapse;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid var(--dukis-subtle-gray);padding:16px 8px}.woocommerce .form-row label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dukis-on-surface-var)}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea,.woocommerce .form-row select{border:1px solid var(--dukis-subtle-gray);border-radius:var(--dukis-radius-md);padding:12px;background:var(--dukis-white);font-size:16px;width:100%}.woocommerce .form-row input.input-text:focus,.woocommerce .form-row textarea:focus,.woocommerce .form-row select:focus{outline:none;border-color:var(--dukis-accent)}.woocommerce #place_order,.woocommerce button.button.alt,.woocommerce-checkout button.button{background:var(--dukis-on-surface)!important;color:var(--dukis-white)!important;border-radius:var(--dukis-radius-md)!important;padding:16px 32px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.01em!important}.woocommerce #place_order:hover,.woocommerce button.button.alt:hover{background:var(--dukis-accent)!important}.dukis-footer{background:var(--dukis-on-surface);color:var(--dukis-white);padding:48px var(--dukis-margin-mobile)}@media(min-width:768px){.dukis-footer{padding-inline:var(--dukis-gutter)}}.dukis-footer__inner{max-width:var(--dukis-container-max);margin-inline:auto;display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.dukis-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.dukis-footer__brand{font-family:Space Grotesk,Arial Nova,Arial,sans-serif;font-size:24px;font-weight:700;color:var(--dukis-accent);letter-spacing:.2em}.dukis-footer__copy{color:#ffffffb3;font-size:16px;margin-top:16px;max-width:360px}.dukis-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px}.dukis-footer__links a{color:var(--dukis-subtle-gray);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color var(--dukis-transition)}.dukis-footer__links a:hover{color:var(--dukis-white)}.dukis-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
