@layer base{._nav_18sy5_2{width:100%}._list_18sy5_6{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);padding:0;margin:0;list-style:none}._item_18sy5_16{display:inline-flex;align-items:center}._link_18sy5_21{display:inline-flex;align-items:center;font-size:.875rem;color:var(--muted-foreground);text-decoration:none;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);outline:none;transition:color var(--animation-duration-fast) ease-in-out,background-color var(--animation-duration-fast) ease-in-out}._link_18sy5_21:hover{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}._link_18sy5_21:focus-visible{box-shadow:var(--shadow-focus)}._page_18sy5_44{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--foreground);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}._separator_18sy5_54{display:inline-flex;align-items:center;color:var(--muted-foreground);margin-inline:calc(var(--spacing-1) * .5)}._ellipsis_18sy5_61{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:default;margin-inline:var(--spacing-1)}._ellipsis_18sy5_61:hover{background-color:var(--muted);color:var(--muted-foreground)}}@layer base{._page_1qqrx_2{padding:var(--spacing-8) var(--spacing-4) var(--spacing-16);flex:1}._container_1qqrx_7{max-width:1200px;margin:0 auto}._errorState_1qqrx_12{padding:var(--spacing-16);text-align:center;background-color:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 0 var(--border);margin-top:var(--spacing-8)}._backButton_1qqrx_21{margin-top:var(--spacing-4)}._breadcrumbWrapper_1qqrx_25{margin-bottom:var(--spacing-8)}._breadcrumbCurrent_1qqrx_29{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){._breadcrumbCurrent_1qqrx_29{max-width:none}}._productLayout_1qqrx_42{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}@media(min-width:768px){._productLayout_1qqrx_42{grid-template-columns:1fr 1fr;align-items:flex-start}}@media(min-width:1024px){._productLayout_1qqrx_42{grid-template-columns:3fr 2fr;gap:var(--spacing-12)}}._imageColumn_1qqrx_62{width:100%}._imageContainer_1qqrx_66{width:100%;aspect-ratio:1/1;background-color:var(--sidebar);border:4px solid var(--border);box-shadow:8px 8px 0 0 var(--border);overflow:hidden}._productImage_1qqrx_75{width:100%;height:100%;object-fit:cover}._detailsColumn_1qqrx_81{display:flex;flex-direction:column}._detailsContent_1qqrx_86{background-color:var(--surface);border:2px solid var(--border);box-shadow:4px 4px 0 0 var(--border);padding:var(--spacing-6)}@media(min-width:768px){._detailsContent_1qqrx_86{padding:var(--spacing-8)}}._productTitle_1qqrx_99{font-family:var(--font-family-heading);font-size:2rem;font-weight:700;text-transform:uppercase;color:var(--foreground);margin:0 0 var(--spacing-2) 0;line-height:1.1}._productPrice_1qqrx_109{font-family:var(--font-family-heading);font-size:1.5rem;color:var(--primary);margin:0 0 var(--spacing-6) 0;font-weight:700}._separator_1qqrx_117{margin:var(--spacing-6) 0}._descriptionSection_1qqrx_121{margin-bottom:var(--spacing-8)}._descriptionHeading_1qqrx_125{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--foreground);margin:0 0 var(--spacing-2) 0}._productDescription_1qqrx_134{font-size:1rem;color:var(--muted-foreground);line-height:1.6;margin:0;white-space:pre-wrap}._sizeSection_1qqrx_142{margin-bottom:var(--spacing-6)}._sizeHeading_1qqrx_146{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--foreground);margin:0 0 var(--spacing-3) 0}._sizeOptions_1qqrx_155{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}._sizeButton_1qqrx_161{font-family:var(--font-family-heading);font-weight:700;font-size:.9375rem;text-transform:uppercase;min-width:3rem;height:2.75rem;padding:0 var(--spacing-3);border:2px solid var(--border);background-color:var(--surface);color:var(--foreground);cursor:pointer;transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease}._sizeButton_1qqrx_161:hover{background-color:color-mix(in oklch,var(--primary) 12%,var(--background));border-color:var(--primary);color:var(--primary)}._sizeButtonActive_1qqrx_185{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:2px 2px 0 0 var(--border)}._sizeHint_1qqrx_192{font-size:.8125rem;color:var(--muted-foreground);margin:var(--spacing-2) 0 0 0}._uploadSection_1qqrx_199{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border:2px dashed var(--border);background-color:color-mix(in oklch,var(--surface) 50%,var(--background))}._uploadHeading_1qqrx_206{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--foreground);margin:0 0 var(--spacing-1) 0}._uploadHint_1qqrx_215{font-size:.875rem;color:var(--muted-foreground);margin:0 0 var(--spacing-4) 0}._thumbnailGrid_1qqrx_221{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}._thumbnailWrapper_1qqrx_228{position:relative;width:5rem;height:5rem;border:2px solid var(--border);background-color:var(--surface);box-shadow:2px 2px 0 0 var(--border)}._thumbnail_1qqrx_221{width:100%;height:100%;object-fit:cover}._removeButton_1qqrx_243{position:absolute;top:-.5rem;right:-.5rem;width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--error);color:var(--error-foreground);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;cursor:pointer;line-height:1;padding:0}._removeButton_1qqrx_243:hover{background-color:color-mix(in oklch,var(--error) 80%,var(--background))}._uploadControls_1qqrx_267{position:relative}._fileInput_1qqrx_271{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._uploadButton_1qqrx_283{text-transform:uppercase;font-family:var(--font-family-heading);font-weight:700;cursor:pointer;width:100%}._uploadButton_1qqrx_283 label{cursor:pointer;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}._actionsSection_1qqrx_301{margin-top:auto}._addToCartButton_1qqrx_305{width:100%;text-transform:uppercase;font-family:var(--font-family-heading);font-size:1.125rem;font-weight:700;height:3.5rem;box-shadow:4px 4px 0 0 var(--border)}._addToCartButton_1qqrx_305:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border)}._addToCartButton_1qqrx_305:active{transform:translate(0);box-shadow:2px 2px 0 0 var(--border)}._imageSkeleton_1qqrx_326{width:100%;aspect-ratio:1/1;height:auto;border-radius:0}._detailsSkeletonWrapper_1qqrx_333{display:flex;flex-direction:column;gap:var(--spacing-4);background-color:var(--surface);border:2px solid var(--border);padding:var(--spacing-6)}._titleSkeleton_1qqrx_342{height:2.5rem;width:80%;border-radius:0}._priceSkeleton_1qqrx_348{height:1.75rem;width:30%;border-radius:0}._descSkeleton_1qqrx_354{height:1rem;width:100%;border-radius:0}._buttonSkeleton_1qqrx_360{height:3.5rem;width:100%;margin-top:var(--spacing-4);border-radius:0}}
