.ss-product{max-width:var(--page-width,1120px);margin:0 auto;padding:var(--space-lg) 1.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:var(--color-text,#111827)}.ss-product-gallery{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;width:100%}.ss-product-gallery__main{position:relative;width:100%;overflow:hidden;border-radius:var(--button-border-radius,var(--radius-sm));background:var(--color-background-secondary,#f9fafb);order:1;user-select:none;-webkit-user-select:none}.ss-product-gallery__main-image{width:100%;height:auto;display:block;cursor:zoom-in}.ss-product-gallery__thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--space-xs);order:2}@media (min-width:768px){.ss-product-gallery__thumbnails{grid-template-columns:repeat(6,1fr);max-width:100%}}.ss-product-gallery__thumbnail{position:relative;width:100%;aspect-ratio:1;border-radius:var(--button-border-radius,var(--radius-sm));border:2px solid transparent;cursor:pointer;overflow:hidden;transition:border-color 150ms ease}.ss-product-gallery__thumbnail.active,.ss-product-gallery__thumbnail:hover{border-color:var(--color-text,#111827)}.ss-product-gallery__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.ss-product-gallery__zoom-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:9999;cursor:zoom-out;align-items:center;justify-content:center}.ss-product-gallery__zoom-overlay.active{display:flex}.ss-product-gallery__zoom-image{max-width:90%;max-height:90%;object-fit:contain}.ss-product-gallery__video{width:100%;height:auto;border-radius:var(--button-border-radius,var(--radius-sm))}.ss-product-info{display:flex;flex-direction:column;gap:var(--space-md)}.ss-product-info__title{font-size:var(--text-2xl);font-weight:600;line-height:1.2;margin:0}@media (min-width:768px){.ss-product-info__title{font-size:var(--text-3xl)}}@media (min-width:1024px){.ss-product-info__title{font-size:var(--text-3xl-lg)}}.ss-product-info__app-block{margin:var(--space-sm) 0}.ss-product-info__price{font-size:var(--text-xl);font-weight:600;color:var(--color-text,#111827)}.ss-product-info__price--compare{font-size:var(--text-base);font-weight:400;color:var(--color-text-muted,#6b7280);text-decoration:line-through;margin-left:var(--space-xs)}.ss-product-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.ss-product-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);border-radius:var(--button-border-radius,var(--radius-sm));font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.1em;background:var(--color-background-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb)}.ss-product-badge--sustainable{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.ss-add-to-cart{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-button-primary-bg,#111827);color:var(--color-button-primary-text,#fff);border:1px solid var(--color-button-primary-border,#111827);border-radius:var(--button-border-radius,var(--radius-sm));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:opacity 150ms ease}.ss-add-to-cart:hover{opacity:.85}.ss-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.ss-product-tabs{border-top:1px solid var(--color-border,#e5e7eb)}.ss-product-tab{border-bottom:1px solid var(--color-border,#e5e7eb)}.ss-product-tab__header{width:100%;padding:var(--space-sm) 0;background:0 0;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ss-product-tab__icon{transition:transform 150ms ease}.ss-product-tab__icon.open{transform:rotate(180deg)}.ss-product-tab__content{height:0;overflow:hidden;transition:height .3s ease}.ss-product-tab__content.open{height:auto;padding-bottom:var(--space-sm)}.ss-product-tab__text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary,#4b5563)}.ss-product-tab__text h1,.ss-product-tab__text h2,.ss-product-tab__text h3,.ss-product-tab__text h4{margin-top:var(--space-md);margin-bottom:var(--space-xs);font-weight:600;color:var(--color-text,#111827);line-height:1.3}.ss-product-tab__text h1:first-child,.ss-product-tab__text h2:first-child,.ss-product-tab__text h3:first-child,.ss-product-tab__text h4:first-child{margin-top:0}.ss-product-tab__text h1{font-size:var(--text-2xl)}.ss-product-tab__text h2{font-size:var(--text-xl)}.ss-product-tab__text h3{font-size:var(--text-lg)}.ss-product-tab__text h4{font-size:var(--text-base)}.ss-product-tab__text p{margin-bottom:var(--space-sm)}.ss-product-tab__text p:last-child{margin-bottom:0}.ss-product-tab__text ol,.ss-product-tab__text ul{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.ss-product-tab__text li{margin-bottom:var(--space-xs)}.ss-size-guide-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);text-decoration:underline;cursor:pointer;color:var(--color-text,#111827)}.ss-size-guide-link:hover{opacity:.7}.ss-recommendations{margin-top:var(--space-2xl)}.ss-recommendations__header{margin-bottom:var(--space-md)}.ss-recommendations__title{font-size:var(--text-2xl);font-weight:600;margin:0}@media (min-width:768px){.ss-recommendations__title{font-size:var(--text-2xl-md)}}@media (min-width:1024px){.ss-recommendations__title{font-size:var(--text-2xl-lg)}}.ss-recommendations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.ss-recommendations .ss-product-card{position:relative;cursor:pointer;transition:transform 150ms ease,box-shadow 150ms ease;display:flex;flex-direction:column;height:100%}.ss-recommendations .ss-product-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.ss-recommendations .ss-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ss-recommendations .ss-product-card__image-wrapper{border-radius:var(--button-border-radius,var(--radius-sm));overflow:hidden}.ss-recommendations .ss-product-card__info{flex:1;display:flex;flex-direction:column;padding:.75rem 0}.ss-recommendations .ss-product-card__title{font-size:var(--text-sm);font-weight:500;margin:0 0 var(--space-xs);line-height:1.3;color:var(--color-text,#111827);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.6em}.ss-recommendations .ss-product-card__price{font-size:var(--text-sm);font-weight:600;color:var(--color-text,#111827)}.ss-recommendations .ss-product-card__view-product{width:100%;margin-top:.75rem;text-decoration:none;text-align:center;font-size:.75rem;padding:.625rem 1rem}@media (max-width:768px){.ss-recommendations .ss-product-card__view-product{font-size:.625rem;padding:.5rem .75rem}}.ss-reviews{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border,#e5e7eb)}.ss-reviews__header{margin-bottom:var(--space-lg)}.ss-reviews__title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-xs)}@media (min-width:768px){.ss-reviews__title{font-size:var(--text-2xl-md)}}@media (min-width:1024px){.ss-reviews__title{font-size:var(--text-2xl-lg)}}.ss-reviews__summary{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.ss-reviews__rating{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xl)}.ss-reviews__count{font-size:var(--text-sm);color:var(--color-text-muted,#6b7280)}.ss-reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg);min-height:200px}.ss-reviews__empty{grid-column:1/-1;text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted,#6b7280);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center}.ss-reviews__empty p{margin:0}.ss-review{padding:var(--space-md);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--button-border-radius,var(--radius-sm))}.ss-review__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.ss-review__stars{display:flex;gap:.125rem}.ss-review__date{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280)}.ss-review__text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary,#4b5563);margin-bottom:var(--space-xs)}.ss-review__author{font-size:var(--text-sm);font-weight:600;color:var(--color-text,#111827)}.ss-size-guide-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;padding:var(--space-sm)}.ss-size-guide-modal.active{display:flex}.ss-size-guide-modal__content{background:var(--color-background,#fff);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--button-border-radius,var(--radius-sm));padding:var(--space-lg);position:relative;box-shadow:var(--shadow-lg)}.ss-size-guide-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:0 0;border:none;font-size:var(--text-2xl);cursor:pointer;padding:var(--space-xs);line-height:1}.ss-size-guide-modal__title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-md)}.ss-size-guide-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.ss-size-guide-table td,.ss-size-guide-table th{padding:.75rem;text-align:left;border:1px solid var(--color-border,#e5e7eb)}.ss-size-guide-table th{background:var(--color-background-secondary,#f9fafb);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.ss-size-guide-table td{font-size:var(--text-sm)}@media (min-width:768px){.ss-product{padding:3rem 1.25rem}.ss-recommendations__grid{grid-template-columns:repeat(4,1fr)}.ss-reviews__grid{grid-template-columns:repeat(3,1fr)}}.ss-gallery-counter{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.375rem .75rem;border-radius:var(--button-border-radius,var(--radius-sm));font-size:var(--text-xs);font-weight:600;z-index:10;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ss-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 150ms ease;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:0;flex-shrink:0}.ss-gallery-nav:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ss-gallery-nav:active{transform:translateY(-50%) scale(.95)}.ss-gallery-nav--prev{left:1rem}.ss-gallery-nav--next{right:1rem}.ss-gallery-nav svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.ss-gallery-nav:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ss-gallery-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10;pointer-events:none}.ss-gallery-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.5);transition:all .2s ease}.ss-gallery-dot.active{background:rgba(255,255,255,.9);width:1.5rem;border-radius:.25rem}@media (min-width:768px){.ss-gallery-nav{opacity:0;transition:opacity .2s ease}.ss-product-gallery:hover .ss-gallery-nav{opacity:1}.ss-gallery-dots{display:none}.ss-gallery-counter--mobile{display:none}}@media (max-width:767px){.ss-product-gallery__main{touch-action:pan-y pinch-zoom}.ss-gallery-counter:not(.ss-gallery-counter--mobile){display:none}.ss-gallery-counter--mobile{display:block;position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.375rem .75rem;border-radius:var(--button-border-radius,var(--radius-sm));font-size:var(--text-xs, .75rem);font-weight:500;z-index:10;width:fit-content;max-width:max-content;max-height:max-content}.ss-gallery-nav{opacity:1;background:rgba(255,255,255,.95)}.ss-recommendations__grid{overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));-webkit-overflow-scrolling:touch}.ss-product-card{scroll-snap-align:start}}.size_guide{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.size_guide tr{border-bottom:1px solid #e5e7eb}.size_guide th{padding:10px}