/*
Theme Name: Goose Loot Atelier
Theme URI: https://example.com/goose-loot
Author: Goose Loot
Description: An elegant blush, lilac and white WooCommerce storefront for handmade goods and custom orders by Xoie Johnson.
Version: 1.0.6
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: goose-loot
Tags: e-commerce, custom-logo, custom-menu, featured-images, woocommerce, responsive-layout
*/
:root{--lav:#aa86cb;--deep:#493356;--lilac:#f4eefa;--pink:#f9e5ee;--rose:#db9bbb;--cream:#fffafc;--ink:#46364d;--muted:#796b80;--line:#ebdfea;--shadow:0 18px 50px rgba(78,52,95,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfd;color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#9160aa}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}.wrap{width:min(1220px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;z-index:999}.announcement{text-align:center;background:#796098;color:white;padding:8px 15px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-header{background:rgba(255,253,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:35px;min-height:91px}.brand{display:flex;align-items:center;gap:12px;min-width:225px}.brand img{height:68px;width:68px;object-fit:contain}.brand-name{font:700 29px Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.brand-name span{display:block;font:italic 12px Georgia,serif;letter-spacing:.04em;color:var(--muted);margin-top:7px;line-height:1.35}.primary-nav{flex:1}.primary-nav ul{padding:0;margin:0;list-style:none;display:flex;justify-content:center;gap:29px}.primary-nav a{font-size:13px;font-weight:700;letter-spacing:.035em}.header-actions{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:13px}.pill,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--deep)!important;color:#fff!important;border:1px solid var(--deep)!important;padding:13px 23px!important;border-radius:50px!important;font-weight:700!important;font-size:13px!important;transition:transform .2s,background .2s}.pill:hover,.button:hover{transform:translateY(-2px);background:#78578a!important}.button.outline{background:transparent!important;color:var(--deep)!important;border-color:#b9a5c6!important}.hero{background:radial-gradient(circle at 79% 30%,#f6ddeb 0,transparent 41%),linear-gradient(120deg,#f8effb,#fff8fb 60%,#f5e4f3);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:32px;min-height:620px;padding:55px 0}.eyebrow{font-size:11px;text-transform:uppercase;color:#9a70aa;letter-spacing:.22em;font-weight:800;margin:0 0 15px}.hero h1,.section-title,.page-title,.story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.055em}.hero h1{font-size:clamp(53px,6.3vw,89px);margin:0 0 22px}.hero h1 em{color:#a775ba;font-weight:400}.hero-lead{max-width:500px;font-size:17px;color:#6e6076;margin:0 0 27px}.hero-cta{display:flex;gap:11px;flex-wrap:wrap}.hero-note{font:italic 15px Georgia,serif;color:#9a79a5;margin-top:26px}.hero-art{position:relative;padding:24px}.hero-orbit{position:absolute;inset:10% 1%;border:1px solid #dfc9e2;border-radius:50%;background:#fffafde8;box-shadow:var(--shadow)}.hero-art img{position:relative;display:block;max-height:490px;margin:auto;filter:drop-shadow(0 17px 14px rgba(53,34,60,.08))}.sparkle{position:absolute;color:#b895cb;font-size:29px}.sp1{top:6%;right:10%}.sp2{bottom:10%;left:4%}.promise-bar{background:white;border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.promise{text-align:center;font:italic 15px Georgia,serif;color:#8c708f}.promise b{color:#b68cca;font-family:Arial;margin-right:10px}.section{padding:85px 0}.section-head{text-align:center;margin-bottom:36px}.section-title{font-size:clamp(37px,4.5vw,57px);margin:0 0 12px}.section-sub{color:var(--muted);max-width:620px;margin:0 auto}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px 16px;min-height:201px;text-align:center;box-shadow:0 8px 28px #6547710c;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.category-card:nth-child(4n+1){background:#f9f2fd}.category-card:nth-child(4n+2){background:#fff2f7}.category-card:nth-child(4n+3){background:#fdf8fa}.category-card:nth-child(4n+4){background:#f4eff8}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card .motif{font-size:40px;line-height:1.3}.category-card strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.category-card small{color:#a58cad;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.products-zone{background:#fbf7fd}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-tile{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.product-tile img{width:100%;height:250px;object-fit:cover;background:#f5eef6}.product-tile .detail{padding:17px}.product-tile h3{font:normal 20px Georgia,serif;margin:0 0 4px}.product-tile .price{color:#9567a9}.empty-shop{text-align:center;border:1px dashed #d7bdda;background:white;border-radius:18px;padding:50px 20px;color:var(--muted)}.story-zone{background:linear-gradient(110deg,#f7ecf8,#fff8fb)}.story{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:85px}.story-visual{border:1px solid #e4d2e7;border-radius:47% 47% 10% 10%;background:#fff;display:flex;align-items:center;justify-content:center;min-height:390px;padding:30px}.story-visual img{width:min(340px,100%)}.story h2{font-size:55px;margin:0 0 16px}.story p{color:var(--muted);font-size:16px}.custom-banner{margin:75px auto;background:#77588e;color:white;border-radius:24px;padding:52px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px;background-image:radial-gradient(circle at 75% 25%,#ab82bd 0,transparent 46%)}.custom-banner h2{font:normal 46px Georgia,serif;margin:4px 0}.custom-banner p{margin:0;color:#f5eafa}.custom-banner .button{background:white!important;color:var(--deep)!important;border-color:white!important}.site-footer{background:#493854;color:white;padding:66px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.site-footer h3{font:normal 31px Georgia,serif;margin:0}.site-footer h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.site-footer p,.site-footer a{color:#e0d0e5}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0}.footer-bottom{margin-top:45px;padding-top:17px;border-top:1px solid #735d7d;font-size:12px;color:#e0d0e5}.content-page{padding:65px 0 95px;min-height:55vh}.page-title{font-size:55px;margin:0 0 22px}.entry-content{max-width:860px}.form-shell{max-width:820px;margin:28px auto;background:white;border-radius:23px;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid #dcccdf;border-radius:10px;background:#fffcff;color:var(--ink)}.field textarea{min-height:145px}.form-status{background:#f5ebf8;border-radius:10px;padding:15px;margin:18px 0}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:15px;padding:12px!important;border:1px solid var(--line);text-align:center}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}@media(max-width:920px){.header-inner{flex-wrap:wrap;justify-content:center;padding:10px 0}.primary-nav{order:3;flex-basis:100%}.primary-nav ul{flex-wrap:wrap;gap:16px}.hero-grid{grid-template-columns:1fr;text-align:center;padding:55px 0}.hero-lead{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-art img{max-height:390px}.categories,.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.story{gap:30px}.story h2{font-size:42px}}@media(max-width:600px){.wrap{width:min(100% - 30px,1220px)}.brand{min-width:0}.brand-name{font-size:24px}.brand img{width:53px;height:53px}.header-actions{font-size:11px}.hero-grid{min-height:0}.hero h1{font-size:51px}.promise-grid{grid-template-columns:1fr}.section{padding:55px 0}.categories{gap:10px}.category-card{min-height:161px;padding:16px 9px}.category-card strong{font-size:17px}.product-grid,.woocommerce .products ul,.woocommerce ul.products{gap:10px}.story{grid-template-columns:1fr;text-align:center}.story-visual{min-height:250px}.custom-banner{padding:35px 24px;display:block;text-align:center}.custom-banner h2{font-size:39px}.custom-banner .button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:20px}.form-grid{grid-template-columns:1fr}.form-shell{padding:22px}.page-title{font-size:42px}}

/* Custom Orders and Contact — centered boutique forms */
body.page .content-page:has(.gl-custom-form),body.page .content-page:has(.gl-contact-form){max-width:1040px;text-align:center}
.content-page:has(.gl-custom-form) .page-title,.content-page:has(.gl-contact-form) .page-title{text-align:center}
.content-page:has(.gl-custom-form) .entry-content,.content-page:has(.gl-contact-form) .entry-content{max-width:none;margin-inline:auto}
.gl-form-intro{max-width:650px;margin:0 auto 26px;text-align:center}.gl-form-intro h2{font:normal clamp(29px,4vw,45px) Georgia,serif;line-height:1.15;margin:0 0 15px}.gl-form-intro p:not(.eyebrow){color:var(--muted)}.gl-form-intro a{color:#8b50a4;text-decoration:underline}
.gl-mode-switch{display:flex;justify-content:center;max-width:590px;margin:25px auto 10px;padding:6px;border-radius:60px;background:var(--lilac);gap:5px}.gl-mode-btn{flex:1;border:0;border-radius:50px;background:transparent;color:var(--deep);padding:13px;font-size:13px;font-weight:700;cursor:pointer}.gl-mode-btn.active{background:white;box-shadow:0 4px 16px #7251841c}
.gl-custom-form,.gl-contact-form{text-align:left;margin-inline:auto;max-width:830px}.gl-custom-form fieldset{border:0;padding:0;margin:0;min-width:0}.gl-custom-form legend{font:normal 31px Georgia,serif;margin-bottom:7px}.gl-help,.field small{font-size:13px;color:var(--muted)}.field small{display:block;margin-top:7px}.gl-progress{display:flex;gap:8px;margin-bottom:32px}.gl-progress span{flex:1;padding:8px;text-align:center;background:#f6f0f8;border-radius:8px;color:#8a7791;font-size:12px}.gl-progress span.current{background:#e9d8f2;color:#513660;font-weight:800}.gl-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.gl-choice{cursor:pointer;display:block}.gl-choice input{position:absolute;opacity:0;width:1px;height:1px}.gl-choice span{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 8px;min-height:70px;background:#fffafd;border:1px solid #e5d6e8;border-radius:12px;font-size:13px;line-height:1.3}.gl-choice input:checked+span{border:2px solid #9370b2;background:#f0e4f7;font-weight:700}.gl-choice input:focus-visible+span{outline:2px solid #6a417f;outline-offset:3px}.gl-steps-nav{display:flex;gap:10px;justify-content:space-between}.gl-contact-fields{padding-top:20px}.gl-design-fields:not([hidden])~.gl-contact-fields{padding-top:15px}.gl-contact-heading{font:normal 26px Georgia,serif}.gl-design-fields:not([hidden])~.gl-contact-fields{display:none}.gl-design-fields:not([hidden]):has(.gl-step[data-step="3"]:not([hidden]))~.gl-contact-fields{display:block}.gl-question-fields h3{font:normal 28px Georgia,serif}.gl-hp{position:absolute;left:-10000px;height:1px;overflow:hidden}[hidden]{display:none!important}
@media(max-width:660px){.gl-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-mode-switch{flex-direction:column;border-radius:17px}.gl-mode-btn{border-radius:12px}.gl-custom-form legend{font-size:26px}}

/* v1.0.3 - product category illustration cards */
.category-card{padding:12px 12px 18px;gap:6px;overflow:hidden;justify-content:flex-start}
.category-card .gl-category-icon{display:block;width:100%;max-width:205px;height:235px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 4px 5px rgba(95,64,103,.08))}
.category-card strong{font-size:17px;line-height:1.22}.category-card small{margin-top:auto}
.gl-category-icon-fallback{font:44px Georgia,serif;color:var(--lav);display:block;margin:auto}
.gl-item-grid .gl-choice-content{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;width:100%}
.gl-item-grid .gl-choice-icon{display:block;width:100%;max-width:95px;height:115px;object-fit:contain}
.gl-item-grid .gl-choice-content>span:last-child{line-height:1.25}
.gl-shop-collections{margin:10px 0 34px;padding:24px;background:#fcf7ff;border:1px solid var(--line);border-radius:22px}
.gl-shop-collections h2{text-align:center;font:normal 30px Georgia,serif;margin:0 0 20px}
.gl-shop-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gl-shop-category-item{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px solid #eaddea;border-radius:13px;background:#fff;padding:10px;font:normal 15px Georgia,serif}
.gl-shop-category-item:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.gl-shop-category-item img{width:100%;max-width:125px;height:145px;object-fit:contain}
.woocommerce ul.products li.product-category img.gl-wc-category-icon{width:100%;max-height:260px;object-fit:contain;aspect-ratio:3/4;margin:0 auto 10px}
.gl-archive-category-art{text-align:center;margin:0 auto 24px}.gl-archive-category-art img{width:180px;height:auto;max-height:230px;object-fit:contain}
@media(max-width:920px){.gl-shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.category-card .gl-category-icon{height:165px}.gl-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-shop-category-item img{height:130px}}

/* v1.0.4: Six parent collections and illustrated child-category landings */
.gl-parent-categories,.gl-child-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto}
.gl-parent-card,.gl-child-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px}
.gl-parent-card .gl-category-icon,.gl-child-card .gl-category-icon{width:min(100%,160px);height:185px;object-fit:contain;display:block;margin:0 auto 10px}
.gl-collection-landing{min-height:60vh}.gl-collection-landing .section-head{text-align:center;margin-bottom:28px}
.gl-collection-subtitle{text-align:center;font-size:1.7rem;margin:15px 0 24px}.gl-collection-empty{text-align:center;margin-bottom:24px}
.gl-collection-back{text-align:center;margin:42px auto 0}.gl-shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.gl-parent-categories,.gl-child-categories,.gl-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl-parent-card,.gl-child-card{min-height:190px}.gl-parent-card .gl-category-icon,.gl-child-card .gl-category-icon{height:130px}}
@media(max-width:400px){.gl-parent-categories,.gl-child-categories{grid-template-columns:1fr}}

/* v1.0.5: Illustrated collection chooser and category-filtered product pages */
.gl-collection-heading{text-align:center;max-width:780px;margin:0 auto 28px}
.gl-collection-heading .section-title{margin:10px 0}
.gl-collection-feature-icon{display:block;width:min(190px,48vw);height:220px;object-fit:contain;margin:10px auto 5px;filter:drop-shadow(0 5px 10px rgba(126,88,135,.10))}
.gl-collection-heading .gl-category-icon-fallback{margin:0 auto}
.gl-collection-guide{text-align:center;color:var(--muted);margin:0 auto 25px}
.gl-collection-index .gl-child-categories{margin-top:22px}
.gl-collection-index .gl-child-card{background:#fff;box-shadow:0 8px 26px rgba(100,68,106,.07);border:1px solid #ebdfea;border-radius:18px}
.gl-collection-index .gl-child-card:hover,.gl-collection-index .gl-child-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 32px rgba(100,68,106,.15)}
.gl-collection-shop .gl-leaf-products{max-width:1180px;margin:26px auto}
.gl-collection-shop .woocommerce-products-header{display:none}
.gl-collection-shop .gl-archive-category-art{display:none}
.gl-collection-shop .woocommerce-notices-wrapper{max-width:900px;margin:0 auto}
@media(max-width:650px){.gl-collection-feature-icon{height:165px}.gl-collection-heading .section-title{font-size:clamp(34px,9vw,52px)}}
