/* Product layout 2.2.0. Scoped to the supplied Single Product replacement template. */
.ap-product-page{--ap-ink:#222629;--ap-gold:#997737;--ap-line:#deddd7;box-sizing:border-box;max-width:1440px!important;margin:0 auto!important;padding:28px clamp(20px,4vw,64px) 60px!important;color:var(--ap-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.ap-product-page *{box-sizing:border-box}
.ap-product-page a:focus-visible,.ap-product-page button:focus-visible,.ap-product-page select:focus-visible,.ap-product-page input:focus-visible{outline:3px solid #997737;outline-offset:3px}
.ap-product-page .woocommerce-breadcrumb{font-size:13px;color:#63686b;margin:0 0 28px}
.ap-product-page .woocommerce-breadcrumb a{color:inherit}
.ap-product-page .ap-product-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"gallery identity" "gallery purchase";column-gap:clamp(32px,5vw,76px);row-gap:0;align-items:start;margin-top:28px}
.ap-product-grid>.wp-block-group{min-width:0;margin:0!important}
.ap-product-identity{grid-area:identity;padding:12px 0 0}
.ap-product-gallery{grid-area:gallery;background:linear-gradient(145deg,#f4f3ef,#fff);padding:20px;border:1px solid #eeece5;border-radius:3px}
.ap-product-purchase{grid-area:purchase;padding-top:24px}
.ap-product-page .ap-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;margin:0 0 18px;color:#73613d}
.ap-product-page .ap-product-identity h1{font:750 clamp(34px,3.5vw,54px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 18px;overflow-wrap:anywhere}
.ap-product-identity .wp-block-woocommerce-product-price{font-size:26px!important;margin:0 0 12px!important;font-weight:500}
.ap-product-identity .wp-block-woocommerce-product-price ins{text-decoration:none}
.ap-product-identity .wp-block-woocommerce-product-price del{opacity:.6;font-size:.8em;margin-right:8px}
.ap-product-page .ap-research-note{font-size:13px;color:#5d6265;border-left:2px solid #c2a66c;padding:0 0 0 14px;margin:0 0 26px}
.ap-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.ap-product-gallery img{max-width:100%;height:auto}
.ap-product-page .ap-product-purchase form.cart{margin:0 0 28px}
.ap-product-purchase table.variations{width:100%;border-collapse:collapse;margin:0 0 24px}
.ap-product-purchase table.variations th,.ap-product-purchase table.variations td{border:0;padding:8px 0;text-align:left;vertical-align:middle}
.ap-product-purchase table.variations th{font-size:14px;font-weight:600;width:24%}
.ap-product-purchase select{width:100%;min-height:50px;padding:10px 40px 10px 14px;border:1px solid #b5b7b4;border-radius:2px;background-color:white;color:#222629;font:16px Arial,Helvetica,sans-serif}
.ap-product-purchase .reset_variations{font-size:12px}
.ap-product-purchase input.qty{max-width:90px;min-height:52px;border:1px solid #b5b7b4;border-radius:2px;font-size:16px;text-align:center}
.ap-product-purchase .single_add_to_cart_button{min-height:52px;padding:14px 28px!important;background:#222629!important;color:white!important;border:1px solid #222629!important;border-radius:2px!important;font:600 16px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
.ap-product-purchase .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:#3a3e40!important}
.ap-product-purchase .single_add_to_cart_button:disabled,.ap-product-purchase .single_add_to_cart_button.disabled{opacity:.45}
.ap-product-purchase .stock{font-size:14px}
.ap-product-page .ap-service-note{border-block:1px solid var(--ap-line);padding:20px 0;margin:24px 0;font-size:14px}
.ap-service-note p{margin:0}.ap-service-note strong{font-size:18px}.ap-service-note a{display:inline-block;margin-top:7px;color:inherit;text-decoration-color:#997737;text-underline-offset:5px}
.ap-product-page .ap-product-meta,.ap-product-page .wp-block-woocommerce-product-meta{font-size:12px;color:#62676a;line-height:1.65}
.ap-product-meta>*{margin:5px 0!important;overflow-wrap:anywhere}
.ap-product-meta a{color:inherit}
.ap-product-page .ap-product-detail-section{border-top:1px solid var(--ap-line);padding-top:40px;margin-top:56px}
.ap-product-page .ap-product-detail-section>h2,.ap-product-page .ap-related>h2{font:750 clamp(27px,2.8vw,38px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 26px}
.ap-product-detail-section .wp-block-woocommerce-product-details{font-size:16px;line-height:1.7;max-width:none!important;margin-inline:0!important}
.ap-product-detail-section .woocommerce-Tabs-panel{max-width:1000px}
.ap-product-detail-section h2{font-size:26px;line-height:1.2}.ap-product-detail-section h3{font-size:21px}
.ap-product-page .ap-related{margin:48px 0 0!important;max-width:none!important;border-top:1px solid var(--ap-line);padding-top:36px}
.ap-related .wc-block-product-template{gap:18px!important}
.ap-related .wc-block-product{min-width:0;padding:12px;border:1px solid #e6e5df;border-radius:3px}
.ap-related .wp-block-post-title{font:600 16px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em}
.ap-related .wp-block-post-title a{color:inherit;text-decoration:none}
.ap-related .wp-block-button__link{background:#222629!important;color:white!important;border-radius:2px;font-size:13px!important;min-height:44px}
@media(max-width:780px){
 .ap-product-page{padding:18px 20px 40px!important}
 .ap-product-page .ap-product-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"identity" "gallery" "purchase";gap:22px;margin-top:20px}
 .ap-product-identity{padding:0}.ap-product-purchase{padding-top:0}
 .ap-product-page .ap-product-identity h1{font-size:36px;margin-bottom:14px}
 .ap-product-identity .wp-block-woocommerce-product-price{font-size:24px!important}
 .ap-product-gallery{padding:8px}
 .ap-product-gallery .woocommerce-product-gallery__image img{max-height:440px;object-fit:contain}
 .ap-product-purchase .single_add_to_cart_button{padding-inline:22px!important}
 .ap-product-page .ap-product-detail-section{margin-top:36px;padding-top:28px}
 .ap-related .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){.ap-product-page *{scroll-behavior:auto!important}}
