:root{--font-body-family:'DIN','DIN Alternate','Frutiger','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Arial,sans-serif;--font-heading-family:'DIN Condensed','Barlow Condensed','Arial Narrow','Yu Gothic',sans-serif;--font-body-weight:500;--font-heading-weight:700;--color-foreground:0,0,0;--d-paper:#f4f3ed;--d-silver:#b8b8b8}
html{scroll-padding-top:30px}body{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#000}h1,h2,h3,h4{color:#000}.button,.shopify-payment-button__button,.field__input,.select__select,.form__label,.customer input{font-size:16px}.button{min-height:54px}.product__title h1{font-family:var(--font-body-family);font-size:28px;line-height:1.6;font-weight:700}.product__description{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.product__description a{color:inherit}.product__info-container .price{font-size:28px}.product__tax{font-size:13px}.product-form__input input[type=radio]+label{font-size:15px;line-height:1.6}.card__heading{font-family:var(--font-body-family);font-size:16px;line-height:1.7;font-weight:500}.price{font-size:18px}.facets__heading,.facets__summary,.facet-filters__label,.facet-filters__sort,.product-count__text,.facets__label{font-size:14px}.caption-with-letter-spacing,.caption{font-size:12px}.cart-item__name{font-family:var(--font-body-family);font-size:17px;line-height:1.7}.product-option{font-size:14px}.cart-item__price-wrapper .price{font-size:18px}.title,.main-page-title{font-size:46px}.rte{font-size:16px;line-height:1.95}.product__media-wrapper img{background:var(--d-paper)}.badge{font-size:12px}.quantity__input{font-size:16px}.footer{font-size:14px}
.d-header *,.d-hero *,.d-shop *,.d-footer *{box-sizing:border-box}.d-header a,.d-shop a,.d-hero a,.d-footer a{color:inherit;text-decoration:none}.d-header button,.d-shop button,.d-hero button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.d-header a:focus-visible,.d-header summary:focus-visible,.d-shop a:focus-visible,.d-hero button:focus-visible,.d-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.d-header{height:94px;display:flex;align-items:center;gap:38px;padding:0 3.3%;background:var(--d-paper);color:#000;position:relative;z-index:12;border-bottom:1px solid #0002}.docket-page-index .d-header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-color:#fff4}.d-brand{width:285px;flex:none;display:block}.d-brand img{display:block;width:100%;height:auto;max-height:60px;object-fit:contain;filter:brightness(0)}.docket-page-index .d-brand img{filter:none}.d-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-family:var(--font-heading-family);font-size:20px;font-weight:700;letter-spacing:.04em}.d-nav>a,.d-nav>details>summary{padding:12px 0}.d-nav a:hover{text-decoration:underline;text-underline-offset:7px}.d-menu summary{cursor:pointer;list-style:none}.d-menu summary::-webkit-details-marker,.d-mobile-menu summary::-webkit-details-marker{display:none}.d-menu>div{position:absolute;background:var(--d-paper);color:#000;top:80px;padding:18px 26px;min-width:270px;border:1px solid #0002;box-shadow:0 8px 20px #0001}.d-menu>div a{display:block;padding:12px 0;font-family:var(--font-body-family);font-size:14px;line-height:1.5}.d-actions{display:flex;align-items:center;gap:22px}.d-actions>a{display:flex;min-width:24px;min-height:44px;align-items:center;gap:5px;font-size:14px}.d-actions .svg-wrapper{width:25px;height:25px;display:flex}.d-actions svg{width:100%;height:100%}.d-mobile-menu{display:none}
.d-hero{height:min(760px,75vh);min-height:490px;position:relative;color:#fff;background:#626360;overflow:hidden}.d-slides,.d-slide,.d-hero-shade{position:absolute;inset:0;width:100%;height:100%}.d-slide{object-fit:cover;opacity:0;transition:opacity .5s}.d-slide.is-active{opacity:1}.d-hero-shade{background:linear-gradient(180deg,#0004,transparent 30%,transparent 55%,#0008)}.d-hero-bottom{position:absolute;bottom:36px;left:3.3%;right:3.3%;display:flex;align-items:end;justify-content:space-between;font-size:13px;letter-spacing:.08em;line-height:1.9}.d-hero-bottom>a{font-size:15px}.d-slides-nav{display:flex;gap:10px}.d-slides-nav button{width:42px;height:42px;font-size:14px;border:1px solid #fff6}.d-slides-nav button[aria-pressed=true]{background:#fff;color:#000}
.d-shop{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;max-width:1550px;padding:62px 4.3% 80px;margin:auto}.d-sidebar{position:sticky;top:30px}.d-sidebar h2{font:700 24px/1.2 var(--font-heading-family);margin:35px 0 17px}.d-sidebar nav a{display:block;padding:15px 0;border-bottom:1px solid #0003;font-size:14px;line-height:1.8}.d-search{display:flex;border-bottom:1px solid #0007;min-height:46px;align-items:center}.d-search input{font:inherit;font-size:16px;background:none;border:0;padding:8px 0;width:100%;min-width:0;border-radius:0}.d-search button{width:38px;min-height:42px;flex:none;padding:8px}.d-search .svg-wrapper{display:block;width:22px;height:22px}.d-side-links{display:flex;flex-direction:column;gap:15px;font:700 21px/1.3 var(--font-heading-family);margin:35px 0}.d-side-small{font-size:12px;line-height:1.9;display:flex;flex-direction:column;gap:16px}.d-side-small p{margin:12px 0}.d-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.d-section-heading h1,.d-section-heading h2{font:700 46px/1 var(--font-heading-family);letter-spacing:.02em;margin:0}.d-section-heading>span,.d-section-heading>a{font-size:13px}.d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.d-card{min-width:0;position:relative}.d-card>a{display:block}.d-card-image{aspect-ratio:1;overflow:hidden;background:var(--d-paper)}.d-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.d-card>a:hover img{transform:scale(1.035)}.d-card h3{font:500 16px/1.7 var(--font-body-family);margin:16px 0 9px}.d-card-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:18px;line-height:1.4}.d-card-price .d-sold{font-size:12px}.d-rank{position:absolute;z-index:1;top:0;left:0;background:#000;color:#fff;font:700 19px/41px var(--font-heading-family);width:34px;text-align:center}.d-products{margin-top:66px;scroll-margin-top:35px}.d-toolbar{display:flex;gap:28px;font-size:13px;padding:15px 0;border-top:1px solid #0004;border-bottom:1px solid #0004;margin:0 0 30px}.d-toolbar a{min-height:32px;display:flex;align-items:center}.d-view-more{display:flex;align-items:center;justify-content:center;gap:55px;border:1px solid #0007;font-size:16px;min-height:56px;width:280px;max-width:100%;margin:50px auto 0}.d-view-more:hover{background:#000;color:#fff}.d-blog{margin-top:75px;padding-top:36px;border-top:1px solid #0004}.d-journal img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.d-journal time{display:block;font-size:12px;margin:16px 0 8px}.d-journal h3{font:500 15px/1.85 var(--font-body-family);margin:0}.d-footer{background:#000;color:#fff;padding:55px 4.3% 26px}.d-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px}.d-footer-top img{display:block;width:285px;height:auto}.d-footer-top p{font:700 26px/1.4 var(--font-heading-family);margin:0}.d-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;margin-bottom:35px}.d-footer-bottom{border-top:1px solid #fff4;padding-top:24px;display:flex;justify-content:space-between;gap:18px;font-size:12px}
@media(max-width:1100px){.d-header{gap:24px}.d-brand{width:230px}.d-nav{gap:18px;font-size:18px}.d-shop{grid-template-columns:210px minmax(0,1fr);gap:30px;padding-left:4%;padding-right:4%}.d-grid{column-gap:20px}.d-card h3{font-size:15px}}
@media(max-width:760px){.d-header{height:80px;padding:0 21px;gap:15px}.d-brand{width:210px;max-width:58vw}.d-nav{display:none}.d-actions{margin-left:auto;gap:12px}.d-actions>a:first-child{display:none}.d-actions>a{font-size:12px}.d-mobile-menu{display:block}.d-mobile-menu summary{cursor:pointer;list-style:none;font-size:24px;line-height:44px;min-width:25px}.d-mobile-menu nav{position:absolute;top:79px;left:0;right:0;max-height:75vh;overflow:auto;padding:20px 24px;background:var(--d-paper);color:#000;border-top:1px solid #0002;box-shadow:0 10px 30px #0002}.d-mobile-menu nav a{display:block;font-size:16px;padding:15px 0;border-bottom:1px solid #0002;line-height:1.6}.d-hero{height:72svh;min-height:450px;max-height:690px}.d-hero-bottom{left:21px;right:21px;bottom:23px;font-size:11px;letter-spacing:.06em}.d-hero-bottom>a{display:none}.d-slides-nav{gap:5px}.d-slides-nav button{width:34px;height:34px;font-size:12px}.d-shop{display:block;padding:38px 21px 55px}.d-sidebar{position:static;margin-bottom:35px}.d-sidebar>*:not(.d-search){display:none}.d-section-heading{margin-bottom:21px}.d-section-heading h1,.d-section-heading h2{font-size:38px}.d-section-heading>a,.d-section-heading>span{font-size:12px}.d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.d-ranking{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.d-card h3{font-size:14px;line-height:1.7;margin-top:12px}.d-card-price{font-size:17px}.d-card-price .d-sold{font-size:11px}.d-ranking .d-card h3{font-size:13px}.d-ranking .d-card-price{font-size:16px}.d-ranking .d-sold{font-size:10px}.d-rank{width:28px;font-size:16px;line-height:34px}.d-products{margin-top:44px}.d-toolbar{margin-bottom:22px;font-size:12px;gap:23px}.d-view-more{min-height:54px;margin-top:35px;font-size:15px}.d-blog{margin-top:55px;padding-top:30px}.d-journal h3{font-size:14px}.d-footer{padding:38px 22px 26px}.d-footer-top{flex-direction:column;align-items:start}.d-footer-top img{width:245px;max-width:100%}.d-footer-top p{font-size:24px}.d-footer nav{gap:14px 24px}.d-footer-bottom{flex-wrap:wrap}.product__title h1{font-size:23px}.product__description{font-size:16px}.card__heading{font-size:14px}.price{font-size:17px}.title,.main-page-title{font-size:38px}.cart-item__name{font-size:15px}.product-option{font-size:13px}}
@media(prefers-reduced-motion:reduce){.d-slide,.d-card-image img{transition:none}}

/* Keep product titles legible on narrow screens. */
@media(max-width:760px){.d-card h3,.card__heading{font-size:15px}.d-ranking{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:10px}.d-ranking .d-card{flex:0 0:calc((100% - 18px)/2);scroll-snap-align:start}.d-ranking .d-card h3{font-size:15px}.d-ranking .d-card-price{font-size:18px}.d-ranking .d-sold,.d-card-price .d-sold{font-size:12px}.d-hero-bottom{font-size:12px}.d-card-price{font-size:18px}}
