:root { --smile-navy:#121f33; --smile-orange:#fc4a1a; --smile-light:#f3f3f3; }
html, body { overflow-x:hidden; }
body.smile-opencart { margin:0; color:#5e5e5e; background:#fff; font-family:Poppins, Arial, Helvetica, sans-serif; font-size:15px; line-height:26px; }
a { color:inherit; }
.header { position:relative; z-index:100; background:var(--smile-navy); }
.header button { background:none; border:0; }
#logo img { width:auto; max-height:108px; }
.header .header-inner { height:120px; min-height:120px; }
.header .header-left-menu, .header .header-right { flex:1; }
.header .header-right { justify-content:flex-end; }
.header ul { margin:0; padding:0; list-style:none; }
.header li { display:inline-block; }
.smile-cart { position:relative; width:auto; }
.smile-cart .cart-button { position:relative; padding:8px; color:#fff; font-size:31px; line-height:1; cursor:pointer; }
.smile-cart .cart-count { top:0; right:0; }
.smile-cart #cart-total { position:absolute; top:0; right:-4px; min-width:22px; height:22px; padding:2px 5px; overflow:hidden; border-radius:20px; background:var(--smile-orange); color:#fff; font-size:12px; text-align:center; }
.smile-cart #cart-total b { font-weight:400; }
.smile-cart #cart-total > span { display:none; }
.smile-mobile-cart { position:relative; display:inline-block; padding:8px; color:#fff!important; font-size:31px; line-height:1; text-decoration:none!important; }
.smile-mobile-cart > span { position:absolute; top:0; right:0; min-width:22px; height:22px; padding:2px 5px; border-radius:20px; background:var(--smile-orange); color:#fff; font-size:12px; line-height:18px; text-align:center; }
.smile-cart-menu { right:0; left:auto; width:360px; padding:15px; border:0; border-radius:0; box-shadow:0 15px 35px rgba(0,0,0,.18); }
.smile-cart-item { display:flex; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid #eee; }
.smile-cart-item img { width:56px; height:56px; object-fit:cover; }
.smile-cart-item div { flex:1; }
.smile-cart-item small { display:block; margin-top:4px; }
.smile-cart-item button { font-size:22px; }
.smile-cart-totals { padding:10px 0; }
.smile-cart-totals div { display:flex; justify-content:space-between; }
.smile-cart-actions { display:flex; gap:10px; }
.smile-cart-actions a, .smile-btn { display:inline-block; padding:13px 22px; border:0; border-radius:3px; background:var(--smile-orange); color:#fff!important; text-decoration:none!important; cursor:pointer; }
.add_to_cart_button.is-adding, .addcartbuttons.is-adding, #button-cart.is-adding { position:relative; pointer-events:none; opacity:.65; cursor:wait; }
.add_to_cart_button.is-adding::after, .addcartbuttons.is-adding::after, #button-cart.is-adding::after { display:inline-block; width:14px; height:14px; margin-left:10px; border:2px solid rgba(255,255,255,.55); border-top-color:#fff; border-radius:50%; vertical-align:-2px; content:''; animation:smile-cart-spin .65s linear infinite; }
.woocommerce .add_to_cart_button.added::after, .woocommerce .addcartbuttons.added::after { margin-left:.45em; content:'\2713'; font-weight:600; }
.woocommerce a.added_to_cart { display:inline-block; padding-top:.5em; color:var(--smile-navy); font-size:15px; text-decoration:none; }
.woocommerce a.added_to_cart:hover { color:var(--smile-orange); }
.smile-cart-notice { position:relative; z-index:10; padding-top:16px; }
.smile-cart-notice .alert { margin-bottom:16px; }
.hero-banner .home-slider, .hero-banner .item { position:relative; }
.hero-banner img { display:block; width:100%; }
.hero-banner .cap { pointer-events:none; }
.static-slider-dots { position:absolute; right:0; bottom:50px; left:0; z-index:5; display:flex; justify-content:center; margin:0; padding:0; }
.static-slider-dots button { position:relative; width:20px; height:20px; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; }
.static-slider-dots button::before { position:absolute; top:3px; left:3px; width:12px; height:12px; border-radius:50%; background:var(--smile-navy); content:''; }
.static-slider-dots button.is-active { border:1px solid var(--smile-navy); }
.smile-section-title { padding:16px 0 30px; text-align:center; }
.smile-section-title h2 { margin:0; font-size:40px; font-weight:600; }
.anasayfaurunler { padding:60px 0; }
.home-care-banner { margin-top:0; }
.footer-image { width:80px; height:80px; object-fit:contain; }
.smile-page-head { padding:34px 0; background:#e1e1e1; }
.smile-page-head h1 { margin:6px 0 0; font-size:36px; text-align:center; }
.smile-breadcrumb { margin:0; padding:0; list-style:none; background:transparent; }
.smile-breadcrumb li { display:inline; }
.smile-breadcrumb li + li::before { content:' / '; opacity:.55; }
.smile-shop { padding:55px 0 75px; }
.woocommerce-catalog .woocommerce-products-header h1 { margin:0 0 32px; color:var(--smile-navy); font-family:Libertad, Arial, sans-serif; font-size:36px; font-weight:600; }
.smile-shop-toolbar { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:30px; }
.smile-shop-toolbar p { margin:0; color:#666; }
.smile-shop-toolbar .smile-ordering { display:flex; gap:12px; align-items:center; }
.smile-shop-toolbar label { margin:0; color:#666; font-weight:400; }
.smile-shop-toolbar select { min-width:235px; padding:10px 36px 10px 12px; border:1px solid #ddd; border-radius:0; background:#fff; }
/* Result count on the left, the ordering select on the right, as on the live shop. */
.woocommerce-catalog .woocommerce-result-count { float:left; margin:0 0 30px; color:#666; }
.woocommerce-catalog .woocommerce-ordering { float:right; margin:0 0 30px; }
.woocommerce-catalog .woocommerce-ordering select.orderby { width:auto; min-width:220px; height:36px; padding:0 8px 0 10px; border:1px solid #ddd; border-radius:0; background-color:#fff; box-shadow:none; color:#333; font-size:15px; cursor:pointer; }
/* The live shop keeps the rating markup for screen readers but hides the stars. */
.woocommerce-catalog ul.smile-catalog-grid li.product .star-rating { display:none; }
.woocommerce-catalog ul.smile-catalog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:48px 28px; clear:both; margin:0!important; padding:0!important; list-style:none; }
.woocommerce-catalog ul.smile-catalog-grid::before,
.woocommerce-catalog ul.smile-catalog-grid::after { display:none!important; }
.woocommerce-catalog ul.smile-catalog-grid li.product { float:none!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; }
.woocommerce-catalog ul.smile-catalog-grid li.product > a { display:block; color:inherit; text-decoration:none; }
.woocommerce-catalog ul.smile-catalog-grid li.product img { display:block; width:100%!important; height:auto!important; aspect-ratio:1; margin:0 0 16px!important; border:3px solid var(--smile-navy); object-fit:cover; }
.woocommerce-catalog ul.smile-catalog-grid li.product h2 { height:auto!important; min-height:58px; margin:0 0 7px!important; padding:0!important; color:var(--smile-navy); font-size:18px!important; font-weight:600; line-height:1.35; text-align:left; }
.woocommerce-catalog ul.smile-catalog-grid li.product .star-rating { height:20px; margin:2px 0 7px; overflow:hidden; color:#666; font-size:16px; letter-spacing:1px; }
.woocommerce-catalog ul.smile-catalog-grid li.product .price { display:block; margin:5px 0 13px!important; color:var(--smile-navy); font-size:22px!important; font-weight:700; }
.woocommerce-catalog ul.smile-catalog-grid li.product .price del { opacity:.5; font-size:16px; }
.woocommerce-catalog ul.smile-catalog-grid li.product .price ins { color:#abb83b; text-decoration:none; }
.woocommerce-catalog ul.smile-catalog-grid li.product .button { display:block; width:100%; margin:0!important; padding:5px 16px; border:0; border-radius:2px; background:#e13e0e; color:#fff; font-size:15px; font-weight:600; line-height:24px; text-align:center; cursor:pointer; }
.woocommerce-catalog ul.smile-catalog-grid li.product .button:hover { background:var(--smile-navy); }
.dsds ul.products li.product > .button { display:block; width:100%; padding:.618em 1em; border:0; border-radius:3px; background:#e13e0e; color:#fff; font-size:15px; font-weight:500; line-height:1; text-align:center; text-decoration:none; cursor:pointer; }
.dsds ul.products li.product > .button:hover { background:var(--smile-navy); color:#fff; }
.smile-pagination { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:45px; color:#666; }
.smile-pagination .pagination { margin:0; }
.smile-catalog-pagination { display:flex; justify-content:center; margin-top:42px; }
.smile-catalog-pagination .pagination { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.smile-catalog-pagination .page-item { display:block; margin:0; padding:0; }
.smile-catalog-pagination .page-link { display:flex; min-width:38px; height:38px; align-items:center; justify-content:center; padding:0 9px; border:1px solid #d7dce2; border-radius:2px; background:#fff; color:var(--smile-navy); font-size:15px; line-height:1; text-decoration:none; }
.smile-catalog-pagination a.page-link:hover, .smile-catalog-pagination a.page-link:focus-visible { border-color:var(--smile-orange); background:var(--smile-orange); color:#fff; }
.smile-catalog-pagination .page-item.active .page-link { border-color:var(--smile-navy); background:var(--smile-navy); color:#fff; }
.smile-empty-state { padding:50px 0; text-align:center; }
.smile-content-head { padding:15px 0; background:#e1e1e1; }
.smile-content-head .breadcrumb { margin:0; padding:0; background:transparent; }
.smile-content-head h1 { margin:0; color:var(--smile-navy); font-size:35px; text-align:center; }
.contactpages .sidebar-form { border-radius:2px; background:var(--smile-navy); }
.smile-contact-head { background:#fff; }
.smile-contact-form { margin-top:15px; }
.smile-contact-form p { margin:0 0 15px; }
.smile-contact-form .formtext { display:inline-block; width:100%; margin:0 0 45px; color:#fff; font-weight:400; }
.smile-contact-form input[type='text'],
.smile-contact-form input[type='email'],
.smile-contact-form textarea { display:inline-block; width:100%; margin:0; padding:0 .75em; border:1px solid #ddd; border-radius:0; background:#fff; color:#333; }
.smile-contact-form textarea { height:2.507em; min-height:0; resize:vertical; }
.smile-contact-submit { width:100%; height:auto; padding:20px; border:0; border-radius:0; background:#fff; color:#111; font-weight:400; cursor:pointer; }
.smile-account-page #customer_login { display:flex; gap:0; }
.smile-account-page #customer_login > .u-column1,
.smile-account-page #customer_login > .u-column2 { float:none; width:50%; max-width:50%; padding-right:15px; padding-left:15px; }
.smile-account-page #customer_login h2 { margin:0 0 20px; color:var(--smile-navy); font-size:20px; }
.smile-account-page form.login,
.smile-account-page form.register { min-height:0; margin:2em 0; padding:20px; border:1px solid #cfc8d8; border-radius:5px; }
.smile-account-page .form-row { margin:0 0 6px; padding:3px; }
.smile-account-page .form-row label { display:block; }
.smile-account-page input[type='checkbox'] { width:auto; min-height:0; }
.smile-account-page .button { padding:.618em 1em; border:0; border-radius:3px; background:#e9e6ed; color:#515151; font-weight:700; line-height:1; cursor:pointer; }
.smile-account-page .woocommerce-form-login__submit { float:left; margin-right:1em; }
.smile-account-page .required { visibility:visible!important; color:red; }
.smile-account-page .password-input { position:relative; display:block; }
.smile-account-page .show-password-input { position:absolute; top:50%; right:10px; width:18px; height:18px; color:#333; transform:translateY(-50%); }
.smile-account-page .show-password-input::before { content:'\f06e'; font-family:'Font Awesome 5 Free'; font-size:13px; font-weight:900; }
.smile-account-page .smile-password-strength,
#form-register .smile-password-strength { display:none; width:100%; margin:0; padding:8px 12px; border-radius:0 0 3px 3px; font-size:14px; font-weight:700; line-height:1; text-align:center; }
.smile-account-page .smile-password-strength:not(:empty),
#form-register .smile-password-strength:not(:empty) { display:block; }
.smile-account-page .smile-password-strength.is-weak,
#form-register .smile-password-strength.is-weak { background:#f3b7b0; color:#7a1f14; }
.smile-account-page .smile-password-strength.is-medium,
#form-register .smile-password-strength.is-medium { background:#f6df9d; color:#6b4a00; }
.smile-account-page .smile-password-strength.is-strong,
#form-register .smile-password-strength.is-strong { background:#b8ebb9; color:#38613b; }
#account-register { padding:0 15px 64px; color:var(--smile-navy); }
#account-register > .breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:0; min-height:50px; margin:0 0 34px; padding:0 16px; border:0; border-radius:0; background:#e9ecef; list-style:none; }
#account-register > .breadcrumb li { display:inline-flex; align-items:center; color:#687184; font-size:15px; }
#account-register > .breadcrumb li + li::before { padding:0 10px; color:#7b8495; content:'/'; }
#account-register > .breadcrumb a { color:var(--smile-navy); text-decoration:none; }
#account-register #content { max-width:900px; }
#account-register h1 { margin:0 0 10px; color:var(--smile-navy); font-size:38px; line-height:1.15; }
#account-register h1 + p { margin:0 0 26px; color:#51596a; font-size:15px; line-height:1.6; }
#account-register h1 + p a { color:var(--smile-navy); font-weight:600; }
#form-register { max-width:860px; }
#form-register fieldset { margin:0 0 18px; padding:22px 24px 8px; border:1px solid #d9dde5; border-radius:5px; background:#fff; }
#form-register legend { float:none; width:auto; margin:0 0 18px; padding:0 8px; color:var(--smile-navy); font-size:17px; font-weight:600; line-height:1.3; }
#form-register .row.mb-3 { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:14px; margin-right:0; margin-left:0; margin-bottom:14px!important; }
#form-register .row.mb-3 > [class*='col-'] { width:auto; max-width:none; padding-right:0; padding-left:0; }
#form-register .col-form-label { padding:0; color:#4e586b; font-size:15px; line-height:1.35; }
#form-register .required > .col-form-label::after { margin-left:3px; color:#e13e0e; content:'*'; }
#form-register .form-control,
#form-register .form-select { display:block; width:100%; min-height:42px; padding:9px 12px; border:1px solid #d5dae3; border-radius:3px; background:#fff; color:#202a3d; box-shadow:none; font-size:15px; line-height:1.4; transition:border-color .15s ease, box-shadow .15s ease; }
#form-register .form-control:focus,
#form-register .form-select:focus { border-color:#9aa6ba; outline:0; box-shadow:0 0 0 3px rgba(18,31,51,.08); }
#form-register .invalid-feedback { margin-top:6px; color:#d63018; font-size:13px; }
#form-register .form-check-input { width:38px; height:20px; margin-top:0; border-color:#c8ced8; cursor:pointer; }
#form-register .form-check-input:checked { border-color:var(--smile-orange); background-color:var(--smile-orange); }
#form-register .form-check-label { color:#4e586b; font-size:15px; }
#form-register > .text-end { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:14px; margin-top:12px; }
#form-register > .text-end .form-check { display:flex; align-items:center; gap:8px; margin:0; padding:0; text-align:left; }
#form-register > .text-end .form-check-input { float:none; margin:0; }
#form-register .btn-primary { min-height:42px; padding:10px 24px; border:0; border-radius:3px; background:var(--smile-orange); color:#fff; font-size:15px; font-weight:700; line-height:1; }
#form-register .btn-primary:hover,
#form-register .btn-primary:focus { background:var(--smile-navy); color:#fff; }
.return-to-shop .button { display:inline-block; padding:.618em 1em; border:0; border-radius:3px; background:#e9e6ed; color:#515151; font-weight:700; line-height:1; text-decoration:none; cursor:pointer; }
.category-intro { margin-bottom:35px; }
.smile-subcategories { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 35px; }
.smile-subcategories a { padding:9px 15px; border:1px solid #d9d9d9; border-radius:2px; text-decoration:none; }
.product-top-pattern { height:72px; }
.smile-product-breadcrumb { padding:3px 0; background:#e1e1e1; }
.smile-product-breadcrumb .breadcrumb { margin:0; padding:0; border:0; background:transparent; }
.smile-product-breadcrumb .breadcrumb { height:35px; line-height:35px; }
.smile-product-breadcrumb .breadcrumb li { display:inline; }
.smile-product-breadcrumb .breadcrumb li + li::before { content:' / '; opacity:.5; }
.smile-product-page { padding:60px 0; }
.smile-product-page .product::after { display:table; clear:both; content:''; }
.smile-product-page .woocommerce-product-gallery { position:relative; opacity:1!important; }
.smile-product-page .woocommerce-product-gallery__wrapper { margin:0; }
.smile-product-page .woocommerce-product-gallery__image { min-height:0; }
.smile-product-page .woocommerce-product-gallery__image { overflow:hidden; cursor:zoom-in; }
.smile-product-page .woocommerce-product-gallery__image img { transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%); }
@media (hover:hover) and (pointer:fine) {
  .smile-product-page .woocommerce-product-gallery__image.is-zoomed img { transform:scale(2); }
}
.smile-product-page .woocommerce-product-gallery__image.is-active { display:block; }
.smile-product-page .woocommerce-product-gallery__image:not(.is-active) { display:none; }
.smile-product-page .woocommerce-product-gallery__image > a { display:block; width:100%; }
.smile-product-page .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.smile-product-page .woocommerce-product-gallery__trigger { position:absolute; top:15px; right:15px; z-index:3; display:grid; place-items:center; width:36px; height:36px; overflow:visible; border-radius:50%; background:#fff; font-size:0; text-indent:0; text-decoration:none; box-shadow:0 2px 12px rgba(0,0,0,.08); }
.smile-product-page .woocommerce-product-gallery__trigger { background:transparent; box-shadow:none; }
.smile-product-page .woocommerce-product-gallery__trigger::before { display:none; }
.smile-product-page .woocommerce-product-gallery__trigger i { color:#000; font-size:22px; }
.smile-product-page .flex-control-thumbs { display:flex; gap:0; margin:0; padding:0; list-style:none; }
.smile-product-page .flex-control-thumbs li { width:25%; aspect-ratio:1; overflow:hidden; cursor:pointer; }
.smile-product-page .flex-control-thumbs img { display:block; width:100%; height:100%; border:0; object-fit:contain; transform:none!important; }
.smile-product-page .summary.entry-summary h1 { margin:0 0 25px; color:var(--smile-navy); font-family:Libertad, Arial, sans-serif; font-size:25px; line-height:1.2; text-transform:uppercase; }
.smile-product-page .woocommerce-product-rating { margin-bottom:22px; }
.smile-product-page .woocommerce-review-link { color:var(--smile-navy); }
.smile-product-page .price { margin:0 0 15px; color:#abb83b; font-size:22px; font-weight:400; line-height:26px; }
.smile-product-page .woocommerce-product-details__short-description { margin:0; color:#666; font-size:15px; line-height:26px; }
.smile-product-page .cart { margin:0 0 30px; }
.smile-product-page .quantity input { text-align:center; }
.smile-product-page #button-cart { min-height:0; padding:.618em 1em; border:0; border-radius:3px; background:var(--smile-navy); color:#fff; font-weight:700; line-height:1; }
.smile-product-page .product_meta { margin-top:0; color:#666; }
.smile-product-page .product_meta > span { display:inline; margin:0; }
.smile-product-page .accordion { width:100%; margin-top:25px; }
.smile-product-page .accordion-item { margin-bottom:10px; }
.smile-product-page .accordion-header { position:relative; display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:15px; padding:10px; border:0; border-radius:5px; background:var(--smile-navy); color:#fff; font-weight:500; text-align:left; cursor:pointer; }
.smile-product-page .accordion-header::after { display:none; }
.smile-product-page .accordion-header i { position:static; display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:0; background:#505662; color:#fff; transform:none; }
.smile-product-page .accordion-content { display:none; padding:16px 12px; color:#666; line-height:1.7; }
.smile-product-page .accordion-item.is-open .accordion-content { display:block; }
.smile-product-page #smile-details > .woocommerce-product-details__short-description,
.smile-product-page #smile-details > .accordion { display:none; }
.smile-product-page .smile-description-source { display:none!important; }
.smile-product-page .woocommerce-tabs { clear:both; padding:0; line-height:26px; }
.smile-product-page .woocommerce-tabs > .tabs { display:flex; gap:4px; margin:0; padding:0; border-bottom:0; list-style:none; }
.smile-product-page .woocommerce-tabs > .tabs li { border-color:#cfc8d8; background:#e9e6ed; color:#515151; }
.smile-product-page .woocommerce-tabs > .tabs a { display:block; padding:12px 18px; text-decoration:none; }
.smile-product-page .woocommerce-tabs > .tabs li.active { border-bottom-color:#fff; background:#fff; color:#515151; }
.smile-product-page .woocommerce-tabs > .tabs .active a { background:#fff; color:#515151; }
.smile-product-page .woocommerce-tabs > .woocommerce-Tabs-panel { padding:26px 4px; }
.smile-product-page .woocommerce-tabs > .woocommerce-Tabs-panel h2 { margin:0 0 8px; font-size:32px; line-height:38.4px; }
.smile-product-page .related.products { display:flex; flex-wrap:wrap; clear:both; padding-top:0; }
.smile-product-page .related.products > h2 { width:auto; height:22.8px; margin:0 0 20px; font-size:19px; font-weight:500; line-height:22.8px; text-align:left; }
.smile-product-page .related.products .products { display:flex; flex-wrap:nowrap; gap:0; width:100%; margin:0 0 15px; padding:0; list-style:none; }
.smile-product-page .related.products .products::before,
.smile-product-page .related.products .products::after { display:none!important; }
.smile-product-page .related.products ul.products li.product { float:none!important; width:25%!important; margin:0!important; padding:15px!important; }
.smile-product-page .related.products li.product > a { display:block; color:inherit; text-decoration:none; }
.smile-product-page .related.products img { display:block; width:100%!important; height:auto!important; aspect-ratio:1; margin:0 0 15px!important; border:3px solid var(--smile-navy); object-fit:contain; }
.smile-product-page .related.products h2.woocommerce-loop-product__title { height:75px; min-height:75px; margin:0; padding:9px 0; color:var(--smile-navy); font-size:18px; line-height:21.6px; text-align:left; }
.smile-product-page .related.products .price { display:block; width:calc(100% - 15px); height:27px; margin:0 15px 11.5px 0; color:var(--smile-navy); font-size:23px; font-weight:700; line-height:26px; }
/* The card wraps its button in a form, so match the button at any depth. */
.smile-product-page .related.products li.product form { margin:0; }
.smile-product-page .related.products li.product .button { display:block; width:100%; height:33.53px; margin:15px 0 0; padding:.618em 1em; border:0; border-radius:3px; background:#e13e0e; color:#fff; font-size:15px; font-weight:500; line-height:15px; text-align:center; text-decoration:none; }
#checkout-cart { padding-top:45px; padding-bottom:70px; }
#checkout-cart .btn-primary { border-color:var(--smile-orange); background:var(--smile-orange); }
.smile-cart-page .woocommerce::after { display:table; clear:both; content:''; }
.smile-cart-head { height:56px; padding:0; background:#e1e1e1; }
.smile-cart-head .container { height:56px; }
.smile-cart-head .breadcrumb { height:56px; margin:0; padding:0; border:0; background:transparent; line-height:56px; }
.smile-cart-head .breadcrumb li { display:inline; }
.smile-cart-head .breadcrumb li + li::before { padding:0 8px; color:#777; content:'/'; }
.smile-cart-head h1 { display:none; }
.smile-cart-page #checkout-cart { padding-top:0; padding-bottom:0; }
.smile-cart-page .woocommerce-cart-form { margin:0; }
.smile-cart-page table.shop_table { width:100%; margin:0 0 24px; border:1px solid rgba(0,0,0,.1); border-collapse:separate; border-spacing:0; border-radius:5px; color:#5e5e5e; }
.smile-cart-page table.shop_table th { padding:9px 12px; border:0; color:#5e5e5e; font-weight:700; line-height:1.5; }
.smile-cart-page table.shop_table td { padding:9px 12px!important; border-width:1px 0 0!important; border-style:solid!important; border-color:rgba(0,0,0,.1)!important; vertical-align:middle!important; line-height:1.5; }
.smile-cart-page .smile-cart-table thead tr { height:40.5px; }
.smile-cart-page .smile-cart-table .cart_item { height:57.5px; }
.smile-cart-page .smile-cart-table tbody > tr:last-child { height:55.47px; }
.smile-cart-page .product-remove { width:38px; text-align:center; }
.smile-cart-page .product-remove .remove { display:block; width:1em; height:1em; margin:auto; padding:0; border:0; border-radius:50%; background:transparent; color:red; font-size:21px; font-weight:700; line-height:.9; text-align:center; text-decoration:none; cursor:pointer; }
.smile-cart-page .product-remove .remove:hover { background:red; color:#fff; }
.smile-cart-page .product-thumbnail { width:86px; }
.smile-cart-page .product-thumbnail img { display:block; width:32px; height:32px; object-fit:contain; }
.smile-cart-page .product-name a { color:var(--smile-navy); font-size:15px; text-decoration:none; }
.smile-cart-page .product-name small { display:block; margin-top:5px; }
.smile-cart-page .product-price, .smile-cart-page .product-subtotal { color:#5e5e5e; font-weight:700; white-space:nowrap; }
.smile-cart-page .quantity .qty { width:53px; height:36px; min-height:0; padding:7px 4px; border:1px solid #ddd; text-align:center; }
.smile-cart-page td.actions { padding:6px!important; text-align:right; }
.smile-cart-page .actions::after { display:table; clear:both; content:''; }
.smile-cart-page .actions .coupon { float:left; display:flex; }
.smile-cart-page .actions .coupon .input-text { box-sizing:border-box; width:218px; height:36px; min-height:0; margin:0 80px 0 0; padding:6px 8px; border:1px solid #cfc8d8; }
.smile-cart-page .button { display:inline-block; min-height:34px; padding:.618em 1em; border:0; border-radius:3px; background:#e9e6ed; color:#515151; font-weight:700; line-height:1; text-align:center; text-decoration:none; cursor:pointer; }
.smile-cart-page .smile-update-cart:disabled { background:#f1eff2; color:#aaa; cursor:not-allowed; }
.smile-cart-page .cart-collaterals::after { display:table; clear:both; content:''; }
.smile-cart-page .cart_totals { float:right; width:48%; }
.smile-cart-page .cart_totals h2 { margin:0 0 20px; color:#111; font-size:20px; font-weight:500; line-height:24px; }
.smile-cart-page .cart_totals table.shop_table { margin:0 0 6px; }
.smile-cart-page .cart_totals .cart-subtotal { height:42.5px; }
.smile-cart-page .cart_totals .order-total { height:43.5px; }
.smile-cart-page .cart_totals table th { width:35%; vertical-align:top; }
.smile-cart-page .cart_totals table td { height:auto; text-align:left; }
.smile-cart-page .cart_totals .cart-subtotal td, .smile-cart-page .cart_totals .order-total td { color:#5e5e5e; }
.smile-cart-page .wc-proceed-to-checkout { padding:1em 0; }
.smile-cart-page .checkout-button { display:block; width:100%; margin-bottom:1em; padding:1em; background:#7f54b3; color:#fff; font-size:1.25em; }
.smile-cart-page .checkout-button:hover { background:#7249a4; color:#fff; }
.smile-cart-page .smile-shipping-calculator { margin:0; border:0; box-shadow:none; }
.smile-cart-page .smile-shipping-calculator .panel-heading { padding:0; border:0; background:#fff; }
.smile-cart-page .smile-shipping-calculator .panel-heading p { margin:0; }
.smile-cart-page .shipping-calculator-button { display:inline-block; margin-top:.5em; color:var(--smile-navy); }
.smile-cart-page .shipping-calculator-button::after { margin-left:.618em; content:'\e019'; font-family:WooCommerce; font-weight:400; line-height:1; text-decoration:none; }
.smile-cart-page .smile-shipping-calculator .panel-collapse:not(.in):not(.show) { display:none!important; }
.smile-cart-page .smile-shipping-calculator .panel-body { padding:18px 0 0; border:0; }
.smile-cart-page .smile-shipping-calculator .form-group { margin-right:0; margin-left:0; }
.smile-cart-page .smile-shipping-calculator .control-label, .smile-cart-page .smile-shipping-calculator [class*='col-sm-'] { float:none; width:100%; max-width:none; padding:0; text-align:left; }
.smile-cart-page .smile-shipping-calculator .btn-primary { border-color:var(--smile-orange); background:var(--smile-orange); }
.smile-cart-page .is-cart-loading { position:relative!important; pointer-events:none; }
.smile-cart-page .blockUI.blockOverlay { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1000; margin:0; padding:0; border:0; background:#fff; opacity:.6; cursor:wait; }
.smile-cart-page .blockUI.blockOverlay::before { position:absolute; top:50%; left:50%; display:block; width:1em; height:1em; margin:-.5em 0 0 -.5em; background:url('../image/loader.svg') center/cover no-repeat; content:''; font-size:2em; animation:smile-cart-spin 1s linear infinite; }
@keyframes smile-cart-spin { to { transform:rotate(360deg); } }
@media (max-width:767px) {
  .smile-cart-page .cart_totals { float:none; width:100%; }
  .smile-cart-page .product-thumbnail { display:none; }
  .smile-cart-page .actions .coupon { float:none; margin-bottom:8px; }
  .smile-cart-page .actions .coupon .input-text { flex:1; width:auto; margin-right:4px; }
  .smile-cart-page .smile-update-cart { width:100%; }
}
.alert { margin:20px auto; }
#panel { display:none; }
@media (max-width:1199px) {
  .header .header-inner { display:none; }
  .header .sdb { display:block; padding:12px 0; }
  #panel { overflow:auto; }
  .woocommerce-catalog ul.smile-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .home-slider .item picture img { width:100%; height:250px; object-fit:cover; }
  .anasayfacallbanner { padding:45px 0; }
  .woocommerce-catalog ul.smile-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 16px; }
  .smile-shop-toolbar { align-items:stretch; flex-direction:column; }
  .smile-shop-toolbar .smile-ordering { align-self:flex-end; align-items:stretch; flex-direction:column; width:220px; }
  .smile-shop-toolbar select { width:220px; min-width:220px; }
  .woocommerce-catalog ul.smile-catalog-grid li.product h2 { min-height:68px; font-size:15px!important; }
  .woocommerce-catalog ul.smile-catalog-grid li.product .price { font-size:18px!important; }
  .smile-pagination { align-items:flex-start; flex-direction:column; }
  .smile-cart-menu { position:fixed!important; top:86px!important; right:10px!important; left:10px!important; width:auto; transform:none!important; }
  .product-top-pattern { height:72px; }
  .smile-product-page { padding:60px 0; }
  .smile-product-page .woocommerce-product-gallery,
  .smile-product-page .summary.entry-summary { float:none!important; width:100%!important; }
  .smile-product-page .summary.entry-summary { margin-top:0; }
  .smile-product-page .woocommerce-product-gallery__image { min-height:0; }
  .smile-product-page .woocommerce-product-gallery__image img { max-height:none; }
  .smile-product-page .summary.entry-summary h1 { font-family:Poppins, sans-serif; }
  .smile-product-page .woocommerce-tabs > .tabs { display:block; }
  .smile-product-page .related.products .products { flex-wrap:wrap; }
  .smile-product-page .related.products ul.products li.product { width:100%!important; }
}
@media (max-width:575px) {
  .hero-banner,
  .hero-banner .home-slider { width:100%; height:100%; max-height:100%; }
  .hero-banner .home-slider .item { position:relative; height:250px; overflow:hidden; }
  .hero-banner .home-slider picture img { width:100%; height:250px; object-fit:cover; object-position:center center; }
  .hero-banner .home-slider .cap { position:absolute; top:0; right:0; z-index:3; width:100%; color:#fff; }
  .hero-banner .home-slider .cap .offset-5 { flex:0 0 58.333333%; width:58.333333%; max-width:58.333333%; margin-left:41.666667%; padding:0 15px; transform:none; }
  .hero-banner .home-slider .cap .line1 { margin:15px 0; color:var(--custom-black-color); font-size:16px; font-weight:700; line-height:21px; text-transform:uppercase; }
  .hero-banner .home-slider .cap .line2 { margin-bottom:20px; font-size:14px!important; font-weight:400; line-height:16px!important; }
  .static-slider-dots { bottom:10px; }
  .header .sdb { padding:0; }
  .header .sdb .row { align-items:flex-start!important; }
  .header .sdb #logo img { width:auto; height:80px; max-height:none; }
  .header .sdb .smile-mobile-cart { display:block; padding:35px 5px 0 0; color:#fff!important; font-size:38px; line-height:1; }
  .header .sdb .smile-mobile-cart > span { top:19px; right:-4px; width:23px; height:23px; padding:0; font-size:14px; line-height:23px; }
  #panel { position:fixed; top:0; left:0; z-index:999; display:none; width:100%; height:100%; overflow:auto; background:#fff; }
  #panel .mhe { padding:15px; border-bottom:1px solid #ddd; background:#121f33; }
  #panel .headersd-logo img { width:auto; height:80px; max-height:none; }
  #panel .menu { margin:0; padding:30px 0 0; list-style:none; }
  #panel .menu li { position:relative; font:19px 'Poppins Regular', Poppins, Arial, sans-serif; }
  #panel .menu li a { display:block; padding:10px 25px; color:#000; font-family:libertad, Libertad, Poppins, sans-serif; text-decoration:none; transition:.4s; }
  #panel .mob-close { position:relative; width:auto; height:auto; margin:35px 10px 0 0; padding:20px; border:0; background:transparent; }
  #panel .mob-close span { position:static; display:block; width:31px; height:2px; margin:0; background:#fff; transform:rotate(-45deg) translateY(.5px) translateX(-.5px); }
  #panel .mob-close span:nth-child(2) { transform:rotate(45deg) translateY(-1.5px) translateX(-1.5px); }
  .calbannerright img { width:280px; height:100%; }
  .calbannerleft { padding-top:0!important; color:rgba(255,255,255,.8); }
  .calbannerleft h3 { margin-bottom:25px; color:rgba(255,255,255,.8); font-size:28px; font-weight:700; }
  .calbannerright { margin-top:45px; }
  .woocommerce-catalog ul.smile-catalog-grid { grid-template-columns:1fr; }
}

/* Smile Hair single-page checkout */
.smile-checkout-page { color:#1a243b; background:#fff; }
.smile-checkout-page .smile-inner-breadcrumb { height:56px; background:#e9e9e9; }
.smile-checkout-page .smile-inner-breadcrumb .container { display:flex; align-items:center; height:56px; gap:10px; font-size:18px; }
.smile-checkout-page .smile-inner-breadcrumb a { color:#19233b; }
.smile-checkout-page .smile-inner-breadcrumb span:last-child { color:#657085; font-size:15px; }
.smile-checkout-page .smile-pattern-strip { height:72px; background:#111b34 url('../assets/media/uploads/2023/04/bg3.jpg') center/cover no-repeat; }
.smile-checkout-shell { width:1170px; max-width:calc(100% - 40px); margin:60px auto 66px; }
.smile-checkout-toggle { position:relative; display:flex; align-items:center; min-height:59px; margin-bottom:30px; padding:15px 30px 15px 52px; border-top:3px solid #1e9bd7; background:#f7f6f8; color:#465064; font-size:15px; }
.smile-checkout-toggle a, .smile-checkout-toggle button { padding:0; border:0; background:none; color:#16203a; font:inherit; cursor:pointer; }
.smile-checkout-toggle a:hover, .smile-checkout-toggle button:hover { color:#f13416; }
.smile-toggle-icon { position:absolute; left:22px; width:15px; height:15px; border:2px solid #1e9bd7; }
.smile-checkout-coupon { display:flex; gap:10px; margin:-14px 0 29px; padding:20px; border:1px solid #ddd; }
.smile-checkout-coupon[hidden] { display:none; }
.smile-checkout-coupon input { width:260px; height:38px; padding:8px 10px; border:1px solid #d7d7d7; }
.smile-checkout-coupon button { padding:8px 18px; border:0; background:#ece9ef; color:#394155; font-weight:600; }
.smile-checkout-grid { display:grid; grid-template-columns:670px 1fr; gap:30px; align-items:start; }
.smile-checkout-grid h2, .smile-order-review h2 { margin:0 0 18px; padding-top:17px; border-top:2px solid #ddd; color:#111b34; font-size:18px; font-weight:600; }
.smile-checkout-page #collapse-payment-address .panel-body { padding:0; }
.smile-checkout-page .smile-billing-fields .form-group { margin:0 0 17px; }
.smile-checkout-page .smile-billing-fields label, .smile-order-notes label { display:block; margin:0 0 7px; color:#4e5668; font-size:15px; font-weight:400; }
.smile-checkout-page .smile-billing-fields .required > label::after { margin-left:3px; color:red; content:'*'; font-weight:600; }
.smile-checkout-page .smile-billing-fields label span, .smile-order-notes label span { color:#657085; }
.smile-field-row { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.smile-checkout-page .smile-billing-fields .form-control, .smile-order-notes textarea { display:block; width:100%; height:37px; padding:7px 11px; border:1px solid #d5d5d5; border-radius:0; background:#fff; color:#51596a; box-shadow:none; font-size:14px; }
.smile-checkout-page .smile-billing-fields select.form-control { appearance:auto; }
.smile-checkout-page .smile-billing-fields .smile-address-line-2 { margin-top:10px; }
.smile-checkout-page .smile-notes-column { padding-top:0; }
.smile-ship-toggle { display:flex; align-items:center; margin:3px 0 20px; color:#111b34; font-size:18px; }
.smile-ship-toggle input { margin:0 6px 0 0; }
.smile-order-notes textarea { height:59px; resize:vertical; }
.smile-check-label { display:flex!important; align-items:flex-start; gap:9px; color:#565e70!important; line-height:1.5; }
.smile-check-label input { flex:0 0 auto; margin:4px 0 0; }
.smile-order-review { margin-top:28px; }
.smile-order-review h2 { padding-top:0; border:0; }
.smile-order-review table { width:100%; border-collapse:separate; border-spacing:0; border:1px solid #ddd; border-radius:5px; color:#566074; font-size:14px; overflow:hidden; }
.smile-order-review th, .smile-order-review td { height:45px; padding:10px 13px; border-bottom:1px solid #ddd; text-align:left; }
.smile-order-review tr:last-child th, .smile-order-review tr:last-child td { border-bottom:0; }
.smile-order-review th:first-child, .smile-order-review td:first-child { width:50%; }
.smile-order-review thead th, .smile-order-review tfoot th, .smile-order-review tfoot td { color:#4d5668; font-weight:600; }
.smile-order-review tfoot tr:last-child td { font-size:19px; font-weight:700; }
.smile-payment-box { margin-top:24px; padding:20px 15px 16px; border-radius:5px; background:#f1eff4; color:#5e6576; font-size:13px; }
.smile-card-heading { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.smile-card-brands { color:#a8a8ad; font-size:11px; font-weight:700; }
.smile-payment-note { margin-bottom:29px; padding:13px 15px; background:#e5e1e9; }
.smile-payment-box p { margin:0 0 17px; padding-top:17px; border-top:1px solid #ded9e3; }
.smile-payment-box a { color:#111b34; font-weight:500; }
.smile-payment-box b { color:red; }
.smile-payment-action { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-top:18px; }
#smile-make-payment { flex:0 0 146px; min-height:55px; border:0; border-radius:2px; background:#7f54b3; color:#fff; font-size:15px; font-weight:600; }
#smile-make-payment:hover { background:#7046a3; }
#smile-make-payment:disabled { opacity:.65; cursor:wait; }
.smile-checkout-page .text-danger { margin-top:4px; color:#e33019; font-size:12px; }
.smile-checkout-page .has-error .form-control { border-color:#e33019; }
.smile-checkout-page .checkout-error { margin:0 0 25px; }
.smile-checkout-page .checkout-error[hidden] { display:none; }

@media (max-width:991px) {
  .smile-checkout-grid { grid-template-columns:1fr; }
  .smile-notes-column { order:-1; }
}
@media (max-width:575px) {
  .smile-checkout-shell { max-width:calc(100% - 30px); margin-top:35px; }
  .smile-field-row { grid-template-columns:1fr; gap:0; }
  .smile-checkout-toggle { align-items:flex-start; padding:14px; }
  .smile-payment-action { flex-direction:column; }
  #smile-make-payment { width:100%; flex-basis:auto; }
}

/* Checkout parity with shop.smilehairclinic.com/checkout/. */
.smile-checkout-content { padding:60px 0 0; background:#fff; }
.smile-checkout-shell { margin:0 auto 66px; font-family:Poppins, sans-serif; }
.smile-checkout-page .sub-header { height:56px; padding:0!important; }
.smile-checkout-page .sub-header .container,
.smile-checkout-page .sub-header .row,
.smile-checkout-page .sub-header .col-lg-12 { height:100%; }
.smile-checkout-page .sub-header .col-lg-12 { display:flex; align-items:center; }
.smile-checkout-page .sub-header .row:last-child { display:none; }
.smile-checkout-page .sub-header .breadcrumb { margin:0; font-size:18px; }
.smile-checkout-page .sub-header + .footer-top { height:72px; background-position:center; background-size:cover; }
.smile-checkout-page .checkout-error:empty { display:none; }
.smile-checkout-page .checkout-error .alert { margin:0 0 28px; }
.smile-checkout-toggle { width:100%; border-radius:0; }
.smile-checkout-toggle + .smile-checkout-toggle { margin-top:0; }
.smile-checkout-coupon { align-items:center; }
.smile-checkout-coupon input { border-radius:0; }
.smile-checkout-coupon button { min-height:38px; }
.smile-checkout-grid { margin-top:0; }
.smile-checkout-grid h2 { margin-bottom:6px; padding-top:17px; font-size:18px; line-height:1.2; }
.smile-billing-fields #form-register { display:block; }
.smile-account-state { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.smile-field { margin:0 0 6px; padding:3px; }
.smile-field-row { gap:40px; }
.smile-field label,
.smile-alternate-address legend { display:block; height:30px; margin:0; color:#4e5668; font-size:15px; font-weight:400; line-height:30px; }
#form-register .smile-field > label { margin:0; }
.smile-field label > span:not(.optional),
.smile-field.required label > span:not(.optional) { color:#ff1f18; font-weight:600; }
.smile-field.required > label::after { content:none!important; }
.smile-field label.visually-hidden { position:absolute!important; display:block!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.smile-field label .optional { color:#657085; font-weight:400; }
.smile-field .form-control,
.smile-field .form-select { display:block; width:100%; height:36.5px; padding:7px 11px; border:1px solid #d5d5d5; border-radius:0; background-color:#fff; color:#51596a; box-shadow:none; font-size:14px; line-height:1.4; }
.smile-field textarea.form-control { min-height:70px; height:auto; }
.smile-field .form-control:focus,
.smile-field .form-select:focus,
.smile-order-notes textarea:focus { border-color:#999; outline:0; box-shadow:none; }
.smile-address-line-2 { margin-top:0; }
.smile-checkout-page .smile-billing-fields .smile-address-line-2 { margin-top:0; }
.smile-company-field { margin-bottom:18px; }
.smile-select-field { margin-bottom:2px; }
.smile-create-account { margin:3px 0 20px; }
#form-register .smile-create-account { box-sizing:border-box; height:36px; margin:-5px 0 6px; padding:3px; line-height:30px; }
.smile-account-extra { margin:0 0 18px; padding:18px; border:1px solid #ddd; }
.smile-account-extra[hidden],
.smile-alternate-address[hidden] { display:none!important; }
.smile-alternate-address { margin:22px 0; padding:18px; border:1px solid #ddd; }
.smile-alternate-address legend { width:auto; padding:0 7px; color:#111b34; font-size:17px; }
.smile-native-continue,
.smile-method-control,
.smile-native-payment { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important; }
.smile-native-payment #button-confirm { pointer-events:auto; }
.smile-notes-column { min-width:0; padding-top:17px; border-top:2px solid #ddd; }
.smile-ship-toggle { margin:0 0 20px; font-weight:600; }
.smile-order-notes { margin-top:0; }
.smile-order-notes label { margin-bottom:8px; }
.smile-order-notes textarea { height:59px; padding:9px 11px; line-height:1.35; }
.smile-order-review { margin-top:0; }
.smile-order-review h2 { box-sizing:border-box; height:51.6px; margin:0 0 8px; padding:15px 0; color:#111b34; font-size:18px; font-weight:600; line-height:21.6px; }
.smile-order-review .table-responsive { overflow:visible; }
.smile-order-table { width:100%; margin:0; border-collapse:separate; border-spacing:0; border:1px solid #ddd; border-radius:5px; color:#566074; font-size:15px; line-height:24px; overflow:hidden; }
.smile-order-table th,
.smile-order-table td { height:45px; padding:10px 13px; border:0; border-bottom:1px solid #ddd; text-align:left; vertical-align:middle; }
.smile-order-table th:first-child,
.smile-order-table td:first-child { width:50%; }
.smile-order-table thead th,
.smile-order-table tfoot th,
.smile-order-table tfoot td { color:#4d5668; font-weight:600; }
.smile-order-table a { color:#4d5668; text-decoration:none; }
.smile-order-table .product-quantity { margin-left:4px; }
.smile-order-table tr:last-child th,
.smile-order-table tr:last-child td { border-bottom:0; }
.smile-order-table tfoot tr:last-child td { font-size:19px; font-weight:700; }
#smile-payment-panel-slot:empty { display:none; }
.smile-payment-box { width:100%; margin-top:24px; padding:15px 15px 16px; }
.smile-card-heading { min-height:24px; }
.smile-card-heading > span:first-child { white-space:nowrap; }
.smile-card-brands { letter-spacing:-.25px; opacity:.85; }
.smile-payment-note { margin-bottom:10px; }
.smile-payment-box > .smile-check-label { box-sizing:border-box; min-height:36px; margin:0 0 6px; padding:3px; line-height:30px; }
.smile-payment-action { justify-content:flex-start; gap:0; margin-top:10px; }
.smile-payment-action .smile-check-label { box-sizing:border-box; flex:0 0 802px; min-height:60px; margin:0; padding:15px; line-height:19.5px; }
#smile-make-payment { min-height:66px; padding:0 18px; }
.smile-checkout-page .invalid-feedback.d-block { display:block!important; }
.smile-checkout-page .is-invalid { border-color:#dc3545!important; }

@media (max-width:991px) {
  .smile-checkout-content { padding-top:38px; }
  .smile-checkout-grid { gap:26px; }
  .smile-notes-column { order:initial; }
  .smile-payment-action .smile-check-label { flex:1 1 auto; }
}

@media (max-width:575px) {
  .smile-checkout-page .sub-header .breadcrumb { font-size:16px; }
  .smile-checkout-page .sub-header + .footer-top { height:58px; }
  .smile-checkout-content { padding-top:30px; }
  .smile-checkout-shell { margin-top:0; }
  .smile-checkout-coupon { flex-direction:column; align-items:stretch; }
  .smile-checkout-coupon input { width:100%; }
  .smile-field-row { gap:0; }
  .smile-payment-box { padding:17px 13px; }
  .smile-card-heading { align-items:flex-start; flex-direction:column; gap:6px; }
  .smile-order-table th,
  .smile-order-table td { padding:9px; }
}

/* OpenCart 4 compatibility layer */
#product-category > .row > aside,
#product-search > .row > aside { display:none; }
#product-category > .row > #content,
#product-search > .row > #content { flex:0 0 100%; width:100%; max-width:100%; }
#product-info #content > .row.mb-3 { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:55px; align-items:start; }
#product-info #content > .row.mb-3 > .col-sm { width:auto!important; max-width:none!important; padding:0; }
#product-info .magnific-popup .img-thumbnail { display:block; max-width:100%; height:auto; border:0; object-fit:contain; }
#product-info #form-product .input-group { display:grid; grid-template-columns:auto minmax(80px,1fr) auto; }
#product-list,
.anasayfaurunler .row { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin-right:0; margin-left:0; }
/* The grid tracks above size the cards, so neutralise whatever Bootstrap column
   class the markup carries (.col on the catalogue, .col-lg-3 on the homepage). */
#product-list > *,
.anasayfaurunler .row > * { width:auto!important; max-width:none!important; margin:0!important; padding:0!important; }
#product-list .uruninner,
.anasayfaurunler .uruninner { display:flex; flex-direction:column; height:100%; min-width:0; }
#product-list .urunresim,
.anasayfaurunler .urunresim { display:flex; align-items:center; justify-content:center; aspect-ratio:1; border:3px solid var(--smile-navy); overflow:hidden; }
#product-list .urunresim a,
.anasayfaurunler .urunresim a { display:block; width:100%; height:100%; }
#product-list .urunresim img,
.anasayfaurunler .urunresim img { display:block; width:100%; height:100%; object-fit:cover; }
#product-list .urunic,
.anasayfaurunler .urunic { display:flex; flex:1; flex-direction:column; padding-top:15px; }
#product-list .uruntitle h3,
.anasayfaurunler .uruntitle h3 { min-height:52px; margin:0 0 8px; font-size:18px; line-height:1.4; }
#product-list .uruntitle a,
.anasayfaurunler .uruntitle a { color:var(--smile-navy); text-decoration:none; }
#product-list .urundesc,
.anasayfaurunler .urundesc { display:-webkit-box; margin-bottom:10px; overflow:hidden; color:#4d5668; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#product-list .urunfiyat,
.anasayfaurunler .urunfiyat { margin-top:auto; margin-bottom:12px; color:var(--smile-navy); font-size:20px; font-weight:700; }
#product-list .price-tax,
.anasayfaurunler .price-tax { display:none; }
#product-list .addcartbutton,
.anasayfaurunler .addcartbutton { display:flex; align-items:stretch; gap:6px; }
#product-list .addcartbuttons,
.anasayfaurunler .addcartbuttons { flex:1; min-height:40px; border:0; border-radius:3px; background:#e13e0e; color:#fff; font-weight:600; }
.smile-product-action { width:40px; border:1px solid #dfe2e7; border-radius:3px; background:#fff; color:var(--smile-navy); }

/* The reset in site.css strips the markers the live banner list still shows. */
.calbannerleft ul { padding-left:18px; list-style:disc outside; }
.calbannerleft ul li { list-style:inherit; }

/* Homepage cards spell the rating out ("Rated 4.67 out of 5") on its own line
   under the price, rather than drawing the WooCommerce star glyphs. */
.anasayfaurunler .urunfiyat .price { display:block; }
.anasayfaurunler .star-rating { position:static; float:none; width:auto; height:auto; margin:2px 0 0; overflow:visible; color:#4d5668; font-family:inherit; font-size:13px; font-weight:400; line-height:1.4; }
.anasayfaurunler .star-rating::before { content:none; }
.anasayfaurunler .star-rating span { position:static; float:none; width:auto!important; padding:0; overflow:visible; }
.anasayfaurunler .star-rating span::before { content:none; }
.anasayfaurunler .star-rating .rating { font-weight:700; }

@media (max-width:991px) {
  #product-list,
  .anasayfaurunler .row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:575px) {
  #product-list,
  .anasayfaurunler .row { grid-template-columns:1fr; }
  #product-info #content > .row.mb-3 { grid-template-columns:1fr; gap:25px; }
  .header .sdb #logo { visibility:visible; }
  #account-register { padding-right:12px; padding-left:12px; }
  #account-register h1 { font-size:31px; }
  #form-register fieldset { padding:20px 16px 8px; }
  #form-register .row.mb-3 { grid-template-columns:1fr; gap:8px; }
  #form-register > .text-end { justify-content:flex-start; }
  #form-register .btn-primary { width:100%; }
}

/* WooCommerce notices, as on the live shop. */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { position:relative; width:auto; margin:0 0 2em; padding:1em 2em 1em 3.5em; border-top:3px solid #7f54b3; background-color:#f6f5f8; color:#515151; list-style:none outside; word-wrap:break-word; }
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { position:absolute; top:1em; left:1.5em; display:inline-block; content:'\e028'; font-family:WooCommerce; }
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after { display:table; clear:both; content:' '; }
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button { float:right; padding:.618em 1em; border:0; border-radius:3px; background-color:#e9e6ed; color:#515151; font-weight:700; line-height:1; text-decoration:none; }
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover { background-color:#dcd7e2; color:#515151; }
.woocommerce-message { border-top-color:#8fae1b; }
.woocommerce-message::before { color:#8fae1b; content:'\e015'; }
.woocommerce-info { border-top-color:#1e85be; }
.woocommerce-info::before { color:#1e85be; }
.woocommerce-error { border-top-color:#b81c23; }
.woocommerce-error::before { color:#b81c23; content:'\e016'; }

/* Order received page, as on the live shop. */
.smile-order-received { padding:60px 0; }
.smile-order-received .woocommerce-thankyou-order-received { margin:0 0 2em; color:#515151; font-size:18px; font-weight:600; }
.smile-order-received ul.order_details { display:flex; flex-wrap:wrap; gap:14px 0; margin:0 0 3em; padding:0; list-style:none; }
.smile-order-received ul.order_details li { margin-right:2em; padding-right:2em; border-right:1px dashed #cfc8d8; color:#515151; font-size:.75em; line-height:1.4; text-transform:uppercase; }
.smile-order-received ul.order_details li:last-child { border-right:0; }
.smile-order-received ul.order_details li strong { display:block; color:var(--smile-navy); font-size:1.4em; line-height:1.5; text-transform:none; }
.smile-order-received h2 { margin:0 0 16px; color:var(--smile-navy); font-size:22px; font-weight:600; }
.smile-order-received .woocommerce-order-details { margin-bottom:2.5em; }
.smile-order-received table.order_details { width:100%; border:1px solid rgba(0,0,0,.1); border-collapse:separate; border-spacing:0; border-radius:5px; color:#515151; }
.smile-order-received table.order_details th,
.smile-order-received table.order_details td { width:50%; padding:10px 12px; border-top:1px solid rgba(0,0,0,.1); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.smile-order-received table.order_details thead th { border-top:0; }
.smile-order-received table.order_details tfoot th { font-weight:600; }
.smile-order-received table.order_details ul { margin:4px 0 0; padding:0; list-style:none; font-size:13px; }
.smile-order-received .woocommerce-customer-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.smile-order-received .woocommerce-customer-details address { margin:0; padding:10px 12px; border:1px solid rgba(0,0,0,.1); border-right-width:2px; border-bottom-width:2px; border-radius:5px; color:#515151; font-style:normal; overflow-wrap:anywhere; }
@media (max-width:575px) {
  .smile-order-received ul.order_details li { width:100%; margin-right:0; padding-right:0; border-right:0; }
  .smile-order-received .woocommerce-customer-details { grid-template-columns:1fr; }
}

/* WooCommerce wraps password fields so it can overlay a reveal toggle; without
   its own layout rules the wrapper collapses and the input stops filling the row. */
.woocommerce form .form-row .password-input,
.woocommerce-page form .form-row .password-input { position:relative; display:flex; width:100%; }
.woocommerce form .form-row .password-input input,
.woocommerce-page form .form-row .password-input input { flex:1; min-width:0; }
