/*
Theme Name: Antique Sign Studio HD
Version: 3.0.0
Requires PHP: 7.4
Description: Islamic decor storefront for Antique Sign Studio with WooCommerce support.
*/
:root{--ink:#191919;--paper:#fff;--soft:#f5f3ef;--line:#e8e4de}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a36d21;outline-offset:4px}.announcement{background:#1d1d1d;color:white;text-align:center;padding:8px;font-size:12px;letter-spacing:1px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:24px;border-bottom:1px solid var(--line)}.brand{font:26px Georgia,serif;letter-spacing:3px}.brand small{display:block;font:9px Arial;letter-spacing:5px;text-align:center}.masthead form{display:flex;max-width:420px;flex:1}.masthead input{width:100%;border:1px solid #ddd;padding:10px}.masthead button,.button,button.button{background:#191919;color:white;border:0;padding:11px 20px;cursor:pointer}.links{display:flex;gap:18px}.nav{display:flex;justify-content:center;gap:28px;padding:15px 5%;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:13px}.hero{min-height:460px;display:grid;grid-template-columns:1fr 1fr;background:#f1eee8}.hero-copy{padding:70px 12%;align-self:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px}.hero h1{font:clamp(36px,4vw,62px)/1.1 Georgia,serif;margin:20px 0}.hero p{color:#666;margin-bottom:30px}.hero img{width:100%;height:100%;max-height:560px;object-fit:cover}.hero-empty{background:radial-gradient(ellipse,#d4c1a2,transparent 65%),#e9e3d8;display:grid;place-items:center;font:50px Georgia;color:#695638}.wrap{max-width:1380px;margin:auto;padding:45px 5%}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h2{font:30px Georgia,serif}h3{font:22px Georgia,serif}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection{background:var(--soft);padding:15px;text-align:center}.collection img{width:100%;aspect-ratio:1;object-fit:cover}.story{background:var(--soft);padding:55px 8%;text-align:center}.story p{max-width:650px;margin:20px auto}.site-footer{background:#171717;color:#eee;padding:45px 5%;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;position:relative}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}.woocommerce-loop-product__title{font:15px/1.4 Arial!important}.price{display:block;margin:8px 0;font-size:15px}.price del{color:#888;margin-right:8px}.onsale{position:absolute;top:10px;left:10px;background:#222;color:#fff;padding:3px 10px;font-size:11px}.woocommerce div.product div.images{float:left;width:48%}.woocommerce div.product div.summary{float:right;width:48%}.woocommerce div.product:after{content:'';display:block;clear:both}.woocommerce-product-gallery img{max-width:100%;height:auto}.woocommerce-tabs{clear:both;padding-top:40px}.woocommerce table{border-collapse:collapse;width:100%}.woocommerce td,.woocommerce th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;max-width:100%;border:1px solid #ccc}.woocommerce .quantity{display:inline-block}.woocommerce .quantity input{width:70px}.woocommerce-message,.woocommerce-info{padding:15px;background:var(--soft);margin-bottom:20px}.woocommerce form .form-row input.input-text{width:100%}.woocommerce .col2-set{display:flex;gap:25px}.woocommerce .col2-set>div{flex:1}.woocommerce .related{clear:both;padding-top:25px}.entry-content{max-width:900px;margin:auto}.empty{padding:40px;background:var(--soft)}@media(max-width:800px){.masthead{flex-wrap:wrap}.masthead form{order:3;max-width:none;flex-basis:100%}.nav{gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 8%}.hero img{max-height:400px}.hero-empty{min-height:250px}.collections,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .col2-set{display:block}.wrap{padding:30px 5%}.brand{font-size:21px}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;padding:15px;z-index:999}.nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0}.nav li{list-style:none}.nav details summary{cursor:pointer}.nav details{position:relative}.nav details[open] .dropdown{position:absolute;top:28px;left:0;width:240px;background:white;border:1px solid #ddd;padding:15px;z-index:30;box-shadow:0 12px 30px #0001}.dropdown a{display:block;padding:6px}.hero{min-height:500px}.hero-copy{padding:65px 12%}.hero img{object-position:center}.button{display:inline-block;text-decoration:none;letter-spacing:.5px}.button:hover{background:#393939;text-decoration:none}.section-head h2{margin:0}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#faf9f7}.category-strip a{text-align:center;padding:17px;font-size:12px;letter-spacing:1px;border-right:1px solid var(--line)}.woocommerce ul.products li.product .button{font-size:12px;background:white;color:#111;border:1px solid #ccc;width:100%;text-align:center}.woocommerce ul.products li.product img{transition:transform .25s}.woocommerce ul.products li.product img:hover{transform:scale(1.015)}.woocommerce div.product .product_title{font:36px/1.2 Georgia,serif}.woocommerce .stock.out-of-stock{color:#70552b}.collections .collection{padding:0;background:white}.collections .collection h3{font:16px Arial}.collections .collection img{border-radius:50%;max-width:240px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid #ddd;padding:15px 0}.faq summary{cursor:pointer;font-size:16px}.site-footer{margin-top:30px}.preview-note{background:#fff4dc;padding:12px 5%;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.catalog-card{position:relative;min-width:0}.catalog-card img{width:100%;aspect-ratio:1;object-fit:cover}.catalog-card h3{font:14px/1.5 Arial;margin:10px 0}.catalog-card button{width:100%;background:white;border:1px solid #ccc;padding:10px;cursor:pointer}.catalog-card .sale-tag{position:absolute;top:10px;left:10px;background:#222;color:white;padding:2px 9px;font-size:11px}.price ins{text-decoration:none}.catalog-tools{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.catalog-tools input{flex:1;min-width:180px;padding:11px;border:1px solid #ccc}.catalog-tools select{padding:10px;border:1px solid #ccc}.catalog-count{color:#777;font-size:13px;margin-bottom:15px}dialog{border:0;max-width:950px;width:92%;padding:0;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0008}.modal-grid{display:grid;grid-template-columns:1fr 1fr}.modal-grid img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:35px}.modal-copy h2{font:30px Georgia}.close-modal{float:right;background:white;border:1px solid #ccc;cursor:pointer;padding:6px 12px}.modal-copy p{font-size:14px;color:#666}.modal-copy .price{font-size:20px;color:#111}.modal-copy .image-note{font-size:12px;background:#f6f1e9;padding:10px}.no-results{padding:40px;text-align:center;border:1px solid #eee}.cart-count{font-size:12px}.woo-alert{padding:30px;background:#f5f3ef}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#666;margin-bottom:25px}.woocommerce .products .price{font-size:14px;color:#111}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-loop-product__link{text-decoration:none}.woocommerce div.product div.images .flex-control-thumbs{display:flex;list-style:none;gap:8px;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{max-width:25%}.woocommerce .woocommerce-pagination ul{list-style:none;display:flex;gap:15px;padding:0}.woocommerce input:focus,.catalog-tools input:focus{outline:2px solid #ad8853;outline-offset:2px}body.woocommerce-cart .wrap,body.woocommerce-checkout .wrap{min-height:60vh}@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-strip{grid-template-columns:repeat(2,1fr)}.hero{min-height:0}.hero-copy{padding:40px 8%}.modal-grid{grid-template-columns:1fr}.modal-grid img{max-height:380px;object-fit:contain;background:#f3ede3}.modal-copy{padding:25px}.nav{justify-content:flex-start;overflow:visible}.nav ul{gap:14px;flex-wrap:wrap}.site-footer nav{align-content:flex-start}.catalog-card h3{min-height:42px}.catalog-tools select{flex:1}.masthead{gap:15px}.woocommerce div.product .product_title{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.preview-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.preview-pagination button{background:white;border:1px solid #bbb;padding:9px 15px;cursor:pointer}.preview-pagination button:disabled{opacity:.4;cursor:default}.nav .dropdown{max-height:65vh;overflow:auto}#category{max-width:260px}.category-strip{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.category-strip{grid-template-columns:repeat(2,1fr)}#category{max-width:100%}}

.as-personalisation{clear:both;margin:20px 0}.as-personalisation label{display:block;font-weight:600;margin-bottom:8px}.as-personalisation input{width:100%}.as-personalisation p{font-size:12px;color:#666}
