.cc-skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--baby-blue);padding:15px;border:1px solid var(--ink)}.cc-skip:focus{top:15px}
.cc-cart-count{background:var(--lilac);border-radius:50%;display:grid;place-content:center;width:23px;height:23px;font-size:11px}
.cc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cc-collection-card{scroll-margin-top:120px}.cc-collection-card>.collection-copy{background:transparent!important}
.cc-page{max-width:1400px;margin:auto;min-height:45vh}.cc-page h1{font-size:clamp(38px,5vw,68px);line-height:1.1;margin:0 0 30px}.cc-page>p{line-height:1.9}.cc-page .products{margin-top:35px}.cc-setup{padding:15px 20px;border-radius:8px;font-size:12px;line-height:1.8;margin:20px auto;max-width:1100px}.cc-answer{font-size:12px;line-height:1.9;padding-bottom:20px}.cc-answer p{padding:0}.cc-empty{margin:20px 0 30px;font-size:14px}
.cc-product-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.cc-product-media{display:grid;gap:20px}.cc-product-media img{width:100%;height:auto;border-radius:14px}.cc-product-form{display:grid;gap:12px;max-width:400px;margin-top:25px}.cc-product-form select,.cc-product-form input,.cc-search-form input,.cc-page textarea,.cc-page input[type=password]{padding:13px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--light);font:inherit;max-width:100%}.cc-product-form label{font-size:12px}.cc-price{font-weight:600;margin-bottom:20px}.cc-richtext{line-height:1.9;font-size:14px}.cc-richtext p{margin-bottom:15px}.cc-richtext a{text-decoration:underline}.cc-richtext img{height:auto}.cc-richtext ul,.cc-richtext ol{padding-left:25px}.cc-richtext h2{font-size:35px;margin-top:25px}.cc-placeholder{width:100%;height:100%;min-height:200px;background:var(--lilac);fill:var(--ink)}
.cc-cart-line{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.cc-cart-image{display:block;max-height:170px;overflow:hidden;border-radius:10px}.cc-cart-image img{width:100%;height:100%;object-fit:cover}.cc-cart-line h3{font-size:20px;margin-bottom:10px}.cc-cart-line p{font-size:12px;line-height:1.9;margin-bottom:10px}.cc-line-property{max-width:700px}.cc-cart-line input{width:70px;padding:9px;margin:8px;border-radius:6px;border:1px solid var(--line);background:var(--light);color:var(--ink)}.cc-cart-line label{font-size:11px}.cc-cart-totals{max-width:500px;margin:35px 0 0 auto;display:grid;gap:15px}.cc-cart-totals>p,.cc-cart-totals>label{font-size:11px;line-height:1.8}.cc-cart-totals textarea{min-height:100px;resize:vertical}.cc-cart-actions{display:flex;gap:12px;flex-wrap:wrap}.cc-cart-actions .button{flex:1;justify-content:center}.cc-pagination{padding:30px 0;display:flex;justify-content:center;gap:20px}.cc-search-form{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cc-search-form label{font-size:12px}.cc-quantity{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px}.cc-quantity input{width:65px;padding:9px;border-radius:7px;border:1px solid var(--line);background:var(--light);color:var(--ink)}.cc-size-unavailable{opacity:.55}.cc-size-unavailable>input{cursor:default}#cart-success{font-size:11px;line-height:1.8;margin-top:15px}#cart-success a{display:inline-block;margin-top:10px}.cc-collection-card>img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.cc-collection-card .collection-copy small{margin-bottom:10px}
@media(max-width:700px){.cc-category-grid,.cc-product-page{grid-template-columns:1fr}.cc-category-grid{gap:22px}.cc-cart-line{grid-template-columns:85px minmax(0,1fr);gap:15px}.cc-cart-line h3{font-size:16px}.cc-cart-line p{font-size:10px}.cc-cart-image{max-height:120px}.cc-page h1{font-size:42px}.cc-collection-card>img{aspect-ratio:4/3;object-fit:cover}.cc-cart-totals{margin-top:25px}.size-option>span{min-height:105px}.size-option small:last-child{font-size:8px}.cc-quantity{font-size:11px}}
.bag-hero-image>img{height:auto;aspect-ratio:4/5}.collection-card>img{height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.collection-card>img{aspect-ratio:4/3}}
