/* Tennis Cooleurs — theme presentation only; no dependency or build step.
   Violet is an accent. Alert colours retain their functional meaning. */
:root{--tc-violet:#65457d;--tc-violet-dark:#4c315f;--tc-ink:#27242b;--tc-muted:#625c68;--tc-line:#e3dfe6;--tc-paper:#fff;--tc-soft:#f6f4f8;--tc-radius:12px}
body.tc-premium{background:#faf9fb!important;color:var(--tc-ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.tc-premium #header_logo{padding-top:0!important}
.tc-premium #header>div:last-child>.container>.row:before,.tc-premium #header>div:last-child>.container>.row:after{display:none}
.tc-premium #header>div:last-child>.container>.row{padding-bottom:16px}
.tc-premium #currencies-block-top .current strong,.tc-premium #languages-block-top .current span{color:var(--tc-ink)!important}
.tc-premium #center_column{padding-top:0!important}
.tc-premium ul.product_list.grid:before,.tc-premium ul.product_list.grid:after{display:none!important}
.tc-premium .tab-content>ul.product_list.grid:not(.active){display:none!important}
.tc-premium #page,.tc-premium .columns-container{background:transparent!important}
.tc-premium .container{width:100%;max-width:1240px;padding-left:24px;padding-right:24px}
.tc-premium a{color:var(--tc-violet);text-decoration:none}
.tc-premium a:hover{color:var(--tc-violet-dark);text-decoration:underline}
.tc-premium a:focus-visible,.tc-premium button:focus-visible,.tc-premium input:focus-visible,.tc-premium select:focus-visible,.tc-premium summary:focus-visible{outline:3px solid var(--tc-violet);outline-offset:3px}
.tc-premium h1,.tc-premium h2,.tc-premium h3,.tc-premium h4,.tc-premium h5,.tc-premium .page-heading,.tc-premium .product-name{color:var(--tc-ink);font-family:inherit}
.tc-premium .tc-skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:#fff;border:2px solid var(--tc-violet)}
.tc-premium .tc-skip-link:focus{top:12px}
/* Header: compact identity, search and basket; the configured menu is retained. */
.tc-premium .header-container,.tc-premium #header{background:#fff!important;background-image:none!important}
.tc-premium #header .nav{background:var(--tc-soft)!important;border-bottom:1px solid var(--tc-line)}
.tc-premium #header .nav nav{display:flex;align-items:center;justify-content:flex-end;min-height:38px;flex-wrap:wrap}
.tc-premium #header .nav nav>div{float:none;border:0}
.tc-premium #header .nav nav>a,.tc-premium #contact-link a,.tc-premium .header_user_info a{color:var(--tc-ink);background:transparent!important;padding:10px 12px;font-size:13px}
.tc-premium #header .shop-phone{margin-right:auto;order:-1;float:none;color:var(--tc-muted);font-size:12px;padding:6px 0}
.tc-premium #header .shop-phone i,.tc-premium #header .shop-phone strong{color:var(--tc-muted)}
.tc-premium #currencies-block-top,.tc-premium #languages-block-top{border:0;color:var(--tc-ink)}
.tc-premium #currencies-block-top div.current,.tc-premium #languages-block-top div.current{color:var(--tc-ink);background:transparent!important;padding:10px 12px;font-size:13px}
.tc-premium #currencies-block-top div.current:after,.tc-premium #languages-block-top div.current:after{color:var(--tc-muted)}
.tc-premium #currencies-block-top ul,.tc-premium #languages-block-top ul{background:#fff;border:1px solid var(--tc-line);box-shadow:0 10px 25px #27242b12;z-index:200}
.tc-premium #currencies-block-top ul li,.tc-premium #languages-block-top ul li,.tc-premium #currencies-block-top ul a,.tc-premium #languages-block-top ul a{color:var(--tc-ink)}
.tc-premium #currencies-block-top ul li:hover,.tc-premium #languages-block-top ul li:hover{background:var(--tc-soft)}
.tc-premium #header>div:last-child>.container>.row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:16px}
.tc-premium #header_logo{float:none;width:330px;padding:0 15px;flex:0 0 330px;order:1}
.tc-premium #header_logo img{max-width:100%;height:auto;border-radius:6px}
.tc-premium #search_block_top{float:none;width:auto;flex:1;min-width:180px;padding:0;order:2}
.tc-premium #search_block_top #searchbox{padding:0;position:relative}
.tc-premium #search_block_top #search_query_top{height:46px;padding:10px 54px 10px 16px;background:var(--tc-soft);border:1px solid var(--tc-line);border-radius:8px;box-shadow:none;color:var(--tc-ink);font-size:15px}
.tc-premium #search_block_top .btn.button-search{width:46px;height:46px;right:0;top:0;border:0;border-radius:0 8px 8px 0;background:var(--tc-violet)!important;color:white}
.tc-premium #header>div:last-child>.container>.row>.col-sm-4:not(#search_block_top){width:auto;float:none;flex:0 0 auto;padding:0 15px 0 0;order:3}
.tc-premium .shopping_cart{padding:0;float:none}
.tc-premium .shopping_cart>a{background:#fff!important;color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:8px;padding:11px 16px;min-height:46px;font-size:14px}
.tc-premium .shopping_cart>a:before,.tc-premium .shopping_cart>a:after,.tc-premium .shopping_cart>a b{color:var(--tc-violet)}
.tc-premium .shopping_cart>a:before{font-size:21px}
.tc-premium .shopping_cart>a:hover{background:var(--tc-soft)!important;text-decoration:none}
.tc-premium #header .cart_block{background:#fff;border:1px solid var(--tc-line);border-radius:8px;color:var(--tc-ink);box-shadow:0 14px 40px #27242b20}
.tc-premium #header .cart_block a,.tc-premium #header .cart_block .price{color:var(--tc-ink)}
.tc-premium #header>div:last-child>.container>.row>.clear{display:none}
/* Advanced Top Menu keeps all BO-managed destinations. New controls augment it. */
.tc-premium #adtm_menu{order:4;flex:0 0 100%;width:100%!important;clear:both;position:relative;z-index:100;float:none!important;margin:0!important;border:0!important;background:#fff!important}
.tc-premium #adtm_menu_inner{border:0!important;background:#fff!important;padding:0!important}
.tc-premium #adtm_menu ul#menu{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%!important;margin:0!important;padding:0 8px!important;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);background:transparent!important}
.tc-premium #adtm_menu ul#menu>li.li-niveau1{position:relative;float:none!important;display:flex!important;align-items:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important;height:auto!important;min-width:0!important}
.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1,.tc-premium #adtm_menu ul#menu li.li-niveau1 .advtm_menu_span{color:var(--tc-ink)!important;background:transparent!important;border:0!important;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;height:auto!important}
.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1{display:flex!important;align-items:center;min-height:48px;padding:0 9px!important;text-decoration:none}
.tc-premium #adtm_menu ul#menu li.li-niveau1 .advtm_menu_span{padding:0!important;white-space:nowrap}
.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1:hover,.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1:hover .advtm_menu_span{color:var(--tc-violet)!important}
.tc-premium #adtm_menu img.adtm_menu_icon{width:24px;height:24px;object-fit:contain}
.tc-premium #adtm_menu ul#menu>li.li-niveau1.advtm_menu_toggle{display:none!important}
.tc-premium .tc-submenu-toggle{width:32px;min-height:44px;padding:0;border:0;background:transparent;color:var(--tc-muted);font-size:17px;cursor:pointer}
.tc-premium #adtm_menu .adtm_sub{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:max-content!important;min-width:230px;max-width:min(560px,90vw);height:auto!important;background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:0 0 10px 10px;padding:12px!important;box-shadow:0 12px 30px #27242b18;z-index:110}
.tc-premium #adtm_menu li:last-child .adtm_sub,.tc-premium #adtm_menu li:nth-last-child(2) .adtm_sub{left:auto!important;right:0!important}
.tc-premium #adtm_menu li.tc-submenu-open>.adtm_sub{display:block!important}
@media(hover:hover) and (min-width:992px){.tc-premium #adtm_menu li:hover>.adtm_sub{display:block!important}}
.tc-premium #adtm_menu .adtm_sub table,.tc-premium #adtm_menu .adtm_sub tbody,.tc-premium #adtm_menu .adtm_sub tr,.tc-premium #adtm_menu .adtm_sub td,.tc-premium #adtm_menu .adtm_column_wrap,.tc-premium #adtm_menu .adtm_column{display:block!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important}
.tc-premium #adtm_menu .adtm_column_wrap_sizer{display:none!important}
.tc-premium #adtm_menu .adtm_sub a{display:block!important;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tc-ink)!important;white-space:normal!important;padding:10px 12px!important;min-height:44px;border-radius:6px}
.tc-premium #adtm_menu .adtm_sub a:hover{background:var(--tc-soft)!important;color:var(--tc-violet)!important;text-decoration:none}
.tc-premium #adtm_menu .adtm_sub .column_wrap_title{display:block!important;background:transparent!important;margin:0!important;padding:0!important}
/* Homepage: books before optional legacy news, with PayPal retained below. */
.tc-premium #columns{padding-top:20px;padding-bottom:24px}
.tc-premium#index #columns>.row:last-child{display:flex;flex-wrap:wrap}
.tc-premium#index #columns>.row:last-child>#center_column{width:100%;order:1;float:none}
.tc-premium#index #columns>.row:last-child>#left_column,.tc-premium#index #columns>.row:last-child>#right_column{width:100%;order:2;float:none}
.tc-premium#index #columns>.row:last-child>#left_column>*:not(#paypal-column-block),.tc-premium#index #columns>.row:last-child>#right_column>*:not(#paypal-column-block){display:none}
.tc-premium#index #paypal-column-block{border-top:1px solid var(--tc-line);margin:20px 0 0;padding:14px 0;text-align:center;background:transparent!important}
.tc-premium#index #paypal-column-block p{margin:0}
.tc-premium#index #paypal-column-block img{width:auto;max-height:88px;max-width:240px!important}
.tc-premium .tc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tc-muted);margin:0 0 8px}
.tc-premium .tc-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:28px;background:#f2efe9;border:1px solid #e8e3da;border-radius:var(--tc-radius);padding:28px 32px;margin:0 0 28px}
.tc-premium .tc-hero h1{font:500 clamp(32px,3.5vw,44px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--tc-ink)}
.tc-premium .tc-hero-description{max-width:560px;margin:0 0 18px;color:#514c54;font-size:15px;line-height:1.6}
.tc-premium .tc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.tc-premium .tc-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 18px;color:#fff!important;background:var(--tc-violet);border:1px solid var(--tc-violet);border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}
.tc-premium .tc-button:hover{background:var(--tc-violet-dark);border-color:var(--tc-violet-dark);text-decoration:none}
.tc-premium .tc-text-link{font-size:14px;font-weight:600;color:var(--tc-violet);min-height:44px;display:inline-flex;align-items:center;gap:8px}
.tc-premium .tc-hero-books{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 0 0}
.tc-premium .tc-hero-cover{width:44%;max-width:210px;display:block;background:#fff;border:1px solid #e8e3da;border-radius:7px;box-shadow:0 10px 20px #38302a15;overflow:hidden}
.tc-premium .tc-hero-cover img{display:block;width:100%;height:auto;object-fit:contain}
.tc-premium .tc-hero-cover-one{transform:rotate(-5deg)}
.tc-premium .tc-hero-cover-two{transform:rotate(5deg)}
.tc-premium .tc-hero-books p{width:100%;text-align:center;font-size:12px;color:var(--tc-muted);margin:10px 0 0}
.tc-premium .tc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.tc-premium .tc-section-heading .tc-eyebrow{margin-bottom:4px}
.tc-premium .tc-section-heading h2{font-size:24px;font-weight:650;letter-spacing:-.025em;margin:0}
.tc-premium #home-page-tabs{border:0;background:transparent!important;margin:0 0 16px;padding:0;min-height:44px}
.tc-premium #home-page-tabs>li{margin:0 10px 0 0;border:0;float:left}
.tc-premium #home-page-tabs>li a{font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:none;padding:10px 14px;min-height:44px;border:1px solid var(--tc-line);border-radius:7px;background:#fff;color:var(--tc-muted);margin:0}
.tc-premium #home-page-tabs>li.active a,.tc-premium #home-page-tabs>li a:hover{background:var(--tc-soft)!important;border-color:#c7bacf;color:var(--tc-violet)!important;text-decoration:none}
/* Catalogue and books. Hide only decorative quick-view/duplicate price overlays. */
.tc-premium ul.product_list.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important;align-items:stretch}
.tc-premium#index ul.product_list.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tc-premium ul.product_list.grid>li{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
.tc-premium ul.product_list.grid>li .product-container{display:flex;flex-direction:column;height:100%;background:#fff!important;border:1px solid var(--tc-line);border-radius:var(--tc-radius);overflow:hidden;box-shadow:none!important;padding:12px!important;text-align:left!important;transition:border-color .15s,box-shadow .15s}
.tc-premium ul.product_list.grid>li .product-container:hover{border-color:#c9bdcf;box-shadow:0 5px 15px #27242b08!important}
.tc-premium ul.product_list.grid>li .product-image-container{padding:0!important;border:0!important;position:relative;background:#fff;margin:0 0 8px!important;min-height:0!important}
.tc-premium ul.product_list.grid>li .product-image-container img{width:100%;height:210px;object-fit:contain;margin:auto}
.tc-premium ul.product_list.grid>li .left-block .content_price,.tc-premium ul.product_list .quick-view,.tc-premium ul.product_list .quick-view-wrapper-mobile{display:none!important}
.tc-premium ul.product_list.grid>li .right-block{display:flex;flex-direction:column;flex:1;min-height:0!important;text-align:left;padding:0!important}
.tc-premium ul.product_list.grid>li h5{margin:0 0 8px;padding:0!important;min-height:48px;height:auto!important;font-size:15px;line-height:1.45}
.tc-premium ul.product_list.grid>li .product-name{color:var(--tc-ink)!important;font-size:15px;line-height:1.45;font-weight:600;display:block;padding:0!important}
.tc-premium ul.product_list.grid>li .product-desc{display:none!important}
.tc-premium ul.product_list.grid>li .right-block>.content_price{display:block!important;height:auto!important;padding:0!important;margin:0 0 12px!important;color:var(--tc-ink)}
.tc-premium .price.product-price,.tc-premium .price{font:700 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tc-ink)}
.tc-premium .old-price{font-size:13px;color:var(--tc-muted)}
.tc-premium ul.product_list.grid>li .button-container{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;margin-top:auto;position:static!important;opacity:1!important;visibility:visible!important}
.tc-premium ul.product_list.grid>li .button-container .ajax_add_to_cart_button{flex:1 1 100%;margin:0!important}
.tc-premium ul.product_list.grid>li .button-container .lnk_view{width:100%;margin:0!important;background:transparent!important;border-color:var(--tc-line)!important;color:var(--tc-muted)!important;min-height:40px}
.tc-premium ul.product_list.grid>li .button-container .lnk_view span{color:var(--tc-muted)!important;padding:8px!important}
.tc-premium ul.product_list.grid>li .button-container .lnk_view span{background:none!important;border:0!important;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center!important}
.tc-premium .button.ajax_add_to_cart_button span{background-image:none!important;text-align:center!important}
.tc-premium ul.product_list .availability{display:block!important;text-align:left;position:static!important;margin:9px 0 0;padding:0!important;font-size:11px;line-height:1.4;color:var(--tc-muted)}
.tc-premium ul.product_list .availability span{display:inline-block;background:transparent!important;border:0!important;color:#365847;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding:0;max-width:100%;overflow-wrap:anywhere}
.tc-premium ul.product_list .availability .out-of-stock{color:#8a3f33}
.tc-premium .button.ajax_add_to_cart_button,.tc-premium .button.button-medium,.tc-premium #add_to_cart button,.tc-premium #button_order_cart{background:var(--tc-violet)!important;border:1px solid var(--tc-violet)!important;border-radius:7px;box-shadow:none!important;min-height:44px;color:#fff!important;text-shadow:none;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.tc-premium .button.ajax_add_to_cart_button span,.tc-premium .button.button-medium span,.tc-premium #add_to_cart button span,.tc-premium #button_order_cart span{display:block;background:transparent!important;border:0!important;color:#fff!important;text-shadow:none;padding:11px 12px;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.tc-premium .button.ajax_add_to_cart_button:hover,.tc-premium .button.button-medium:hover,.tc-premium #add_to_cart button:hover{background:var(--tc-violet-dark)!important;text-decoration:none}
.tc-premium .button.ajax_add_to_cart_button.disabled{background:#706a75!important;border-color:#706a75!important;cursor:default}
.tc-premium .btn-default,.tc-premium .button.button-small,.tc-premium .button.exclusive-medium{background:#fff;border:1px solid var(--tc-line);border-radius:6px;box-shadow:none;color:var(--tc-ink);text-shadow:none}
.tc-premium .button.button-small span,.tc-premium .button.exclusive-medium span{background:transparent;border:0;color:var(--tc-ink);text-shadow:none;font-family:inherit}
.tc-premium .tc-resources{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 18px}
.tc-premium .tc-resources>a{display:flex;flex-direction:column;padding:20px 22px;border:1px solid var(--tc-line);border-radius:var(--tc-radius);background:#fff;color:var(--tc-muted);font-size:14px;gap:6px;text-decoration:none}
.tc-premium .tc-resources>a:hover{border-color:#bfb0cb;background:var(--tc-soft)}
.tc-premium .tc-resources .tc-eyebrow{margin:0}
.tc-premium .tc-resources strong{color:var(--tc-ink);font-size:21px;font-weight:600;line-height:1.3}
.tc-premium .tc-resource-action{color:var(--tc-violet);font-weight:600;margin-top:4px}
.tc-premium .tc-home-more{border:1px solid var(--tc-line);background:#fff;border-radius:8px;padding:0 16px}
.tc-premium .tc-home-more>summary{min-height:48px;padding:12px 0;color:var(--tc-muted);font-weight:600;font-size:14px;cursor:pointer}
.tc-premium .tc-home-legacy{padding-top:14px}
.tc-premium .tc-home-legacy>#left_column{width:100%!important;float:none!important;padding:0!important}
.tc-premium .tc-home-legacy>h4{display:none}
.tc-premium .tc-home-legacy #cmsinfo_block,.tc-premium .tc-home-legacy #facebook_block{float:none;width:100%;height:auto;min-height:0;background:#fff;border:0}
.tc-premium .tc-home-legacy #cmsinfo_block>div{width:50%;height:auto;min-height:0;border:0}
.tc-premium .tc-home-legacy img{max-width:100%;height:auto}
/* Inner pages: readable catalogue filters, restrained panels and typography. */
.tc-premium .breadcrumb{background:transparent;border:0;border-radius:0;margin:0 0 18px;color:var(--tc-muted);font-size:12px;white-space:normal;height:auto;line-height:1.8;overflow-wrap:anywhere}
.tc-premium .breadcrumb a{background:transparent;color:var(--tc-muted)}
.tc-premium .breadcrumb a:after{display:none}
.tc-premium .page-heading,.tc-premium h1.page-heading{font-size:27px;font-weight:650;text-transform:none;border-bottom:1px solid var(--tc-line);padding:0 0 16px;margin:0 0 18px;line-height:1.3;color:var(--tc-ink)}
.tc-premium .content_scene_cat,.tc-premium .content_scene_cat .content_scene_cat_bg{background:#fff!important;color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:10px;min-height:0!important;padding:16px!important;margin-bottom:16px}
.tc-premium .content_scene_cat span.category-name,.tc-premium .content_scene_cat p,.tc-premium .content_scene_cat a{color:var(--tc-ink)}
.tc-premium .content_sortPagiBar .sortPagiBar,.tc-premium .top-pagination-content,.tc-premium .bottom-pagination-content{background:transparent;border-color:var(--tc-line);padding:12px 0;margin:0 0 18px;color:var(--tc-muted)}
.tc-premium .block .title_block,.tc-premium .block h4{background:var(--tc-soft)!important;border:0;border-radius:6px;color:var(--tc-ink);font-size:16px;font-weight:600;text-transform:none;line-height:1.4;padding:12px;margin:0 0 12px}
.tc-premium .block .title_block a,.tc-premium .block h4 a{color:var(--tc-ink)}
.tc-premium .block .block_content{color:var(--tc-muted)}
.tc-premium .block .list-block li a,.tc-premium #categories_block_left li a{color:var(--tc-muted);min-height:40px;height:auto;padding-top:10px;padding-bottom:10px}
.tc-premium #categories_block_left li a:hover{background:var(--tc-soft);color:var(--tc-violet)}
.tc-premium .box,.tc-premium .table,.tc-premium .table-bordered{background:#fff;border-color:var(--tc-line);color:var(--tc-ink)}
.tc-premium .form-control{border:1px solid #c7c0ce;border-radius:6px;background:#fff;color:var(--tc-ink);box-shadow:none;min-height:44px;font-size:15px;max-width:100%}
.tc-premium textarea.form-control{min-height:120px}
.tc-premium label{color:var(--tc-ink);font-weight:600}
.tc-premium#cms #center_column .rte{font-size:16px;line-height:1.7;color:var(--tc-ink);overflow-wrap:anywhere}
.tc-premium#cms .rte p,.tc-premium#cms .rte span,.tc-premium#cms .rte font{color:var(--tc-ink)!important;font-family:inherit!important;background-color:transparent!important}
.tc-premium#cms .rte h1,.tc-premium#cms .rte h2,.tc-premium#cms .rte h3{color:var(--tc-ink)!important;font-family:inherit!important;line-height:1.3}
.tc-premium#cms .rte a,.tc-premium#cms .rte a span{color:var(--tc-violet)!important;text-decoration:underline}
.tc-premium#cms .rte img{max-width:100%!important;height:auto!important}
/* Product page retains all native price, stock, combinations and cart logic. */
.tc-premium .primary_block{background:#fff;border:1px solid var(--tc-line);border-radius:var(--tc-radius);padding:22px 12px;margin:0 0 24px}
.tc-premium .pb-left-column{width:37%}
.tc-premium .pb-center-column{width:35%}
.tc-premium .pb-right-column{width:28%}
.tc-premium .pb-left-column #image-block{border:0;border-radius:8px;overflow:hidden}
.tc-premium .pb-left-column #image-block img{width:100%;height:auto;object-fit:contain}
.tc-premium .pb-center-column h1{font:600 28px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px;padding:0;color:var(--tc-ink)}
.tc-premium #short_description_block{font-size:15px;line-height:1.6;color:var(--tc-muted)}
.tc-premium #short_description_block p,.tc-premium #short_description_block span{color:var(--tc-muted)!important;font-family:inherit!important}
.tc-premium .box-info-product{background:var(--tc-soft);border:1px solid var(--tc-line);border-radius:10px;overflow:hidden}
.tc-premium .box-info-product .content_prices,.tc-premium .box-info-product .product_attributes,.tc-premium .box-info-product .box-cart-bottom{background:transparent!important;border-color:var(--tc-line);padding:16px}
.tc-premium .box-info-product .our_price_display{font-size:28px;color:var(--tc-ink);font-weight:700;line-height:1.4}
.tc-premium .box-info-product #our_price_display{color:var(--tc-ink);font-size:28px}
.tc-premium .box-info-product #add_to_cart{margin:0 0 12px;position:static}
.tc-premium #add_to_cart button{width:100%;position:relative}
.tc-premium #add_to_cart button:before{display:none}
.tc-premium #add_to_cart button span{padding:13px 10px!important}
.tc-premium #quantity_wanted{height:44px!important;width:60px!important;text-align:center;border-radius:6px}
.tc-premium .product_quantity_up,.tc-premium .product_quantity_down{width:44px!important;height:44px!important;padding:11px 0!important;margin-left:4px}
.tc-premium .product_quantity_up span,.tc-premium .product_quantity_down span{padding:0!important}
.tc-premium .pb-center-column .socialsharing_product .btn{font-size:12px;min-height:36px;margin:0 4px 6px 0;padding:8px}
.tc-premium .socialsharing_product .btn-google-plus,.tc-premium #social_block li.google-plus{display:none}
.tc-premium .pb-center-column #usefull_link_block{border-top:1px solid var(--tc-line);padding-top:10px}
.tc-premium .page-product-box{margin-bottom:18px}
.tc-premium h3.page-product-heading{background:var(--tc-soft);border:0;border-radius:6px;color:var(--tc-ink);text-transform:none;font-size:19px;padding:14px 18px;margin:0 0 16px}
.tc-premium#product .rte{font-size:16px;line-height:1.65;color:var(--tc-ink)}
.tc-premium#product .rte p,.tc-premium#product .rte span{color:var(--tc-ink)!important;font-family:inherit!important}
.tc-premium#product .rte img{max-width:100%;height:auto}
.tc-premium#product #thumbs_list{max-width:100%;overflow:hidden}
.tc-premium #layer_cart{border-radius:12px;border:1px solid var(--tc-line);max-width:calc(100vw - 24px);left:12px!important;right:12px;width:900px;margin-left:auto!important;margin-right:auto!important;z-index:1000}
.tc-premium #layer_cart .layer_cart_cart{background:var(--tc-soft)}
.tc-premium #layer_cart h2{font-family:inherit;font-size:22px;line-height:1.4}
.tc-premium .table-responsive{overflow-x:auto}
.tc-premium #order-detail-content{overflow-x:auto}
.tc-premium #order-detail-content table{min-width:580px}
.tc-premium ul.step li{background:var(--tc-soft);border-color:var(--tc-line)}
.tc-premium ul.step li.step_current{background:var(--tc-violet);border-color:var(--tc-violet)}
.tc-premium ul.step li.step_current span{color:white;background:transparent;text-shadow:none}
/* Footer: keep native newsletter, account and legal links. */
.tc-premium .footer-container{background:var(--tc-soft)!important;background-image:none!important;border-top:1px solid var(--tc-line);color:var(--tc-muted)}
.tc-premium #footer{padding-top:22px;padding-bottom:22px}
.tc-premium .tc-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tc-line);padding:0 0 18px;margin-bottom:20px}
.tc-premium .tc-footer-intro>a:first-child{font:600 23px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tc-ink);text-decoration:none}
.tc-premium .tc-footer-intro span{display:block;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tc-muted);margin-top:4px}
.tc-premium .footer-container #footer h4,.tc-premium .footer-container #footer h4 a{color:var(--tc-ink);font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:none;background:transparent;padding:0;margin-bottom:12px}
.tc-premium .footer-container #footer a,.tc-premium .footer-container #footer li,.tc-premium .footer-container #footer li span{color:var(--tc-muted);text-shadow:none;font-size:13px;line-height:1.65}
.tc-premium .footer-container #footer a:hover{color:var(--tc-violet)}
.tc-premium .footer-container #footer .footer-block{margin-top:12px}
.tc-premium #footer #block_contact_infos{border:0}
.tc-premium #footer #block_contact_infos>div ul li i{color:var(--tc-muted)}
.tc-premium #footer #newsletter_block_left{width:60%;padding:0 15px 18px;margin:0 0 10px;border:0;background:transparent;color:var(--tc-ink)}
.tc-premium #footer #newsletter_block_left h4{float:none;margin:0 0 8px}
.tc-premium #footer #newsletter_block_left .block_content{float:none;width:100%;max-width:400px}
.tc-premium #footer #newsletter_block_left .form-group .form-control{background:#fff;color:var(--tc-ink);width:100%;padding-right:48px}
.tc-premium #footer #newsletter_block_left .form-group .button-small{background:var(--tc-violet);color:white;width:44px;height:44px;border-radius:0 6px 6px 0}
.tc-premium #footer #social_block{background:transparent;float:right;width:40%;text-align:right;padding:0 15px}
.tc-premium #footer #social_block ul{float:none;display:flex;justify-content:flex-end;gap:8px;margin:0}
.tc-premium #footer #social_block ul li{padding:0;float:none;width:auto}
.tc-premium #footer #social_block ul li a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--tc-line);border-radius:50%;background:#fff;color:var(--tc-muted)}
.tc-premium #footer #social_block h4{float:none;margin-top:6px}
.tc-premium #footer #social_block li[hidden]{display:none!important}
/* Responsive density: four/two/one book columns, no horizontal page scrolling. */
@media(max-width:1199px){.tc-premium #header .shop-phone{display:none}.tc-premium #header_logo{flex-basis:300px;width:300px}.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1{padding:0 7px!important}.tc-premium #adtm_menu ul#menu li.li-niveau1 .advtm_menu_span{font-size:13px!important}.tc-premium .tc-hero{padding:24px;gap:20px}.tc-premium ul.product_list.grid,.tc-premium#index ul.product_list.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-premium .pb-center-column h1{font-size:25px}}
@media(max-width:991px){
 .tc-premium .container{padding-left:18px;padding-right:18px}
 .tc-premium #header_logo{flex-basis:260px;width:260px}
 .tc-premium #adtm_menu ul#menu{display:block!important;padding:0!important}
 .tc-premium #adtm_menu ul#menu>li.li-niveau1{display:none!important;width:100%!important;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--tc-line)!important}
 .tc-premium #adtm_menu ul#menu>li.li-niveau1.advtm_menu_toggle{display:flex!important;border-bottom:0!important}
 .tc-premium #adtm_menu .advtm_menu_toggle .a-niveau1{width:100%!important;justify-content:space-between;cursor:pointer;padding:0 12px!important}
 .tc-premium #adtm_menu .advtm_menu_toggle .a-niveau1:after{content:'☰';font-size:20px;color:var(--tc-violet)}
 .tc-premium #adtm_menu.tc-menu-open .advtm_menu_toggle .a-niveau1:after{content:'×';font-size:26px}
 .tc-premium #adtm_menu.tc-menu-open ul#menu>li.li-niveau1{display:flex!important}
 .tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1{flex:1;min-height:48px;padding:0 12px!important}
 .tc-premium #adtm_menu ul#menu li.li-niveau1 .advtm_menu_span{font-size:14px!important}
 .tc-premium .tc-submenu-toggle{width:48px;min-height:48px;border-left:1px solid var(--tc-line)}
 .tc-premium #adtm_menu .adtm_sub{position:static!important;width:100%!important;max-width:100%;min-width:0;box-shadow:none;border:0!important;border-top:1px solid var(--tc-line)!important;border-radius:0;background:var(--tc-soft)!important;padding:6px 14px!important}
 .tc-premium #adtm_menu li:focus-within>.adtm_sub{display:none!important}
 .tc-premium #adtm_menu li.tc-submenu-open>.adtm_sub{display:block!important}
 .tc-premium ul.product_list.grid,.tc-premium#index ul.product_list.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .tc-premium .tc-hero{grid-template-columns:1.25fr 1fr;padding:22px;gap:18px}
 .tc-premium .tc-hero h1{font-size:32px}.tc-premium .tc-hero-description{font-size:14px}
 .tc-premium .tc-hero-actions{gap:6px 14px}.tc-premium .tc-hero-cover{width:46%}
 .tc-premium .tc-section-heading h2{font-size:22px}
 .tc-premium#product .primary_block{display:flex;flex-wrap:wrap}
 .tc-premium .pb-left-column,.tc-premium .pb-center-column{width:50%}
 .tc-premium .pb-right-column{width:100%;margin-top:16px}
 .tc-premium .box-info-product .content_prices{padding:14px 16px}
 .tc-premium .box-info-product .product_attributes{padding:0 16px 10px}
 .tc-premium .box-info-product .box-cart-bottom{padding:12px 16px}
 .tc-premium #footer .footer-block{width:50%;float:left}.tc-premium #footer .footer-block:nth-last-child(2){clear:left}
}
@media(max-width:767px){
 .tc-premium .container{padding-left:16px;padding-right:16px}
 .tc-premium #header .nav nav{flex-wrap:nowrap;min-height:36px}
 .tc-premium #header .nav nav .header_user_info{margin-right:auto}
 .tc-premium #currencies-block-top{display:none}
 .tc-premium #header .header_user_info a,.tc-premium #contact-link a,.tc-premium #languages-block-top div.current{padding:10px 8px;font-size:12px}
 .tc-premium #header>div:last-child>.container>.row{gap:12px;padding-top:12px}
 .tc-premium #header_logo{flex:1;width:auto;padding:0 0 0 15px;min-width:0}
 .tc-premium #header_logo img{max-width:240px;width:100%}
 .tc-premium #header>div:last-child>.container>.row>.col-sm-4:not(#search_block_top){order:2;padding-right:15px}
 .tc-premium .shopping_cart>a{padding:10px;min-height:44px;font-size:12px}
 .tc-premium .shopping_cart>a b{font-size:12px}.tc-premium .shopping_cart>a:before{font-size:19px;padding-right:5px}.tc-premium .shopping_cart>a:after{display:none}
 .tc-premium .shopping_cart>a .ajax_cart_no_product{display:none}
 .tc-premium #search_block_top{order:3;flex:0 0 calc(100% - 30px);margin:0 15px;min-width:0}
 .tc-premium #adtm_menu{order:4}
 .tc-premium #columns{padding-top:16px}
 .tc-premium .tc-hero{grid-template-columns:1fr;padding:20px;margin-bottom:22px;gap:14px}
 .tc-premium .tc-hero h1{font-size:32px;margin-bottom:12px}
 .tc-premium .tc-hero-description{font-size:14px;margin-bottom:14px}
 .tc-premium .tc-hero-books{display:none}
 .tc-premium .tc-hero-actions{gap:8px 14px}.tc-premium .tc-hero-actions .tc-text-link{font-size:13px}
 .tc-premium .tc-section-heading{align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}
 .tc-premium .tc-section-heading h2{font-size:22px}.tc-premium .tc-section-heading>.tc-text-link{min-height:36px;font-size:13px}
 .tc-premium ul.product_list.grid,.tc-premium#index ul.product_list.grid{gap:12px}
 .tc-premium ul.product_list.grid>li .product-container{padding:10px!important;border-radius:9px}
 .tc-premium ul.product_list.grid>li h5{min-height:62px}
 .tc-premium ul.product_list.grid>li .product-name{font-size:14px}
 .tc-premium .price.product-price{font-size:17px}
 .tc-premium .button.ajax_add_to_cart_button span{font-size:12px;padding:11px 5px}
 .tc-premium .tc-resources{gap:12px;margin-top:20px}.tc-premium .tc-resources>a{padding:16px;gap:6px}.tc-premium .tc-resources strong{font-size:18px}
 .tc-premium .tc-resources>a>span:not(.tc-eyebrow):not(.tc-resource-action){display:none}
 .tc-premium .tc-resource-action{font-size:12px}
 .tc-premium #left_column,.tc-premium #right_column{margin-top:20px}
 .tc-premium .page-heading,.tc-premium h1.page-heading{font-size:24px}
 .tc-premium .pb-left-column{width:100%;max-width:340px;margin:auto}
 .tc-premium .pb-center-column{width:100%;margin-top:16px}
 .tc-premium .pb-center-column h1{font-size:26px}
 .tc-premium .primary_block{padding:16px 4px}
 .tc-premium#product .rte,.tc-premium#cms #center_column .rte{font-size:15px}
 .tc-premium #layer_cart h2{font-size:19px}
 .tc-premium .tc-footer-intro{gap:14px;flex-wrap:wrap;margin-bottom:16px}
 .tc-premium #footer #newsletter_block_left{width:100%;padding-bottom:14px;margin:0}
 .tc-premium #footer #social_block{width:100%;float:none;text-align:left;margin-bottom:14px}
 .tc-premium #footer #social_block ul{justify-content:flex-start}
 .tc-premium #footer #social_block h4{display:none}
 .tc-premium #footer .footer-block{width:50%;float:left;padding-bottom:10px}
 .tc-premium .footer-container #footer .footer-block h4{padding-right:0}
 .tc-premium .footer-container #footer .footer-block h4:after{display:none}
 .tc-premium #footer .footer-block .toggle-footer{display:block!important;height:auto!important}
 .tc-premium #footer #block_contact_infos{width:100%;clear:both}
 .tc-premium .tc-home-legacy #cmsinfo_block>div{width:100%;float:none}
 .tc-premium .table td,.tc-premium .table th{font-size:13px}
}
@media(max-width:359px){.tc-premium ul.product_list.grid,.tc-premium#index ul.product_list.grid{grid-template-columns:1fr}.tc-premium ul.product_list.grid>li h5{min-height:0}.tc-premium .tc-hero{padding:16px}.tc-premium .tc-hero h1{font-size:29px}.tc-premium .tc-resources{grid-template-columns:1fr}.tc-premium #footer .footer-block{width:100%}}
@media(prefers-reduced-motion:reduce){.tc-premium *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tc-premium .header-container,.tc-premium .footer-container,.tc-premium .tc-hero-actions,.tc-premium .button-container{display:none!important}.tc-premium .container{max-width:none}.tc-premium .primary_block{border:0}.tc-premium a{color:#000}}
.tc-premium #home-page-tabs.tc-single-tab{display:none}
.tc-premium .tc-mobile-copy{display:none}
.tc-premium #header #contact-link a{color:var(--tc-ink)!important;white-space:nowrap!important;background:transparent!important}
.tc-premium #header .shopping_cart>a{line-height:22px!important}
.tc-premium #header .shopping_cart>a:before{line-height:22px!important}
.tc-premium ul.product_list.grid>li .product-image-container img{background:#fff!important}
.tc-premium .pb-left-column #image-block #view_full_size .span_link{position:absolute!important;width:auto!important;max-width:180px!important;height:auto!important;left:50%!important;transform:translateX(-50%);padding:5px 8px!important;bottom:6px!important;font-size:11px!important;line-height:16px!important;background:#ffffffeb!important;border:1px solid var(--tc-line)!important}
.tc-premium .pb-left-column #image-block #view_full_size .span_link:after{display:none!important}
@media(max-width:767px){
 .tc-premium #columns>.row:last-child{display:flex;flex-wrap:wrap}
 .tc-premium #columns>.row:last-child>#center_column{order:1;width:100%;float:none}
 .tc-premium #columns>.row:last-child>#left_column,.tc-premium #columns>.row:last-child>#right_column{order:2;width:100%;float:none}
 .tc-premium .tc-hero-actions>.tc-text-link{display:none}
 .tc-premium .tc-desktop-copy{display:none}.tc-premium .tc-mobile-copy{display:inline}
 .tc-premium .tc-section-heading{flex-wrap:nowrap;align-items:center}
 .tc-premium .tc-section-heading h2{font-size:20px;max-width:250px}
 .tc-premium .tc-section-heading>.tc-text-link{flex-shrink:0}
 .tc-premium #header .nav nav .header_user_info{margin-right:auto;flex-shrink:0}
 .tc-premium #header #contact-link{flex-shrink:0;width:auto}
 .tc-premium #header #languages-block-top{flex-shrink:0;width:auto}
}

/* Override high-specificity legacy header and product spacing. */
.tc-premium .primary_block>.container,.tc-premium .primary_block:before,.tc-premium .primary_block:after{display:none!important}
.tc-premium .pb-left-column #image-block img{height:360px;object-fit:contain;background:#fff!important}
.tc-premium .pb-left-column #image-block #view_full_size .span_link{font-size:12px;line-height:1.5;background:#ffffffeb;color:var(--tc-muted);padding:8px 12px;bottom:8px;top:auto;height:auto;border:1px solid var(--tc-line);border-radius:6px;box-shadow:none}
.tc-premium #add_to_cart button:before,.tc-premium #add_to_cart button:after{display:none!important}
.tc-premium #add_to_cart button span{border:0!important;padding-left:12px!important;box-shadow:none!important}
.tc-premium#index .tc-catalogue>.tab-content{margin:0!important}
.tc-premium #header{padding-bottom:0!important}
.tc-premium #header #search_block_top{padding:0!important;margin:0!important}
.tc-premium #header .shopping_cart{padding:0!important;margin:0!important}
.tc-premium #header #currencies-block-top div.current,.tc-premium #header #languages-block-top div.current{color:var(--tc-ink)!important}
.tc-premium #header>div:last-child>.container>.row{min-height:0!important}
.tc-premium #adtm_menu{box-shadow:none!important}
.tc-premium #columns{padding-left:24px!important;padding-right:24px!important}
.tc-premium #adtm_menu ul#menu li.li-niveau1 .a-niveau1{min-height:48px!important}
.tc-premium .tc-home-legacy iframe{max-width:100%}
@media(max-width:991px){.tc-premium #columns{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:767px){.tc-premium #columns{padding-left:16px!important;padding-right:16px!important}}
.tc-premium ul.product_list.grid>li .right-block>.product-flags{padding:0!important;margin:0!important;min-height:0!important}
.tc-premium ul.product_list.grid>li .availability span{padding:0!important;margin:0!important;height:auto!important;min-height:0!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:767px){.tc-premium ul.product_list.grid>li .product-image-container img{height:160px}.tc-premium #header #search_block_top{margin:0 15px!important}}
@media(min-width:768px) and (max-width:991px){
 .tc-premium#product .primary_block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 .tc-premium#product .pb-center-column{display:contents}
 .tc-premium#product .pb-center-column>*{order:3;grid-column:1/-1;margin-left:12px;margin-right:12px}
 .tc-premium#product .pb-center-column>h1{order:1;grid-row:1;grid-column:1/-1;margin:0 12px}
 .tc-premium#product .pb-left-column{order:2;grid-row:2;grid-column:1;width:100%}
 .tc-premium#product .pb-right-column{order:2;grid-row:2;grid-column:2;width:100%;margin:0}
 .tc-premium#product .pb-left-column #image-block img{height:260px}
}
@media(max-width:767px){
 .tc-premium#product .primary_block{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .tc-premium#product .pb-center-column{display:contents}
 .tc-premium#product .pb-center-column>*{order:4;margin-left:12px;margin-right:12px}
 .tc-premium#product .pb-center-column>h1{order:1;margin:0 12px;font-size:25px;line-height:1.25}
 .tc-premium#product .pb-left-column{order:2;width:100%;max-width:280px;margin:0 auto}
 .tc-premium#product .pb-right-column{order:3;margin:0;width:100%}
 .tc-premium#product .pb-left-column #image-block img{height:160px}
 .tc-premium#product #views_block{margin:8px 0 0;min-height:0}
 .tc-premium#product #thumbs_list{height:56px;margin:0 auto;float:none}
 .tc-premium#product #thumbs_list li{width:56px;height:56px;margin-right:6px}
 .tc-premium#product #thumbs_list li img{width:50px;height:50px;object-fit:contain}
 .tc-premium#product .resetimg{margin:0}
 .tc-premium#product .box-info-product .content_prices{padding:12px 16px}
 .tc-premium#product .box-info-product .product_attributes{padding:0 16px 8px}
 .tc-premium#product #short_description_block{margin-top:12px}
}

/* Contain the native floated product columns on desktop and wide tablets.
   Grid layouts below 992px deliberately keep generated items hidden. */
.tc-premium#product .page-product-box{clear:both}
@media(min-width:992px){
 .tc-premium#product .primary_block:after{content:" ";display:table!important;clear:both}
}

/* Neutral mini-cart surfaces replace the legacy black gradients. */
.tc-premium #header .cart_block{background:#fff!important;top:100%;width:320px;max-width:calc(100vw - 32px);z-index:200;overflow:hidden;color:var(--tc-ink)!important;text-shadow:none}
.tc-premium #header .cart_block .block_content,.tc-premium #header .cart_block .cart_block_list{background:#fff!important;color:var(--tc-ink)!important}
.tc-premium #header .cart_block dt,.tc-premium #header .cart_block dd{background:#fff!important;border-bottom:1px solid var(--tc-line)}
.tc-premium #header .cart_block .cart-info .product-name,.tc-premium #header .cart_block .cart-info a,.tc-premium #header .cart_block .price{color:var(--tc-ink)!important;text-shadow:none}
.tc-premium #header .cart_block .quantity-formated,.tc-premium #header .cart_block .product-atributes,.tc-premium #header .cart_block .product-atributes a{color:var(--tc-muted)!important}
.tc-premium #header .cart_block .cart_block_list .remove_link a,.tc-premium #header .cart_block .cart_block_list .ajax_cart_block_remove_link{color:var(--tc-muted)!important}
.tc-premium #header .cart_block .cart_block_list .remove_link a:hover,.tc-premium #header .cart_block .cart-info a:hover{color:var(--tc-violet)!important}
.tc-premium #header .cart_block .cart-prices{background:var(--tc-soft)!important;color:var(--tc-ink)!important;border-top:1px solid var(--tc-line);padding:8px 18px}
.tc-premium #header .cart_block .cart-prices-line{border-color:var(--tc-line);color:var(--tc-ink)!important}
.tc-premium #header .cart_block .cart-buttons{background:#fff!important;border-top:1px solid var(--tc-line);padding:14px 18px;margin:0}
.tc-premium #header .cart_block #button_order_cart{background:var(--tc-violet)!important;color:#fff!important;margin:0;border:1px solid var(--tc-violet)!important}
.tc-premium #header .cart_block #button_order_cart span{background:transparent!important;color:#fff!important;border:0!important;text-shadow:none}
.tc-premium #header .cart_block #button_order_cart:hover{background:var(--tc-violet-dark)!important}
.tc-premium #header .cart_block .cart_block_customizations{border-color:var(--tc-line);color:var(--tc-ink)}

/* Homepage payment strip: untouched native logo assets, arranged in one row. */
.tc-premium#index #paypal-column-block .tc-payment-line{display:flex;align-items:center;justify-content:center;gap:12px;width:600px;max-width:100%;margin:0 auto;padding:0;text-decoration:none}
.tc-premium#index #paypal-column-block .tc-payment-wordmark{display:block;flex:0 0 100px;width:100px;height:auto;max-width:none!important;max-height:none}
.tc-premium#index #paypal-column-block .tc-payment-cards{display:block;position:relative;flex:1;min-width:0;aspect-ratio:319 / 42;overflow:hidden}
.tc-premium#index #paypal-column-block .tc-payment-cards img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none!important;max-height:none;transform:translateY(-42.7272727%)}
@media(max-width:767px){
 .tc-premium#index #paypal-column-block .tc-payment-line{gap:8px}
 .tc-premium#index #paypal-column-block .tc-payment-wordmark{flex-basis:64px;width:64px}
}


/* Keep native product notifications in the viewport, including desktop.
   Preserve Growl dismissal, duration and incoming/outgoing transitions. */
body.tc-premium#product #growls{position:fixed!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;z-index:1001;width:340px;max-width:calc(100vw - 32px);pointer-events:none}
body.tc-premium#product #growls .growl{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 10px;padding:14px 16px;pointer-events:auto;overflow-wrap:anywhere}
body.tc-premium#product #growls .growl-default{background:#fff;color:var(--tc-ink);border:1px solid var(--tc-line);box-shadow:0 5px 20px #27242b26}
body.tc-premium#product #growls .growl-close{margin-left:10px;color:inherit}
body.tc-premium#product #growls .growl-message{font-size:13px;line-height:1.5}
@media(max-width:767px){body.tc-premium#product #growls{top:12px!important;right:12px!important;max-width:calc(100vw - 24px)}}


/* Let covers fill their column while preserving the complete book artwork. */
body.tc-premium#product .pb-left-column #image-block{padding:0!important}
body.tc-premium#product .pb-left-column #image-block #view_full_size{display:block}
body.tc-premium#product .pb-left-column #image-block img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none;object-fit:contain}
@media(max-width:767px){body.tc-premium#product .pb-left-column{max-width:320px}}


/* Purchase message stays with the product heading, away from header overlays. */
body.tc-premium#product .tc-product-heading{margin-bottom:18px}
body.tc-premium#product .tc-product-heading>h1{margin:0}
body.tc-premium#product .tc-product-last-purchase{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:var(--tc-muted);font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
body.tc-premium#product .tc-product-last-purchase[hidden]{display:none!important}
body.tc-premium#product .tc-last-purchase-text{flex:1;min-width:0}
body.tc-premium#product .tc-last-purchase-dismiss{flex:0 0 24px;width:24px;height:24px;min-height:24px;min-width:24px;padding:0;border:0;background:transparent;color:var(--tc-muted);font:20px/24px Arial,sans-serif;cursor:pointer}
body.tc-premium#product .tc-last-purchase-dismiss:hover{color:var(--tc-ink)}
body.tc-premium#product #growls .tc-last-purchase-hidden{display:none!important}
@media(min-width:768px) and (max-width:991px){body.tc-premium#product .pb-center-column>.tc-product-heading{order:1;grid-row:1;grid-column:1/-1;margin:0 12px}}
@media(max-width:767px){body.tc-premium#product .pb-center-column>.tc-product-heading{order:1;margin:0 12px}body.tc-premium#product .tc-product-heading>h1{font-size:25px;line-height:1.25}}
