:root{--cc-ink:#20231f;--cc-muted:#73776f;--cc-paper:#fffdf8;--cc-yellow:#ffe36d;--cc-red:#f45a45;--cc-line:#e9e6dd;--cc-green:#dce9d4;--cc-radius:18px}
.chinachollos-modern .site-content,.chinachollos-modern #content{background:#fffdf8}.cc-home,.cc-wrap{max-width:1240px;margin:0 auto;padding:28px 24px 64px;color:var(--cc-ink);font-family:inherit}.cc-home *,.cc-wrap *{box-sizing:border-box}.cc-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:390px;overflow:hidden;border-radius:26px;background:#f4f0e7;padding:clamp(28px,5vw,68px);isolation:isolate}.cc-hero-copy{max-width:560px;z-index:2}.cc-pill{display:inline-flex;border:1px solid #d7d1c4;background:#fffdf8;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:.11em}.cc-hero h1{font-size:clamp(42px,5.2vw,70px);line-height:.99;letter-spacing:-.055em;margin:22px 0 18px;font-weight:850;color:#22251f}.cc-hero h1 em{font-style:normal;color:#e9513e}.cc-hero-copy>p{max-width:440px;color:#64665e;font-size:16px;line-height:1.7;margin:0 0 24px}.cc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#20231f;color:white!important;text-decoration:none!important;border:0;border-radius:9px;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.015em;transition:transform .2s,background .2s}.cc-button:hover{background:#e9513e;transform:translateY(-2px);color:white}.cc-hero-copy small{display:block;margin-top:16px;color:#77786f;font-size:10px}.cc-hero-art{position:relative;min-height:260px}.cc-art-circle{position:absolute;border-radius:50%;filter:saturate(.95)}.cc-art-one{width:300px;height:300px;right:8%;top:5px;background:var(--cc-yellow)}.cc-art-two{width:225px;height:225px;right:28%;top:45px;background:#f2b8a9;mix-blend-mode:multiply}.cc-art-label{position:absolute;right:4%;top:65px;transform:rotate(8deg);font-size:clamp(27px,3.4vw,45px);line-height:.94;font-weight:950;letter-spacing:-.07em;color:#20231f}.cc-art-label span{color:#e9513e;font-size:34px}.cc-art-sticker{position:absolute;right:2%;bottom:22px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:#e9513e;color:#fff;font-size:12px;font-weight:900;text-align:center;line-height:1.2;transform:rotate(12deg);border:5px solid #fffdf8}.cc-section{margin:52px 0}.cc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.cc-kicker{font-size:10px!important;font-weight:850!important;letter-spacing:.15em;color:#e9513e!important;margin:0 0 9px!important}.cc-section-heading h2,.cc-editorial h2{font-size:clamp(25px,3vw,36px);line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:850;color:var(--cc-ink)}.cc-text-link{font-size:12px;font-weight:800;color:var(--cc-ink);text-decoration:none;border-bottom:1px solid #d2cfc5;padding-bottom:6px;white-space:nowrap}.cc-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cc-category-tile{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;border:1px solid var(--cc-line);border-radius:13px;background:#fff;color:var(--cc-ink);text-decoration:none;font-size:12px;font-weight:750;transition:all .2s}.cc-category-tile:hover{border-color:#20231f;transform:translateY(-2px);box-shadow:0 7px 20px #20231f0d;color:var(--cc-ink)}.cc-category-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f8f3e5;font-size:18px}.cc-category-tile b{margin-left:auto;font-size:14px;color:#9a9a8f}.cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cc-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--cc-line);border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s}.cc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #20231f10}.cc-card-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f6f1;overflow:hidden;text-decoration:none}.cc-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.cc-card:hover .cc-card-image img{transform:scale(1.035)}.cc-badge{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border-radius:6px;background:var(--cc-red);color:#fff;font-size:10px;font-weight:850}.cc-card-body{padding:15px}.cc-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#85877f;font-weight:800;margin-bottom:8px}.cc-card h3{font-size:14px;line-height:1.45;font-weight:700;margin:0 0 13px;min-height:40px}.cc-card h3 a{color:var(--cc-ink);text-decoration:none}.cc-card h3 a:hover{color:#d84937}.cc-price-row{display:flex;align-items:center;gap:9px;margin:0 0 15px;min-height:24px;font-size:16px;font-weight:800}.cc-price-row del,.cc-price-row del .amount{font-size:12px;color:#999;font-weight:500}.cc-price-row ins{text-decoration:none}.cc-card .cc-button{width:100%;padding:12px 10px;font-size:11px}.cc-no-image{display:grid;place-items:center;width:100%;height:100%;min-height:180px;color:#8b8b80;font-size:12px;background:repeating-linear-gradient(135deg,#f4f2ec,#f4f2ec 10px,#faf9f5 10px,#faf9f5 20px)}.cc-editorial{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:55px 0 30px;padding:35px 40px;background:#e5eddf;border-radius:20px}.cc-editorial>div{max-width:620px}.cc-editorial h2{max-width:600px}.cc-editorial p:not(.cc-kicker){color:#666b60;line-height:1.7;font-size:14px}.cc-disclosure{padding:18px 20px;border:1px solid var(--cc-line);border-radius:12px;color:#686a62;font-size:11px;line-height:1.6}.cc-disclosure strong{color:#33362f}.cc-disclosure p{margin:5px 0 0}.cc-category-intro{margin:-35px 0 22px;color:#666b60;font-size:13px}.cc-affiliate-note{font-size:11px;line-height:1.7;color:#73776f;border-top:1px solid var(--cc-line);padding-top:14px;margin-top:22px}.chinachollos-modern .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.chinachollos-modern .woocommerce ul.products:before,.chinachollos-modern .woocommerce ul.products:after{display:none!important}.chinachollos-modern .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 14px!important;overflow:hidden;border:1px solid var(--cc-line);border-radius:15px;background:#fff;position:relative}.chinachollos-modern .woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f7f6f1;margin:0 0 12px!important;padding:10px;mix-blend-mode:multiply}.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;color:var(--cc-ink);font-size:14px!important;line-height:1.45;min-height:56px}.chinachollos-modern .woocommerce ul.products li.product .price{padding:0 14px;color:var(--cc-ink)!important;font-size:17px!important;font-weight:850}.chinachollos-modern .woocommerce ul.products li.product .button{margin:10px 14px 0!important;border-radius:8px;background:var(--cc-ink);color:#fff;padding:12px 14px;font-size:11px;font-weight:800}.chinachollos-modern .woocommerce span.onsale{min-height:0;min-width:0;padding:7px 10px;line-height:1.2;background:var(--cc-red);border-radius:6px;font-size:10px;top:10px;left:10px;right:auto}.chinachollos-modern .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,68px);align-items:start}.chinachollos-modern .woocommerce div.product div.images,.chinachollos-modern .woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.chinachollos-modern .woocommerce div.product div.images{background:#f7f6f1;border-radius:20px;padding:20px}.chinachollos-modern .woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.045em;color:var(--cc-ink)}.chinachollos-modern .woocommerce div.product p.price,.chinachollos-modern .woocommerce div.product span.price{color:var(--cc-ink);font-size:30px;font-weight:900}.chinachollos-modern .woocommerce div.product form.cart .button,.chinachollos-modern .woocommerce div.product .single_add_to_cart_button{background:var(--cc-ink);color:#fff;border-radius:9px;padding:15px 20px;font-weight:800}.chinachollos-modern .woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.chinachollos-modern .woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.chinachollos-modern .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0}.cc-loop-badge{top:10px;left:10px}.chinachollos-modern .woocommerce-breadcrumb{font-size:11px;color:#85877f;margin:12px 0 26px}.chinachollos-modern .woocommerce-breadcrumb a{color:#55584f}.chinachollos-modern .woocommerce-products-header{padding:28px 0;border-bottom:1px solid var(--cc-line);margin-bottom:25px}.chinachollos-modern .woocommerce-products-header__title{font-size:clamp(34px,4vw,50px);letter-spacing:-.05em;line-height:1.05;color:var(--cc-ink)}.chinachollos-modern .term-description{max-width:750px;color:#6c6e65;line-height:1.7;font-size:14px}.chinachollos-modern .woocommerce-result-count,.chinachollos-modern .woocommerce-ordering{font-size:12px;color:#73776f}.chinachollos-modern .woocommerce nav.woocommerce-pagination ul{border:0}.chinachollos-modern .woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.chinachollos-modern .woocommerce nav.woocommerce-pagination ul li a,.chinachollos-modern .woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--cc-line);border-radius:7px;color:var(--cc-ink);padding:10px 13px}.chinachollos-modern .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cc-ink);color:#fff}
@media(max-width:900px){.cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-grid,.chinachollos-modern .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.cc-hero{grid-template-columns:1fr .75fr;padding:35px}.cc-art-one{width:240px;height:240px}.cc-art-two{width:180px;height:180px}.cc-art-label{font-size:31px}.chinachollos-modern .woocommerce div.product{gap:25px}}
@media(max-width:620px){.cc-home,.cc-wrap{padding:16px 14px 40px}.cc-hero{display:block;padding:28px 22px 0;min-height:0}.cc-hero h1{font-size:45px}.cc-hero-copy>p{font-size:14px}.cc-hero-art{height:225px;margin-top:4px}.cc-art-one{width:205px;height:205px;right:13%;top:8px}.cc-art-two{width:150px;height:150px;right:34%;top:30px}.cc-art-label{right:12%;top:46px;font-size:30px}.cc-art-sticker{width:78px;height:78px;right:4%;bottom:7px;font-size:10px}.cc-section{margin:38px 0}.cc-section-heading{align-items:start}.cc-section-heading h2,.cc-editorial h2{font-size:27px}.cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-category-tile{padding:10px;gap:8px;min-height:62px;font-size:11px}.cc-category-icon{width:30px;height:30px;flex-basis:30px;font-size:16px}.cc-grid,.chinachollos-modern .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.cc-card-body{padding:11px}.cc-card h3{font-size:12px;line-height:1.4;min-height:50px}.cc-price-row{font-size:15px}.cc-card .cc-button{font-size:10px;padding:11px 7px}.cc-badge{left:8px;top:8px;font-size:9px;padding:5px 7px}.cc-editorial{display:block;padding:25px 22px;margin:38px 0 22px}.cc-editorial .cc-button{margin-top:8px}.chinachollos-modern .woocommerce div.product{display:block}.chinachollos-modern .woocommerce div.product div.images{margin-bottom:22px!important}.chinachollos-modern .woocommerce div.product .product_title{font-size:31px}.chinachollos-modern .woocommerce div.product p.price,.chinachollos-modern .woocommerce div.product span.price{font-size:27px}.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:50px;padding:0 10px!important}.chinachollos-modern .woocommerce ul.products li.product .price{font-size:15px!important;padding:0 10px}.chinachollos-modern .woocommerce ul.products li.product .button{margin:9px 10px 0!important;padding:10px 8px;font-size:10px}.cc-category-intro{margin:-22px 0 18px}.cc-editorial .cc-button{margin-top:8px}}

/* Version 3: Telegram conversion blocks, richer homepage and cleaner product titles */
.cc-telegram-cta{display:flex;align-items:center;gap:22px;margin:30px 0 46px;padding:25px 30px;border-radius:20px;background:#eaf5fb;border:1px solid #d8eaf4}.cc-telegram-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:#229ed9;color:#fff;font-size:27px;transform:rotate(-7deg)}.cc-telegram-copy{flex:1}.cc-telegram-copy h2,.cc-bottom-telegram h2{margin:0 0 7px;color:var(--cc-ink);font-size:clamp(22px,2.7vw,31px);line-height:1.1;letter-spacing:-.04em;font-weight:850}.cc-telegram-copy p:not(.cc-kicker),.cc-bottom-telegram p:not(.cc-kicker){margin:0;color:#626d73;font-size:13px;line-height:1.65}.cc-telegram-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:14px 18px;border-radius:10px;background:#229ed9;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;transition:transform .2s,background .2s}.cc-telegram-button:hover{background:#1388bf;transform:translateY(-2px);color:#fff!important}.cc-marketplace-note{display:flex;align-items:flex-start;gap:14px;margin:0 0 42px;padding:17px 20px;border:1px solid #eee6cf;border-radius:14px;background:#fffaf0}.cc-marketplace-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#ffe36d;color:#25271f;font-size:19px}.cc-marketplace-note strong{display:block;margin:0 0 4px;font-size:13px;color:var(--cc-ink)}.cc-marketplace-note p{margin:0;color:#737267;font-size:11px;line-height:1.65}.cc-bottom-telegram{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0 30px;padding:30px 34px;border-radius:20px;background:#202c34;color:#fff}.cc-bottom-telegram h2{color:#fff}.cc-bottom-telegram p:not(.cc-kicker){color:#d1d9dc}.cc-bottom-telegram .cc-kicker{color:#9edbfa!important}.cc-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;overflow-wrap:anywhere}.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.9em!important;max-height:2.9em}.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title a{display:inline}.cc-featured-category .cc-section{margin:42px 0}.cc-home .cc-section{margin-top:44px;margin-bottom:44px}.cc-home .cc-category-grid{gap:12px}.cc-home .cc-category-tile{min-height:78px}.cc-home .cc-card{box-shadow:0 3px 12px rgba(32,35,31,.025)}.cc-home .cc-card:hover{box-shadow:0 15px 34px rgba(32,35,31,.09)}
@media(max-width:700px){.cc-telegram-cta{align-items:flex-start;flex-wrap:wrap;gap:14px;margin:22px 0 34px;padding:19px}.cc-telegram-icon{flex-basis:44px;width:44px;height:44px;border-radius:13px;font-size:22px}.cc-telegram-copy{flex:1 1 calc(100% - 60px)}.cc-telegram-copy h2{font-size:23px}.cc-telegram-copy p:not(.cc-kicker){font-size:12px}.cc-telegram-button{width:100%;flex:1 1 100%}.cc-marketplace-note{margin-bottom:32px;padding:14px}.cc-bottom-telegram{display:block;padding:24px 20px}.cc-bottom-telegram .cc-telegram-button{margin-top:17px}.cc-card h3{font-size:12px;min-height:2.9em}.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.9em!important;max-height:2.9em}}
.cc-marketplace-product-label{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:7px 10px;border-radius:7px;background:#fff4cb;color:#5b4a14;font-size:11px;font-weight:800}.cc-card .cc-eyebrow{letter-spacing:.035em;text-transform:none;font-size:9px}.cc-card .cc-eyebrow:first-letter{text-transform:uppercase}

/* Version 5: polished WooCommerce archives and product detail pages */
.chinachollos-modern .site-main,
.chinachollos-modern .content-area { color:var(--cc-ink); }
.chinachollos-modern.woocommerce-shop .site-main,
.chinachollos-modern.tax-product_cat .site-main,
.chinachollos-modern.tax-product_tag .site-main { max-width:1320px; margin-inline:auto; padding:26px 28px 64px; }
.chinachollos-modern .woocommerce-products-header { padding:34px 0 26px; margin-bottom:22px; border-bottom:1px solid #e8e4d9; }
.chinachollos-modern .woocommerce-products-header__title { margin:0 0 12px; font-size:clamp(34px,4vw,52px)!important; font-weight:850; letter-spacing:-.055em; }
.chinachollos-modern .woocommerce-result-count { padding-top:12px; }
.chinachollos-modern .woocommerce-ordering select { border:1px solid #e5e0d5; border-radius:10px; background:#fff; padding:10px 34px 10px 12px; font-size:12px; }
.chinachollos-modern .woocommerce ul.products li.product { padding:0 0 16px!important; border:1px solid #e9e6dd; border-radius:17px; background:#fff; box-shadow:0 3px 14px rgba(32,35,31,.025); transition:transform .2s,box-shadow .2s,border-color .2s; }
.chinachollos-modern .woocommerce ul.products li.product:hover { transform:translateY(-4px); border-color:#ded8c9; box-shadow:0 14px 34px rgba(32,35,31,.09); }
.chinachollos-modern .woocommerce ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:contain; margin:0 0 14px!important; padding:16px; background:linear-gradient(145deg,#faf9f5,#f4f2ec); }
.chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:2.9em!important; max-height:2.9em; margin:0 0 8px!important; padding:0 15px!important; font-size:14px!important; line-height:1.45!important; font-weight:700!important; letter-spacing:-.01em; overflow-wrap:anywhere; }
.chinachollos-modern .woocommerce ul.products li.product .price { display:block; min-height:26px; padding:0 15px!important; margin:0 0 12px!important; font-size:18px!important; font-weight:850!important; color:#22251f!important; }
.chinachollos-modern .woocommerce ul.products li.product .price del { color:#9a9a91; font-size:12px; font-weight:500; }
.chinachollos-modern .woocommerce ul.products li.product .price ins { text-decoration:none; }
.chinachollos-modern .woocommerce ul.products li.product .button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; margin:0 15px!important; width:calc(100% - 30px); border-radius:9px; background:#20231f!important; color:#fff!important; font-size:11px!important; font-weight:850!important; text-align:center; transition:background .2s,transform .2s; }
.chinachollos-modern .woocommerce ul.products li.product .button:hover { background:#e9513e!important; transform:translateY(-1px); }
.chinachollos-modern .woocommerce ul.products li.product .star-rating { margin:0 15px 8px; }
.chinachollos-modern .woocommerce div.product { gap:clamp(28px,5vw,76px); padding-top:8px; }
.chinachollos-modern .woocommerce div.product div.images { position:relative; padding:clamp(16px,3vw,32px); border:1px solid #eeebe3; background:linear-gradient(145deg,#faf9f5,#f2f0e9); border-radius:24px; }
.chinachollos-modern .woocommerce div.product div.images img { border-radius:12px; mix-blend-mode:multiply; }
.chinachollos-modern .woocommerce div.product div.summary { padding:8px 0 20px; }
.chinachollos-modern .woocommerce div.product .product_title { margin:8px 0 18px; font-size:clamp(30px,3.5vw,46px)!important; line-height:1.1!important; font-weight:850!important; letter-spacing:-.05em!important; }
.chinachollos-modern .cc-marketplace-product-label { display:inline-flex; margin:0 0 14px; background:#fff3c5; color:#574718; border:1px solid #f2e4a6; border-radius:7px; padding:7px 10px; font-size:11px; font-weight:800; }
.chinachollos-modern .woocommerce div.product p.price,
.chinachollos-modern .woocommerce div.product span.price { margin:0 0 20px; font-size:32px!important; letter-spacing:-.04em; }
.chinachollos-modern .woocommerce div.product .woocommerce-product-details__short-description { margin:20px 0; color:#686b62; font-size:14px; line-height:1.8; }
.chinachollos-modern .woocommerce div.product form.cart { margin:24px 0 18px; }
.chinachollos-modern .woocommerce div.product form.cart .button,
.chinachollos-modern .woocommerce div.product .single_add_to_cart_button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; width:100%; max-width:440px; padding:16px 24px!important; border:0; border-radius:12px!important; background:#20231f!important; color:#fff!important; font-size:14px!important; font-weight:850!important; box-shadow:0 7px 18px rgba(32,35,31,.12); transition:transform .2s,background .2s; }
.chinachollos-modern .woocommerce div.product form.cart .button:hover,
.chinachollos-modern .woocommerce div.product .single_add_to_cart_button:hover { background:#e9513e!important; color:#fff!important; transform:translateY(-2px); }
.chinachollos-modern .woocommerce div.product .product_meta { padding-top:16px; border-top:1px solid #e9e6dd; color:#77796f; font-size:11px; }
.chinachollos-modern .woocommerce div.product .woocommerce-tabs { margin-top:54px; padding-top:28px; border-top:1px solid #e9e6dd; }
.chinachollos-modern .woocommerce div.product .woocommerce-tabs ul.tabs li { background:#f4f1e9; border:0; margin-right:5px; }
.chinachollos-modern .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#20231f; color:#fff; }
.chinachollos-modern .woocommerce div.product .related>h2,
.chinachollos-modern .woocommerce div.product .upsells>h2 { margin-bottom:24px; font-size:clamp(24px,3vw,34px); font-weight:850; letter-spacing:-.04em; }
.chinachollos-modern .cc-affiliate-note { margin-top:20px; padding:13px 15px; border:1px solid #e9e6dd; border-radius:10px; background:#fff; }
@media(max-width:700px){
 .chinachollos-modern.woocommerce-shop .site-main,.chinachollos-modern.tax-product_cat .site-main,.chinachollos-modern.tax-product_tag .site-main{padding:18px 12px 40px}
 .chinachollos-modern .woocommerce ul.products li.product{border-radius:13px;padding-bottom:12px!important}
 .chinachollos-modern .woocommerce ul.products li.product a img{padding:9px;margin-bottom:10px!important}
 .chinachollos-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;font-size:12px!important;line-height:1.4!important;min-height:2.8em!important;max-height:2.8em}
 .chinachollos-modern .woocommerce ul.products li.product .price{padding:0 10px!important;font-size:15px!important;margin-bottom:10px!important}
 .chinachollos-modern .woocommerce ul.products li.product .button{margin:0 10px!important;width:calc(100% - 20px);padding:10px 6px;font-size:10px!important;min-height:36px}
 .chinachollos-modern .woocommerce div.product .product_title{font-size:30px!important}
 .chinachollos-modern .woocommerce div.product p.price,.chinachollos-modern .woocommerce div.product span.price{font-size:28px!important}
 .chinachollos-modern .woocommerce div.product form.cart .button,.chinachollos-modern .woocommerce div.product .single_add_to_cart_button{max-width:none;min-height:52px;font-size:13px!important}
}

/* Version 6: modern editorial blog archive */
.cc-blog{max-width:1240px;margin:0 auto;padding:30px 24px 70px;color:var(--cc-ink)}
.cc-blog-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:280px;padding:clamp(28px,5vw,60px);border-radius:24px;overflow:hidden;background:#f4f0e7;isolation:isolate}
.cc-blog-hero-copy{position:relative;z-index:2;max-width:650px}.cc-blog-hero h1{margin:12px 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.055em;font-weight:850;color:var(--cc-ink)}.cc-blog-hero h1 em{font-style:normal;color:#e9513e}.cc-blog-hero-copy>p:last-child{max-width:560px;margin:0;color:#686b62;font-size:15px;line-height:1.75}.cc-blog-hero-art{position:relative;min-height:190px}.cc-blog-spark{position:absolute;right:20%;top:0;color:#e9513e;font-size:120px;line-height:1;transform:rotate(-12deg)}.cc-blog-art-dot{position:absolute;right:10%;bottom:0;width:150px;height:150px;border-radius:50%;background:#ffe36d;z-index:-1}.cc-blog-art-note{position:absolute;right:5%;top:45px;padding:18px 20px;background:#fffdf8;border:1px solid #e9e2d1;border-radius:12px;font-size:19px;font-weight:850;line-height:1.15;transform:rotate(6deg);box-shadow:0 12px 28px #20231f0d}
.cc-blog-categories{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 30px}.cc-blog-categories a{display:inline-flex;padding:10px 14px;border:1px solid var(--cc-line);border-radius:99px;background:#fff;color:var(--cc-ink);text-decoration:none;font-size:12px;font-weight:750}.cc-blog-categories a:hover,.cc-blog-categories a.is-active{background:var(--cc-ink);border-color:var(--cc-ink);color:#fff}
.cc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-post-card{min-width:0;overflow:hidden;border:1px solid var(--cc-line);border-radius:17px;background:#fff;transition:transform .2s,box-shadow .2s}.cc-post-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #20231f0d}.cc-post-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.cc-post-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.45;background:#f5f2eb}.cc-post-featured .cc-post-image{height:100%;min-height:300px;aspect-ratio:auto}.cc-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.cc-post-card:hover .cc-post-image img{transform:scale(1.035)}.cc-post-image-placeholder{height:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f6e8d8,#e5eddf);color:var(--cc-ink)}.cc-post-image-placeholder b{font-size:46px;letter-spacing:-.08em}.cc-post-image-placeholder i{font-size:12px;font-style:normal}.cc-post-content{display:flex;flex-direction:column;padding:20px;min-width:0}.cc-post-featured .cc-post-content{justify-content:center;padding:clamp(20px,3vw,34px)}.cc-post-category{align-self:flex-start;margin-bottom:10px;color:#d94d3b;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cc-post-content h2{margin:0 0 11px;font-size:clamp(18px,2vw,23px);line-height:1.25;letter-spacing:-.035em;font-weight:850}.cc-post-content h2 a{color:var(--cc-ink);text-decoration:none}.cc-post-content h2 a:hover{color:#d94d3b}.cc-post-excerpt{margin:0 0 22px;color:#6e7068;font-size:13px;line-height:1.7}.cc-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #efede7;color:#8a8b82;font-size:10px}.cc-post-meta a{color:var(--cc-ink);font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.cc-blog-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:35px 0;padding:0}.cc-blog-pagination li a,.cc-blog-pagination li span{display:block;padding:10px 13px;border:1px solid var(--cc-line);border-radius:8px;color:var(--cc-ink);text-decoration:none;font-size:12px}.cc-blog-pagination li span.current{background:var(--cc-ink);color:#fff;border-color:var(--cc-ink)}.cc-blog-empty{padding:55px 25px;text-align:center;border:1px solid var(--cc-line);border-radius:18px;background:#fff}.cc-blog-empty h2{font-size:28px}.cc-blog-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:48px;padding:30px 34px;border-radius:20px;background:#202c34;color:#fff}.cc-blog-bottom h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.cc-blog-bottom p:not(.cc-kicker){margin:0;color:#d1d9dc;font-size:13px;line-height:1.7}.cc-blog-bottom .cc-kicker{color:#9edbfa!important}.cc-blog-bottom .cc-telegram-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:9px;background:#ffe36d;color:#20231f;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
@media(max-width:850px){.cc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cc-post-featured{grid-column:span 2}.cc-blog-hero{grid-template-columns:1fr .5fr}.cc-blog-art-note{font-size:15px}.cc-blog-spark{font-size:90px}}
@media(max-width:600px){.cc-blog{padding:18px 12px 40px}.cc-blog-hero{grid-template-columns:1fr;min-height:0;padding:26px 22px}.cc-blog-hero-art{display:none}.cc-blog-hero h1{font-size:37px}.cc-blog-hero-copy>p:last-child{font-size:13px}.cc-blog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:20px 0;scrollbar-width:thin}.cc-blog-categories a{flex-shrink:0}.cc-blog-grid{grid-template-columns:1fr;gap:14px}.cc-post-featured{grid-column:auto;display:block}.cc-post-featured .cc-post-image{min-height:0;aspect-ratio:1.45}.cc-post-featured .cc-post-content{padding:20px}.cc-post-content h2{font-size:20px}.cc-blog-bottom{display:block;padding:24px 20px}.cc-blog-bottom .cc-telegram-button{margin-top:18px;width:100%}}


/* Version 7: ensure blog card text remains visible on mobile and make article links easy to spot */
@media(max-width:600px){
  .cc-blog-page .cc-blog-grid .cc-post-card{display:flex!important;flex-direction:column!important;visibility:visible!important;height:auto!important;min-height:0!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-image{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:1.45!important;min-height:0!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:18px!important;background:#fff!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content .cc-post-category,
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content h2,
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content h2 a,
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content .cc-post-excerpt,
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content .cc-post-meta{display:block!important;visibility:visible!important;opacity:1!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content h2{font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content .cc-post-excerpt{font-size:14px!important;line-height:1.65!important;margin:0 0 16px!important;color:#55584f!important;}
  .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content .cc-post-meta{display:flex!important;align-items:center!important;}
}
/* Links inside individual articles/pages: strong contrast plus underline so links are identifiable without relying on colour alone. */
body.single-post .entry-content a:not(.button):not(.wp-block-button__link),
body.page .entry-content a:not(.button):not(.wp-block-button__link){color:#c6382b!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;font-weight:600;}
body.single-post .entry-content a:not(.button):not(.wp-block-button__link):hover,
body.page .entry-content a:not(.button):not(.wp-block-button__link):hover{color:#8f2119!important;text-decoration-thickness:2px!important;}
body.single-post .entry-content a:not(.button):not(.wp-block-button__link):focus-visible,
body.page .entry-content a:not(.button):not(.wp-block-button__link):focus-visible{outline:2px solid #c6382b!important;outline-offset:3px!important;border-radius:2px;}

/* Version 8: stronger editorial cards, widescreen blog thumbnails, and compact modern product detail pages */
.cc-blog-grid .cc-post-image,
.cc-blog-grid .cc-post-featured .cc-post-image{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;overflow:hidden;background:#f5f2eb}
.cc-blog-grid .cc-post-image img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}
.cc-blog-grid .cc-post-featured{display:flex;flex-direction:column;grid-column:span 2}
.cc-blog-grid .cc-post-featured .cc-post-image{flex:0 0 auto;width:100%}
.cc-blog-grid .cc-post-featured .cc-post-content{padding:22px 24px!important}
.cc-blog-grid .cc-post-content h2{font-size:clamp(18px,1.8vw,22px);line-height:1.28}
.cc-blog-grid .cc-post-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:600px){
 .cc-blog-page .cc-blog-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
 .cc-blog-page .cc-blog-grid .cc-post-card,.cc-blog-page .cc-blog-grid .cc-post-featured{display:flex!important;flex-direction:column!important;grid-column:auto!important;width:100%!important;border-radius:15px!important}
 .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-image,.cc-blog-page .cc-blog-grid .cc-post-featured .cc-post-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;flex:none!important}
 .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-image img,.cc-blog-page .cc-blog-grid .cc-post-featured .cc-post-image img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
 .cc-blog-page .cc-blog-grid .cc-post-card .cc-post-content,.cc-blog-page .cc-blog-grid .cc-post-featured .cc-post-content{padding:17px 18px 19px!important;display:flex!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
 .cc-blog-page .cc-blog-grid .cc-post-content h2{font-size:19px!important;line-height:1.3!important}
 .cc-blog-page .cc-blog-grid .cc-post-excerpt{font-size:13px!important;line-height:1.65!important;-webkit-line-clamp:3}
}
/* Product titles keep their full SEO title in the page source but display at a controlled, readable size. */
.chinachollos-modern.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product .product_title{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:800!important;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:3.55em;margin:4px 0 16px!important}
.chinachollos-modern.single-product .woocommerce div.product,
body.single-product .woocommerce div.product{gap:clamp(22px,4vw,56px)!important;align-items:start}
.chinachollos-modern.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.images{border:1px solid #ebe7dd!important;border-radius:22px!important;background:linear-gradient(145deg,#fbfaf7,#f2f0e9)!important;padding:clamp(12px,2vw,24px)!important;overflow:hidden}
.chinachollos-modern.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce div.product div.images img{border-radius:14px!important;mix-blend-mode:multiply}
.chinachollos-modern.single-product .woocommerce div.product div.summary,
body.single-product .woocommerce div.product div.summary{padding:20px 22px!important;border:1px solid #ebe7dd;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(32,35,31,.045)}
.chinachollos-modern.single-product .woocommerce div.product p.price,
.chinachollos-modern.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price{font-size:clamp(25px,2.5vw,32px)!important;margin:8px 0 18px!important}
.chinachollos-modern.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.75!important;color:#5f6259!important}
.chinachollos-modern.single-product .woocommerce div.product .product_meta,
body.single-product .woocommerce div.product .product_meta{font-size:11px!important;line-height:1.7;padding-top:14px!important}
.chinachollos-modern.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:38px!important;padding:26px!important;border:1px solid #ebe7dd;border-radius:18px;background:#fff}
.chinachollos-modern.single-product .woocommerce div.product .related,
body.single-product .woocommerce div.product .related{margin-top:42px!important}
@media(max-width:700px){
 .chinachollos-modern.single-product .site-main,body.single-product .site-main{padding-left:12px!important;padding-right:12px!important}
 .chinachollos-modern.single-product .woocommerce div.product,body.single-product .woocommerce div.product{display:flex!important;flex-direction:column!important;gap:18px!important}
 .chinachollos-modern.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.images{width:100%!important;padding:12px!important;border-radius:17px!important}
 .chinachollos-modern.single-product .woocommerce div.product div.summary,body.single-product .woocommerce div.product div.summary{width:100%!important;padding:19px 17px!important;border-radius:17px!important}
 .chinachollos-modern.single-product .woocommerce div.product .product_title,body.single-product .woocommerce div.product .product_title{font-size:24px!important;line-height:1.2!important;-webkit-line-clamp:3;max-height:3.6em;margin:2px 0 13px!important}
 .chinachollos-modern.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product p.price,.chinachollos-modern.single-product .woocommerce div.product span.price,body.single-product .woocommerce div.product span.price{font-size:26px!important}
 .chinachollos-modern.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product .woocommerce-tabs{padding:18px 14px!important;margin-top:25px!important}
}


/* Version 9: compact product archive titles and repair WooCommerce sorting control in Flatsome. */
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .name,
.woocommerce ul.products li.product .name,
.woocommerce-page .products .product .box-text .name,
.woocommerce .products .product .box-text .name,
.woocommerce-page .products .product .box-text .name a,
.woocommerce .products .product .box-text .name a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  max-height:2.7em!important;
  min-height:2.7em!important;
  margin:8px 0 7px!important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{font-size:12px!important;line-height:1.5!important;color:#686b62!important}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{display:flex!important;align-items:center!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0 0 18px auto!important}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce .woocommerce-ordering .orderby,
.woocommerce-page .woocommerce-ordering .orderby{
  display:block!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:190px!important;height:44px!important;min-height:44px!important;
  padding:0 38px 0 13px!important;margin:0!important;border:1px solid #dedbd2!important;border-radius:10px!important;background-color:#fff!important;color:#292d29!important;
  font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;text-indent:0!important;text-transform:none!important;
  white-space:nowrap!important;overflow:visible!important;appearance:auto!important;-webkit-appearance:menulist!important;box-shadow:none!important
}
.woocommerce .woocommerce-ordering select option,
.woocommerce-page .woocommerce-ordering select option{color:#292d29!important;background:#fff!important;font-size:13px!important;white-space:normal!important}
.woocommerce .woocommerce-ordering select:focus-visible,
.woocommerce-page .woocommerce-ordering select:focus-visible{outline:2px solid #c6382b!important;outline-offset:2px!important}
@media(max-width:600px){
 .woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none!important;width:100%!important;margin:12px 0 18px!important;justify-content:flex-start!important}
 .woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select,.woocommerce .woocommerce-ordering .orderby,.woocommerce-page .woocommerce-ordering .orderby{width:100%!important;min-width:0!important;height:46px!important;padding-left:12px!important;padding-right:32px!important;font-size:13px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
 .woocommerce ul.products li.product .name,.woocommerce-page ul.products li.product .name,
 .woocommerce .products .product .box-text .name,.woocommerce-page .products .product .box-text .name,
 .woocommerce .products .product .box-text .name a,.woocommerce-page .products .product .box-text .name a{font-size:13px!important;line-height:1.35!important;min-height:2.7em!important;max-height:2.7em!important}
}
