/*
Theme Name: Americans Girl Shop
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Description: Responsive WooCommerce storefront prepared from the American Girl public reference. Merchant branding and policies remain independent.
*/
@font-face{font-family:Pleasant;src:url(assets/PleasantSerif-Medium-Web.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(assets/Inter-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--berry:#bc0a4d;--dark:#9e0041;--pink:#fbe7df;--ink:#252525;--line:#ddd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.6 Inter,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,.button,input[type=submit]{cursor:pointer;border:0;background:var(--berry);color:white;padding:12px 24px;border-radius:3px;text-decoration:none}h1,h2,h3,h4{font-family:Pleasant,Georgia,serif;font-weight:600;line-height:1.12;color:var(--berry)}h1,h2{font-size:36px}.skip-link{position:absolute;top:-80px;background:white;z-index:100;padding:15px}.skip-link:focus{top:0}.announcement{text-align:center;background:var(--berry);color:white;padding:6px 20px;font-size:12px}.utility{display:flex;justify-content:space-between;padding:4px 3%;font-size:11px;color:var(--berry)}.utility a{margin-right:18px}.site-header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid #eee}.nav-row{display:flex;align-items:center;gap:22px;padding:20px 3%;max-width:1700px;margin:auto}.brand{font-family:Pleasant,Georgia,serif;color:var(--berry);font-size:27px;text-decoration:none;white-space:nowrap}.nav-row nav{flex:1}.menu{list-style:none;display:flex;gap:22px;margin:0;padding:0;justify-content:center}.menu a{text-decoration:none;font-weight:600}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:240px;background:white;padding:22px;box-shadow:0 8px 20px #0002;list-style:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu li{padding:5px}.header-actions{display:flex;gap:15px;align-items:center}.header-actions button{background:transparent;color:var(--ink);padding:4px}.mobile-menu{display:none}.search-panel{padding:16px 3%;background:#faf5f1}.search-panel form{display:flex;max-width:800px;margin:auto;gap:10px}.search-panel input{flex:1;min-width:0;padding:12px;border:1px solid #ccc}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--berry);color:white;min-height:360px}.hero video,.hero>img{width:100%;height:100%;max-height:560px;object-fit:cover}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center;background:var(--berry);position:relative}.hero-copy:before{content:'';position:absolute;inset:20px;border:1px solid #e082a7;pointer-events:none}.hero h1{color:white;margin:16px 0 28px;font-size:42px}.hero .button{background:var(--pink);color:var(--dark)}.section{text-align:center;padding:55px 3%;max-width:1700px;margin:auto}.section h2{margin:0 0 12px}.section p{margin:0 0 25px}.pink{background:var(--pink)}.gift-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 35px}.gift-tabs button{border-radius:25px;font-size:12px;padding:8px 18px;background:white;color:var(--berry);border:1px solid var(--berry)}.gift-tabs button[aria-selected=true]{background:var(--berry);color:white}.gift-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.gift-card{text-decoration:none;display:flex;flex-direction:column;gap:18px}.gift-card img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.gift-card span{background:var(--berry);color:white;padding:9px}.finder-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:35px auto;max-width:1150px}.finder-grid a{text-decoration:none;background:var(--pink);padding:18px 0 0;overflow:hidden}.finder-grid h3{font-size:19px;margin:0 8px 10px}.finder-grid img{width:100%;height:280px;object-fit:cover;object-position:top}.feature{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;text-align:left;padding:40px 6%;background:var(--pink)}.feature h2{font-size:50px}.feature img{width:100%;max-height:550px;object-fit:contain}.site-footer{background:var(--berry);color:white;padding:45px 4% 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px}.site-footer h3{font-size:23px;color:white}.site-footer a{display:block;font-size:12px;margin:10px 0}.site-footer input{width:100%;padding:12px;border:0;margin-bottom:10px}.site-footer button{background:white;color:var(--berry)}.legal{text-align:center;font-size:11px;border-top:1px solid #ffffff50;margin-top:30px;padding-top:25px}.legal a{display:inline}.page-wrap{max-width:1440px;margin:auto;padding:40px 4% 70px}.page-content{max-width:1050px;margin:auto}.page-content img{height:auto}.woocommerce .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;text-align:left;background:#faf5f1;padding-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:13px;color:var(--ink);line-height:1.5}.woocommerce ul.products li.product .button{margin:12px 14px 0;background:var(--berry);color:white;text-align:center}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;margin:0 0 15px}.woocommerce .woocommerce-ordering{margin-bottom:30px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{padding:11px;border:1px solid #bbb;background:white;border-radius:2px}.woocommerce div.product div.images{width:56%}.woocommerce div.product div.summary{width:39%}.woocommerce div.product .product_title{font-family:Pleasant,Georgia,serif;color:var(--ink);font-size:30px}.woocommerce div.product p.price{color:var(--ink);font-size:22px}.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--berry);color:white}.woocommerce .quantity input{padding:10px}.woocommerce form .form-row label{line-height:1.8}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff}.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#faf5f1}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.product-filter{padding:15px 0 30px;display:flex;gap:12px;flex-wrap:wrap}.product-filter a{padding:7px 14px;border:1px solid #ddd;border-radius:30px;text-decoration:none}.shop-form{display:grid;gap:15px;max-width:600px}.shop-form input,.shop-form textarea{padding:12px;border:1px solid #bbb}.shop-form textarea{min-height:150px}.shop-form label{display:grid;gap:8px}.honeypot{position:absolute;left:-10000px}.notice{padding:15px;background:#f6f0e9;border-left:3px solid var(--berry)}.video-pause{position:absolute;bottom:28px;right:30px;background:#ffffffee;color:var(--dark);z-index:1}.hero-media{position:relative}.wishlist-toggle{background:transparent;color:var(--berry);padding:6px 10px;margin:0 14px;border:1px solid var(--berry);font-size:12px}.wishlist-toggle[aria-pressed=true]{background:var(--berry);color:white}.coming-soon{max-width:700px;margin:15vh auto;padding:30px;text-align:center}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.entry-title{text-align:center;margin-bottom:40px}.store-testing{background:#fff3cc;padding:8px;text-align:center;font-size:12px}.no-js [hidden]{display:block}
@media(max-width:1050px){.nav-row{gap:12px}.menu{gap:12px;font-size:12px}.brand{font-size:23px}.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-grid img{height:210px}}
@media(max-width:760px){h1,h2{font-size:29px}.utility{display:none}.nav-row{padding:13px 18px;justify-content:space-between}.mobile-menu{display:block!important}.nav-row nav{position:absolute;top:100%;left:0;right:0;background:white;display:none;max-height:75vh;overflow:auto;border-top:1px solid #eee}.nav-row nav.open{display:block}.menu{display:block;padding:18px}.menu li{padding:10px}.menu .sub-menu{display:block;position:static;box-shadow:none;padding:5px 20px;font-size:12px}.brand{font-size:24px}.header-actions{gap:8px}.hero{grid-template-columns:1fr}.hero-copy{min-height:225px;padding:35px 20px}.hero h1{font-size:31px}.hero video{height:240px}.section{padding:38px 18px}.gift-grid{grid-template-columns:repeat(3,1fr);gap:12px}.gift-card span{font-size:10px;padding:7px 2px}.gift-tabs{gap:7px}.gift-tabs button{font-size:10px;padding:7px 12px}.finder-grid{grid-template-columns:repeat(3,1fr);gap:10px}.finder-grid img{height:160px}.finder-grid h3{font-size:15px}.feature{grid-template-columns:1fr;text-align:center;padding:35px 20px}.feature h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.page-wrap{padding:25px 16px 45px}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:27px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}
