.af-product-page{position:relative;background:var(--af-bone);overflow:hidden}.af-product-inner{max-width:var(--af-content);margin:auto;padding:0 5% 45px;position:relative;z-index:1}.af-breadcrumbs{height:50px;display:flex;align-items:center;gap:10px;font-size:8px;color:var(--af-gray);letter-spacing:1.2px}.af-breadcrumbs a:hover{text-decoration:underline}.af-product-layout{display:grid;grid-template-columns:52% 48%;gap:38px}.af-product-gallery{min-width:0}.af-gallery-main{position:relative;background:var(--af-image-bg);aspect-ratio:1/1.04;overflow:hidden}.af-gallery-media{display:none;border:0;padding:0;width:100%;height:100%;background:none;cursor:zoom-in}.af-gallery-media.is-active{display:block}.af-gallery-media>img{display:block;width:100%;height:100%;object-fit:cover}.af-gallery-media video,.af-gallery-media iframe,.af-gallery-media model-viewer{width:100%;height:100%;object-fit:cover}.af-product-placeholder{height:100%;display:grid;place-items:center;color:#888;font-size:9px;letter-spacing:2px}.af-zoom{position:absolute;left:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.af-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.af-thumb{border:1px solid transparent;padding:0;background:var(--af-image-bg);aspect-ratio:1;overflow:hidden;cursor:pointer}.af-thumb.is-active{border-color:var(--af-black)}.af-thumb img{width:100%;height:100%;object-fit:cover;display:block}.af-product-info{position:relative;padding:5px 0 0}.af-product-index{position:absolute;right:0;top:0;font-size:9px;letter-spacing:2px;font-weight:700}.af-product-index span{margin:0 5px;color:#aaa}.af-product-badge{display:inline-block;border:1px solid var(--af-black);padding:4px 9px;font-size:8px;letter-spacing:2px;margin:28px 0 10px}.af-product-info h1{font-size:clamp(30px,3.2vw,51px);line-height:.95;letter-spacing:2px;margin:0 0 12px;font-weight:var(--af-heading)}.af-product-price{font-size:21px;font-weight:700;letter-spacing:.4px}.af-tax-note{font-size:9px;color:var(--af-gray);margin-top:3px}.af-product-description{font-size:11px;line-height:1.7;color:#555;margin-top:25px;max-width:590px}.af-product-description p{margin:0 0 8px}.af-product-description ul,.af-product-description ol{padding-left:18px}.af-product-info>.af-short-red{width:34px;height:3px;background:var(--af-red);margin:14px 0 19px}.af-product-form{display:block}.af-option{border:0;padding:0;margin:0 0 22px}.af-option legend{font-size:9px;letter-spacing:3px;font-weight:700;width:100%;margin-bottom:12px}.af-option-value{letter-spacing:1px;color:var(--af-gray);font-weight:500}.af-size-guide{float:right;color:var(--af-gray);text-decoration:underline;font-size:9px;letter-spacing:0;font-weight:400}.af-option-values{display:flex;flex-wrap:wrap;gap:9px}.af-option-pill{min-width:53px;height:43px;padding:0 15px;background:transparent;border:1px solid #c9c9c7;font-size:10px;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.af-option-pill.is-selected{background:var(--af-black);border-color:var(--af-black);color:#fff}.af-option-pill i{width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid #aaa;display:block}.af-option-pill.is-selected i{box-shadow:0 0 0 2px var(--af-bone),0 0 0 3px var(--af-red)}.af-purchase-row{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:4px}.af-quantity{height:51px;border:1px solid #bbb;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.af-quantity button{height:100%;border:0;background:transparent;font-size:20px;cursor:pointer}.af-quantity input{width:100%;border:0;background:transparent;text-align:center;outline:0;font-size:11px}.af-quantity input::-webkit-inner-spin-button,.af-quantity input::-webkit-outer-spin-button{appearance:none}.af-add-button,.af-buy-button{height:var(--af-button-height);letter-spacing:2.5px;font-size:9px;font-weight:700;cursor:pointer}.af-add-button{border:1px solid var(--af-black);background:var(--af-black);color:#fff}.af-add-button:hover{background:var(--af-red);border-color:var(--af-red)}.af-add-button:disabled,.af-buy-button:disabled{opacity:.45;cursor:not-allowed}.af-buy-button{width:100%;margin-top:9px;border:1px solid #777;background:transparent;color:var(--af-black)}.af-benefit-mini{display:grid;grid-template-columns:repeat(4,1fr);margin:27px 0 20px;border-bottom:1px solid var(--af-line);padding-bottom:18px}.af-benefit-mini-item{text-align:center;border-right:1px dashed #aaa;padding:0 6px}.af-benefit-mini-item:last-child{border-right:0}.af-mini-icon{display:block;font-size:22px;line-height:1;margin-bottom:8px}.af-benefit-mini-item strong,.af-benefit-mini-item small{display:block;font-size:7px;letter-spacing:1px;line-height:1.45}.af-benefit-mini-item small{color:var(--af-gray);margin-top:3px}.af-accordions{border-top:1px solid var(--af-line)}.af-accordions details{border-bottom:1px solid var(--af-line)}.af-accordions summary{list-style:none;cursor:pointer;padding:17px 0;font-size:9px;letter-spacing:2px;font-weight:700;display:flex;justify-content:space-between}.af-accordions summary::-webkit-details-marker{display:none}.af-accordions summary span{font-size:18px;font-weight:400;line-height:.6}.af-accordions details[open] summary span{transform:rotate(45deg)}.af-accordions details>div{font-size:10px;line-height:1.7;color:#555;padding:0 30px 18px 0}.af-product-editorial{position:absolute;color:#555;font-size:8px;letter-spacing:2.5px;line-height:1.7;text-transform:uppercase;z-index:0}.af-product-editorial-left{left:2.5%;top:135px;display:flex;flex-direction:column;gap:24px}.af-product-editorial-right{right:2.5%;top:160px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.af-editorial-coords{white-space:pre-line}.af-accent-line{display:block;width:28px;height:2px;background:var(--af-red)}.af-product-editorial-left:before,.af-product-editorial-left:after,.af-product-editorial-right:before,.af-product-editorial-right:after{content:"";position:absolute;width:1px;height:80px;border-left:1px dashed #aaa}.af-product-editorial-left:before{left:25px;top:-105px}.af-product-editorial-left:after{left:25px;top:300px}.af-product-editorial-right:before{right:15px;top:-110px}.af-product-editorial-right:after{right:15px;top:300px}.af-product-quote{margin:55px 0 30px;max-width:500px}.af-product-quote span{font-size:45px;line-height:.5}.af-product-quote p{font-size:20px;letter-spacing:4px;font-style:italic;line-height:1.7;margin:12px 0}.af-product-quote small{font-size:8px;letter-spacing:3px}.af-related{border-top:1px solid var(--af-line);padding-top:24px;margin-top:25px}.af-related-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.af-related-head h2{font-size:14px;letter-spacing:3px;margin:0}.af-related-head h2 i{display:inline-block;width:25px;height:2px;background:var(--af-red);vertical-align:middle;margin-left:7px}.af-related-head>a{font-size:8px;letter-spacing:2px}.af-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.af-related-card{min-width:0}.af-related-image{position:relative;background:var(--af-image-bg);aspect-ratio:1;overflow:hidden}.af-related-image img{width:100%;height:100%;object-fit:cover;display:block}.af-related-image>span{position:absolute;right:7px;top:7px;background:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.af-related-card>strong{display:block;font-size:9px;font-weight:500;margin-top:7px}.af-related-card>small{font-size:9px;font-weight:700}.af-product-signature{border-top:1px solid var(--af-line);margin-top:32px;padding-top:20px;display:flex;justify-content:center;align-items:center;gap:25px;position:relative}.af-product-signature strong{font-size:13px;letter-spacing:5px}.af-product-signature span{color:#aaa}.af-product-signature small{position:absolute;right:0;top:25px;font-size:7px;letter-spacing:3px;color:#777}
@media(max-width:900px){.af-product-inner{padding:0 14px 25px}.af-breadcrumbs{height:43px;font-size:7px;gap:7px;white-space:nowrap;overflow:hidden}.af-product-layout{display:block}.af-product-gallery{margin:0}.af-gallery-main{aspect-ratio:1/1.02}.af-gallery-thumbs{gap:6px;margin-top:7px}.af-zoom{left:10px;top:10px;width:34px;height:34px;font-size:21px}.af-product-info{padding-top:21px}.af-product-index{top:3px;font-size:7px}.af-product-badge{font-size:7px;padding:4px 8px;margin:0 0 10px}.af-product-info h1{font-size:29px;letter-spacing:2px;margin-bottom:9px}.af-product-price{font-size:19px}.af-tax-note{font-size:8px}.af-product-description{font-size:10px;line-height:1.65;margin-top:19px}.af-product-info>.af-short-red{margin:12px 0 18px;width:32px;height:2px}.af-option{margin-bottom:20px}.af-option legend{font-size:8px;letter-spacing:2.5px;margin-bottom:10px}.af-size-guide{font-size:8px}.af-option-values{gap:7px}.af-option-pill{height:40px;min-width:48px;padding:0 13px;font-size:9px}.af-option-pill i{width:19px;height:19px}.af-purchase-row{grid-template-columns:128px 1fr;gap:8px}.af-quantity,.af-add-button,.af-buy-button{height:48px}.af-quantity{grid-template-columns:35px 1fr 35px}.af-benefit-mini{margin:24px 0 16px;padding-bottom:16px}.af-benefit-mini-item{padding:0 3px}.af-mini-icon{font-size:20px;margin-bottom:6px}.af-benefit-mini-item strong,.af-benefit-mini-item small{font-size:5.7px;letter-spacing:.6px}.af-accordions summary{padding:15px 0;font-size:8px}.af-accordions details>div{font-size:9px}.af-product-editorial{display:none}.af-product-quote{margin:35px 0 20px}.af-product-quote p{font-size:16px;letter-spacing:2.5px}.af-related{margin-top:20px;padding-top:20px}.af-related-head h2{font-size:11px;letter-spacing:2px}.af-related-head>a{font-size:7px}.af-related-grid{grid-template-columns:repeat(2,1fr);gap:15px 8px}.af-related-card>strong,.af-related-card>small{font-size:8px}.af-product-signature{margin-top:23px;padding-top:16px;gap:15px}.af-product-signature strong{font-size:10px;letter-spacing:4px}.af-product-signature small{position:static;font-size:6px;letter-spacing:2px;margin-left:auto}}
.af-zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.af-related-image>span{cursor:pointer;border:0}.af-related-image>span.is-active{color:var(--af-red)}.af-product-form [data-af-buy]{display:block}.af-product-form.is-loading{opacity:.7;pointer-events:none}
