/* FORME forms and motion refinements. */
.custom-select{position:relative;width:100%;min-width:0}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important;white-space:nowrap!important}
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;min-height:52px;padding:14px 18px;border:1px solid #c8ccbd;border-radius:10px;background:var(--paper);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--ink);text-align:left;transition:border-color 220ms,background 220ms,box-shadow 220ms}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{width:18px;height:18px;flex-shrink:0;transition:transform 300ms var(--ease)}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 2px #253db510}.select-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.select-trigger.is-placeholder{color:#646a5d}.select-trigger[aria-invalid=true]{border-color:#9c3022}.select-trigger:disabled{opacity:.5;cursor:default}.select-panel{position:fixed;z-index:1200;display:flex;flex-direction:column;padding:8px;border:1px solid #dbded3;border-radius:14px;background:var(--paper);box-shadow:0 18px 54px #20231f26;overflow:hidden;overscroll-behavior:contain;animation:select-arrive 180ms var(--ease)}.select-panel[hidden]{display:none!important}.select-option-list{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#bbc2ac transparent;overscroll-behavior:contain}.select-option-list>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:12px 14px;border-radius:8px;text-align:left;font:400 14px/1.5 var(--font);color:var(--ink)}.select-option-list>[role=option]>svg{width:18px;height:18px;opacity:0;flex-shrink:0}.select-option-list>[role=option][aria-selected=true]{background:var(--sage);font-weight:500}.select-option-list>[role=option][aria-selected=true]>svg{opacity:1}.select-option-list>[role=option]:hover,.select-option-list>[role=option].is-active,.select-option-list>[role=option]:focus-visible{background:#253db50c;outline:0}.select-option-list>[role=option]:disabled{opacity:.4}.select-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px;margin:2px 2px 8px}.select-search-wrap>svg{width:18px;height:18px;flex-shrink:0}.select-search-wrap .select-search{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;background:transparent;outline:0!important;color:var(--ink);font:400 14px/1.5 var(--font)}.select-search-wrap:focus-within{border-color:var(--blue)}.select-empty{padding:18px 14px;font-size:14px;color:var(--muted)}@keyframes select-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.forme-form :is(input,textarea),.checkout-fields input{padding:14px 18px;border-radius:10px;border-color:#c8ccbd;background:var(--paper);font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none;transition:border-color 220ms,background 220ms}.forme-form :is(input,textarea):focus,.checkout-fields input:focus{border-color:var(--blue);background:#fffefa}.forme-form input::placeholder,.forme-form textarea::placeholder,.checkout-fields input::placeholder{color:#747a6d;opacity:1;font-size:14px}.forme-form label>.custom-select{font-weight:400;letter-spacing:normal;text-transform:none}.catalog-sort .custom-select{min-width:190px}.catalog-filters .select-trigger{min-height:44px;padding:10px 14px}.catalog-sort .select-trigger{min-height:44px;padding:10px 16px;border-radius:999px}.catalog-filters .custom-select{margin-top:8px}#email:focus,#email:focus-visible{outline:0!important;box-shadow:none!important}.email-field:has(#email:focus-visible){border-bottom-color:var(--ink)}.newsletter form:focus-within>label{font-weight:600}.checkout-fields select{padding-inline:18px}
.delivery-options input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;width:20px;height:20px;margin:0;flex-shrink:0;border:1.5px solid #8e9782;border-radius:50%;background:var(--paper);cursor:pointer}.delivery-options input[type=radio]:checked{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 0 4px,transparent 4.5px)}.checkout-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;width:20px;height:20px;margin:2px 0 0;border:1.5px solid #8e9782;border-radius:5px;background:var(--paper);cursor:pointer}.checkout-consent input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffefa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/18px no-repeat}.delivery-options input:focus-visible,.checkout-consent input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
details>summary{list-style:none;display:flex;align-items:center;gap:14px}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:''}summary>.accordion-arrow{width:22px;height:22px;flex:0 0 22px;stroke-width:1.5;transition:transform 400ms var(--ease);color:currentColor}details[open]>summary>.accordion-arrow{transform:rotate(180deg)}.pdp-information details{interpolate-size:allow-keywords}.pdp-information details::details-content{block-size:0;overflow:clip;transition:block-size 400ms var(--ease),content-visibility 400ms allow-discrete}.pdp-information details[open]::details-content{block-size:auto}.pdp-information details>div{padding-left:36px}
body[data-page=checkout] .checkout-section{padding-top:36px}.checkout-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 34px}.checkout-page-heading h1{font-size:clamp(30px,3.5vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.checkout-page-heading .text-link{font-size:14px}.footer-bottom>p{margin-right:auto}.payment-note{margin:28px 0;padding:24px;border-radius:12px;background:var(--sage)}.payment-note h3{font-size:24px;line-height:1.3;margin:12px 0}.payment-note p{font-size:14px;line-height:1.7}
@media(max-width:560px){.select-trigger{padding:14px 16px;min-height:50px}.forme-form :is(input,textarea),.checkout-fields input{padding-inline:16px}.select-panel{border-radius:12px}.select-option-list>[role=option]{min-height:46px;padding:12px}.checkout-page-heading{margin-bottom:26px;gap:12px}.checkout-page-heading h1{font-size:32px}.checkout-page-heading .text-link{font-size:13px}.catalog-sort .custom-select{min-width:0;flex:1;max-width:240px}.pdp-information details>div{padding-left:0}summary>.accordion-arrow{width:20px;height:20px;flex-basis:20px}.pdp-information summary{gap:12px;font-size:17px}.payment-note{padding:20px}}
@media(prefers-reduced-motion:reduce){.select-panel,main.page-arriving,main.page-leaving{animation:none!important;transition:none!important;transform:none!important}.accordion-arrow,.pdp-information details::details-content{transition:none!important}}

input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#checkout-panel{scroll-margin-top:120px}

.select-search::-webkit-search-cancel-button,.select-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none}

/* Forty-pixel single-line controls on every breakpoint. Textareas retain room for messages. */
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]):not([type=color]),.select-trigger{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:8px;padding-bottom:8px;line-height:22px}
.select-trigger{padding-top:8px!important;padding-bottom:8px!important}.select-search-wrap{height:40px;min-height:40px;border:0;box-shadow:inset 0 0 0 1px var(--line)}.select-search-wrap:focus-within{box-shadow:inset 0 0 0 1px var(--blue)}.select-search-wrap .select-search{padding-block:8px!important}
.cart-quantity,.pdp-quantity{height:40px!important;min-height:40px!important;padding:0!important;border:0;box-shadow:inset 0 0 0 1px var(--line)}.cart-quantity button,.pdp-quantity .icon-button{height:40px!important;min-height:40px!important}.cart-quantity input,.pdp-quantity input{padding-block:8px!important}.modal-quantity-label input{height:40px!important}.newsletter .email-field{align-items:center}summary>.accordion-arrow{transform-origin:center;stroke-width:1.5}

select:not([multiple]):not(.custom-select-native){box-sizing:border-box;height:40px;min-height:40px;max-height:40px;padding-block:8px}.newsletter .email-field>.button,.discount-form .button,.catalog-search .button{height:40px;min-height:40px;padding-block:8px;line-height:22px}details>summary:not(:has(.accordion-arrow))::before{content:"";display:block;width:22px;flex:0 0 22px}
