.cv-cart-page{max-width:1180px;margin-inline:auto}.cv-cart-page.is-busy{opacity:.6;pointer-events:none}.cv-cart-page__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cv-space-4);margin-bottom:var(--cv-space-4)}.cv-cart-page__title{margin:0;font-size:var(--cv-text-2xl);font-weight:var(--cv-weight-bold);color:var(--cv-ink)}.cv-cart-page__continue{flex:none;font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.cv-cart-page__continue:hover{color:var(--cv-accent)}@media(max-width: 767.98px){.cv-cart-page__continue{display:none}}.cv-cart-messages:empty{display:none}.cv-cart-shipbar{margin-bottom:var(--cv-space-4);padding:var(--cv-space-3) var(--cv-space-4);background-color:var(--cv-surface-sunken);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md)}.cv-cart-shipbar__text{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.cv-cart-shipbar__text strong{color:var(--cv-ink)}.cv-cart-shipbar__text--reached{color:var(--cv-success);font-weight:var(--cv-weight-semibold)}.cv-cart-shipbar__track{height:8px;border-radius:var(--cv-radius-md);background-color:var(--cv-border);overflow:hidden}.cv-cart-shipbar__fill{height:100%;border-radius:var(--cv-radius-md);background-color:var(--cv-accent);transition:width var(--cv-dur-base) var(--cv-ease)}.cv-cart-layout{display:grid;gap:var(--cv-space-5)}@media(min-width: 1024px){.cv-cart-layout{grid-template-columns:minmax(0, 1fr) 360px;align-items:start}}.cv-cart-main{min-width:0}.cv-cart-list{margin:0;padding:0;list-style:none;background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);overflow:hidden}.cv-cart-item--page{grid-template-columns:96px minmax(0, 1fr);align-items:start;padding:var(--cv-space-4)}.cv-cart-item--page:last-child{border-bottom:0}@media(min-width: 768px){.cv-cart-item--page{grid-template-columns:120px minmax(0, 1fr);-moz-column-gap:var(--cv-space-5);column-gap:var(--cv-space-5);padding:var(--cv-space-5)}}.cv-cart-item--page .cv-cart-item__media{grid-column:1;grid-row:1/span 2}.cv-cart-item--page .cv-cart-item__media img{width:96px;height:96px}@media(min-width: 768px){.cv-cart-item--page .cv-cart-item__media img{width:120px;height:120px}}.cv-cart-item--page .cv-cart-item__body{grid-column:2;grid-row:1;padding-right:var(--cv-space-6)}.cv-cart-item--page .cv-cart-item__controls{grid-column:2;grid-row:2;margin-top:var(--cv-space-3)}.cv-cart-item--page .cv-cart-item__name{font-size:var(--cv-text-base);font-weight:var(--cv-weight-medium)}.cv-cart-item--page .cv-cart-item__remove{top:var(--cv-space-4);right:var(--cv-space-4)}.cv-cart-item--page .cv-cart-item__deliv{margin-top:var(--cv-space-2);font-size:var(--cv-text-sm)}.cv-cart-item__options{margin:var(--cv-space-2) 0 0;font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.cv-cart-item__options dt{font-weight:var(--cv-weight-semibold)}.cv-cart-item__options dd{margin:0 0 var(--cv-space-1)}.cv-cart-item__edit{display:inline-block;margin-top:var(--cv-space-2);font-size:var(--cv-text-xs);color:var(--cv-accent);text-decoration:underline}.cv-cart-item__gift-tag{display:inline-block;margin-top:var(--cv-space-1);padding:2px var(--cv-space-2);font-size:var(--cv-text-xs);font-weight:var(--cv-weight-semibold);color:var(--cv-success);background-color:color-mix(in srgb, var(--cv-success) 12%, transparent);border-radius:var(--cv-radius-sm)}.cv-cart-item__qty-static{font-size:var(--cv-text-base);font-weight:var(--cv-weight-semibold);color:var(--cv-ink-muted)}.cv-cart-item__message--error{color:var(--cv-danger)}.cv-cart-item__message--notice,.cv-cart-item__message--warning{color:var(--cv-warning)}.cv-cart-item--page .cv-cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-space-4);flex-wrap:wrap}.cv-cart-item--page .cv-cart-item__qty-btn{width:40px;height:40px}.cv-cart-item--page .cv-cart-item__qty-input{width:44px;height:40px;font-size:var(--cv-text-base)}.cv-cart-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;text-align:right}.cv-cart-item__unit{font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.cv-cart-item__subtotal{font-size:var(--cv-text-md);font-weight:var(--cv-weight-bold);color:var(--cv-ink)}.cv-cart-item__unit-excl{display:block;font-size:var(--cv-text-xs);color:var(--cv-ink-subtle);font-weight:var(--cv-weight-normal)}.cv-cart-actions{display:flex;flex-wrap:wrap;gap:var(--cv-space-3);margin-top:var(--cv-space-4)}@media(max-width: 479.98px){.cv-cart-actions .cv-btn{flex:1 1 100%}}.cv-cart-actions__update{margin-left:auto}.cv-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cv-space-4);padding:var(--cv-space-8) var(--cv-space-4)}.cv-cart-empty__icon{color:var(--cv-ink-subtle)}.cv-cart-empty__title{margin:0;font-size:var(--cv-text-xl);font-weight:var(--cv-weight-bold);color:var(--cv-ink)}.cv-cart-empty__text{margin:0;color:var(--cv-ink-muted)}.cv-cart-crosssell{margin-top:var(--cv-space-7)}.cv-cart-crosssell .crosssell>h2{margin:0 0 var(--cv-space-4);font-size:var(--cv-text-lg);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.cv-cart-crosssell #crosssell-products-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cv-space-4);margin:0;padding:0;list-style:none}@media(min-width: 768px){.cv-cart-crosssell #crosssell-products-list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.cv-cart-crosssell .item{display:flex;flex-direction:column;gap:var(--cv-space-2);padding:var(--cv-space-3);background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md)}.cv-cart-crosssell .product-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.cv-cart-crosssell .product-name{margin:0;font-size:var(--cv-text-sm);font-weight:var(--cv-weight-medium)}.cv-cart-crosssell .product-name a{color:var(--cv-ink)}.cv-cart-crosssell .product-name a:hover{color:var(--cv-accent)}.cv-cart-crosssell .add-to-links{margin:0;padding:0;list-style:none;font-size:var(--cv-text-xs)}@media(min-width: 1024px){.cv-cart-summary{position:sticky;top:calc(var(--cv-header-h) + var(--cv-space-4));align-self:start}}.cv-cart-summary__inner{padding:var(--cv-space-5);background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md)}.cv-cart-summary__title{margin:0 0 var(--cv-space-4);font-size:var(--cv-text-lg);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.cv-cart-summary__totals .cv-cart-totals__row{font-size:var(--cv-text-base)}.cv-cart-summary__totals .cv-cart-totals__row--grand{font-size:var(--cv-text-lg)}.cv-cart-summary__methods{display:flex;flex-direction:column;gap:var(--cv-space-2);margin-top:var(--cv-space-4)}.cv-cart-summary__methods .button,.cv-cart-summary__methods button.button{width:100%}.cv-cart-summary__methods form{margin:0}.cv-cart-summary__tax{margin:var(--cv-space-3) 0 0;font-size:var(--cv-text-xs);color:var(--cv-ink-subtle)}.cv-cart-summary__tax a{color:var(--cv-ink-muted);text-decoration:underline}.cv-cart-coupon{margin-top:var(--cv-space-5);padding-top:var(--cv-space-5);border-top:1px solid var(--cv-border)}.cv-cart-coupon__label{display:block;margin-bottom:var(--cv-space-2);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.cv-cart-coupon__row{display:flex;flex-wrap:wrap;gap:var(--cv-space-2)}.cv-cart-coupon__row .cv-cart-coupon__input{flex:1 1 8rem;min-width:0}.cv-cart-summary .shipping{margin-top:var(--cv-space-5);padding-top:var(--cv-space-5);border-top:1px solid var(--cv-border)}.cv-cart-summary .shipping h2{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-base);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.cv-cart-summary .shipping p{margin:0;font-size:var(--cv-text-sm)}.cv-cart-summary .shipping a{color:var(--cv-accent);text-decoration:underline}.gwcheckout-page .is-hidden{display:none !important}.gwcheckout-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.gwcheckout-page .spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:var(--cv-radius-md);animation:gwcheckout-spin .7s linear infinite;vertical-align:-0.15em}.gwcheckout-page .gwcheckout{width:100%;max-width:var(--cv-container-max);margin-inline:auto;padding:var(--cv-space-5) var(--cv-container-gutter) var(--cv-space-8)}@media(max-width: 479.98px){.gwcheckout-page .gwcheckout{padding-inline:var(--cv-space-3)}}.gwcheckout-page .gwcheckout-skip-link:focus{position:static;width:auto;height:auto;margin:0 0 var(--cv-space-4);clip:auto;display:inline-block}.gwcheckout-page .gwcheckout-header{margin-bottom:var(--cv-space-5)}.gwcheckout-page .gwcheckout-page-title{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-2xl);font-weight:var(--cv-weight-bold);color:var(--cv-ink)}.gwcheckout-page .gwcheckout-intro{color:var(--cv-ink-muted);font-size:var(--cv-text-sm)}.gwcheckout-page .gwcheckout-messages{margin-bottom:var(--cv-space-5)}.gwcheckout-page .gwcheckout-columns{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cv-space-5)}@media(min-width: 1024px){.gwcheckout-page .gwcheckout-columns{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);align-items:start}}.gwcheckout-page .gwcheckout-column{min-width:0}@media(min-width: 1024px){.gwcheckout-page .gwcheckout-column-right{position:sticky;top:calc(var(--cv-header-h) + var(--cv-space-4))}}.gwcheckout-page .gwcheckout-section{margin-bottom:var(--cv-space-5);padding:var(--cv-space-5);background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-1);transition:box-shadow var(--cv-dur-base) var(--cv-ease)}@media(max-width: 479.98px){.gwcheckout-page .gwcheckout-section{padding:var(--cv-space-4) var(--cv-space-3)}}.gwcheckout-page .gwcheckout-section:last-child{margin-bottom:0}.gwcheckout-page .gwcheckout-section.is-loading{position:relative;pointer-events:none}.gwcheckout-page .gwcheckout-section.is-loading::after{content:"";position:absolute;inset:0;background-color:color-mix(in srgb, var(--cv-surface) 60%, transparent);border-radius:inherit}.gwcheckout-page .gwcheckout-section.highlight-error{border-color:var(--cv-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--cv-danger) 22%, transparent)}.gwcheckout-page .gwcheckout-section-compact{padding:var(--cv-space-4) var(--cv-space-5)}.gwcheckout-page .gwcheckout-section-title{display:flex;align-items:baseline;gap:var(--cv-space-2);margin:0 0 var(--cv-space-4);font-size:var(--cv-text-lg);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.gwcheckout-page .gwcheckout-section-title .item-count{font-size:var(--cv-text-sm);font-weight:var(--cv-weight-normal);color:var(--cv-ink-subtle)}.gwcheckout-page .field{margin-bottom:var(--cv-space-4)}.gwcheckout-page .field:last-child{margin-bottom:0}.gwcheckout-page .field>.label,.gwcheckout-page .field>label{display:block;margin-bottom:var(--cv-space-1);font-weight:var(--cv-weight-medium);color:var(--cv-ink-muted)}.gwcheckout-page label.required em{display:none}.gwcheckout-page label.required::after{content:" *";color:var(--cv-danger)}.gwcheckout-page .customer-name{display:grid;grid-template-columns:1fr;gap:var(--cv-space-4);margin-bottom:var(--cv-space-4)}@media(min-width: 480px){.gwcheckout-page .customer-name{grid-template-columns:1fr 1fr}}.gwcheckout-page .customer-name .field{margin-bottom:0}@media(min-width: 480px){.gwcheckout-page .fields-street{grid-template-columns:2fr 1fr}}.gwcheckout-page .field-hint{display:block;margin-top:var(--cv-space-1);font-size:var(--cv-text-xs);color:var(--cv-ink-subtle)}.gwcheckout-page .required-indicator{color:var(--cv-danger);margin-left:.15em}.gwcheckout-page .fields{display:grid;grid-template-columns:1fr;gap:var(--cv-space-4);margin-bottom:var(--cv-space-4)}@media(min-width: 480px){.gwcheckout-page .fields{grid-template-columns:1fr 1fr}}.gwcheckout-page .fields .field{margin-bottom:0}.gwcheckout-page .control-checkbox{display:flex;align-items:flex-start;gap:var(--cv-space-2)}.gwcheckout-page .control-checkbox input[type=checkbox]{margin-top:.2em}.gwcheckout-page .control-checkbox .checkbox-label{color:var(--cv-ink-muted)}.gwcheckout-page .validation-advice{margin-top:var(--cv-space-1);font-size:var(--cv-text-xs);color:var(--cv-danger)}.gwcheckout-page .account-tabs{display:flex;gap:var(--cv-space-1);margin-bottom:var(--cv-space-4);border-bottom:1px solid var(--cv-border)}.gwcheckout-page .account-tab{padding:var(--cv-space-2) var(--cv-space-4);font-size:var(--cv-text-sm);font-weight:var(--cv-weight-semibold);color:var(--cv-ink-muted);background:none;border:0;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;cursor:pointer;transition:color var(--cv-dur-fast) var(--cv-ease),border-color var(--cv-dur-fast) var(--cv-ease)}.gwcheckout-page .account-tab:hover{color:var(--cv-ink)}.gwcheckout-page .account-tab.is-active{color:var(--cv-accent);border-bottom-color:var(--cv-accent)}.gwcheckout-page .account-panel{display:none}.gwcheckout-page .account-panel.is-active{display:block}.gwcheckout-page .panel-intro{margin:0 0 var(--cv-space-3);font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.gwcheckout-page .register-password-fields{margin-top:var(--cv-space-4);margin-bottom:var(--cv-space-4)}.gwcheckout-page .login-prompt{margin:0 0 var(--cv-space-4);font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.gwcheckout-page .login-prompt-link{padding:0;font-size:inherit;font-weight:var(--cv-weight-semibold);color:var(--cv-accent);background:none;border:0;text-decoration:underline;cursor:pointer}.gwcheckout-page .login-links{margin-top:var(--cv-space-3);font-size:var(--cv-text-sm)}.gwcheckout-page .login-links a{color:var(--cv-accent);text-decoration:underline}.gwcheckout-page .login-actions{margin-top:var(--cv-space-3)}.gwcheckout-page .address-cards{display:grid;grid-template-columns:1fr;gap:var(--cv-space-3);margin:0 0 var(--cv-space-4);padding:0;border:0}@media(min-width: 480px){.gwcheckout-page .address-cards{grid-template-columns:1fr 1fr}}.gwcheckout-page .address-card{position:relative;border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);background-color:var(--cv-surface);transition:border-color var(--cv-dur-fast) var(--cv-ease),box-shadow var(--cv-dur-fast) var(--cv-ease)}.gwcheckout-page .address-card:hover{border-color:var(--cv-accent)}.gwcheckout-page .address-card.is-selected{border-color:var(--cv-accent);box-shadow:0 0 0 1px var(--cv-accent),var(--cv-shadow-1);background-color:var(--cv-accent-soft)}.gwcheckout-page .address-card-header{display:flex;align-items:flex-start;gap:var(--cv-space-2);padding:var(--cv-space-3)}.gwcheckout-page .address-card-radio{margin-top:.2em;flex:0 0 auto}.gwcheckout-page .address-card-label{display:block;flex:1 1 auto;min-width:0;font-size:var(--cv-text-sm);color:var(--cv-ink);cursor:pointer}.gwcheckout-page .address-card-content{display:block;line-height:var(--cv-leading-snug)}.gwcheckout-page .address-card-badge{display:inline-block;margin-top:var(--cv-space-2);padding:.1rem var(--cv-space-2);font-size:var(--cv-text-xs);font-weight:var(--cv-weight-semibold);color:var(--cv-accent-strong);background-color:var(--cv-surface-sunken);border-radius:var(--cv-radius-md)}.gwcheckout-page .address-card-edit{flex:0 0 auto;color:var(--cv-ink-subtle)}.gwcheckout-page .address-card-edit:hover{color:var(--cv-accent)}.gwcheckout-page .address-card-new .address-card-label{display:flex;align-items:center;gap:var(--cv-space-2);font-weight:var(--cv-weight-semibold);color:var(--cv-accent)}.gwcheckout-page .address-card-new-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--cv-text-lg);line-height:1;border:1px solid currentColor;border-radius:var(--cv-radius-md)}.gwcheckout-page .address-form{margin-top:var(--cv-space-2)}.gwcheckout-page .field-different-shipping{margin-top:var(--cv-space-4);padding-top:var(--cv-space-4);border-top:1px solid var(--cv-border)}.gwcheckout-page .shipping-methods,.gwcheckout-page .payment-methods{display:flex;flex-direction:column;gap:var(--cv-space-2);margin:0;padding:0;border:0}.gwcheckout-page .shipping-carrier{display:flex;flex-direction:column;gap:var(--cv-space-2)}.gwcheckout-page .shipping-carrier .carrier-name{font-size:var(--cv-text-xs);font-weight:var(--cv-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--cv-ink-subtle)}.gwcheckout-page .shipping-method-option,.gwcheckout-page .payment-method-option{border:1px solid var(--cv-border-strong);border-radius:var(--cv-radius-md);transition:border-color var(--cv-dur-fast) var(--cv-ease),background-color var(--cv-dur-fast) var(--cv-ease)}.gwcheckout-page .shipping-method-option:hover,.gwcheckout-page .payment-method-option:hover{border-color:var(--cv-accent)}.gwcheckout-page .shipping-method-option.is-selected,.gwcheckout-page .payment-method-option.is-selected{border-color:var(--cv-accent);box-shadow:0 0 0 1px var(--cv-accent);background-color:var(--cv-accent-soft)}.gwcheckout-page .shipping-method-option{display:flex;align-items:center;gap:var(--cv-space-2);padding:var(--cv-space-3)}.gwcheckout-page .shipping-method-label,.gwcheckout-page .payment-method-label{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--cv-space-3);cursor:pointer}.gwcheckout-page .shipping-method-label .method-title,.gwcheckout-page .payment-method-label .method-title{font-weight:var(--cv-weight-medium);color:var(--cv-ink)}.gwcheckout-page .shipping-method-label .method-price,.gwcheckout-page .payment-method-label .method-price{font-weight:var(--cv-weight-semibold);color:var(--cv-ink);white-space:nowrap}.gwcheckout-page .payment-method-header{display:flex;align-items:center;gap:var(--cv-space-2);padding:var(--cv-space-3)}.gwcheckout-page .payment-method-info{padding:var(--cv-space-3) var(--cv-space-4) var(--cv-space-4);border-top:1px dashed var(--cv-border);font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.gwcheckout-page .payment-method-info .form-list{margin:0;padding:0;border:0;list-style:none}.gwcheckout-page .payment-method-info [id^=payment_form_]{display:block !important}.gwcheckout-page .payment-method-info p{margin:0 0 var(--cv-space-2)}.gwcheckout-page .payment-method-info .bankpayment-notes{margin-top:var(--cv-space-2);font-size:var(--cv-text-xs);color:var(--cv-ink-subtle)}.gwcheckout-page .payment-method-info .bankpayment-notes p:last-child{margin-bottom:0}.gwcheckout-page .payment-method-option{border:0;border-radius:0;background-color:rgba(0,0,0,0)}.gwcheckout-page .payment-method-option:hover,.gwcheckout-page .payment-method-option.is-selected{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);box-shadow:none}.gwcheckout-page .payment-method-header{padding:0}.gwcheckout-page .payment-method-info{padding:0;border-top:0}.gwcheckout-page .shipping-method-error,.gwcheckout-page .shipping-methods-empty,.gwcheckout-page .payment-methods-empty,.gwcheckout-page .review-empty{padding:var(--cv-space-3) var(--cv-space-4);font-size:var(--cv-text-sm);color:var(--cv-ink-muted);background-color:var(--cv-surface-sunken);border-radius:var(--cv-radius-md)}.gwcheckout-page .review-agreements{margin-bottom:var(--cv-space-4);padding-bottom:var(--cv-space-4);border-bottom:1px solid var(--cv-border)}.gwcheckout-page .review-agreements .agreement-item+.agreement-item{margin-top:var(--cv-space-3)}.gwcheckout-page .review-agreements .control-checkbox{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;-moz-column-gap:var(--cv-space-2);column-gap:var(--cv-space-2);row-gap:var(--cv-space-1);align-items:start}.gwcheckout-page .review-agreements input[type=checkbox]{grid-column:1;grid-row:1;margin-top:.2em}.gwcheckout-page .review-agreements .checkbox-label{grid-column:2;grid-row:1}.gwcheckout-page .review-agreements .agreement-link{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;margin:0;padding:0;font-size:var(--cv-text-sm);color:var(--cv-accent);background:none;border:0;text-decoration:underline;cursor:pointer}.gwcheckout-page .review-agreements .validation-advice{grid-column:2/-1;margin:0}.gwcheckout-page .review-items{display:flex;flex-direction:column;gap:var(--cv-space-3)}.gwcheckout-page .review-item{display:grid;grid-template-columns:56px minmax(0, 1fr) auto auto;gap:var(--cv-space-3);align-items:start}.gwcheckout-page .review-item .item-image img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--cv-border);border-radius:var(--cv-radius-sm);background-color:var(--cv-surface)}.gwcheckout-page .review-item .item-name{font-size:var(--cv-text-sm);line-height:var(--cv-leading-snug)}.gwcheckout-page .review-item .item-name .item-link{color:var(--cv-ink)}.gwcheckout-page .review-item .item-name .item-link:hover{color:var(--cv-accent)}.gwcheckout-page .review-item .item-options{margin:var(--cv-space-1) 0 0;font-size:var(--cv-text-xs);color:var(--cv-ink-subtle)}.gwcheckout-page .review-item .item-options dt{margin:0;font-weight:var(--cv-weight-medium)}.gwcheckout-page .review-item .item-options dd{margin:0 0 var(--cv-space-1);color:var(--cv-ink)}.gwcheckout-page .review-item .item-options dd:last-child{margin-bottom:0}.gwcheckout-page .review-item .item-qty{font-size:var(--cv-text-xs);color:var(--cv-ink-subtle);white-space:nowrap}.gwcheckout-page .review-item .item-price{text-align:right;font-size:var(--cv-text-sm);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.gwcheckout-page .review-item .item-price .cart-price{display:block;white-space:nowrap}.gwcheckout-page .review-footer{margin-top:var(--cv-space-4);padding-top:var(--cv-space-4);border-top:1px solid var(--cv-border)}.gwcheckout-page .review-coupon-title{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-sm);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.gwcheckout-page .control-with-button{display:flex;gap:var(--cv-space-2)}.gwcheckout-page .control-with-button .input{flex:1 1 auto;min-width:0;padding:var(--cv-space-2) var(--cv-space-3);font-size:var(--cv-text-sm)}.gwcheckout-page .control-with-button .button{flex:0 0 auto;width:auto;padding:var(--cv-space-2) var(--cv-space-4);font-size:var(--cv-text-sm)}.gwcheckout-page .coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-space-2);padding:var(--cv-space-2) var(--cv-space-3);font-size:var(--cv-text-sm);background-color:var(--cv-surface-sunken);border-radius:var(--cv-radius-md)}.gwcheckout-page .coupon-applied .coupon-code-display{color:var(--cv-ink)}.gwcheckout-page .button-apply-coupon:disabled{opacity:.55;cursor:not-allowed}.gwcheckout-page .coupon-messages .message,.gwcheckout-page .login-messages .message{margin-top:var(--cv-space-2)}.gwcheckout-page .review-totals{margin-top:var(--cv-space-4)}.gwcheckout-page .checkout-totals .totals-table{width:100%;border-collapse:collapse}.gwcheckout-page .checkout-totals .totals-table th,.gwcheckout-page .checkout-totals .totals-table td{padding:var(--cv-space-1) 0;font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.gwcheckout-page .checkout-totals .totals-table td{text-align:right;white-space:nowrap}.gwcheckout-page .checkout-totals .totals-table td+td{padding-left:var(--cv-space-4)}.gwcheckout-page .checkout-totals .totals-table tfoot th,.gwcheckout-page .checkout-totals .totals-table tfoot td{padding-top:var(--cv-space-2);font-size:var(--cv-text-lg);font-weight:var(--cv-weight-bold);color:var(--cv-ink);border-top:1px solid var(--cv-border)}.gwcheckout-page .gwcheckout-place-order{margin-top:var(--cv-space-4)}.gwcheckout-page .button-place-order{width:100%}.gwcheckout-page .button-place-order .button-loading{display:inline-flex;align-items:center;gap:var(--cv-space-2)}.gwcheckout-page .place-order-info{margin:var(--cv-space-3) 0 0;font-size:var(--cv-text-xs);color:var(--cv-ink-subtle);text-align:center}.gwcheckout-page .gw-paypal-place-order-hint{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-sm);color:var(--cv-ink-muted);text-align:center}.gwcheckout-page .message{padding:var(--cv-space-3) var(--cv-space-4);font-size:var(--cv-text-sm);border:1px solid rgba(0,0,0,0);border-radius:var(--cv-radius-md)}.gwcheckout-page .message.message-error{color:var(--cv-danger);background-color:color-mix(in srgb, var(--cv-danger) 10%, transparent);border-color:color-mix(in srgb, var(--cv-danger) 30%, transparent)}.gwcheckout-page .message.message-success{color:var(--cv-success);background-color:color-mix(in srgb, var(--cv-success) 10%, transparent);border-color:color-mix(in srgb, var(--cv-success) 30%, transparent)}.gwcheckout-page .agreement-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--cv-space-4)}.gwcheckout-page .agreement-modal[hidden]{display:none}.gwcheckout-page .agreement-modal-backdrop{position:absolute;inset:0;background-color:var(--cv-overlay)}.gwcheckout-page .agreement-modal-content{position:relative;width:100%;max-width:40rem;max-height:85vh;display:flex;flex-direction:column;background-color:var(--cv-surface);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-3);overflow:hidden}.gwcheckout-page .agreement-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-space-3);padding:var(--cv-space-4) var(--cv-space-5);border-bottom:1px solid var(--cv-border)}.gwcheckout-page .agreement-modal-title{margin:0;font-size:var(--cv-text-md);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}.gwcheckout-page .agreement-modal-close{flex:0 0 auto;width:2rem;height:2rem;font-size:var(--cv-text-xl);line-height:1;color:var(--cv-ink-muted);background:none;border:0;border-radius:var(--cv-radius-sm);cursor:pointer}.gwcheckout-page .agreement-modal-close:hover{background-color:var(--cv-surface-sunken);color:var(--cv-ink)}.gwcheckout-page .agreement-modal-body{padding:var(--cv-space-5);overflow-y:auto;font-size:var(--cv-text-sm);color:var(--cv-ink-muted);line-height:var(--cv-leading-normal)}.gwcheckout-page .agreement-text-scrollable{overflow-y:auto;padding:var(--cv-space-3);margin-bottom:var(--cv-space-2);font-size:var(--cv-text-sm);color:var(--cv-ink-muted);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md)}.gwcheckout-page .gw-paypal-intro{display:flex;gap:var(--cv-space-2);align-items:flex-start;margin:0 0 var(--cv-space-3);padding:var(--cv-space-3) var(--cv-space-4);border:1px solid color-mix(in srgb, var(--cv-accent) 30%, transparent);border-radius:var(--cv-radius-md);background-color:color-mix(in srgb, var(--cv-accent) 10%, transparent);font-size:var(--cv-text-sm);color:var(--cv-ink-muted)}.gwcheckout-page .gw-paypal-intro__icon{flex-shrink:0;margin-top:1px;color:var(--cv-accent)}.gwcheckout-page .gw-paypal-intro__text{margin:0}.gwcheckout-page .gw-paypal-load__btn{width:100%}.gwcheckout-page .gw-paypal-load .gw-paypal-consent-hint{margin:var(--cv-space-3) 0 0;font-size:var(--cv-text-xs);color:var(--cv-ink-muted);text-align:center}.gwcheckout-page .gw-paypal-load .gw-paypal-consent-hint a{color:inherit;text-decoration:underline}.gwcheckout-page .gw-paypal-buttons{margin-top:var(--cv-space-2);max-width:100%}.gwcheckout-page .gw-paypal-buttons:not(.is-authorized){padding:var(--cv-space-3);border-radius:var(--cv-radius-md);background-color:#fff;color-scheme:light}.gwcheckout-page .gw-paypal-buttons>div{width:100%;max-width:100%;margin-bottom:var(--cv-space-2)}.gwcheckout-page .gw-paypal-buttons>div:last-child{margin-bottom:0}.gwcheckout-page .gw-paypal-buttons apple-pay-button{display:block;width:100%;--apple-pay-button-width: 100%}.gwcheckout-page .gw-paypal-buttons #googlepay-button-container>*{width:100%}.gwcheckout-page .gw-paypal-buttons.is-authorized>div:not(.gw-paypal-authorized){display:none}.gwcheckout-page .gw-paypal-authorized{display:flex;align-items:center;justify-content:center;padding:var(--cv-space-3);border:2px solid var(--cv-success);border-radius:var(--cv-radius-md);background-color:color-mix(in srgb, var(--cv-success) 14%, var(--cv-surface) 86%)}.gwcheckout-page .gw-paypal-authorized[hidden]{display:none}.gwcheckout-page .gw-paypal-authorized__panel{display:flex;flex-direction:column;align-items:center;gap:var(--cv-space-2);max-width:28rem;text-align:center}.gwcheckout-page .gw-paypal-authorized__check{flex:none;color:var(--cv-success)}.gwcheckout-page .gw-paypal-authorized__text{margin:0;font-weight:600;color:var(--cv-success)}.gwcheckout-page .gw-paypal-authorized__change{padding:0;border:0;background:none;color:var(--cv-accent);font-size:var(--cv-text-sm);text-decoration:none;cursor:pointer}.gwcheckout-page .gw-paypal-authorized__change:hover,.gwcheckout-page .gw-paypal-authorized__change:focus-visible{color:var(--cv-accent-strong);text-decoration:none}.gwcheckout-page .gw-paypal-status{margin-top:var(--cv-space-3);padding:var(--cv-space-2) var(--cv-space-3);font-size:var(--cv-text-sm);border:1px solid rgba(0,0,0,0);border-radius:var(--cv-radius-md)}.gwcheckout-page .gw-paypal-status.is-pending{color:var(--cv-warning);background-color:color-mix(in srgb, var(--cv-warning) 12%, transparent);border-color:color-mix(in srgb, var(--cv-warning) 30%, transparent)}.gwcheckout-page .gw-paypal-status.is-ok{color:var(--cv-success);background-color:color-mix(in srgb, var(--cv-success) 10%, transparent);border-color:color-mix(in srgb, var(--cv-success) 30%, transparent)}.gwcheckout-page .gw-paypal-status.is-error{color:var(--cv-danger);background-color:color-mix(in srgb, var(--cv-danger) 10%, transparent);border-color:color-mix(in srgb, var(--cv-danger) 30%, transparent)}.gwcheckout-page .button-place-order.is-awaiting-paypal{opacity:.55;cursor:not-allowed}@keyframes gwcheckout-spin{to{transform:rotate(360deg)}}.products-grid .ratings,.products-list .ratings{--cv-star: 18px}.products-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cv-space-4);margin:0;padding:0;list-style:none}@media(min-width: 768px){.products-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.products-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1280px){.products-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}.products-grid .item{position:relative;display:flex;flex-direction:column;padding:var(--cv-space-3);background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);transition:border-color var(--cv-dur-fast) var(--cv-ease)}.products-grid .item:hover{border-color:var(--cv-accent)}.products-grid .product-image-wrapper{position:relative;width:100%;max-width:100%;margin:0 0 var(--cv-space-3);aspect-ratio:1/1;background-color:#fff;border-radius:var(--cv-radius-sm);overflow:hidden}.products-grid .product-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.products-grid .product-image img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.products-grid .product-name{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-sm);font-weight:var(--cv-weight-medium);line-height:var(--cv-leading-snug);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.products-grid .product-name a{color:var(--cv-ink);text-decoration:none}.products-grid .product-name a:hover{color:var(--cv-accent)}.products-grid .price-box{margin-top:auto;padding-top:var(--cv-space-2)}.products-list{margin:0;padding:0;list-style:none}.products-list .item{display:grid;grid-template-columns:1fr;gap:var(--cv-space-4);padding:var(--cv-space-5) 0;border-top:1px solid var(--cv-border)}.products-list .item:first-child{border-top:0}@media(min-width: 768px){.products-list .item{grid-template-columns:200px minmax(0, 1fr) 220px;align-items:start}}.products-list .product-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:260px;margin:0 auto;aspect-ratio:1/1;background-color:#fff;border-radius:var(--cv-radius-sm);overflow:hidden}.products-list .product-image img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.products-list .product-shop-inner{min-width:0}.products-list .product-name{margin:0 0 var(--cv-space-2);font-family:var(--cv-font-display);font-size:var(--cv-text-lg);line-height:var(--cv-leading-snug)}.products-list .product-name a{color:var(--cv-ink);text-decoration:none}.products-list .product-name a:hover{color:var(--cv-accent)}.products-list .desc.std{margin:var(--cv-space-2) 0 0;color:var(--cv-ink-muted);font-size:var(--cv-text-sm);line-height:var(--cv-leading-normal)}.products-list .desc.std .link-learn{display:inline-block;margin-top:var(--cv-space-1);color:var(--cv-accent);text-decoration:none}.products-list .desc.std .link-learn:hover{text-decoration:underline}.products-list .right-column{display:flex;flex-direction:column;gap:var(--cv-space-3)}@media(min-width: 768px){.products-list .right-column{align-items:stretch}}.products-list .price-box{font-size:var(--cv-text-md)}.products-list .availability.out-of-stock{font-weight:var(--cv-weight-semibold);color:var(--cv-danger)}.products-list .btn-cart,.products-list .btn-cart.button{width:100%;min-height:46px;font-weight:var(--cv-weight-bold)}.add-to-links,.addto-gaps-right,.addto-icons{display:flex;flex-wrap:wrap;gap:var(--cv-space-2) var(--cv-space-4);margin:0;padding:0;list-style:none;font-size:var(--cv-text-sm)}.add-to-links a,.addto-gaps-right a,.addto-icons a{color:var(--cv-ink-muted);text-decoration:none}.add-to-links a:hover,.addto-gaps-right a:hover,.addto-icons a:hover{color:var(--cv-accent)}.sticker-wrapper{position:absolute;z-index:2;pointer-events:none}.sticker-wrapper.top-right{top:var(--cv-space-2);right:var(--cv-space-2)}.sticker-wrapper.top-left{top:var(--cv-space-2);left:var(--cv-space-2)}.sticker-wrapper.bottom-right{right:var(--cv-space-2);bottom:var(--cv-space-2)}.sticker-wrapper.bottom-left{left:var(--cv-space-2);bottom:var(--cv-space-2)}.sticker-wrapper .sticker{display:block;min-width:38px;padding:3px var(--cv-space-2);font-size:var(--cv-text-xs);font-weight:var(--cv-weight-bold);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#fff;border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-1)}.sticker-wrapper .sticker.sale{background-color:var(--cv-danger)}.sticker-wrapper .sticker.new{background-color:var(--cv-accent)}.sticker-wrapper .sticker.preorder{background-color:var(--cv-accent-strong)}.sticker-wrapper .sticker.custom{background-color:var(--cv-success)}.sticker-wrapper .sticker.soldout{background-color:var(--cv-danger)}.reco-carousel{margin-top:var(--cv-space-7)}.reco-carousel.splide{visibility:hidden}.reco-carousel.splide.is-initialized,.reco-carousel.splide.is-rendered{visibility:visible}.reco-carousel .splide__track{position:relative;overflow:hidden}.reco-carousel .splide__list{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.reco-carousel .splide__slide{flex-shrink:0;list-style:none}.reco-carousel .item{position:relative;display:flex;flex-direction:column;padding:var(--cv-space-3);background-color:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);transition:border-color var(--cv-dur-fast) var(--cv-ease)}.reco-carousel .item:hover{border-color:var(--cv-accent)}.reco-carousel .product-image-wrapper{position:relative;width:100%;max-width:100%;margin:0 0 var(--cv-space-3);aspect-ratio:1/1;background-color:#fff;border-radius:var(--cv-radius-sm);overflow:hidden}.reco-carousel .product-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.reco-carousel .product-image img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.reco-carousel .product-name{margin:0 0 var(--cv-space-2);font-size:var(--cv-text-sm);font-weight:var(--cv-weight-medium);line-height:var(--cv-leading-snug);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reco-carousel .product-name a{color:var(--cv-ink);text-decoration:none}.reco-carousel .product-name a:hover{color:var(--cv-accent)}.reco-carousel .price-box{margin-top:auto;padding-top:var(--cv-space-2)}.reco-carousel .splide__slide.item{height:auto}.reco-carousel__title{margin:0;font-family:var(--cv-font-display);font-size:var(--cv-text-lg);font-weight:var(--cv-weight-semibold);color:var(--cv-ink)}@media(min-width: 1024px){.reco-carousel__title{font-size:var(--cv-text-xl)}}.reco-carousel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-space-3);margin-bottom:var(--cv-space-5)}.reco-carousel__nav{display:flex;gap:var(--cv-space-2);flex:none}.reco-carousel .splide__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cv-radius-md);background-color:var(--cv-surface);border:1px solid var(--cv-border);color:var(--cv-ink);cursor:pointer;transition:background-color var(--cv-dur-fast) var(--cv-ease),border-color var(--cv-dur-fast) var(--cv-ease)}.reco-carousel .splide__arrow:hover{border-color:var(--cv-accent);color:var(--cv-accent)}.reco-carousel .splide__arrow:disabled{opacity:.4;cursor:default}.reco-carousel .splide__arrow svg{width:16px;height:16px;fill:currentColor}.reco-carousel .splide__arrow--prev svg{transform:scaleX(-1)}