/* Aurea Public Seating: product-page gallery and organized details */
body.single-product .aps-nps-layout{--aps-forest:#294638;--aps-border:#dfe7de;--aps-muted:#68776f;color:#243d32}
body.single-product .aps-nps-layout [data-id="aa200001"]{background:linear-gradient(120deg,#f7faf6 0%,#fff 65%,#f3f7f1 100%)!important;padding:25px 0 56px!important}
body.single-product .aps-nps-layout [data-id="aa200001"]>.e-con-inner,body.single-product .aps-nps-layout [data-id="aa200002"]>.e-con-inner{max-width:1260px!important}
body.single-product .aps-nps-layout [data-id="aa200003"]{min-width:0!important}
body.single-product .aps-nps-layout .aps-original-gallery{display:none!important}
body.single-product .aps-nps-layout .aps-unified-gallery{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;width:100%;align-items:start}
body.single-product .aps-nps-layout .aps-gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:655px;overflow-y:auto;scrollbar-width:thin;padding:2px}
body.single-product .aps-nps-layout .aps-gallery-thumb{position:relative;cursor:pointer;width:73px;height:80px;padding:5px!important;border:1px solid #dce4d9!important;background:#fff!important;border-radius:9px!important;flex-shrink:0;transition:border .2s,box-shadow .2s}
body.single-product .aps-nps-layout .aps-gallery-thumb[aria-current="true"]{border:2px solid #294638!important;box-shadow:0 0 0 2px #e2eadc}
body.single-product .aps-nps-layout .aps-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
body.single-product .aps-nps-layout .aps-gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#294638;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px}
body.single-product .aps-nps-layout .aps-gallery-viewer{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--aps-border);border-radius:15px;overflow:hidden;box-shadow:0 15px 40px #23462f0b}
body.single-product .aps-nps-layout .aps-gallery-main{width:100%;min-height:490px;display:flex;align-items:center;justify-content:center;padding:16px 28px}
body.single-product .aps-nps-layout .aps-gallery-main img{display:block;width:100%;height:470px;object-fit:contain}
body.single-product .aps-nps-layout .aps-gallery-main video{display:block;width:100%;max-height:470px;background:#fff;object-fit:contain}
body.single-product .aps-nps-layout .aps-gallery-prev,body.single-product .aps-nps-layout .aps-gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #e1e7df!important;background:#fff!important;color:#284537!important;border-radius:50%!important;font-size:28px!important;font-weight:400!important;width:36px;height:36px;padding:0!important;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 3px 15px #192e2417}
body.single-product .aps-nps-layout .aps-gallery-prev{left:8px}body.single-product .aps-nps-layout .aps-gallery-next{right:8px}
body.single-product .aps-nps-layout .aps-gallery-count{position:absolute;bottom:12px;right:16px;background:#fffffff0;color:#65766b;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}
body.single-product .aps-nps-layout [data-id="aa200001"] .aurea-product-title{font-size:clamp(27px,2.6vw,39px)!important;line-height:1.18;letter-spacing:-.025em;color:#223a30}
body.single-product .aps-nps-layout [data-id="aa200001"] .elementor-button{border-radius:7px;min-height:43px}
body.single-product .aps-nps-layout .aps-video-merged,body.single-product .aps-nps-layout .aps-original-details,body.single-product .aps-nps-layout .aps-original-docs{display:none!important}
body.single-product .aps-nps-layout .aps-detail-tabs{width:min(1230px,calc(100% - 40px));margin:0 auto 56px;padding:0}
body.single-product .aps-nps-layout .aps-detail-nav{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #dae4d9;scrollbar-width:thin;padding:0 0 1px}
body.single-product .aps-nps-layout .aps-detail-nav button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;color:#66736d!important;white-space:nowrap;padding:15px 19px!important;cursor:pointer;transition:color .2s,border-color .2s}
body.single-product .aps-nps-layout .aps-detail-nav button:hover{color:#294638!important}
body.single-product .aps-nps-layout .aps-detail-nav button[aria-selected="true"]{color:#294638!important;border-bottom-color:#87a653!important}
body.single-product .aps-nps-layout .aps-detail-panel{padding:27px 32px 32px;background:#fff;border:1px solid #e3eae0;border-top:0;border-radius:0 0 12px 12px;min-height:145px;color:#4c6055;line-height:1.75}
body.single-product .aps-nps-layout .aps-detail-panel[hidden]{display:none!important}
body.single-product .aps-nps-layout .aps-detail-panel h2,body.single-product .aps-nps-layout .aps-detail-panel h3{font-size:21px;color:#294638;margin:0 0 14px;font-weight:750}
body.single-product .aps-nps-layout .aps-detail-panel p{margin:0 0 14px}
body.single-product .aps-nps-layout .aps-detail-panel ul{margin:0 0 10px 0;padding-left:23px}
body.single-product .aps-nps-layout .aps-detail-panel li{margin:0 0 7px}
body.single-product .aps-nps-layout .aps-detail-panel .aps-document-content .e-con-inner{max-width:none!important}
body.single-product .aps-nps-layout .aps-detail-panel .aps-document-content .elementor-button{background:#294638;color:#fff;border-radius:6px}
body.single-product .aps-nps-layout [data-id="aa500001"]{padding:48px 0;background:#f5f8f3!important}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product{border:1px solid #e0e8df;background:white;border-radius:13px;overflow:hidden;padding:12px!important;transition:transform .2s,box-shadow .2s}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #22452f17}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product img{aspect-ratio:1;object-fit:contain}
@media(max-width:900px){body.single-product .aps-nps-layout .aps-unified-gallery{grid-template-columns:63px minmax(0,1fr);gap:10px}body.single-product .aps-nps-layout .aps-gallery-thumb{width:59px;height:65px}body.single-product .aps-nps-layout .aps-gallery-viewer,body.single-product .aps-nps-layout .aps-gallery-main{min-height:360px}body.single-product .aps-nps-layout .aps-gallery-main img{height:345px}}
@media(max-width:600px){body.single-product .aps-nps-layout [data-id="aa200001"]{padding:12px 0 30px!important}body.single-product .aps-nps-layout .aps-unified-gallery{grid-template-columns:1fr;gap:10px}body.single-product .aps-nps-layout .aps-gallery-viewer{grid-row:1;min-height:330px}body.single-product .aps-nps-layout .aps-gallery-main{min-height:330px;padding:9px 28px}body.single-product .aps-nps-layout .aps-gallery-main img{height:310px}body.single-product .aps-nps-layout .aps-gallery-main video{max-height:310px}body.single-product .aps-nps-layout .aps-gallery-thumbs{grid-row:2;flex-direction:row;overflow-x:auto;max-height:none}body.single-product .aps-nps-layout .aps-gallery-thumb{width:62px;height:67px}body.single-product .aps-nps-layout .aps-detail-tabs{width:calc(100% - 24px);margin-bottom:28px}body.single-product .aps-nps-layout .aps-detail-panel{padding:19px 17px}body.single-product .aps-nps-layout .aps-detail-nav button{padding:12px 13px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body.single-product .aps-nps-layout *{scroll-behavior:auto!important;transition:none!important}}
/* Mobile product layout: full-width gallery, readable text, touch-friendly tabs */
@media(max-width:767px){
body.single-product .aps-nps-layout,body.single-product .aps-nps-layout .aps-product-section{max-width:100%;overflow-x:clip}
body.single-product .aps-nps-layout [data-id="aa200001"]>.e-con-inner,body.single-product .aps-nps-layout [data-id="aa200002"]>.e-con-inner{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;padding-inline:16px!important}
body.single-product .aps-nps-layout [data-id="aa200003"],body.single-product .aps-nps-layout [data-id="aa200005"],body.single-product .aps-nps-layout [data-id="aa200004"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important}
body.single-product .aps-nps-layout .aps-unified-gallery{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:100%!important}
body.single-product .aps-nps-layout .aps-gallery-viewer{order:0!important;width:100%!important;min-height:0!important;aspect-ratio:1/1.08;border-radius:12px!important}
body.single-product .aps-nps-layout .aps-gallery-main{min-height:0!important;height:100%!important;padding:12px 28px!important}
body.single-product .aps-nps-layout .aps-gallery-main img,body.single-product .aps-nps-layout .aps-gallery-main video{height:100%!important;max-height:390px!important;width:100%!important;object-fit:contain!important}
body.single-product .aps-nps-layout .aps-gallery-thumbs{order:1!important;display:flex!important;flex-direction:row!important;gap:9px!important;max-height:none!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:3px 2px 9px!important}
body.single-product .aps-nps-layout .aps-gallery-thumb{width:66px!important;height:69px!important;min-width:66px!important;scroll-snap-align:start}
body.single-product .aps-nps-layout .aps-gallery-prev,body.single-product .aps-nps-layout .aps-gallery-next{width:32px!important;height:32px!important;font-size:24px!important}
body.single-product .aps-nps-layout [data-id="aa200001"] .aurea-product-title{font-size:clamp(25px,7vw,34px)!important;line-height:1.2!important;overflow-wrap:anywhere}
body.single-product .aps-nps-layout [data-id="aa200001"] .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.6!important}
body.single-product .aps-nps-layout [data-id="aa200001"] .elementor-button,body.single-product .aps-nps-layout [data-id="aa200001"] a.button{display:flex!important;width:100%!important;max-width:100%!important;min-height:46px!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:normal!important}
body.single-product .aps-nps-layout [data-id="aa200001"] .product_meta{display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;line-height:1.6!important;font-size:12px!important;overflow-wrap:anywhere}
body.single-product .aps-nps-layout [data-id="aa200001"] .product_meta>span{display:inline-flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important}
body.single-product .aps-nps-layout .aps-detail-tabs{width:calc(100% - 32px)!important;max-width:100%!important;margin:18px auto 32px!important;min-width:0!important}
body.single-product .aps-nps-layout .aps-detail-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;border-bottom:1px solid #dce6db!important}
body.single-product .aps-nps-layout .aps-detail-nav button{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:13px!important;line-height:1.35!important;min-height:46px!important;padding:11px 6px!important;border-radius:6px 6px 0 0!important}
body.single-product .aps-nps-layout .aps-detail-panel{padding:19px 17px!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.single-product .aps-nps-layout .aps-detail-panel h2,body.single-product .aps-nps-layout .aps-detail-panel h3{font-size:19px!important;line-height:1.3!important}
body.single-product .aps-nps-layout .aps-detail-panel ul{padding-left:19px!important}
body.single-product .aps-nps-layout [data-id="aa500001"]{padding:28px 16px!important}
body.single-product .aps-nps-layout [data-id="aa500001"] .elementor-heading-title{font-size:clamp(22px,6vw,28px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.single-product .aps-nps-layout [data-id="aa500001"] ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product{min-width:0!important;margin:0!important;padding:9px!important}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important}
body.single-product .aps-nps-layout [data-id="aa500001"] li.product .button{font-size:11px!important;padding:9px 6px!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:359px){body.single-product .aps-nps-layout [data-id="aa500001"] ul.products{grid-template-columns:minmax(0,1fr)!important}body.single-product .aps-nps-layout .aps-detail-nav button{font-size:12px!important}}
/* Mobile: quote and question buttons immediately after chair gallery. Keep desktop layout intact. */
@media(max-width:767px){
body.single-product .aps-nps-layout [data-id="aa200002"]>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
body.single-product .aps-nps-layout [data-id="aa200003"]{order:0!important;margin-bottom:10px!important}
body.single-product .aps-nps-layout [data-id="aa200005"]{display:contents!important}
body.single-product .aps-nps-layout [data-id="aa20000c"]{order:1!important;margin:0 0 9px!important;width:100%!important}
body.single-product .aps-nps-layout [data-id="aa20000d"]{order:2!important;margin:0 0 21px!important;width:100%!important}
body.single-product .aps-nps-layout [data-id="aa200006"]{order:3!important;margin:0 0 6px!important}
body.single-product .aps-nps-layout [data-id="aa200007"]{order:4!important;margin:0 0 8px!important}
body.single-product .aps-nps-layout [data-id="aa20000e"]{order:5!important;margin:4px 0 0!important;width:100%!important}
body.single-product .aps-nps-layout [data-id="aa200009"],body.single-product .aps-nps-layout [data-id="aa200008"]{display:none!important}
body.single-product .aps-nps-layout [data-id="aa20000c"] .elementor-button,body.single-product .aps-nps-layout [data-id="aa20000d"] .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important}
body.single-product .aps-nps-layout [data-id="aa200001"]{padding-bottom:22px!important}
}