@font-face{font-family:Poppins;src:url("Poppins-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("Poppins-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("Poppins-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("Poppins-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
html,body,button,input,textarea,select{font-family:Poppins,Arial,sans-serif}
body{font-size:14px;line-height:1.45}
.skip-link,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{z-index:1000;top:10px;left:10px;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;clip:auto!important;background:#fff}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.top .mark img{display:block!important}
.top .meta>a:not(.bag){font-size:11px}
.bag{position:relative;display:block}
.cart-count{position:absolute;top:-10px;right:-12px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:9px}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.hero-slide.is-current{z-index:1;opacity:1;pointer-events:auto}
.hero-slide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.08);transition:transform 6s ease}
.hero-slide.is-current>img{transform:scale(1.02)}
.hero-slide .headline{z-index:2}
.hero-slide .headline h1,.hero-slide .headline h2{margin:0 0 13px;font-size:31px;line-height:1.08;letter-spacing:-.75px}
.hero-link{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:13px}
.hero-dots{position:absolute;z-index:4;right:0;bottom:18px;left:0;display:flex;justify-content:center;gap:8px}
.hero-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}
.hero-dots button[aria-current="true"]{background:#fff}
.tile-media{position:absolute!important;inset:0;z-index:1!important;display:flex!important;align-items:center;justify-content:center}
.tile-media>img,.tile-media>svg{width:100%;height:100%;display:block;object-fit:contain;transition:transform .32s ease}
.tile .feature-info{display:block}
.tool.is-added{background:#111;color:#fff}
.tool.is-added svg{stroke:#fff}
.catalog-heading{padding:40px var(--page-x) 24px;background:#fff}
.catalog-heading h2{margin:0;font-size:22px}
.catalog-more{padding:28px;text-align:center}
.catalog-more a{border-bottom:1px solid currentColor}
.domo-catalog .pagination{padding:30px;text-align:center;background:#fff}
.domo-catalog .pagination span{display:inline-block;margin:0 6px}
.collection-copy .rte p{margin:0;font-size:19px;line-height:1.43}
.signup .newsletter-form{position:relative}
.signup .form-message,.signup .errors{position:absolute;top:62px;right:0;left:0;margin:0!important}
.signup a{text-underline-offset:3px}
.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}
.rte a{text-decoration:underline;text-underline-offset:3px}
.product-description{max-width:470px;font-size:15px;line-height:1.42}
.product-description p{max-width:none}
.product-form{margin-top:22px}
.variant-label{display:block;margin-bottom:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.product-form select{width:min(100%,420px);height:48px;margin-bottom:14px;padding:0 12px;border:1px solid #777;background:#fff}
.qty-value{width:100%;height:100%;padding:0;border:0;border-right:1px solid #777;text-align:center;-moz-appearance:textfield}
.qty-value::-webkit-outer-spin-button,.qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy>button:disabled{cursor:not-allowed;opacity:.55}
.product-form-status{min-height:18px;margin:8px 0 0;font-size:12px}
.product-social a{width:22px;height:22px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}
.domo-page{width:100%;min-height:440px;margin:0;padding:70px var(--page-x) 95px}
.domo-page>.crumb{margin-bottom:32px;font-size:13px}
.domo-page>h1{margin:0 0 45px;font-size:32px;line-height:1.1}
.standard-page .rte,.article-content{max-width:1040px;font-size:16px;line-height:1.7}
.template-policy .shopify-policy__container{width:100%;max-width:none;margin:0;padding:70px var(--page-x) 95px}
.template-policy .shopify-policy__title,.template-policy .shopify-policy__body{width:100%;max-width:none;margin:0;text-align:left}
.template-policy .shopify-policy__title{margin-bottom:42px}
.template-policy .shopify-policy__title h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.6px}
.template-policy .shopify-policy__body{font-size:16px;line-height:1.68}
.template-policy .shopify-policy__body h2{margin:34px 0 12px;font-size:23px;line-height:1.2}
.template-policy .shopify-policy__body h3{margin:28px 0 10px;font-size:19px;line-height:1.25}
.template-policy .shopify-policy__body p,.template-policy .shopify-policy__body ul,.template-policy .shopify-policy__body ol{max-width:none}
.domo-button{min-height:48px;padding:0 24px;border:1px solid #050505;display:inline-grid;place-items:center;background:#050505;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.domo-button--light{background:#fff;color:#050505}
.empty-state{padding:55px 0}
.cart-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px}
.cart-line{padding:20px 0;border-top:1px solid #d7d9dc;display:grid;grid-template-columns:130px minmax(0,1fr) 90px 120px auto;gap:22px;align-items:center}
.cart-line__image{height:130px;background:var(--canvas)}
.cart-line__image img{width:100%;height:100%;object-fit:contain}
.cart-line h2{margin:3px 0 10px;font-size:17px}.cart-line p{margin:3px 0}.cart-line label{font-size:11px}.cart-line input{width:70px;height:42px;margin-top:5px;padding:0 8px}
.cart-summary{align-self:start;padding:28px;background:var(--canvas)}.cart-summary p{display:flex;justify-content:space-between;font-size:16px}.cart-summary .domo-button{width:100%;margin-top:10px}
.cart-drawer-shell{position:fixed;z-index:1000;inset:0}.cart-drawer-shell[hidden]{display:none}.cart-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(12,12,12,.34);opacity:0;transition:opacity .28s ease}.cart-drawer{position:absolute;top:0;right:0;width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 42px rgba(0,0,0,.13);transform:translateX(100%);transition:transform .34s cubic-bezier(.22,.61,.36,1)}.cart-drawer-shell.is-open .cart-drawer-backdrop{opacity:1}.cart-drawer-shell.is-open .cart-drawer{transform:translateX(0)}.cart-drawer__header{min-height:92px;padding:0 30px;border-bottom:1px solid #e2e2e2;display:flex;align-items:center;justify-content:space-between}.cart-drawer__header h2{margin:0;font-size:17px;letter-spacing:.08em}.cart-drawer__header button{width:42px;height:42px;border:0;background:transparent;font-size:29px;font-weight:300}.cart-drawer__body{min-height:0;padding:8px 30px;overflow:auto;flex:1}.cart-drawer__empty{margin:70px 0;text-align:center;color:#676767}.cart-drawer-line{padding:22px 0;border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px}.cart-drawer-line__image{width:92px;height:108px;display:grid;place-items:center;background:var(--canvas);overflow:hidden}.cart-drawer-line__image img{width:88%;height:88%;object-fit:contain}.cart-drawer-line__meta{min-width:0}.cart-drawer-line__meta>a{display:block;margin:2px 0 3px;font-size:14px;font-weight:600}.cart-drawer-line__meta>small{display:block;margin-bottom:13px;color:#666}.cart-drawer-line__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-drawer-qty{height:34px;border:1px solid #b8b8b8;display:flex;align-items:center}.cart-drawer-qty button{width:31px;height:32px;border:0;background:#fff}.cart-drawer-qty span{min-width:28px;text-align:center;font-size:12px}.cart-drawer-remove{padding:0;border:0;border-bottom:1px solid currentColor;background:none;font-size:11px}.cart-drawer__footer{padding:24px 30px 28px;border-top:1px solid #dedede;background:#f6f7f6}.cart-drawer__footer p{margin:0 0 18px;display:flex;justify-content:space-between;font-size:16px}.cart-drawer__footer .domo-button{width:100%;margin-top:8px}.cart-drawer__footer small{display:block;margin-top:13px;color:#666;text-align:center}body.cart-drawer-open{overflow:hidden}
@media(min-width:1921px){.cart-drawer-shell{right:auto;left:50%;width:1920px;transform:translateX(-50%)}}
.domo-search{display:flex;gap:10px;margin-bottom:34px}.domo-search input{min-width:0;flex:1;padding:0 15px;border:1px solid #bbb}.result-count{margin-bottom:22px}.search-results{grid-auto-rows:280px}.search-text-result{padding:28px;background:#f6f6f6}.search-text-result h2{font-size:18px}
.collection-list-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.collection-list-card img,.collection-list-card svg,.blog-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:var(--canvas)}.collection-list-card h2,.blog-grid h2{margin:14px 0 5px;font-size:18px}.collection-list-card p,.blog-grid p{margin:0}
.article-page{width:100%}.article-page>h1{margin-bottom:10px}.article-meta{margin:0 0 35px;color:#666}.article-image{width:100%;max-height:620px;margin-bottom:45px;object-fit:cover}.article-content{margin:0}
.customer-page{max-width:none}.customer-shell{width:min(680px,100%)}.customer-shell--wide{width:100%}.customer-shell h1,.customer-shell--wide>h1{margin:0 0 45px;font-size:32px;line-height:1.1}.customer-shell h2,.customer-shell--wide h2{font-size:20px}.customer-lead{margin:-28px 0 36px;color:#666;font-size:14px}.customer-form{display:grid;gap:14px}.customer-form label{font-size:12px;font-weight:500}.customer-form input,.customer-form select{width:100%;height:52px;padding:0 15px;border:1px solid #9a9a9a;background:#fff}.customer-actions{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.customer-actions a,.customer-links a{text-decoration:underline;text-underline-offset:4px}.customer-errors{margin-bottom:22px;color:#a12216}.customer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px}.customer-card{margin-bottom:18px;padding:28px;background:var(--canvas)}.customer-card h2{margin:0 0 18px;font-size:20px}.customer-table{width:100%;border-collapse:collapse}.customer-table th,.customer-table td{padding:15px 12px;border-bottom:1px solid #d7d9dc;text-align:left}.customer-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.customer-address{font-style:normal;line-height:1.7}.customer-divider{margin:42px 0;border:0;border-top:1px solid #d7d9dc}
.error-page{text-align:center}.error-code{margin:0;font-size:clamp(100px,20vw,260px);font-weight:700;line-height:.9;color:var(--canvas)}
.about-page-content{font-size:18px;line-height:1.6}.logos>div,.logos>a{display:grid;place-items:center}
.password-layout,.gift-card-page{min-height:100%;background:#f6f6f4}.password-page,.gift-card-page main{width:min(520px,calc(100% - 40px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.password-page h1{margin:35px 0 10px;font-size:30px}.password-page form{display:flex;gap:8px;margin-top:25px}.password-page input{min-height:48px;padding:0 12px}.gift-card-code{margin:25px 0;padding:15px;border:1px solid #111;font-size:22px;letter-spacing:.12em}
@media(max-width:900px){.hero-slide .headline h1,.hero-slide .headline h2{font-size:24px}.cart-form{grid-template-columns:1fr}.cart-line{grid-template-columns:90px minmax(0,1fr) 70px}.cart-line>strong{grid-column:2}.cart-line>a:last-child{grid-column:3}.collection-list-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results{grid-auto-rows:50vw}.customer-grid{grid-template-columns:1fr;gap:28px}.customer-table{display:block;overflow-x:auto}}
@media(max-width:560px){.hero-slide .headline h1,.hero-slide .headline h2{font-size:22px}.domo-page{padding:45px 20px 65px}.domo-page>h1,.customer-shell h1,.customer-shell--wide>h1{font-size:27px}.template-policy .shopify-policy__container{padding:45px 20px 65px}.template-policy .shopify-policy__title{margin-bottom:32px}.template-policy .shopify-policy__title h1{font-size:27px}.template-policy .shopify-policy__body{font-size:15px;line-height:1.65}.cart-line{grid-template-columns:74px minmax(0,1fr);gap:14px}.cart-line label,.cart-line>strong,.cart-line>a:last-child{grid-column:2}.collection-list-grid,.blog-grid{grid-template-columns:1fr}.domo-search{flex-direction:column}.domo-search input{min-height:48px}.password-page form{width:100%;flex-direction:column}.password-page input{width:100%}.cart-drawer__header{min-height:76px;padding:0 20px}.cart-drawer__body{padding:6px 20px}.cart-drawer__footer{padding:20px}.cart-drawer-line{grid-template-columns:78px minmax(0,1fr);gap:14px}.cart-drawer-line__image{width:78px;height:92px}}
