.error-page[data-astro-cid-ibpinaeu]{align-items:center;min-height:60vh;padding:4rem 0;display:flex}.error-content[data-astro-cid-ibpinaeu]{text-align:center}.error-title[data-astro-cid-ibpinaeu]{color:var(--color-text-secondary);opacity:.6;margin:0;font-size:4rem;font-weight:500;line-height:1}.error-subtitle[data-astro-cid-ibpinaeu]{color:var(--color-text);margin:1rem 0;font-size:1.5rem;font-weight:500}.error-description[data-astro-cid-ibpinaeu]{color:var(--color-text-secondary);opacity:.8;margin:0 0 2rem;font-size:1rem;line-height:1.6}.error-actions[data-astro-cid-ibpinaeu]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.error-title[data-astro-cid-ibpinaeu]{font-size:3rem}.error-subtitle[data-astro-cid-ibpinaeu]{font-size:1.25rem}.error-actions[data-astro-cid-ibpinaeu]{flex-direction:column;align-items:center}}.product-image-frame--primary{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);border-radius:var(--product-image-primary-radius);max-width:100%;max-height:100%;clip-path:inset(0 round var(--product-image-primary-radius));isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-frame__clip img,.product-cover-img{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-frame--cover{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.product-image-frame--cover img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.product-image-thumb{border-radius:var(--product-image-thumb-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-thumb img{display:block}.product-image-thumb--primary .product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-thumb--cover img{object-fit:cover;object-position:center center;width:100%;height:100%}.product-image-frame__clip--main{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-frame__clip--main.is-cover{clip-path:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden}.product-image-frame__clip--main img,.product-image-main--primary{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-main--cover{object-fit:cover;object-position:center center;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.product-gallery{gap:var(--space-2);flex-direction:column;display:flex}.product-gallery--main-only{gap:0}.product-gallery__main{aspect-ratio:1;border-radius:var(--radius-2xl);background:var(--color-background-alt);isolation:isolate;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-gallery__main-image{display:block}.product-gallery__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.product-gallery__thumb{border:1px solid var(--color-border-light);border-radius:var(--product-image-thumb-radius);background:var(--color-background);cursor:pointer;width:4rem;height:4rem;transition:border-color var(--transition-fast);padding:0;overflow:hidden}.product-gallery__thumb.is-active{border-color:var(--color-text-muted)}.product-gallery__main.is-cover-mode,.product-gallery__thumb--flat{border-radius:0}.product-gallery__thumb.product-image-thumb--cover img{object-fit:cover;object-position:center center;border-radius:0;width:100%;height:100%}.product-gallery__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.size-guide{--guide-height:200px;--guide-orange:var(--color-primary,#f68702);--guide-gray:var(--color-text-muted,#888);--guide-silhouette:color-mix(in srgb, var(--color-text,#060409) 16%, #fff);border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:1rem;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem;display:flex}@media (width>=640px){.size-guide{--guide-height:260px;padding:1.25rem}}.size-guide__title{margin:0;font-size:1.125rem;line-height:1.3}.size-guide__text{margin:0;font-size:.95rem;line-height:1.5}.size-guide__figure{margin:0}.size-guide__stage{box-sizing:content-box;height:var(--guide-height);border-bottom:2px solid color-mix(in srgb, var(--color-text,#060409) 28%, #fff);background:#fff;border-radius:.75rem .75rem 0 0;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding:1rem .5rem 0;display:flex}.size-guide__group{justify-content:center;align-items:flex-end;gap:.25rem;min-width:0;height:100%;display:flex;position:relative}.size-guide__group--reference{min-width:5.5rem}.size-guide__group--product{gap:0;min-width:6.5rem}.size-guide__silhouette{width:auto;fill:var(--guide-silhouette);stroke:var(--guide-silhouette);flex:none;display:block}.size-guide__silhouette--hand{aspect-ratio:134/190;stroke:none}.size-guide__hand-lines{fill:none;stroke:color-mix(in srgb, var(--color-text,#060409) 26%, #fff);stroke-width:1.3px;stroke-linecap:round}.size-guide__person-wrap{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.size-guide__photo--held{z-index:1;justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.size-guide__photo--held .size-guide__image{max-width:none}.size-guide__photo--held{cursor:grab;touch-action:none;user-select:none;transition:filter .16s}.size-guide__photo--held:hover{filter:drop-shadow(0 6px 10px #00000038)}.size-guide__photo--held.is-dragging{cursor:grabbing;filter:drop-shadow(0 10px 16px #0000004d)}.size-guide__hint{color:var(--color-text-secondary,#666);text-align:center;margin:-1rem 0 0;font-size:.8125rem}.size-guide__photo{min-width:0;max-width:100%;display:block}.size-guide__image{aspect-ratio:1;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;width:auto;max-width:100%;height:100%;display:block}.size-guide__photo--natural .size-guide__image{aspect-ratio:auto;mix-blend-mode:normal}.size-guide__dim{--dim-color:var(--guide-gray);flex:none;width:1.5rem;position:relative}.size-guide__dim--product{--dim-color:var(--guide-orange)}.size-guide__dim:before{content:"";border-left:1px solid var(--dim-color);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.size-guide__dim--product:before{border-left-width:2px}.size-guide__dim:after{content:"";border-top:1px solid var(--dim-color);border-bottom:1px solid var(--dim-color);margin-inline:.25rem;position:absolute;inset:0}.size-guide__dim--product:after{border-top-width:2px;border-bottom-width:2px}.size-guide__dim-label{z-index:1;color:var(--dim-color);white-space:nowrap;background:#fff;padding:.25rem .125rem;font-size:.75rem;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.size-guide__dim--product .size-guide__dim-label{font-size:.875rem;font-weight:800}.size-guide__dim--short .size-guide__dim-label{background:0 0;padding:0;top:auto;bottom:calc(100% + .25rem);transform:translate(-50%)}.size-guide__caption{color:var(--color-text-secondary,#666);white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.size-guide__scenes{flex-wrap:wrap;gap:.5rem;display:flex}.size-guide__scene-btn{border:2px solid color-mix(in srgb, var(--color-text,#060409) 14%, #fff);color:var(--color-text,#060409);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.size-guide__scene-btn:hover{border-color:var(--guide-orange)}.size-guide__scene-btn[aria-pressed=true]{border-color:var(--guide-orange);background:var(--guide-orange);color:#fff}.size-guide__scene-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--guide-orange) 45%, transparent);outline-offset:2px}.size-guide__person-photo{width:auto;max-width:none;display:block}.size-guide [hidden]{display:none!important}.product-share{flex-shrink:0;position:relative}.product-share__button{border-radius:var(--radius-md);background:var(--color-card-bg);width:40px;height:40px;color:var(--brand-secondary);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.product-share__button:hover{background:var(--color-card-bg-hover)}.product-share__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-share__button svg{width:22px;height:22px}.product-share__toast{border-radius:var(--radius-md);background:var(--brand-secondary);color:var(--color-white);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;padding:.375rem .625rem;font-weight:500;line-height:1.2;transition:opacity .28s,transform .28s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px)}.product-share__toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.product-share__toast:after{content:"";border:5px solid #0000;border-top-color:var(--brand-secondary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.product-info{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.product-info__meta{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.product-info__title{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:var(--line-height-snug);margin:0}.product-info__prices{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.product-info__description{max-width:42rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.product-info__tools{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.25rem;display:flex}.product-info__tools .favorite-button{flex-shrink:0;margin-left:auto;margin-right:-.5rem}.product-info__tools .product-gallery__thumbs{flex:1;min-width:0}.product-info__price{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.product-info__compare-price{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.product-options{align-items:flex-start;gap:var(--space-2);width:100%;margin-top:var(--space-3);flex-direction:column;display:flex}.product-options__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.product-options__groups{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.product-options__group{border:none;width:100%;margin:0;padding:0}.product-options__legend{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.product-options__values{flex-wrap:wrap;gap:.5rem;display:flex}.product-options__value{border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:.375rem .875rem}.product-options__value:hover{border-color:var(--color-border)}.product-options__value.is-active{border-color:var(--color-text-muted);background:var(--color-background-alt)}.product-options__value:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-options__reserve-note{color:var(--muted-foreground,#6b7280);margin:.5rem 0 0;font-size:.8rem;line-height:1.4}.product-options__actions{width:100%;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.product-options__purchase-row{align-items:stretch;gap:.625rem;width:100%;display:flex}.product-options__purchase-row .product-qty{flex-shrink:0}.product-options__add,.product-options__checkout{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;min-height:44px;padding-inline:.875rem;overflow:hidden}.product-options__actions .btn[disabled]{opacity:.6;cursor:not-allowed}@media (width<=560px){.product-options__purchase-row{flex-wrap:wrap}.product-options__add,.product-options__checkout{flex:calc(50% - .3125rem)}}@media (width<=400px){.product-options__purchase-row{flex-direction:column}.product-options__add,.product-options__checkout{flex:auto;width:100%}}.product-accordions{width:100%;margin-top:var(--space-3);flex-direction:column;gap:.5rem;display:flex}.product-accordion{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-background);overflow:hidden}.product-accordion__summary{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);padding:.875rem 1rem;list-style:none;display:flex}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__summary:after{content:"+";font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-muted);flex-shrink:0;line-height:1}.product-accordion[open] .product-accordion__summary:after{content:"−"}.product-accordion__summary:hover{background:var(--color-background-alt)}.product-accordion__content{padding:0 1rem 1rem}.product-accordion[open]>.product-accordion__content{animation:.2s product-accordion-fade-in}@keyframes product-accordion-fade-in{0%{opacity:0}to{opacity:1}}.product-accordion__text,.product-accordion__richtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.product-accordion__richtext p{margin:0 0 .75rem}.product-accordion__richtext p:last-child{margin-bottom:0}.product-detail-specs{flex-direction:column;margin:0;display:flex}.product-detail-specs__row{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;padding:.625rem 0;display:flex}.product-detail-specs__row:last-child{border-bottom:none;padding-bottom:0}.product-detail-specs__row:first-child{padding-top:0}.product-detail-specs__label{color:var(--brand-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.4}.product-detail-specs__values{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.product-detail-specs__pill{border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-card-bg);color:var(--brand-secondary);align-items:center;padding:.3rem .7rem;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex}.product-detail-specs__pill--accent{border:1px solid var(--brand-accent-soft);background:var(--brand-light-orange);color:var(--color-primary);font-weight:600}.product-detail-specs__pill--success{background:var(--brand-success-soft);color:var(--brand-success);border-color:#0000;font-weight:600}.product-shipping__note{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-secondary);margin:0 0 .875rem}.product-shipping__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.product-shipping__row{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-card-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.product-shipping__info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.product-shipping__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-secondary)}.product-shipping__time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-shipping__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semi-bold);color:var(--brand-secondary);flex-shrink:0}@media (width<=640px){.product-shipping__row{flex-direction:column;align-items:flex-start;gap:.375rem}}@media (prefers-reduced-motion:reduce){.product-accordion[open]>.product-accordion__content{animation:none}}.product-description[data-astro-cid-taielbld] h2{margin:1.25rem 0 .5rem;font-size:1.05rem}.product-description[data-astro-cid-taielbld] p{margin:0 0 .75rem;line-height:1.6}.product-description[data-astro-cid-taielbld] ul{margin:0 0 .75rem 1.25rem;padding:0}.product-description[data-astro-cid-taielbld] a{color:var(--color-primary);text-decoration:underline}.product-trust{width:100%}.product-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.product-trust__item{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.product-trust__icon{border-radius:var(--radius-lg);background:var(--brand-light-orange);width:52px;height:52px;color:var(--brand-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}.product-trust__icon svg{width:32px;height:32px}.product-trust__copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.product-trust__title{font-size:var(--font-size-h6);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);color:var(--brand-secondary);margin:0}.product-trust__description{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}@media (width<=960px){.product-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.product-trust__grid{grid-template-columns:1fr}}.latest-products-section__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--brand-secondary);text-align:left;margin:0 0 clamp(1.5rem,3vw,2rem)}.latest-products-section__grid-wrap{min-height:8rem}.shop-load-error[data-astro-cid-ikvazdwy]{justify-content:center;padding:2rem 0 3rem;display:flex}.shop-load-error__card[data-astro-cid-ikvazdwy]{border-radius:var(--radius-xl);background:#ffe1bf59;border:1px solid #f6870229;flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;max-width:28rem;padding:1.125rem 1.25rem;display:flex}.shop-load-error__title[data-astro-cid-ikvazdwy]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.shop-load-error__message[data-astro-cid-ikvazdwy]{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.shop-load-error__retry[data-astro-cid-ikvazdwy]{margin-top:.35rem}.product-detail-page[data-astro-cid-ikvazdwy]{padding:6rem 0 0}.product-detail[data-astro-cid-ikvazdwy]{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;padding-bottom:0;display:grid}.product-detail__media[data-astro-cid-ikvazdwy]{flex-direction:column;align-items:stretch;min-width:0;display:flex}.product-detail__content[data-astro-cid-ikvazdwy]{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}@media (width<=768px){.product-detail-page[data-astro-cid-ikvazdwy]{padding:5rem 0 0}.product-detail[data-astro-cid-ikvazdwy]{gap:var(--space-4);grid-template-columns:1fr}}
