.page-module__zUVNfa__page{min-height:100vh;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.page-module__zUVNfa__breadcrumb{padding:var(--space-xl)0}.page-module__zUVNfa__breadcrumbList{align-items:center;gap:var(--space-sm);display:flex}.page-module__zUVNfa__breadcrumbItem{font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.page-module__zUVNfa__breadcrumbLink{color:var(--color-secondary);transition:color var(--transition-fast)}.page-module__zUVNfa__breadcrumbLink:hover{color:var(--color-primary)}.page-module__zUVNfa__breadcrumbSep{color:var(--color-secondary);font-size:var(--text-xs)}.page-module__zUVNfa__breadcrumbCurrent{color:var(--color-primary);font-weight:var(--font-weight-medium)}.page-module__zUVNfa__productMain{gap:var(--space-2xl);padding-bottom:var(--space-4xl);flex-direction:column;display:flex}.page-module__zUVNfa__gallery{gap:var(--space-md);flex-direction:column;display:flex}.page-module__zUVNfa__imagePrimary{aspect-ratio:4/5;background:var(--color-light);flex:1;min-width:0;position:relative;overflow:hidden}.page-module__zUVNfa__imagePlaceholder{background:linear-gradient(145deg,#ebebeb 0%,#dedede 50%,#e5e5e5 100%);width:100%;height:100%}.page-module__zUVNfa__thumbs{gap:var(--space-sm);scrollbar-width:none;flex-direction:row;flex-shrink:0;display:flex;overflow-x:auto}.page-module__zUVNfa__thumbs::-webkit-scrollbar{display:none}.page-module__zUVNfa__thumb{aspect-ratio:3/4;background:var(--color-light);cursor:pointer;width:64px;transition:border-color var(--transition-base),opacity var(--transition-base);border:1px solid #0000;flex:0 0 64px;padding:0;position:relative;overflow:hidden}.page-module__zUVNfa__thumb:hover{opacity:1}.page-module__zUVNfa__thumbActive{border-color:var(--color-primary)}.page-module__zUVNfa__thumb:not(.page-module__zUVNfa__thumbActive){opacity:.55}.page-module__zUVNfa__info{gap:var(--space-lg);flex-direction:column;display:flex}.page-module__zUVNfa__infoTop{align-items:center;gap:var(--space-md);display:flex}.page-module__zUVNfa__collection{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-secondary)}.page-module__zUVNfa__badge{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;background-color:var(--color-primary);color:var(--color-white);padding:3px 10px}.page-module__zUVNfa__name{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-module__zUVNfa__priceRow{align-items:baseline;gap:var(--space-sm);display:flex}.page-module__zUVNfa__price{font-size:var(--text-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);color:var(--color-primary)}.page-module__zUVNfa__priceSale{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:#b91c1c}.page-module__zUVNfa__priceCompare{font-size:var(--text-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);color:var(--color-secondary);text-decoration:line-through}.page-module__zUVNfa__description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-secondary);max-width:520px}.page-module__zUVNfa__sizeSection{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.page-module__zUVNfa__sizeHeader{justify-content:space-between;align-items:center;display:flex}.page-module__zUVNfa__sizeLabel{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.page-module__zUVNfa__sizeSelectedValue{font-weight:var(--font-weight-regular);color:var(--color-secondary);text-transform:none;letter-spacing:normal}.page-module__zUVNfa__sizeGuide{font-size:var(--text-xs);color:var(--color-secondary);letter-spacing:var(--tracking-wide);text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast);text-decoration:underline}.page-module__zUVNfa__sizeGuide:hover{color:var(--color-primary)}.page-module__zUVNfa__sizeGrid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-module__zUVNfa__sizeOption{min-width:48px;height:44px;padding:0 var(--space-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);background:0 0}.page-module__zUVNfa__sizeOption:hover{border-color:var(--color-primary)}.page-module__zUVNfa__sizeOptionActive{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.page-module__zUVNfa__sizeOptionUnavailable{opacity:.35;cursor:not-allowed;position:relative}.page-module__zUVNfa__sizeOptionUnavailable:after{content:"";background:var(--color-secondary);height:1px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-12deg)}.page-module__zUVNfa__addToBag{background-color:var(--color-primary);width:100%;height:52px;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);border:none}.page-module__zUVNfa__addToBag:hover:not(:disabled){background-color:var(--color-black);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.page-module__zUVNfa__addToBag:disabled{opacity:.4;cursor:default}.page-module__zUVNfa__shippingInfo{gap:var(--space-sm);padding:var(--space-lg)0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.page-module__zUVNfa__shippingItem{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-secondary);letter-spacing:var(--tracking-wide);display:flex}.page-module__zUVNfa__shippingItem svg{flex-shrink:0}.page-module__zUVNfa__detailsSection{flex-direction:column;display:flex}.page-module__zUVNfa__tabs{border-bottom:1px solid var(--border-color);display:flex}.page-module__zUVNfa__tab{padding:var(--space-md)0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:2px solid #0000;flex:1;margin-bottom:-1px}.page-module__zUVNfa__tab:hover{color:var(--color-primary)}.page-module__zUVNfa__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.page-module__zUVNfa__tabContent{padding:var(--space-xl)0}.page-module__zUVNfa__detailsList{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__zUVNfa__detailItem{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-relaxed);padding-left:var(--space-md);position:relative}.page-module__zUVNfa__detailItem:before{content:"";border-radius:var(--radius-full);background-color:var(--border-color);width:4px;height:4px;position:absolute;top:10px;left:0}.page-module__zUVNfa__recommendations{padding:var(--space-4xl)0;border-top:1px solid var(--border-color)}.page-module__zUVNfa__recTitle{font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;margin-bottom:var(--space-2xl)}.page-module__zUVNfa__recGrid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.page-module__zUVNfa__recCard{gap:var(--space-md);flex-direction:column;display:flex}.page-module__zUVNfa__recImageWrap{aspect-ratio:3/4;position:relative;overflow:hidden}.page-module__zUVNfa__recImage{aspect-ratio:3/4;transition:transform var(--transition-luxury);background:linear-gradient(145deg,#e8e8e8 0%,#d8d8d8 50%,#e0e0e0 100%)}.page-module__zUVNfa__recCard:hover .page-module__zUVNfa__recImage{transform:scale(1.03)}.page-module__zUVNfa__recBadge{top:var(--space-sm);left:var(--space-sm);background-color:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:3px 10px;position:absolute}.page-module__zUVNfa__recInfo{flex-direction:column;gap:4px;display:flex}.page-module__zUVNfa__recName{font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.page-module__zUVNfa__recPrice{font-size:var(--text-sm);color:var(--color-secondary);letter-spacing:var(--tracking-wide)}.page-module__zUVNfa__notFound{text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;min-height:60vh;display:flex}.page-module__zUVNfa__notFoundTitle{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.page-module__zUVNfa__notFoundText{font-size:var(--text-base);color:var(--color-secondary);max-width:400px}.page-module__zUVNfa__notFoundLink{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;background-color:var(--color-primary);color:var(--color-white);transition:background-color var(--transition-base),transform var(--transition-base);padding:14px 32px}.page-module__zUVNfa__notFoundLink:hover{background-color:var(--color-black);transform:translateY(-1px)}@media (min-width:768px){.page-module__zUVNfa__productMain{gap:var(--space-3xl);flex-direction:row}.page-module__zUVNfa__gallery{gap:var(--space-md);max-width:560px;top:calc(var(--announcement-height) + var(--header-height) + var(--space-xl));flex-direction:row;flex:1;align-self:flex-start;position:sticky}.page-module__zUVNfa__imagePrimary{max-width:440px;max-height:550px}.page-module__zUVNfa__thumbs{flex-direction:column;order:-1;max-height:70vh;overflow:hidden auto}.page-module__zUVNfa__thumb{flex:none;width:64px}.page-module__zUVNfa__info{flex:0 0 380px}.page-module__zUVNfa__name{font-size:var(--text-3xl)}.page-module__zUVNfa__recGrid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}.page-module__zUVNfa__recTitle{font-size:var(--text-2xl)}}@media (min-width:1200px){.page-module__zUVNfa__info{flex:0 0 440px}.page-module__zUVNfa__name{font-size:var(--text-4xl)}.page-module__zUVNfa__price,.page-module__zUVNfa__priceSale{font-size:var(--text-xl)}}.page-module__zUVNfa__modalOverlay{z-index:100;background:#00000080;position:fixed;inset:0}.page-module__zUVNfa__modal{z-index:101;background:var(--color-white);flex-direction:column;width:90%;max-width:480px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.page-module__zUVNfa__modalHeader{padding:var(--space-lg)var(--space-xl);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.page-module__zUVNfa__modalTitle{font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.page-module__zUVNfa__modalClose{cursor:pointer;width:32px;height:32px;color:var(--color-secondary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.page-module__zUVNfa__modalClose:hover{color:var(--color-primary)}.page-module__zUVNfa__modalBody{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.page-module__zUVNfa__sizeGuideNote{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-relaxed)}.page-module__zUVNfa__sizeGuideTable{border-collapse:collapse;width:100%}.page-module__zUVNfa__sizeGuideTable th,.page-module__zUVNfa__sizeGuideTable td{padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);text-align:left;border-bottom:1px solid var(--border-color)}.page-module__zUVNfa__sizeGuideTable th{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);color:var(--color-secondary)}.page-module__zUVNfa__sizeGuideTable td:first-child{font-weight:var(--font-weight-semibold)}
