/*
Theme Name: Julia Cup Wraps
Template: storefront
Version: 2.0.0
Description: Approved responsive cup-wrap storefront for Julia DIY.
*/

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eae8ed;font-family:Arial,Helvetica,sans-serif;color:#30243b}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #705095;outline-offset:4px}.review{padding:12px 24px;background:#292132;color:#fff;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px}.review b{font-size:13px}.review small{color:#d5ccdf}.review-controls{display:flex;gap:6px}.review button{background:transparent;color:#fff;border:1px solid #766583;border-radius:6px;padding:8px 13px}.review button[aria-pressed=true]{background:#eee5f6;color:#30243b}.site{--paper:#fffdf8;--lavender:#ede5f7;--purple:#62447e;--coral:#d95b49;--ink:#30243b;--line:#e8e1e7;background:var(--paper);color:var(--ink);width:100%;margin:auto;container-type:inline-size;min-width:320px;overflow:clip}.site.mobile{max-width:390px;box-shadow:0 0 45px #29213222}.announcement{background:var(--purple);color:white;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.14em}.header{max-width:1380px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font:bold 34px/1 Georgia,serif;letter-spacing:-2px}.wordmark i{color:var(--coral);font-style:normal}.wordmark small{display:block;font:9px Arial,sans-serif;letter-spacing:.22em;margin-top:7px}.navigation{display:flex;gap:28px;font-size:12px}.navigation a:hover{color:var(--coral)}.header-actions{display:flex;gap:15px;align-items:center}.icon-button{border:0;background:none;padding:8px;font-size:19px;min-width:40px;min-height:40px;color:var(--ink)}.menu{display:none}.hero{padding:50px 5% 56px;max-width:1380px;margin:auto;display:grid;grid-template-columns:.91fr 1.09fr;gap:6%;align-items:center}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:bold;color:var(--purple);margin:0 0 22px}.hero h1{font:normal clamp(40px,5.3vw,76px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{color:var(--coral);font-style:italic}.hero-description{font-size:15px;line-height:1.8;max-width:330px;color:#74677c}.actions{display:flex;align-items:center;gap:22px;margin:28px 0}.primary{background:var(--coral);color:white;border:0;padding:16px 22px;border-radius:4px;font-size:12px;font-weight:bold;display:inline-flex;gap:23px;align-items:center}.primary:hover{background:#bd4938}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:11px;line-height:1.6;color:#7e7184}.hero-visual{position:relative;background:var(--lavender);padding:26px 26px 18px;border-radius:150px 150px 10px 10px}.hero-image{background:white;border-radius:125px 125px 6px 6px;overflow:hidden;aspect-ratio:1.13;display:flex;align-items:center;justify-content:center}.hero-image img{display:block;width:100%;height:100%;object-fit:contain}.floating{position:absolute;top:40px;right:-10px;background:#f6dbaa;border:1px solid #fff8e9;border-radius:50%;width:83px;height:83px;display:grid;place-content:center;text-align:center;font:italic 18px/1.1 Georgia,serif;transform:rotate(12deg)}.visual-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 6px 0;font-size:9px;letter-spacing:.06em}.benefits{background:#f4eef8;border-top:1px solid #eee5f3;border-bottom:1px solid #eee5f3;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 6%;gap:20px;text-align:center;font-size:11px}.benefits b{font-weight:normal;color:var(--purple);margin-right:10px}.section{max-width:1380px;margin:auto;padding:64px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-head .eyebrow{margin-bottom:12px}.section h2{font:normal 38px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection{border:1px solid var(--line);background:#fffdf8;display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-radius:6px;color:var(--ink);font-size:12px;text-align:left;gap:10px}.collection.active{border-color:var(--purple);background:var(--lavender)}.collection span{font-size:24px}.collection b{font-weight:normal;flex:1}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{min-width:0}.product-image{position:relative;background:white;border:1px solid #f0eaf0;border-radius:8px;aspect-ratio:1.1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}.product:hover img{transform:scale(1.03)}.product-top{position:absolute;top:13px;left:13px;right:10px;display:flex;justify-content:space-between;align-items:center}.badge{font-size:8px;letter-spacing:.09em;text-transform:uppercase;background:#f4eef8;padding:6px 8px;border-radius:3px}.heart{border:0;background:#ffffffdc;border-radius:50%;font-size:21px;line-height:1;width:36px;height:36px;color:var(--purple)}.heart[aria-pressed=true]{color:var(--coral)}.product-info{padding:17px 0}.product-info h3{font:normal 23px Georgia,serif;margin:0 0 8px}.product-info p{font-size:11px;color:#7c7083;margin:0 0 14px;line-height:1.6}.view{width:100%;border:1px solid #d7cbdc;padding:12px;background:none;border-radius:4px;display:flex;justify-content:space-between;font-size:11px;color:var(--ink)}.view:hover{background:var(--lavender)}.sample-note{font-size:10px;color:#8c7d92;line-height:1.7;margin:24px 0 0}.tutorial{background:var(--lavender);padding:48px;border-radius:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.tutorial h2{font-size:42px;max-width:300px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.step-number{display:block;font:italic 35px Georgia,serif;color:var(--purple);border-bottom:1px solid #d5c5e0;padding-bottom:15px;margin-bottom:15px}.steps h3{font-size:13px;line-height:1.5;margin:0 0 10px}.steps p{font-size:11px;line-height:1.8;color:#74677c}.finish{padding-top:0}.faq{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:'+';color:var(--purple)}.faq[open] summary:after{content:'−'}.faq p{font-size:12px;color:#74677c;line-height:1.9;max-width:650px}.footer{background:#30243b;color:#f8f1fd;padding:40px 5%;display:flex;justify-content:space-between;gap:40px}.footer p{font-size:11px;color:#cbbdd4;line-height:1.8}.footer-links{display:flex;gap:55px}.footer-links div{display:grid;gap:12px;font-size:11px}.footer-links b{font-size:9px;letter-spacing:.13em;color:#bba7c9;margin-bottom:3px}.copyright{background:#30243b;color:#ad99bb;border-top:1px solid #4f3c5c;padding:17px 5%;font-size:9px;display:flex;justify-content:space-between}.search-panel{background:var(--lavender);padding:15px 5%;display:flex;gap:10px;align-items:center}.search-panel[hidden]{display:none}.search-panel input{flex:1;min-width:0;padding:12px;border:1px solid #cebfd9;border-radius:4px;font-size:16px}.search-panel button{border:0;background:var(--purple);color:white;padding:13px;border-radius:4px}.empty{font-size:13px;padding:30px 0}.empty[hidden],.product[hidden]{display:none}dialog{border:0;border-radius:12px;padding:28px;max-width:640px;width:calc(100% - 36px);color:#30243b;background:#fffdf8;box-shadow:0 15px 80px #30243b55}dialog::backdrop{background:#30243b99}dialog img{width:100%;max-height:340px;object-fit:contain;background:white}dialog h2{font:normal 30px Georgia,serif}dialog p{font-size:13px;line-height:1.8}dialog .close{float:right;border:0;background:#ede5f7;padding:9px 14px;border-radius:4px}.review-status{min-height:18px;font-size:11px;color:var(--purple);text-align:right;margin:10px 0}.mobile-nav{display:none}.mobile-nav[hidden]{display:none}
@container(max-width:700px){.header{padding:18px 5%;gap:12px}.wordmark{font-size:28px}.wordmark small{font-size:7px}.navigation{display:none}.header-actions{gap:2px}.menu{display:inline-block}.announcement{font-size:8px;letter-spacing:.08em}.hero{grid-template-columns:1fr;padding:35px 6% 30px;gap:28px}.hero h1{font-size:51px;max-width:340px}.hero-description{font-size:13px;max-width:290px}.eyebrow{font-size:9px;margin-bottom:16px}.actions{margin:23px 0;gap:18px}.primary{padding:15px 19px}.hero-note{font-size:10px}.hero-visual{margin:0 5px;padding:18px 18px 14px;border-radius:100px 100px 6px 6px}.hero-image{border-radius:90px 90px 4px 4px;aspect-ratio:1.12}.floating{width:65px;height:65px;font-size:15px;top:18px}.visual-caption{font-size:8px;padding:12px 0 0}.benefits{padding:17px 4%;gap:10px;font-size:9px;line-height:1.6}.benefits b{display:block;margin:0 0 3px}.section{padding:38px 6%}.section h2{font-size:29px}.section-head{align-items:center;gap:14px;margin-bottom:22px}.section-head>a{font-size:10px;max-width:75px;line-height:1.8}.collections{grid-template-columns:1fr 1fr;gap:10px}.collection{padding:14px 11px;font-size:10px;gap:7px;min-height:60px}.collection span{font-size:20px}.products{grid-template-columns:1fr 1fr;gap:13px}.product-image{aspect-ratio:.86}.product-image img{padding:6px}.product-info{padding:13px 0}.product-info h3{font-size:19px;line-height:1.2}.product-info p{font-size:10px}.product-top{top:7px;left:7px;right:5px}.badge{font-size:7px;padding:5px}.heart{font-size:20px;width:30px;height:30px}.view{padding:11px 9px;font-size:10px;min-height:42px}.product:last-child{grid-column:auto}.tutorial{grid-template-columns:1fr;padding:27px 22px;gap:15px}.tutorial h2{font-size:33px;max-width:240px}.steps{gap:15px}.step-number{font-size:26px}.steps h3{font-size:11px}.steps p{font-size:10px}.finish{padding-top:0}.footer{flex-direction:column;padding:35px 6%;gap:20px}.footer-links{gap:65px}.copyright{padding:17px 6%;gap:15px;font-size:8px}.mobile-nav{background:var(--lavender);padding:18px 6%;gap:18px;font-size:12px;display:flex;flex-wrap:wrap}.review-status{text-align:left}.sample-note{font-size:10px}}
@media(max-width:600px){.review{padding:12px;align-items:flex-start;gap:8px;flex-wrap:wrap}.review small{display:block;margin-top:4px}.review-controls{margin-left:auto}.review button{padding:7px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}

body{background:#fffdf8}.site{overflow:clip}.site-content{padding:35px 5%;max-width:1380px;margin:auto;min-height:50vh}.woocommerce-products-header__title,.entry-title{font-family:Georgia,serif}.storefront-handheld-footer-bar{display:none}.woocommerce-store-notice{display:none!important}.site .col-full{max-width:100%;padding:0}.site .site-main{margin:0} .site a.primary{color:white} .site button{font-weight:normal} .site .product h3{color:#30243b}
