/* Exact product-grid geometry with one intact native form spanning the three columns. */
.al-design.single-product .site{padding-top:24px}.al-design.single-product .site-main{margin:0;padding:0}.al-design.single-product .woocommerce-breadcrumb{margin-bottom:24px!important;padding:0;font-size:14px;line-height:16px;color:var(--muted)}.al-design.single-product .al-native-product>form.product-grid{display:grid;grid-template-columns:.85fr 1fr .72fr;gap:24px;margin:0;width:100%;align-items:start}.al-design.single-product .al-native-product .summary{float:none;width:auto;margin:0;min-width:0}.al-design.single-product .al-native-product .product_title{margin:0;font:800 30px/1.25 var(--heading);letter-spacing:-.025em}.al-design.single-product .product-title-row{margin-bottom:0}.al-design.single-product .facts>div{display:grid;grid-template-columns:18px minmax(90px,1fr) minmax(0,1.6fr);gap:12px;align-items:center}.al-design.single-product .facts dt{font-weight:400;margin:0;color:var(--muted)}.al-design.single-product .facts dd{margin:0;text-align:right;font-size:14px;overflow-wrap:anywhere}.al-design.single-product table.variations{margin:24px 0 12px!important;border:0;width:100%}.al-design.single-product table.variations tr,.al-design.single-product table.variations th,.al-design.single-product table.variations td{display:block;border:0;padding:0!important;text-align:left}.al-design.single-product table.variations tr{margin-bottom:16px}.al-design.single-product table.variations label{font:600 14px var(--body);margin-bottom:8px;display:block;color:var(--ink)}.al-design.single-product table.variations select{width:100%!important;max-width:100%;margin:0!important;min-height:54px;border:1px solid var(--strong);background:var(--surface);color:var(--ink);font:600 14px var(--body);padding:14px 18px}.al-design.single-product .reset_variations{font-size:12px;color:var(--blue-dark);display:inline-block!important;padding-top:12px}.al-design.single-product .option-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.al-design.single-product .purchase{padding:24px 20px;min-width:0;margin:0}.al-design.single-product .purchase .price-main{font:800 36px/1.2 var(--heading)}.al-design.single-product .purchase .price-main .woocommerce-Price-amount{font:inherit}.al-design.single-product .purchase .price-main .price{font:inherit;color:var(--ink)}.al-design.single-product .purchase .price-line del{font:400 16px var(--body)}.al-design.single-product .purchase .savings{font:600 14px var(--body);margin:8px 0 22px;color:var(--blue-dark)}.al-design.single-product .single_variation .woocommerce-variation-price{display:none}.al-design.single-product .woocommerce-variation-add-to-cart,.al-design.single-product .al-simple-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.al-design.single-product .purchase .quantity{display:flex;float:none!important;border:1px solid var(--strong);height:48px;margin:0!important;align-items:center;width:110px;flex:0 0 110px}.al-design.single-product .purchase .quantity input.qty{border:0;background:transparent;width:40px;max-width:40px;min-width:0;padding:0;color:var(--ink);height:44px;appearance:textfield;font-size:14px}.al-design.single-product input.qty::-webkit-inner-spin-button{appearance:none}.al-design.single-product .purchase .al-quantity-step{width:34px;min-width:34px;padding:0;height:44px;color:var(--blue-dark);background:transparent}.al-design.single-product .purchase .single_add_to_cart_button{flex:1;min-width:130px;height:48px;margin:0;background:var(--blue);color:var(--navy);font:600 13px var(--heading);letter-spacing:.6px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:0}.al-design.single-product .purchase .single_add_to_cart_button.disabled{opacity:1;background:var(--tint)!important;color:var(--muted)!important;border:1px solid var(--strong)}.al-design.single-product .purchase .al-buy-now{display:flex;justify-content:center;align-items:center;width:100%;height:46px;background:var(--navy);color:white;margin-top:8px;border-radius:0;font:600 14px var(--heading)}.al-design.single-product .purchase .al-buy-now:disabled{opacity:.45}.al-design.single-product .purchase .security-lines a{display:flex;gap:8px;font-size:11px;align-items:center;color:var(--muted)}.al-design.single-product .purchase .security-lines .icon{width:12px;height:12px;color:var(--blue)}.al-design.single-product .purchase .assurances{list-style:none;margin:20px 0;padding:0}.al-design.single-product .purchase .assurances li{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:7px}.al-design.single-product .gallery-stage{min-height:0}.al-design.single-product .gallery-thumb{background:transparent;border:1px solid var(--border);padding:10px;display:grid;place-items:center}.al-design.single-product .gallery-thumb[aria-current=true]{border-color:var(--blue)}.al-design.single-product .generic-art{display:grid;place-items:center;background:var(--tint)}.al-design.single-product .generic-art img,.al-design.single-product .generic-product-art{width:100%;height:100%;object-fit:contain}.al-design.single-product .gallery-thumbs{margin:0}.al-design.single-product .artwork img{margin:0;max-width:100%}.al-design.single-product .artwork .office-symbol{width:58%;height:48%;object-fit:contain}.al-design.single-product .artwork .art-brand img{width:30px;height:30px}.al-design.single-product .artwork .bloom{max-width:none}.al-design.single-product .info-art>svg{width:44px;height:44px}.al-design.single-product .artwork p{margin:16px 0}.al-design.single-product .al-simple-description{margin-top:24px;font-size:14px;line-height:1.7;color:var(--muted)}.al-design.single-product .al-simple-description p{margin-bottom:14px}.al-design.single-product .woocommerce-tabs{margin-top:42px!important;clear:both;box-shadow:var(--shadow);background:var(--surface)}.al-design.single-product .woocommerce-tabs ul.tabs{display:flex;margin:0!important;padding:0!important;gap:0;border:0;border-bottom:1px solid var(--border);overflow:auto}.al-design.single-product .woocommerce-tabs ul.tabs:before{display:none}.al-design.single-product .woocommerce-tabs ul.tabs li{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;margin:0!important;white-space:nowrap;padding:0!important}.al-design.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--blue)!important}.al-design.single-product .woocommerce-tabs ul.tabs li a{font:600 14px var(--heading);padding:18px 24px;display:block}.al-design.single-product .woocommerce-tabs .panel{padding:32px!important;margin:0!important;background:var(--surface)}.al-design.single-product .woocommerce-tabs .panel h2{font-size:24px;margin:0 0 20px}.al-design.single-product .woocommerce-tabs .panel h3{margin:24px 0 14px;font-size:20px}.al-design.single-product .woocommerce-tabs .panel p{color:var(--muted);margin-bottom:18px;font:15px/1.75 var(--body)}.al-design.single-product .woocommerce-tabs .panel ul,.al-design.single-product .woocommerce-tabs .panel ol:not(.activation-steps){margin:16px 0 20px 24px}.al-design.single-product .woocommerce-tabs .panel li{margin-bottom:8px}.al-design.single-product .al-native-reviews{padding:28px;margin-top:40px}.al-design.single-product .al-native-reviews #reviews h2{font-size:24px;margin-bottom:18px}.al-design.single-product .al-native-reviews p{color:var(--muted);margin:10px 0}.al-design.single-product section.related{margin-top:48px}.al-design.single-product .related>h2{font-size:24px;margin-bottom:24px}.al-design.single-product #al-mobile-purchase .sticky-inner{max-width:1440px;padding:14px 16px;display:flex;align-items:center;gap:16px;justify-content:space-between}.al-design.single-product #al-mobile-purchase strong{font-size:12px;line-height:1.3;display:block}.al-design.single-product #al-mobile-purchase [data-sticky-price]{font-size:16px;font-weight:700}.al-design.single-product #al-mobile-purchase button{font-size:12px;white-space:nowrap;padding:12px}.al-design.single-product .fam-field-container{width:100%;flex:0 0 100%;order:3}.al-design.single-product .fam-field-container input{width:100%;background:var(--surface);color:var(--ink);border-color:var(--strong)}.al-design.single-product .fam-field-container label{font-size:12px}.al-design.single-product .al-extension-summary:empty{display:none}
#purchase-dialog{width:480px;max-width:100%;max-height:90dvh;margin:auto;display:flex;flex-direction:column}#purchase-dialog .sheet-body{overflow:auto;padding:24px}#purchase-dialog .sheet-product{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);margin:20px 0}#purchase-dialog .sheet-product img{width:60px;height:60px;object-fit:contain}#purchase-dialog .sheet-product small{display:block;color:var(--muted);font-size:12px;margin-top:6px}#purchase-dialog .sheet-row{display:flex;justify-content:space-between;padding:12px 0}#purchase-dialog .sheet-row.total{border-top:1px solid var(--border);font-size:22px;font-weight:700;margin-top:8px}#purchase-dialog .sheet-foot button{width:100%}
@media(max-width:1240px)and(min-width:1024px){.al-design.single-product .purchase .single_add_to_cart_button{min-width:100px;font-size:11px}.al-design.single-product .purchase .quantity{width:94px;flex-basis:94px}.al-design.single-product .purchase .al-quantity-step{width:26px;min-width:26px}.al-design.single-product .purchase .quantity input.qty{width:38px}.al-design.single-product .al-native-product .product_title{font-size:27px}}
@media(max-width:1023px){.al-design.single-product .al-native-product>form.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.al-design.single-product .al-native-product .gallery{grid-row:span 2}.al-design.single-product .al-native-product .purchase{grid-column:2;position:static}.al-design.single-product .al-native-product .product_title{font-size:26px}}
@media(max-width:767px){.al-design.single-product .al-native-product>form.product-grid{grid-template-columns:minmax(0,1fr)}.al-design.single-product .al-native-product .gallery{grid-row:auto}.al-design.single-product .al-native-product .purchase{grid-column:auto}.al-design.single-product .al-native-product .product_title{font-size:24px}.al-design.single-product .woocommerce-tabs .panel{padding:22px 20px!important}.al-design.single-product .woocommerce-tabs ul.tabs li a{padding:17px 18px;font-size:13px}.al-design.single-product .facts dd{font-size:13px}.al-design.single-product .al-native-reviews{padding:22px}.al-design.single-product #site-footer{padding-bottom:76px}#purchase-dialog{width:100%;margin:auto 0 0;max-height:90dvh}.al-design.single-product .site{padding-top:24px}}
/* Woo's clearfix pseudo-elements must not become grid cells. */
.al-design.single-product form.product-grid::before,.al-design.single-product form.product-grid::after{display:none!important;content:none!important}#content .al-native-product form.product-grid>.summary{float:none!important;width:auto!important;margin:0!important;max-width:none}#content .al-native-product form.product-grid>.gallery{float:none!important;width:auto!important;max-width:none}
.al-design.single-product #content .inside-article{padding:0}.al-design.single-product #content .inside-article>.entry-content{margin-top:0}.al-design.single-product .facts>div{padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px}.al-design.single-product .facts>div:last-child{border-bottom:0}.al-design.single-product .facts>div>.icon{width:14px;height:14px;color:var(--blue-dark)}

#content .al-native-product .purchase p{margin:0}#content .al-native-product .purchase .eyebrow{margin-bottom:10px}#content .al-native-product .purchase .savings{margin:8px 0 22px}#content .al-native-product .purchase .assurances{margin:20px 0}#content .al-native-product .purchase .payment-proof{padding-top:16px}#content .al-native-product .purchase .payment-proof h2{margin:0 0 6px}#content .al-native-product .purchase .payment-logos{margin:14px 0 0}#content .al-native-product .woocommerce-tabs ul.tabs li a{padding:18px 24px;display:block;font:600 14px var(--heading)}#content .al-native-product .woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important}#content .al-native-product .facts dd{font-weight:600}#content .al-native-product #fam-product-fields{width:100%;flex:0 0 100%;order:3;margin:12px 0}#content .al-native-product #fam-product-fields input{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--strong)}#content .al-native-product #fam-product-fields label{font-size:13px}@media(max-width:767px){#content .al-native-product .woocommerce-tabs ul.tabs li a{padding:17px 18px;font-size:13px}}

#content .al-native-product #fam-product-fields select,#content .al-native-product #fam-product-fields textarea{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--strong)}

.al-design.single-product .al-product-faq h2,.al-design.single-product .al-comparison h2{margin-bottom:24px}.al-product-faq details{border:1px solid var(--border);margin-bottom:12px;background:var(--surface)}.al-product-faq summary{cursor:pointer;padding:20px;font:600 15px var(--body)}.al-product-faq details p{padding:0 20px 20px;color:var(--muted);font-size:14px;line-height:1.7}.al-product-faq details a{color:var(--blue-dark)}.al-design.single-product .compare-table{table-layout:fixed;width:100%}.al-design.single-product .compare-table th{width:auto}.al-design.single-product .compare-table th:first-child{width:140px}.al-design.single-product .compare-table strong{display:block}.al-design.single-product .compare-table .price{display:block;margin-top:12px;color:var(--blue-dark)}@media(max-width:767px){.al-design.single-product .compare-table th:first-child{width:90px}.al-design.single-product .compare-table th,.al-design.single-product .compare-table td{padding:12px 10px;font-size:12px}}
#content .al-native-product .single_add_to_cart_button{order:2}#content .al-native-product #fam-product-fields{order:1}#content .al-native-product .fam-product-fields-inner{background:var(--tint);border-color:var(--border);border-radius:0;color:var(--ink)}#content .al-native-product .fam-fields-title{color:var(--ink)}#content .al-native-product .fam-pf-hint{color:var(--muted)}
.al-design.single-product .artwork :is(h1,h2,h3,h4){color:inherit}
.al-design.single-product .purchase .al-buy-now:disabled{color:#fff}
html[data-theme=dark] .al-design.single-product .al-native-product table.variations select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4c8c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}

/* Product presentation refinement: reference-scale Windows box art and payment marks. */
.al-design.single-product .gallery[data-family="windows"] .gallery-stage{padding:24px}
.al-design.single-product .gallery .windows-art{display:block;padding:0;background:#f0f1f1;color:#0054b4;container-type:inline-size}
.al-design.single-product .gallery .windows-art .box-art-scene{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;clip-path:polygon(0 43%,100% 43%,100% 100%,20% 100%,20% 83%,0 83%);margin:0}
.al-design.single-product .gallery .windows-art .art-brand{position:absolute;top:8%;left:7%;right:4%;display:flex;align-items:center;gap:3cqw;font:bold 10cqw/1.2 Arial,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.al-design.single-product .gallery .windows-art .art-brand img{display:block;width:12cqw;height:12cqw;object-fit:contain;flex:0 0 12cqw}
.al-design.single-product .gallery .windows-art .art-edition{position:absolute;left:7%;top:30%;margin:0;color:#0054b4;font:400 10cqw/1.2 Arial,sans-serif;letter-spacing:-.02em;text-transform:none}
.al-design.single-product .gallery .windows-art .art-bottom{position:absolute;left:3%;bottom:3%;padding:0;border:0;color:#526981;font:600 3.1cqw/1.2 var(--body);letter-spacing:0}
#content .al-native-product .purchase .payment-logos{display:flex;justify-content:space-around;gap:16px;padding:0 0 10px;margin:14px 0 0;min-height:35px}
#content .al-native-product .purchase .payment-logos img{display:block;width:auto;height:24px;max-width:82px;object-fit:contain;margin:0;background:#fff;border-radius:0}
@media(max-width:767px){.al-design.single-product .gallery[data-family="windows"] .gallery-stage{padding:16px}}
