.product-page{padding:25px 5% 0;max-width:1600px;margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#6b7469;line-height:1.8;margin:0 0 30px}.breadcrumbs>span:last-child{color:#899185}.breadcrumbs a:hover{color:#4169e1}.pdp-top{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.pdp-gallery{position:sticky;top:125px}.pdp-image{aspect-ratio:1;background:#f5f7f3;display:grid;place-items:center;padding:25px;border-radius:5px}.pdp-image img{width:100%;height:100%;object-fit:contain;max-height:550px;mix-blend-mode:multiply}.pdp-thumbs{display:flex;gap:12px;overflow:auto;margin-top:16px;padding:3px}.pdp-thumbs button{flex-shrink:0;width:68px;height:68px;border:1px solid #e3e9dd;padding:5px;border-radius:3px}.pdp-thumbs img{width:100%;height:100%;object-fit:contain}.pdp-thumbs button[aria-pressed=true]{border:2px solid #4169e1}.pdp-info{padding:15px 0}.pdp-info h1{font-size:clamp(26px,2.7vw,43px);line-height:1.18;letter-spacing:-1px;margin:18px 0 24px;font-weight:500}.pdp-price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.pdp-price strong{font-size:25px;color:#263d2d;font-weight:500}.pdp-price del,.price-row del{font-size:14px;color:#7e8778}.stock-pill{background:#f1e9e7;color:#8e4d44;padding:7px 12px;font-size:12px;border-radius:3px}.pdp-description{font-size:15px;line-height:1.8;color:#697563;margin-bottom:16px}.text-link{color:#4169e1;font-size:14px}.pdp-option{display:grid;gap:8px;font-size:14px;color:#4c5e41;margin:22px 0}.pdp-option select{padding:13px;background:white;border:1px solid #dce4d5;border-radius:3px;min-width:0;width:100%;color:#25321d;font-size:14px}.pdp-info .button{margin-top:10px;font-size:14px}.pdp-note{font-size:12px;line-height:1.6;color:#758069;margin:14px 0}.pdp-notice{padding:14px;background:#fff8df;border-left:2px solid #cda750;font-size:13px;line-height:1.7;color:#74622b}.pdp-help{padding:20px;background:#f5f8f0;border-radius:3px;display:grid;gap:12px;margin:25px 0;font-size:14px;line-height:1.8;color:#677659}.pdp-help a{color:#4169e1;font-size:14px}.pdp-help b{font-weight:500;color:#35472b}.pdp-sections{display:flex;gap:35px;padding:23px 0;border-bottom:1px solid #dfe6d7;border-top:1px solid #dfe6d7;margin-top:55px;font-size:14px;color:#526943;overflow:auto;white-space:nowrap}.pdp-content{display:grid;grid-template-columns:.75fr 1.5fr;gap:7%;padding:55px 0;border-bottom:1px solid #e5ebdf;scroll-margin-top:120px}.pdp-content h2,.pdp-related h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:17px 0}.pdp-content>div>p{font-size:14px;line-height:1.8;color:#7c8870;max-width:270px}.spec-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.spec-table tr:nth-child(odd){background:#f6f8f3}.spec-table th,.spec-table td{padding:13px 18px;vertical-align:top;text-align:left;border-bottom:1px solid #e9eee2;overflow-wrap:anywhere}.spec-table th{width:34%;font-weight:500;color:#4b603a}.spec-table td{color:#69775c}.description-copy p{font-size:15px;line-height:1.85;color:#59694c;margin:0 0 20px;white-space:pre-line}.pdp-content details{border:1px solid #e0e8d7;border-radius:3px;margin-bottom:15px}.pdp-content summary{padding:18px;cursor:pointer;font-size:15px;color:#40572d}.care-list{padding:0 20px;margin:0}.care-list>div{padding:16px 0;border-top:1px solid #e3e9db}.care-list dt{font-size:14px;font-weight:500;color:#485d35;margin-bottom:7px}.care-list dd{font-size:14px;line-height:1.85;color:#667659;margin:0}.source-link{display:inline-block;margin-top:18px;font-size:12px;color:#6e805f;text-decoration:underline}.pdp-related{padding:55px 0}.product-info a h3{line-height:1.5;min-height:44px}.price-row{gap:10px}.price-row>div{display:grid;gap:6px}.card-details-link{border:1px solid #dce4d3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.product-info strong{font-size:14px;font-weight:500}.tabs{flex-wrap:wrap}.product-tag{max-width:80%;font-size:9px!important}.google-reviews{padding:65px 5%;background:#f7f9f4;border-top:1px solid #e2e9d9;display:grid;grid-template-columns:1fr 1.45fr;gap:7%}.review-intro h2{font-size:35px;letter-spacing:-1px;line-height:1.25;font-weight:400;margin:18px 0 25px}.google-rating{display:flex;gap:20px;align-items:center;margin-bottom:22px}.google-rating strong{font-size:44px;font-weight:500;color:#293a21}.google-rating p{font-size:13px;color:#687b56;margin-top:5px}.review-stars{color:#b78b27;letter-spacing:3px;font-size:19px}.review-disclosure{font-size:12px;line-height:1.7;color:#728365;max-width:350px;margin-top:18px}.review-cards{display:grid;gap:15px}.review-cards article{padding:22px;background:#fff;border:1px solid #e2e9d8;border-radius:4px}.review-author{display:flex;gap:12px;align-items:center}.review-author>span{width:35px;height:35px;display:grid;place-items:center;background:#edf3e2;border-radius:50%;color:#607747}.review-author b{font-size:14px;font-weight:500}.review-author p{font-size:11px;color:#7c8d6e;margin-top:5px}.review-cards blockquote{font-size:15px;line-height:1.7;margin:18px 0 12px;color:#4b5f3b}.review-cards a{font-size:12px;color:#4169e1}header nav{gap:20px}header nav a,header nav button{font-size:12px}.art-label a{font-size:13px;margin-top:5px}.product-info>span{font-size:11px!important}
@media(max-width:900px){.pdp-top{gap:4%}.pdp-content{gap:4%;grid-template-columns:.65fr 1.4fr}.google-reviews{gap:5%}header nav{gap:12px}header nav a,header nav button{font-size:10px}.pdp-info h1{font-size:29px}}
@media(max-width:640px){.product-page{padding:20px 6% 0}.breadcrumbs{font-size:11px;margin-bottom:22px}.breadcrumbs>span:last-child{display:none}.pdp-top{grid-template-columns:1fr;gap:25px}.pdp-gallery{position:static}.pdp-image{aspect-ratio:1.15;padding:15px}.pdp-image img{max-height:320px}.pdp-info{padding:0}.pdp-info h1{font-size:28px;line-height:1.25;margin:15px 0 20px}.pdp-description{font-size:14px}.pdp-price strong{font-size:23px}.pdp-sections{gap:24px;font-size:13px;padding:18px 0;margin-top:35px}.pdp-content{grid-template-columns:1fr;gap:25px;padding:35px 0}.pdp-content h2,.pdp-related h2{font-size:27px;margin:12px 0}.pdp-content>div>p{max-width:none}.spec-table th,.spec-table td{font-size:13px;padding:12px 10px}.spec-table th{width:35%}.description-copy p{font-size:14px}.pdp-related{padding:35px 0}.pdp-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-related article:last-child{display:none}.google-reviews{grid-template-columns:1fr;gap:30px;padding:40px 6%}.review-intro h2{font-size:30px}.review-disclosure{max-width:none}.review-cards article{padding:20px}.product-info a h3{min-height:0;font-size:13px}.product-info>span{font-size:10px!important}.tabs button{font-size:12px!important;padding:10px!important}.product-tag{font-size:7px!important;max-width:85%;left:8px}.product-info strong{font-size:12px}.price-row del{font-size:11px}.pdp-option{font-size:14px}.pdp-thumbs button{width:60px;height:60px}}

/* Refined product specification tables */
#caracteristicas{align-items:start;gap:6%;padding:64px 0}
#caracteristicas h2{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.8px;color:#181d28}
#caracteristicas .eyebrow{color:#3653b5;font-size:10px;letter-spacing:1.8px}
#caracteristicas>div>p{color:#707782;line-height:1.75}
.spec-card{min-width:0;border:1px solid #e4e7ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(21,32,55,.025)}
.spec-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.75}
.spec-table caption{caption-side:top;text-align:left;padding:22px 24px;font-size:16px;font-weight:500;letter-spacing:-.2px;color:#202633;background:#fff;border-bottom:1px solid #e9ecf1}
.spec-table thead th{background:#f5f6f9;color:#737b8b;font-size:11px;letter-spacing:.7px;font-weight:500;padding:12px 24px;border-bottom:1px solid #e9ecf1}
.spec-table th,.spec-table td{padding:18px 24px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.spec-table th{width:35%;font-weight:500;color:#343c4b}
.spec-table td{color:#657080;white-space:pre-line}
.spec-table tbody tr:nth-child(odd){background:#fff}
.spec-table tbody tr:nth-child(even){background:#fafbfd}
.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}
@media(max-width:640px){#caracteristicas{padding:36px 0;gap:20px}.spec-card{border-radius:9px}.spec-table caption{padding:18px 16px;font-size:15px}.spec-table th,.spec-table td{padding:14px 16px;font-size:13px}.spec-table thead th{padding:10px 16px;font-size:10px}.spec-table th{width:38%}}

.transfer-price{font-size:12px;line-height:1.6;color:#475569;margin:8px 0}.pdp-price{flex-wrap:wrap}.pdp-price .transfer-price{flex-basis:100%}.transfer-price strong{font-size:inherit!important}

.snap-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;min-width:0;max-width:100%}.snap-gallery::-webkit-scrollbar{display:none}.snap-gallery>*{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;box-sizing:border-box}.pdp-top>*{min-width:0}.snap-gallery:focus-visible{outline:2px solid #4169e1;outline-offset:3px}

/* Accessible product choices: size, color and kit. */
.pdp-choice{border:0;padding:0;margin:24px 0;min-width:0}.pdp-choice legend{font-weight:650;margin-bottom:12px}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-grid button,.choice-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:12px 16px;border:1px solid #bcbcbc;border-radius:9px;background:#fff;color:#171717;font:inherit;text-decoration:none;cursor:pointer}.choice-grid [aria-pressed="true"],.choice-grid [aria-current="true"]{border:2px solid #171717;padding:11px 15px;background:#d9f7b3;box-shadow:0 0 0 1px #171717}.choice-grid button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.choice-grid :focus-visible{outline:3px solid #547d22;outline-offset:4px}.choice-grid img{width:62px;height:62px;object-fit:contain}.bundle-grid button{align-items:flex-start;text-align:left;flex:1 1 180px}.bundle-grid small{font-size:.82rem}.pdp-choice p{font-size:.88rem;line-height:1.5;margin-top:12px}
