.pdp-page{width:100%}.pdp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;padding:24px 0 80px;align-items:flex-start}.pdp__gallery{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:flex-start}.pdp__thumbs{display:flex;flex-direction:column;gap:10px}.pdp__thumb{width:80px;height:100px;background:#f8f8f6;border:1px solid #E8E8E5;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;transition:border-color .12s ease}.pdp__thumb img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}.pdp__thumb[aria-pressed=true],.pdp__thumb:hover{border-color:#111}.pdp__main{background:#f8f8f6;border-radius:6px;overflow:hidden;aspect-ratio:4/5;position:relative}.pdp__main img{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease}.pdp__main.is-loading img{opacity:0}.pdp__main-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.pdp__mobile-gallery{display:none}.pdp__info{max-width:460px;position:sticky;top:90px}.pdp-col-fill{flex:1}.pdp-eyebrow{display:block;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;font-weight:500;margin-bottom:12px}.pdp-title{font-size:var(--fs-3xl);font-weight:600;color:#111;letter-spacing:-.015em;line-height:1.15;margin:0 0 12px}.pdp__rating{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:#6b6b6b;margin-bottom:18px}.pdp__rating .stars{color:#111;letter-spacing:1px;font-size:16px}.pdp__price{font-size:20px;font-weight:500;color:#111;margin-bottom:28px;display:flex;align-items:baseline;gap:12px}.pdp__price .old{text-decoration:line-through;color:#6b6b6b;font-weight:400;font-size:16px}.option-group{margin-bottom:22px}.option-group__head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-13);margin-bottom:10px}.option-group__head b{font-weight:500;color:#111}.option-group__head .value{color:#6b6b6b}.size-guide-link{font-size:var(--fs-sm);color:#6b6b6b;text-decoration:underline;text-underline-offset:2px}.size-guide-link:hover{color:#111}.swatches{display:flex;gap:10px}.swatch{width:32px;height:32px;border-radius:999px;border:1px solid rgba(17,17,17,.12);cursor:pointer;padding:0;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s ease}.swatch:hover{outline-color:#11111159}.swatch[aria-pressed=true][aria-pressed=true]{outline-color:#111}.sizes{display:flex;flex-wrap:wrap;gap:8px}.size-btn{min-width:48px;height:40px;padding:0 12px;border:1px solid #E8E8E5;border-radius:4px;font:inherit;font-size:var(--fs-13);font-weight:500;background:#fff;color:#111;cursor:pointer;transition:border-color .12s ease,background .12s ease}.size-btn:hover:not(:disabled){border-color:#111}.size-btn[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.size-btn:disabled{color:#6b6b6b;background:#f8f8f6;cursor:not-allowed;position:relative}.size-btn:disabled:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#e8e8e5;transform:rotate(-12deg)}.qty-row{display:flex;gap:10px;align-items:stretch;margin:24px 0 14px}.qty{display:inline-flex;align-items:center;border:1px solid #E8E8E5;border-radius:4px;overflow:hidden;height:48px;background:#fff}.qty button{width:40px;height:100%;font-size:16px;background:transparent;border:none;cursor:pointer;color:#111;transition:background .12s ease}.qty button:hover:not(:disabled){background:#f8f8f6}.qty button:disabled{color:#6b6b6b;cursor:not-allowed}.qty input{width:40px;text-align:center;border:none;font:inherit;font-size:var(--fs-base);background:transparent;color:#111;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input:focus{outline:none}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cta-row{display:flex;gap:8px}.cta-row .pdp-add-btn{flex:1;height:48px}.pdp-flash{padding:10px 14px;border-radius:4px;margin-bottom:14px;font-size:var(--fs-13);border:1px solid #E8E8E5}.pdp-flash.is-success{background:#f8f8f6;color:#111;border-color:#111}.pdp-flash.is-info{background:#f8f8f6;color:#111;border-color:#e8e8e5;font-style:italic;font-family:Lora,Lora Fallback,Georgia,serif,serif}.pdp-flash.is-error{background:#fff5f5;color:#b91c1c;border-color:#b91c1c}.pdp__meta{display:flex;gap:16px;margin-top:18px;font-size:var(--fs-sm);color:#6b6b6b}.pdp__meta b{color:#111;font-weight:500}.pdp__desc{margin-top:36px;padding-top:28px;border-top:1px solid #E8E8E5;font-size:var(--fs-md);color:#111}.pdp__desc p{color:#6b6b6b;margin-bottom:16px;line-height:1.6}.pdp__desc h3{font-size:var(--fs-13);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#111;margin-bottom:12px}.pdp__specs{margin-top:28px}.specs{margin-top:24px;display:grid;grid-template-columns:1fr;gap:1px;background:#e8e8e5;border-radius:4px;overflow:hidden}.specs>div{display:grid;grid-template-columns:140px 1fr;padding:12px 14px;background:#fff;font-size:var(--fs-base)}.specs dt{color:#6b6b6b;margin:0}.specs dd{color:#111;margin:0}@media(max-width:900px){.pdp{grid-template-columns:1fr;padding-top:12px;gap:32px}.pdp__mobile-gallery{display:none}.pdp__gallery{display:flex;flex-direction:column;gap:12px}.pdp__thumbs{flex-direction:row;flex-wrap:wrap;gap:8px;order:2}.pdp__thumb{width:64px;height:80px}.pdp__info{max-width:100%;position:static}.pdp-title{font-size:var(--fs-2xl)}}.pdp-cta-row{display:flex;gap:8px;margin-bottom:16px;align-items:stretch}.pdp-add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;font:inherit;font-size:var(--fs-base);font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;background:#111;color:#fff;border:1px solid #111111;flex:1;padding:14px 22px}.pdp-add-btn:hover:not(:disabled){background:#000}.pdp-add-btn:disabled{background:#f8f8f6;color:#6b6b6b;border-color:#e8e8e5;cursor:not-allowed}.pdp-wish-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #E8E8E5;border-radius:4px;cursor:pointer;transition:border-color .12s ease,color .12s ease;flex-shrink:0}.pdp-wish-btn:hover:not(:disabled){border-color:#111}.pdp-wish-btn svg{stroke:currentColor}.pdp-wish-btn:disabled{opacity:.5;cursor:not-allowed}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input{-moz-appearance:textfield;-webkit-appearance:none;appearance:none;line-height:normal}.product-tabs{margin-top:48px;border-top:1px solid #E8E8E5}.tab-headers{display:flex;gap:0;border-bottom:1px solid #E8E8E5;margin-bottom:24px}.tab-header{padding:14px 22px 14px 0;margin-right:22px;background:transparent;border:none;cursor:pointer;border-bottom:1px solid transparent;color:#6b6b6b;font-size:var(--fs-13);font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .12s ease,border-color .2s ease;position:relative;bottom:-1px}.tab-header:hover{color:#111}.tab-header.active{color:#111;border-bottom-color:#111}.tab-content{padding:0}.tab-panel{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.product-attributes{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;border:1px solid #E8E8E5;border-radius:4px;overflow:hidden}.product-attributes th,.product-attributes td{padding:12px 14px;text-align:left;border-bottom:1px solid #E8E8E5;font-size:var(--fs-base)}.product-attributes th{background:#f8f8f6;font-weight:500;color:#6b6b6b;width:140px;letter-spacing:0;text-transform:none}.product-attributes td{color:#111;background:#fff}.product-attributes tr:last-child th,.product-attributes tr:last-child td{border-bottom:none}.reviews-section{padding:8px 0}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.reviews-section h3{font-size:var(--fs-13);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#111;margin-bottom:6px}.rating-summary{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--fs-13);color:#6b6b6b}.stars-display{display:flex;gap:2px}.star-filled{color:#111;font-size:var(--fs-lg)}.star-empty{color:#e8e8e5;font-size:var(--fs-lg)}.rating-text{color:#6b6b6b;font-size:var(--fs-13);font-family:Lora,Lora Fallback,Georgia,serif;font-style:italic}.write-review-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:4px;font:inherit;font-size:var(--fs-base);font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;background:#111;color:#fff;border:1px solid #111111;padding:12px 22px;white-space:nowrap}.write-review-btn:hover:not(:disabled){background:#000}.no-reviews{color:#6b6b6b;font-family:Lora,Lora Fallback,Georgia,serif;font-style:italic;margin-top:12px;font-size:var(--fs-base)}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.review-item{padding:20px;border:1px solid #E8E8E5;border-radius:6px;background:#fff}.review-header-item{margin-bottom:10px}.review-stars{display:flex;gap:2px;margin-bottom:6px}.review-author{color:#6b6b6b;font-size:var(--fs-13);margin:0}.review-summary{font-size:16px;font-weight:500;color:#111;margin:0 0 6px;letter-spacing:-.01em}.review-text{color:#6b6b6b;line-height:1.6;margin:0;font-size:var(--fs-base)}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1116;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.review-modal{background:#fff;border-radius:6px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001f;border:1px solid #E8E8E5}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E8E8E5}.review-modal-header h2{margin:0;font-size:16px;font-weight:600;color:#111;letter-spacing:-.01em}.close-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:999px;color:#6b6b6b;transition:background .12s ease,color .12s ease;font-size:var(--fs-xl);padding:0}.close-btn:hover{background:#f8f8f6;color:#111}.review-form{padding:22px 24px 24px}.review-message{padding:10px 14px;border-radius:4px;margin-bottom:18px;font-size:var(--fs-13);font-weight:500;border:1px solid #E8E8E5}.review-message.success{background:#f8f8f6;color:#111;border-color:#111}.review-message.error{background:#fff5f5;color:#b91c1c;border-color:#b91c1c}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#111;font-size:var(--fs-13)}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #E8E8E5;border-radius:4px;font:inherit;font-size:var(--fs-base);background:#fff;color:#111;transition:border-color .12s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 1px var(--ink)}.form-group textarea{resize:vertical;font-family:inherit;min-height:90px}.rating-stars{display:flex;gap:6px}.star{background:none;border:none;cursor:pointer;font-size:26px;color:#e8e8e5;transition:color .12s ease,transform .12s ease;padding:0}.star.filled{color:#111}.star:hover{transform:scale(1.1)}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.cancel-btn,.submit-btn{padding:12px 22px;border-radius:4px;font-size:var(--fs-base);font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease;border:1px solid #E8E8E5}.cancel-btn{background:#fff;color:#111}.cancel-btn:hover{background:#f8f8f6;border-color:#111}.submit-btn{background:#111;color:#fff;border-color:#111}.submit-btn:hover{background:#000}@media(max-width:768px){.tab-headers{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-header{padding:12px 16px 12px 0;margin-right:16px;font-size:var(--fs-sm);white-space:nowrap}.tab-content{padding:0}.product-attributes th{width:40%;font-size:var(--fs-13)}.product-attributes td{font-size:var(--fs-13)}.reviews-header{flex-direction:column;align-items:stretch}.write-review-btn{width:100%}.review-item{padding:16px}.review-modal{margin:12px}.review-modal-header{padding:16px}.review-modal-header h2{font-size:var(--fs-md)}.review-form{padding:16px}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.product-detail{max-width:1320px;margin:0 auto}.product-detail-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-bottom:32px;align-items:flex-start}.product-detail-image{width:100%;border-radius:6px;background:#f8f8f6;aspect-ratio:4/5;object-fit:contain;padding:8%}.product-detail-info h1{font-size:clamp(26px,3vw,34px);margin-bottom:12px;color:#111;letter-spacing:-.015em}.product-detail-price{font-size:20px;color:#111;font-weight:500;margin-bottom:28px}.product-detail-description{color:#6b6b6b;line-height:1.6;font-size:var(--fs-md)}@media(max-width:900px){.product-detail-content{grid-template-columns:1fr}}
