/*
Theme Name: Case Poppy
Version: 1.0.0
Description: Case Poppy storefront restored from the owned Shopify design, adapted to WooCommerce.
Requires PHP: 8.1
*/
*{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background:#f7f4ee;color:#171717;font:1.6rem/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff3028;outline-offset:4px}.screen-reader-text,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip:auto;background:white;z-index:9999;padding:12px}
.cp-announcement{background:#171717;color:#fff;text-align:center;padding:7px 12px;font-size:1.2rem;letter-spacing:.12em}.cp-header{background:#f7f4ee;border-bottom:1px solid #d8d5cf;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px}.cp-logo{display:block;width:190px;height:52px;overflow:hidden}.cp-logo img{width:100%;height:100%;object-fit:contain}.cp-nav{display:flex;gap:25px;align-items:center;font-size:1.3rem;font-weight:700;letter-spacing:.04em}.cp-nav a{text-decoration:none}.cp-nav a:hover{color:#e52c25}.cp-tools{display:flex;gap:20px;font-size:1.3rem}.cp-mobile{display:none}.cp-search{max-width:1400px;margin:auto;padding:12px 4%}.cp-search input{width:min(75%,400px);border:1px solid #999;padding:8px}.cp-search button{background:#171717;color:white;border:0;padding:9px 18px}
.cp-main{max-width:1400px;margin:auto;padding:50px 5% 80px;min-height:55vh}.cp-main h1{font-size:clamp(3rem,5vw,5.4rem);line-height:1.12;letter-spacing:-.035em}.cp-main h2{line-height:1.2}.cp-main .entry{max-width:1000px;margin:auto}.cp-main .entry img{height:auto}.cp-main pre{white-space:normal;font:inherit}.cp-main code{font:inherit}.cp-main table{max-width:100%;border-collapse:collapse}.cp-main td,.cp-main th{padding:8px;border-bottom:1px solid #ddd}.cp-footer{background:#171717;color:#fff;padding:55px 5% 25px}.cp-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.cp-footer h2{font-size:3.5rem;margin:0}.cp-footer h3{font-size:1.4rem;letter-spacing:.1em}.cp-footer a{display:block;text-decoration:none;color:#ddd;padding:5px 0;font-size:1.4rem}.cp-footer a:hover{text-decoration:underline}.cp-copyright{max-width:1280px;margin:35px auto 0;border-top:1px solid #555;padding-top:20px;font-size:1.2rem;color:#aaa}.cp-notice{padding:12px 20px;background:#fce5d7;border:1px solid #d5aa8f;font-size:1.4rem}.cp-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#eeeae4}.cp-card a{text-decoration:none}.cp-card h3{font-size:1.5rem;line-height:1.4}.cp-card p{font-size:1.4rem}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0}.cp-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px solid #ccc}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.6rem}.woocommerce ul.products li.product .price{color:#171717;font-size:1.5rem}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#eeeae4}.woocommerce div.product .product_title{font-size:clamp(2.8rem,3vw,4.2rem);line-height:1.15}.woocommerce div.product p.price{color:#171717;font-size:2.5rem}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid #aaa;background:transparent}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button{background:#171717;color:white;border-radius:0;padding:15px 24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f7f4ee}.woocommerce div.product .woocommerce-product-gallery img{background:#eeeae4}.woocommerce .quantity .qty{padding:8px}.cp-main .woocommerce-breadcrumb{font-size:1.3rem}.cp-preview-options{border:1px solid #ccc;padding:18px}.cp-preview-options select{display:block;width:100%;padding:10px;margin:5px 0 15px}.cp-story-image{width:100%;max-height:650px;object-fit:cover}
@media(max-width:900px){.cp-nav{display:none}.cp-mobile{display:block}.cp-mobile summary{cursor:pointer}.cp-mobile nav{position:absolute;left:0;right:0;background:#f7f4ee;padding:25px;z-index:10;border-bottom:1px solid #aaa}.cp-mobile nav a{display:block;padding:10px}.cp-logo{width:clamp(105px,35vw,150px);height:44px}.cp-header{padding:12px 5%;gap:12px}.cp-tools{gap:10px}.cp-footer-grid{grid-template-columns:1fr 1fr}.cp-footer-grid>div:first-child{grid-column:1/-1}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-main{padding-top:30px}.cp-footer{padding-top:35px}.cp-main .entry{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.cp-tier{border:1px solid #d8d5cf;padding:18px;margin:20px 0}.cp-tier h2{font-size:2rem;margin:0 0 12px}.cp-tier table{width:100%;text-align:center}.cp-tier caption{text-align:left;font-size:1.3rem}.cp-tier p,.cp-shipping-note{font-size:1.4rem}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{padding:12px;border:1px solid #aaa;background:#fff}.woocommerce button[disabled]{opacity:.55;cursor:not-allowed}.woocommerce-cart .entry,.woocommerce-checkout .entry{max-width:1200px}
