/* Theme Name: My Crystal Gift
Theme URI: https://mycrystalgift.com/
Author: My Crystal Gift
Description: Warm modern lifestyle WooCommerce theme for crystal jewelry.
Version: 1.3.0
Text Domain: my-crystal-gift */
:root{--paper:#faf7f2;--cream:#f1ebe2;--ink:#30241d;--olive:#52523c;--clay:#9e3f2d;--line:#d8cfc4;--brown:#312015;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}.site-shell{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:var(--serif);font-weight:400;letter-spacing:.02em}.announcement{background:var(--olive);color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;padding:9px 20px}.announcement span{padding:0 20px}.masthead{min-height:80px;display:flex;align-items:center;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(250,247,242,.96);gap:25px}.wordmark{font-size:27px;letter-spacing:.06em;white-space:nowrap}.main-nav{display:flex;justify-content:center;gap:clamp(12px,1.7vw,30px);margin:auto;font-size:11px;font-weight:700;letter-spacing:.04em}.main-nav a:hover,.header-tools a:hover{color:var(--clay)}.header-tools{display:flex;align-items:center;gap:18px;font-size:22px}.header-tools a{position:relative}.bag-link b{position:absolute;right:-11px;top:-8px;background:var(--clay);color:#fff;width:16px;height:16px;border-radius:50%;font:10px/16px var(--sans);text-align:center}.menu-toggle{display:none;border:0;background:none;font-size:11px;letter-spacing:.1em}.eyebrow{font:700 11px var(--sans);letter-spacing:.13em;text-transform:uppercase}.olive-button{display:inline-block;background:var(--olive);color:#fff;padding:13px 23px;font:700 11px var(--sans);letter-spacing:.08em}.olive-button:hover{background:var(--clay)}.hero{display:grid;grid-template-columns:57% 43%;min-height:570px;background:var(--cream)}.hero>img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}.hero-copy{padding:clamp(50px,8vw,140px) clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(100deg,#f4eee7,#efe8de)}.hero-copy h1{font-size:clamp(40px,5vw,74px);line-height:.96;margin:8px 0 24px}.hero-copy>p:not(.eyebrow){max-width:330px;font-size:15px;margin-bottom:24px}.home-section,.objects-section,.studio-note,.archive-page,.tag-page,.product-page,.standard-page,.journal-page,.commerce-page{max-width:1440px;margin:0 auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.home-section{padding-top:50px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2,.home-section h2,.objects-section h2,.catalogue h2{font-size:25px;margin-bottom:16px}.section-heading a{font-size:11px;font-weight:700;letter-spacing:.08em}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1.1;object-fit:cover;background:var(--cream);margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:11px 0 2px!important;color:var(--ink);font:400 14px var(--sans)!important;line-height:1.25}.woocommerce ul.products li.product .price,.ct-card-meta{font:600 13px var(--sans)!important;color:var(--ink)!important;margin:0!important}.woocommerce ul.products li.product .button{display:none}.wear-section>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wear-section img{width:100%;height:250px;object-fit:cover}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.material-grid a{height:290px;position:relative;overflow:hidden;background:var(--cream)}.material-grid img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.material-grid a:hover img{transform:scale(1.04)}.material-grid span{position:absolute;inset:auto 0 24px;text-align:center;color:#fff;font:26px var(--serif);text-shadow:0 1px 12px #22180c;display:flex;flex-direction:column;align-items:center;gap:12px}.material-grid b{font:700 10px var(--sans);letter-spacing:.08em;background:var(--olive);padding:9px 18px;text-shadow:none}.objects-section{padding-top:60px;display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:center}.objects-section div{padding:40px;background:var(--cream)}.objects-section p{font-size:15px;max-width:300px}.objects-section a{font-size:11px;font-weight:bold;letter-spacing:.1em}.objects-section img{width:100%;height:350px;object-fit:cover}.studio-note{padding-top:60px;display:grid;grid-template-columns:260px 1fr;background:var(--cream);align-items:stretch}.studio-note>img{height:240px;width:100%;object-fit:cover}.studio-note>div{padding:38px}.studio-note h2{font-size:27px;margin-bottom:8px}.studio-note i{font:22px var(--serif)}.newsletter{background:var(--olive);color:white;padding:20px max(24px,8vw);display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter p{margin:0;font-size:15px;letter-spacing:.08em}.newsletter form{display:flex;width:min(460px,100%)}.newsletter input{width:100%;border:0;padding:13px;background:#fff}.newsletter button{border:0;background:var(--clay);color:#fff;padding:0 22px;font:700 11px var(--sans);letter-spacing:.08em}.site-footer{background:linear-gradient(110deg,#312015,#483526);color:#fff;padding:42px max(24px,7vw);display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:30px;font-size:12px}.site-footer>div{display:flex;flex-direction:column;gap:5px}.site-footer b{font-size:12px;letter-spacing:.08em;margin-bottom:5px}.footer-mark b{font:21px var(--serif)}.footer-mark span{max-width:150px}.socials{font-size:22px}.archive-page,.tag-page,.product-page,.standard-page,.journal-page,.commerce-page{padding-top:28px;padding-bottom:60px}.archive-hero,.tag-page>header{display:grid;grid-template-columns:1.1fr 1fr;min-height:330px;background:var(--cream);align-items:center}.archive-hero img,.tag-page>header img{height:330px;width:100%;object-fit:cover}.archive-hero>div,.tag-page>header>div{padding:45px}.archive-hero h1,.tag-page h1,.standard-page h1,.journal-page>h1{font-size:54px;line-height:1;margin-bottom:20px}.archive-hero p:not(.eyebrow),.tag-page>header p{max-width:370px;font-size:15px}.archive-toolbar{padding:25px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:11px;font-weight:bold;letter-spacing:.06em}.archive-toolbar nav{display:flex;gap:18px;flex-wrap:wrap}.catalogue{padding-top:28px}.catalogue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;font-weight:bold;letter-spacing:.08em}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:9px;background:transparent}.product-page .breadcrumb{font-size:10px;font-weight:bold;letter-spacing:.08em;margin:0 0 20px}.single-product div.product{display:grid;grid-template-columns:58% 42%;gap:45px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce-product-gallery__wrapper img{width:100%;aspect-ratio:1/1.15;object-fit:cover;background:var(--cream)}.single-product .product_title{font-size:47px;line-height:1.02;margin:10px 0}.single-product .price{color:var(--ink)!important;font:30px var(--serif)!important}.single-product .woocommerce-product-details__short-description{font-size:15px;max-width:460px}.single-product form.cart{display:flex;gap:10px;align-items:center}.single-product .quantity .qty{padding:11px;border:1px solid var(--line);background:transparent}.single-product button.single_add_to_cart_button{background:var(--olive)!important;border-radius:0!important;padding:15px 34px!important;font:700 12px var(--sans)!important;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 0;font-size:11px;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.product-note{display:grid;grid-template-columns:1.2fr 1fr;margin-top:65px;background:var(--cream)}.product-note img{height:100%;min-height:300px;width:100%;object-fit:cover}.product-note div{padding:50px}.product-note h2{font-size:32px;line-height:1}.ct-promises{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:25px 0;gap:20px}.ct-promises div{display:flex;flex-direction:column;gap:4px}.ct-promises b{font-size:11px;letter-spacing:.08em}.ct-promises span{font-size:12px}.woocommerce .related{margin-top:55px}.woocommerce .related>h2{font-size:25px}.commerce-page .woocommerce{max-width:1200px;margin:0 auto}.woocommerce-cart-form__contents{border-collapse:collapse;width:100%}.woocommerce-cart-form__contents th{font-size:11px;letter-spacing:.08em;text-align:left;padding:12px}.woocommerce-cart-form__contents td{border-top:1px solid var(--line);padding:18px 10px}.cart-collaterals .cart_totals{width:38%!important;background:var(--cream);padding:25px}.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--clay)!important;border-radius:0;font:700 12px var(--sans)!important;letter-spacing:.08em}.woocommerce-checkout .col2-set{width:55%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:40%;float:right}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);padding:13px;background:transparent}.standard-page{max-width:900px}.standard-page>div{font-size:16px}.journal-page article{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin-bottom:25px}.journal-page article img{height:300px;width:100%;object-fit:cover}.journal-page article div{padding:40px}.journal-page article h2{font-size:31px}.journal-page article .olive-button{margin-top:10px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1000px){.main-nav{gap:10px;font-size:9px}.wordmark{font-size:22px}.hero{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.single-product div.product{grid-template-columns:1fr 1fr;gap:28px}.site-footer{grid-template-columns:1.5fr repeat(3,1fr)}.site-footer>div:last-child{grid-column:2/4}}
@media(max-width:700px){body{font-size:13px}.announcement{font-size:9px;padding:7px}.announcement span{padding:0 8px}.masthead{min-height:64px;padding:0 18px;gap:13px}.wordmark{font-size:20px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);z-index:5;padding:18px;gap:16px;flex-direction:column;border-bottom:1px solid var(--line);font-size:11px}.main-nav.is-open{display:flex}.header-tools{gap:11px;font-size:18px}.hero{display:flex;flex-direction:column;min-height:0}.hero>img{min-height:410px;height:410px}.hero-copy{padding:42px 26px}.hero-copy h1{font-size:43px}.home-section{padding-top:35px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}.wear-section>div{grid-template-columns:repeat(2,1fr)}.wear-section img{height:180px}.material-grid{grid-template-columns:1fr;gap:10px}.material-grid a{height:220px}.objects-section{grid-template-columns:1fr;gap:0;padding-top:35px}.objects-section div{padding:30px}.objects-section img{height:240px}.studio-note{grid-template-columns:1fr}.studio-note>img{height:210px}.newsletter{display:block;padding:22px}.newsletter p{margin-bottom:14px;font-size:12px}.site-footer{grid-template-columns:repeat(2,1fr);padding:35px 25px;gap:25px}.site-footer>div:last-child{grid-column:auto}.footer-mark{grid-column:span 2}.archive-page,.tag-page,.product-page,.standard-page,.journal-page,.commerce-page{padding:18px 18px 45px}.archive-hero,.tag-page>header{grid-template-columns:1fr;display:flex;flex-direction:column-reverse}.archive-hero img,.tag-page>header img{height:230px}.archive-hero>div,.tag-page>header>div{padding:30px}.archive-hero h1,.tag-page h1,.standard-page h1,.journal-page>h1{font-size:40px}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.archive-toolbar nav{gap:11px}.single-product div.product{grid-template-columns:1fr}.single-product .product_title{font-size:38px}.product-note{grid-template-columns:1fr}.product-note img{min-height:220px}.product-note div{padding:30px}.ct-promises{grid-template-columns:1fr;padding:20px 0}.cart-collaterals .cart_totals,.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:100%!important}.journal-page article{grid-template-columns:1fr}.journal-page article div{padding:28px}.journal-page article img{height:210px}}
