body{font-size:var(--font-size-base);line-height:var(--line-height-base)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-brand-red);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(var(--page-width),calc(100% - 2 * var(--page-margin)));margin-inline:auto}.section{padding-block:var(--space-12)}.section--tight{padding-block:var(--space-6)}.section__title{font-size:var(--font-size-2xl);font-weight:700;margin-block:0 var(--space-6);text-wrap:balance}.section__intro{color:var(--color-ink-muted);max-width:65ch;margin-block:0 var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:2px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast)}.btn--primary{background:var(--color-brand-green);color:var(--color-button-text);border-color:var(--color-brand-green)}.btn--primary:hover{background:var(--color-brand-green-hover);border-color:var(--color-brand-green-hover)}.btn--secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-foreground)}.btn--secondary:hover{background:var(--color-surface-stone)}.btn--ghost{background:transparent;color:var(--color-foreground);text-decoration:underline;padding-inline:var(--space-2)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:active{transform:translateY(1px)}.field{display:grid;gap:var(--space-1);margin-block-end:var(--space-4)}.field label{font-weight:700}.field input,.field select,.field textarea{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-background)}.field .hint{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.field .error{color:var(--color-brand-red);font-size:var(--font-size-sm)}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--color-brand-red)}fieldset{border:0;padding:0;margin:0 0 var(--space-6)}legend{font-weight:700;margin-block-end:var(--space-2)}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card{display:grid;gap:var(--space-2);text-decoration:none}.card__media{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-stone)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--easing-standard)}.card:hover .card__media img{transform:scale(1.03)}.card__title{font-weight:700}.card__meta{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.card__price{color:var(--color-price);font-weight:700}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sand);font-size:var(--font-size-xs);font-weight:700}.badge--soldout{background:var(--color-surface-stone);color:var(--color-ink-muted)}.price{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.price__current{font-size:var(--font-size-xl);font-weight:700;color:var(--color-price)}.price__compare{text-decoration:line-through;color:var(--color-ink-muted)}.price__note{color:var(--color-ink-muted);font-size:var(--font-size-sm)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--easing-standard),transform .7s var(--easing-standard);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.is-visible{opacity:1;transform:none}.btn{transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),opacity var(--duration-fast)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #00000059}.btn:active{transform:translateY(1px);box-shadow:none}.section__title--accent:after{transform-origin:left;animation:grow .8s var(--easing-standard) .15s both}.lift{transition:transform .35s var(--easing-standard),box-shadow .35s var(--easing-standard)}.lift:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px #00000059}}.no-js .reveal{opacity:1;transform:none}.section__title--accent{position:relative;padding-block-end:var(--space-3)}.section__title--accent:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--color-brand-red),var(--color-brand-green))}.section--alt{background:var(--color-surface-sand)}.section--alt .container{position:relative}.btn--arrow:after{content:"\2192";display:inline-block;transition:transform var(--duration-fast) var(--easing-standard)}.btn--arrow:hover:after{transform:translate(4px)}.rte{line-height:1.65}.rte>:first-child{margin-block-start:0}.rte p{margin-block:0 var(--space-4)}.rte h2,.rte h3,.rte h4{margin-block:var(--space-8) var(--space-3);line-height:1.25;text-wrap:balance}.rte h2{font-size:var(--font-size-xl)}.rte h3{font-size:var(--font-size-lg)}.rte h4{font-size:var(--font-size-base)}.rte ul,.rte ol{margin-block:0 var(--space-4);padding-inline-start:1.4em}.rte li{margin-block:var(--space-1)}.rte a{color:var(--color-brand-green-hover);text-decoration-thickness:2px;text-underline-offset:3px}.rte a:hover{color:var(--color-brand-red)}.rte strong,.rte b{font-weight:700}.rte img{max-width:100%;height:auto;border-radius:var(--radius-md)}.rte table{width:100%;border-collapse:collapse;margin-block:var(--space-4)}.rte th,.rte td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-line);vertical-align:top}.rte blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-brand-green);background:var(--color-surface-sand)}.accordion{border-top:1px solid var(--color-line)}.accordion details{border-bottom:1px solid var(--color-line)}.accordion summary{cursor:pointer;padding-block:var(--space-4);font-weight:700;list-style:none;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+"}.accordion details[open] summary:after{content:"\2013"}.accordion .accordion__body{padding-block:0 var(--space-4)}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{text-align:left;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);vertical-align:top}.specs th{font-weight:700;width:40%}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sand)}.notice--warn{border-left:4px solid var(--color-brand-red)}.drawer{border:0;padding:0;max-width:100vw;max-height:100dvh;width:min(420px,100vw);height:100dvh;margin:0 0 0 auto;background:var(--color-background);color:var(--color-foreground)}.drawer::backdrop{background:#0006}.drawer__panel{padding:var(--space-4)}.drawer__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-block-end:var(--space-4)}.drawer__menu,.drawer__menu ul{list-style:none;margin:0;padding:0}.drawer__menu>li{border-bottom:1px solid var(--color-line)}.drawer__menu a,.drawer__menu summary{display:block;padding:var(--space-3) 0;font-weight:700;text-decoration:none;cursor:pointer}.drawer__menu ul a{font-weight:400;padding-left:var(--space-4)}.drawer__menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.drawer__menu summary::-webkit-details-marker{display:none}.drawer__menu summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-end:6px;transition:transform var(--duration-fast) var(--easing-standard)}.drawer__menu details[open]>summary:after{transform:rotate(-135deg)}.drawer__menu details[open]>summary{color:var(--color-brand-green-hover)}.drawer__menu details>ul{padding-block-end:var(--space-2)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
