.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-button);border:2px solid transparent;cursor:pointer;transition:transform var(--duration-short) ease,box-shadow var(--duration-short) ease,background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease;white-space:nowrap;text-align:center}.button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-light-bg);transform:none}.button--primary{background:var(--gradient-primary-secondary);color:var(--color-background);border:none;box-shadow:var(--shadow-ambient),inset 0 1px 0 var(--color-white-overlay-light)}.button--primary:hover:not(:disabled){background:var(--gradient-glow);transform:translateY(-2px);box-shadow:var(--shadow-pop),var(--shadow-medium)}.button--secondary{background-color:var(--button-bg, var(--color-secondary));color:var(--button-text, var(--color-background));border-color:var(--button-bg, var(--color-secondary))}.button--secondary:hover:not(:disabled){background-color:var(--button-bg, var(--color-primary));border-color:var(--button-bg, var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-medium)}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.button--link{background-color:transparent;color:var(--color-primary);border-color:transparent;text-decoration:underline;padding:var(--spacing-2) var(--spacing-3)}.button--link:hover:not(:disabled){color:var(--color-secondary);text-decoration:none}.button--accent{background-color:var(--color-accent);color:var(--color-background);border-color:var(--color-accent);font-weight:var(--font-weight-bold)}.button--accent:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-accent) 85%,black);transform:translateY(-2px);box-shadow:0 8px 16px color-mix(in srgb,var(--color-accent) 30%,transparent)}.button--small{padding:var(--spacing-2) var(--spacing-4);font-size:.875rem}.button--large{padding:var(--spacing-4) var(--spacing-8);font-size:1.125rem}.button--full-width{width:100%}.button--icon{padding:var(--spacing-3);aspect-ratio:1}.button--icon svg{width:20px;height:20px}.button a,.button a:visited,button.button a,button.button a:visited{color:currentColor!important;text-decoration:none!important}.button a:hover,button.button a:hover{color:currentColor!important;opacity:.8;text-decoration:none!important}.button-group{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.button-group--inline{display:inline-flex}@media(prefers-reduced-motion:reduce){.button,.button:hover,.button:focus{transform:none!important;transition:background-color var(--duration-short) ease,color var(--duration-short) ease,border-color var(--duration-short) ease!important}}@media(max-width:768px){.button{padding:var(--spacing-3) var(--spacing-5);font-size:.95rem}.button--small{padding:var(--spacing-2) var(--spacing-3);font-size:.85rem}.button--large{padding:var(--spacing-3) var(--spacing-6);font-size:1rem}}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:1rem;font-family:inherit;color:var(--color-foreground);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-input);transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth);box-sizing:border-box;box-shadow:var(--shadow-inset-shadow)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);border-width:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent),var(--shadow-inset-shadow);background:var(--color-background);color:var(--color-foreground)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{background-color:var(--color-background);opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-foreground);opacity:.5}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232563eb' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:calc(var(--spacing-4) + 20px);cursor:pointer}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:44px;min-height:44px;cursor:pointer;accent-color:var(--color-primary)}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;margin-bottom:var(--spacing-2)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.input-wrapper{position:relative}.input-wrapper input{padding-right:calc(var(--spacing-4) + 24px)}.input-wrapper__icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-foreground);opacity:.5;pointer-events:none}.search-input{position:relative}.search-input input{padding-left:calc(var(--spacing-4) + 24px)}.search-input__icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-foreground);opacity:.5}input.error,textarea.error,select.error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:.875rem;margin-top:var(--spacing-2)}input.success,textarea.success,select.success{border-color:var(--color-success)}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{padding:var(--spacing-3);font-size:.95rem}.form-row{grid-template-columns:1fr}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--spacing-8)}.products-grid--2-col{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr))}.products-grid--3-col{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.products-grid--4-col{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--spacing-8)}.content-grid{display:grid;grid-template-columns:minmax(320px,var(--layout-sidebar-width, 420px)) 1fr;gap:var(--spacing-8);align-items:start}.content-grid--sidebar-right{grid-template-columns:1fr minmax(320px,var(--layout-sidebar-width, 420px))}.content-grid--wide-sidebar{grid-template-columns:minmax(360px,var(--layout-sidebar-width-wide, 500px)) 1fr}.auto-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-item-min-width, 250px),100%),1fr))}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8)}.flex-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.flex-grid>*{flex:1 1 calc(33.333% - var(--spacing-8));min-width:250px}.container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);box-sizing:border-box;width:100%}.container--narrow{max-width:960px}.container--wide{max-width:var(--container-max-width, 1440px)}.container--full{max-width:100%;padding:0}.section{padding:var(--section-padding-y, var(--spacing-9)) 0}.section--small{padding:var(--section-padding-y-compact, var(--spacing-6)) 0}.section--large{padding:var(--spacing-12) 0}.full-width{width:100%;margin-left:0;margin-right:0}@media(max-width:1024px){.content-grid,.content-grid--sidebar-right,.content-grid--wide-sidebar{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid,.collection-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.grid-2,.auto-grid,.flex-grid{gap:var(--spacing-4)}.flex-grid>*{flex:1 1 calc(50% - var(--spacing-4));min-width:150px}.section{padding:var(--spacing-6) 0}.section--small{padding:var(--spacing-4) 0}.section--large{padding:var(--spacing-8) 0}}@media(max-width:640px){.products-grid,.collection-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-4)}.flex-grid>*{flex:1 1 100%}}.quantity-selector{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-medium);overflow:hidden;height:48px;background:var(--color-background)}.quantity-selector__button{width:48px;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:opacity var(--duration-short) ease,visibility var(--duration-short) ease,transform var(--duration-short) ease;font-size:1.25rem;font-weight:var(--font-weight-regular);color:var(--color-foreground)}.quantity-selector__button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.quantity-selector__button:disabled{opacity:.5;cursor:not-allowed}.quantity-selector__input{width:50px;height:100%;text-align:center;border:none;border-inline:1px solid var(--color-border);border-radius:0;padding:0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector--compact{height:36px}.quantity-selector--compact .quantity-selector__button{width:44px;height:44px;min-width:44px;min-height:44px;font-size:var(--font-size-base)}.quantity-selector--compact .quantity-selector__input{width:clamp(3.25rem,10vw,4.25rem)}@media(max-width:640px){.quantity-selector__button{width:44px;height:44px}.quantity-selector__input{width:clamp(3.5rem,18vw,4.5rem)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;border-radius:0 0 var(--radius-button) 0;z-index:9999}.skip-to-content:focus{top:0;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){a{text-decoration:underline}button{border:2px solid currentColor}input,select,textarea{border-width:2px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}a,button,input[type=button],input[type=submit],input[type=reset],.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],select,textarea{width:100%;padding:var(--spacing-3);font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-input);transition:border-color var(--duration-short) ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-error{color:var(--color-error);font-size:.875rem;margin-top:var(--spacing-2);display:block}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--color-error);background-color:var(--color-error-bg)}.form-success{color:var(--color-success);font-size:.875rem;margin-top:var(--spacing-2);display:block}[aria-live=polite],[aria-live=assertive]{position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0}th{text-align:left;padding:var(--spacing-3);border-bottom:2px solid var(--color-border);font-weight:var(--font-weight-bold)}td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}ul,ol{margin-bottom:var(--spacing-4)}li{margin-bottom:var(--spacing-2)}.color-contrast-low{background-color:var(--color-warning-bg);padding:var(--spacing-3);border-radius:var(--radius-small);margin-bottom:var(--spacing-4);border-left:4px solid var(--color-warning)}.loading{position:relative}.loading:after{content:attr(data-loading-text);position:absolute;top:100%;left:0;margin-top:var(--spacing-2);font-size:.875rem;color:var(--color-foreground);opacity:.7}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
