.pdp{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-areas:"main main" "services services"}.pdp,.pdp-main{display:grid;column-gap:var(--space-64)}.pdp-main{grid-area:main;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-areas:"gallery info";min-width:0}.pdp-gallery{grid-area:gallery;align-self:start;position:sticky;top:var(--sticky-top);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);min-width:0}.pdp-info{grid-area:info;min-width:0}.pdp-category-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8) var(--space-12);margin-top:var(--space-24);color:var(--muted-foreground);font-size:var(--text-label);line-height:var(--leading-body)}.pdp-category-links ul{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);list-style:none;margin:0;padding:0}.pdp-category-links a{display:inline-flex;align-items:center;min-height:var(--control-sm);color:var(--foreground);text-decoration:underline;text-underline-offset:var(--space-4)}.pdp-category-links a:hover{color:var(--primary)}.pdp-service-strip{grid-area:services;margin-top:var(--space-16)}.pdp-service-strip ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}.pdp-service-strip li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-size:var(--text-small);line-height:var(--leading-body);text-align:center}.pdp-service-strip svg{flex-shrink:0;width:var(--icon-text);height:var(--icon-text);color:var(--primary)}.gallery-frame{position:relative;grid-column:1;grid-row:1;width:100%;aspect-ratio:var(--gallery-photo-ratio,4/5)}.gallery-track{display:flex;height:100%;align-items:flex-start;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--radius)}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.gallery-slide{overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;flex:0 0 100%;scroll-snap-align:start;min-width:0;height:100%}.gallery-slide,.gallery-slide img{position:relative;border-radius:inherit}.gallery-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.gallery-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;color:var(--muted-foreground)}.gallery-photo-blur{transition:opacity var(--motion-photo) var(--ease-out-soft)}.gallery-photo-blur[data-photo-loaded]{opacity:0}.gallery-photo-placeholder svg{width:var(--icon-lg);height:var(--icon-lg)}.gallery-slide img[data-photo-failed]{visibility:hidden}.gallery-arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);margin-top:-24px;border-radius:var(--radius-round);background:var(--glass-card);box-shadow:var(--shadow-float);transition:opacity var(--motion-base),background var(--motion-base)}.gallery-arrow:hover:not(:disabled){background:var(--card)}.gallery-arrow:disabled{opacity:0;pointer-events:none}.gallery-prev{left:var(--space-20)}.gallery-next{right:var(--space-20)}.gallery-thumbs{display:flex;gap:var(--space-8);grid-column:1;grid-row:2;min-width:0;padding:var(--space-4);margin:calc(-1 * var(--space-4));overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.gallery-thumb{flex:0 0 64px;width:64px;height:80px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-lg);opacity:.72;scroll-snap-align:start;transition:opacity var(--motion-base),border-color var(--motion-base)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb:hover{opacity:1}.gallery-thumb[aria-current=true]{opacity:1;border-color:var(--primary)}.gallery-dots{display:none}.gallery-count{bottom:var(--space-12);left:var(--space-12);z-index:var(--z-raised);padding:var(--space-4) var(--space-10);background:color-mix(in srgb,var(--foreground) 62%,transparent);color:var(--on-photo);font-size:var(--text-small);line-height:var(--leading-ui);pointer-events:none}.gallery-count,.gallery-zoom{position:absolute;border-radius:var(--radius-round)}.gallery-zoom{right:var(--space-20);bottom:var(--space-20);display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);background:var(--glass-card);box-shadow:var(--shadow-float);transition:background var(--motion-base)}.gallery-zoom:disabled{color:var(--muted-foreground);background:var(--muted);box-shadow:none;cursor:not-allowed}.gallery-zoom:hover:not(:disabled){background:var(--card)}.zoom-dialog{inset:0;margin:auto;width:min(92vw,calc(96dvh * var(--gallery-photo-ratio, 1)));aspect-ratio:var(--gallery-photo-ratio,auto);max-width:none;max-height:96dvh;padding:0;border:0;border-radius:var(--radius);background:var(--secondary);overflow:hidden}.zoom-dialog::backdrop{background:var(--scrim-strong)}.zoom-dialog img{aspect-ratio:auto;display:block;width:100%;height:100%;object-fit:contain}.zoom-close{position:absolute;top:var(--space-16);right:var(--space-16);justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-round);background:var(--glass-card)}.pdp-topbar,.zoom-close{display:flex;align-items:center}.pdp-topbar{gap:var(--space-16)}.pdp-title-row,.pdp-topbar{justify-content:space-between}.pdp-title-row{display:flex;align-items:flex-start;gap:var(--space-12)}.pdp-title{font:400 var(--text-compact) /var(--leading-snug) var(--font-heading);text-wrap:balance;overflow-wrap:normal}.pdp-price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-top:var(--space-16)}.pdp-price .product-price{align-items:baseline;gap:var(--space-12);margin:0;font-variant-numeric:tabular-nums}.pdp-price ins{font-size:var(--text-price);font-weight:600;line-height:var(--leading-heading)}.pdp-price del{font-size:var(--text-body)}.pdp-group{min-width:0;margin:var(--space-28) 0 0;padding:0;border:0}.pdp-group legend{display:block;margin-bottom:var(--space-12);padding:0;font-size:var(--text-label);font-weight:500}.size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);padding-top:11px}.size-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:center;transition:border-color var(--motion-base),background var(--motion-base)}.size-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.size-option:hover{border-color:var(--foreground)}.size-option:has(:checked){border-color:var(--primary);background:var(--surface-primary-8);box-shadow:var(--shadow-selected)}.size-option:has(:focus-visible){outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.size-option:has(:disabled){opacity:.5;cursor:not-allowed}.size-option{min-height:112px;padding:var(--space-16) var(--space-8) var(--space-12);gap:var(--space-2)}.size-name{font-size:var(--text-ui);font-weight:600}.size-price{font-size:var(--text-small);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.size-check{position:absolute;top:var(--space-8);right:var(--space-8);display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-round);background:var(--primary);color:var(--primary-foreground)}.size-check svg{width:14px;height:14px;stroke-width:1.5}.size-option:has(:checked) .size-check{display:flex}.pdp-buy{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--border)}.pdp-actions{display:flex;gap:var(--space-12)}.qty{display:flex;align-items:center;flex-shrink:0;height:var(--control-lg);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card)}.qty button{display:grid;place-items:center;flex-shrink:0;width:var(--control-sm);height:var(--control-sm);margin:0 var(--space-4);padding:0;border-radius:var(--radius-round);font-size:var(--text-body-lg)}.qty button:hover:not(:disabled){background:var(--secondary)}.qty input{width:32px;border:0;background:none;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.qty input:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset-snug);border-radius:var(--radius-sm)}.pdp-add,.pdp-buy-now{min-height:var(--control-lg);font-size:var(--text-ui)}.pdp-add{position:relative;flex:1;transition:background var(--motion-base),transform var(--motion-base)}.pdp-add:hover:not(:disabled){transform:translateY(-2px)}.pdp-add-label{display:inline-flex;align-items:center;gap:var(--space-10)}.pdp-add-label svg{width:var(--icon-text);height:var(--icon-text)}.pdp-buy-now{width:100%;margin-top:var(--space-12);border-color:var(--foreground)}.pdp-add[aria-busy=true] .pdp-add-label{visibility:hidden}.pdp-view-cart{flex:1;min-height:var(--control-lg);gap:var(--space-10);font-size:var(--text-ui);background:var(--secondary);border-color:var(--primary);color:var(--primary)}.pdp-view-cart svg{width:var(--icon-text);height:var(--icon-text)}.pdp-view-cart:hover{background:var(--accent)}.pdp-view-cart[hidden]{display:none}.pdp-accordion{border-bottom:1px solid var(--border)}.pdp-accordion:first-of-type{border-top:1px solid var(--border)}.pdp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:64px;list-style:none}.pdp-accordion summary::-webkit-details-marker{display:none}.pdp-accordion summary:hover h3{color:var(--primary)}.pdp-accordion h3{margin:0;font:400 var(--text-lg) /var(--leading-heading-md) var(--font-subheading);transition:color var(--motion-base)}.pdp-accordion[data-state=open] summary svg{transform:rotate(180deg)}.pdp-accordion-body{max-width:65ch;padding-bottom:var(--space-24)}.pdp-accordion-body p{margin:0 0 var(--space-8)}.pdp-accordion-body .button{margin-top:var(--space-12)}.pdp-attributes{width:100%;border-collapse:collapse;font-size:var(--text-label)}.pdp-attributes td,.pdp-attributes th{padding:var(--space-12) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.pdp-attributes th{width:45%;padding-right:var(--space-16);font-weight:500}.pdp-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1279px){.pdp,.pdp-main{column-gap:var(--space-40)}}@media (max-width:1023px){.pdp{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "services"}}@media (min-width:768px) and (max-width:1023px){.pdp-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-32);align-items:start}.pdp-main .gallery-frame{justify-self:start}}@media (min-width:768px) and (max-width:1279px){.pdp-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.pdp-main{grid-template-areas:"gallery" "info";column-gap:0}.pdp-gallery,.pdp-main{grid-template-columns:minmax(0,1fr)}.pdp-gallery{position:static}.gallery-frame{grid-column:1;width:100%}.gallery-thumbs{flex-direction:row;grid-row:2}.pdp-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-gallery[data-mobile-crop=true] .gallery-frame{aspect-ratio:var(--product-photo-ratio-card)}.pdp-gallery[data-mobile-crop=true] .gallery-slide[data-mobile-cover=true] img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.pdp-purchase .pdp-title{font-size:var(--text-product-title-mobile);line-height:var(--leading-ui);text-wrap:wrap;overflow-wrap:normal}.pdp-service-strip ul{grid-template-columns:minmax(0,1fr)}.pdp-service-strip li{flex-direction:row;justify-content:flex-start;padding:var(--space-10) var(--space-12);font-size:var(--text-label);text-align:left}.pdp-topbar .breadcrumb{font-size:var(--text-small)}.pdp-gallery{max-width:none}.gallery-track{border-radius:var(--radius-card-sm)}.gallery-arrow{display:none}.gallery-thumb{flex-basis:var(--product-gallery-mobile-thumb-size);width:var(--product-gallery-mobile-thumb-size);height:var(--product-gallery-mobile-thumb-size)}.pdp-info{margin-top:var(--space-20)}.pdp-price ins{font-size:var(--text-price-sm)}.size-options{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-16)}.size-option{min-height:104px}.pdp-add{padding-inline:var(--space-16)}.pdp-add-label svg:last-child,.pdp-topbar .breadcrumb li:nth-child(2)~li{display:none}.zoom-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;background:var(--background)}.zoom-dialog img{height:100%;aspect-ratio:auto;object-fit:contain}.zoom-close{top:max(var(--space-16),env(safe-area-inset-top))}.qty button{margin:0 var(--space-2)}.pdp-accordion h3{font-size:var(--text-md)}.pdp-related .product-grid{gap:var(--space-16) var(--space-10)}.pdp-sticky-price{display:grid;min-width:0;margin:0}.pdp-sticky-price strong{font-size:var(--text-body-lg);font-weight:600;font-variant-numeric:tabular-nums}}.pdp-accordion summary svg{transition:transform var(--dur-icon) var(--ease-icon)}@media (max-width:420px){.pdp-actions .pdp-add,.pdp-actions .pdp-view-cart{padding-inline:var(--space-12)}.pdp-actions .pdp-add-label>svg{display:none}}@media (max-width:374px){.pdp-actions{flex-wrap:wrap}.pdp-actions .qty{width:100%;justify-content:space-between}.pdp-actions>.button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}.pdp-description{font-size:var(--text-product-description);line-height:var(--leading-product-description);padding:var(--space-24) 0;border-bottom:1px solid var(--border)}.pdp-description h3{margin:0 0 var(--space-16);font-size:var(--text-body)}.pdp-description-content{font-size:var(--text-product-description);line-height:var(--leading-product-description);overflow-wrap:normal}.pdp-description-excerpt{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdp-description-inline .pdp-description-toggle{position:relative;display:inline-block;margin-top:var(--space-4);padding:0;border:0;background:none;color:var(--primary);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-body);line-height:var(--leading-body);text-decoration:underline;text-underline-offset:var(--space-4);cursor:pointer}.pdp-description-inline .pdp-description-toggle:before{content:"";position:absolute;inset:calc(var(--space-8) * -1) 0}.pdp-description-inline .pdp-description-toggle:focus-visible{outline:none;text-decoration-thickness:var(--focus-width)}.pdp-description-content p{margin:0 0 var(--space-12);font-size:inherit;line-height:inherit}.pdp-description-content p:last-child{margin-bottom:0}.pdp-attributes td{overflow-wrap:normal}