:root {
--ink: #0f172a;
--muted: #64748b;
--line: rgba(15, 23, 42, .1);
--blue: #2563eb;
--cyan: #06b6d4;
--orange: #f97316;
--soft: #f8fafc;
--radius: 24px;
--shadow: 0 24px 80px rgba(15, 23, 42, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Thai", sans-serif;
color: var(--ink);
background: #fff;
line-height: 1.72;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea { font: inherit; }
.screen-reader-text { position: absolute; left: -9999px; }
.pcbo-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.pcbo-topbar { background: #07111f; color: rgba(255,255,255,.78); font-size: 13px; }
.pcbo-topbar__inner { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.pcbo-header {
position: sticky;
top: 0;
z-index: 99;
background: rgba(255,255,255,.86);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(15, 23, 42, .08);
transition: box-shadow .25s ease, background .25s ease;
}
.pcbo-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(15,23,42,.08); }
.pcbo-nav { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 0; }
.pcbo-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.custom-logo-link img { max-height: 58px; width: auto; }
.pcbo-brand__mark {
display: grid;
place-items: center;
width: 50px;
height: 50px;
border-radius: 17px;
background: linear-gradient(135deg, var(--blue), var(--cyan));
color: #fff;
font-weight: 950;
letter-spacing: -1px;
box-shadow: 0 14px 32px rgba(37, 99, 235, .25);
}
.pcbo-brand__text { display: grid; line-height: 1.1; }
.pcbo-brand__text strong { font-size: 18px; letter-spacing: -.4px; }
.pcbo-brand__text small { color: var(--muted); font-size: 11px; margin-top: 3px; }
.pcbo-menu ul { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; gap: 6px; }
.pcbo-menu a {
display: inline-flex;
padding: 10px 12px;
border-radius: 999px;
font-weight: 800;
font-size: 14px;
color: #253044;
}
.pcbo-menu a:hover, .pcbo-menu .current-menu-item > a { background: rgba(37,99,235,.09); color: var(--blue); }
.pcbo-nav-actions { display: flex; align-items: center; gap: 10px; }
.pcbo-cart {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 12px;
border: 1px solid var(--line);
border-radius: 999px;
font-weight: 900;
background: #fff;
}
.pcbo-cart b { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: var(--orange); color: #fff; font-size: 12px; }
.pcbo-btn {
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
border-radius: 999px;
padding: 13px 20px;
background: linear-gradient(135deg, var(--blue), var(--cyan));
color: #fff;
font-weight: 950;
box-shadow: 0 16px 38px rgba(37,99,235,.24);
cursor: pointer;
}
.pcbo-btn:hover { transform: translateY(-1px); }
.pcbo-btn--small { padding: 10px 15px; font-size: 14px; }
.pcbo-btn--ghost { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.24); box-shadow: none; backdrop-filter: blur(12px); }
.pcbo-btn--dark { background: #0f172a; box-shadow: 0 16px 38px rgba(15,23,42,.22); }
.pcbo-menu-toggle { display: none; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--line); padding: 10px 12px; border-radius: 14px; }
.pcbo-menu-toggle span { display: block; width: 16px; height: 2px; background: var(--ink); }
.pcbo-menu-toggle em { font-style: normal; font-weight: 900; font-size: 13px; }
.pcbo-hero {
position: relative;
overflow: hidden;
padding: 96px 0 82px;
background: linear-gradient(135deg, #07111f 0%, #0f2a52 48%, #0b5d77 100%);
color: #fff;
isolation: isolate;
}
.pcbo-hero::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 110px;
background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
z-index: -1;
}
.pcbo-hero-bg { position: absolute; inset: 0; overflow: hidden; z-index: -2; }
.pcbo-orb { position: absolute; border-radius: 999px; filter: blur(4px); opacity: .68; }
.pcbo-orb--one { width: 420px; height: 420px; right: -120px; top: -120px; background: radial-gradient(circle, rgba(6,182,212,.9), rgba(6,182,212,0) 68%); }
.pcbo-orb--two { width: 360px; height: 360px; left: -130px; bottom: -100px; background: radial-gradient(circle, rgba(249,115,22,.65), rgba(249,115,22,0) 70%); }
.pcbo-grid-glow {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
background-size: 48px 48px;
mask-image: linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.18));
}
.pcbo-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 56px; align-items: center; }
.pcbo-kicker { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.pcbo-kicker span {
border: 1px solid rgba(255,255,255,.18);
background: rgba(255,255,255,.09);
color: rgba(255,255,255,.88);
border-radius: 999px;
padding: 8px 12px;
font-size: 12px;
font-weight: 950;
letter-spacing: .04em;
backdrop-filter: blur(12px);
}
.pcbo-hero h1 { margin: 0; font-size: clamp(42px, 7vw, 78px); max-width: 850px; line-height: 1.06; letter-spacing: -.06em; text-wrap: balance; }
.pcbo-lead { font-size: clamp(18px, 2vw, 22px); color: rgba(255,255,255,.78); margin: 22px 0 0; max-width: 780px; }
.pcbo-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.pcbo-company-strip {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-top: 34px;
padding: 16px 18px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 22px;
background: rgba(255,255,255,.08);
backdrop-filter: blur(16px);
color: rgba(255,255,255,.82);
}
.pcbo-company-strip strong, .pcbo-company-strip span { display: block; }
.pcbo-company-strip strong { color: #fff; }
.pcbo-company-strip a { color: #fff; font-weight: 950; white-space: nowrap; }
.pcbo-hero__visual { position: relative; min-height: 520px; }
.pcbo-showcase-card {
position: absolute;
inset: 28px 10px 42px 24px;
padding: 22px;
border: 1px solid rgba(255,255,255,.18);
background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
border-radius: 34px;
box-shadow: 0 30px 90px rgba(0,0,0,.28);
backdrop-filter: blur(18px);
transform: perspective(900px) rotateY(-8deg) rotateX(3deg);
}
.pcbo-window-bar { display: flex; gap: 8px; margin-bottom: 20px; }
.pcbo-window-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.35); }
.pcbo-product-stage {
height: calc(100% - 30px);
border-radius: 26px;
background: radial-gradient(circle at 50% 25%, rgba(6,182,212,.36), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
display: grid;
place-items: center;
position: relative;
overflow: hidden;
}
.pcbo-monitor { position: relative; width: min(78%, 360px); }
.pcbo-monitor__screen {
aspect-ratio: 16 / 10;
border: 10px solid rgba(8,17,34,.9);
border-radius: 22px;
background: linear-gradient(135deg, rgba(37,99,235,.85), rgba(6,182,212,.72)), radial-gradient(circle at 30% 20%, rgba(255,255,255,.45), transparent 28%);
display: grid;
place-content: center;
text-align: center;
box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.pcbo-monitor__screen strong { font-size: clamp(22px, 2.2vw, 34px); letter-spacing: -.04em; }
.pcbo-monitor__screen small { color: rgba(255,255,255,.78); font-weight: 800; }
.pcbo-monitor__stand { width: 84px; height: 64px; margin: 0 auto; background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.18)); clip-path: polygon(35% 0, 65% 0, 80% 100%, 20% 100%); }
.pcbo-keyboard { position: absolute; width: 54%; height: 34px; bottom: 70px; border-radius: 16px; background: rgba(255,255,255,.72); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.pcbo-mouse { position: absolute; width: 54px; height: 36px; right: 80px; bottom: 66px; border-radius: 999px; background: rgba(255,255,255,.7); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.pcbo-metric-card {
position: absolute;
min-width: 160px;
padding: 16px 18px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 20px;
background: rgba(255,255,255,.88);
color: var(--ink);
box-shadow: 0 22px 60px rgba(0,0,0,.2);
backdrop-filter: blur(12px);
}
.pcbo-metric-card small, .pcbo-metric-card strong { display: block; }
.pcbo-metric-card small { color: var(--muted); font-weight: 800; }
.pcbo-metric-card strong { font-size: 18px; letter-spacing: -.03em; }
.pcbo-metric-card--one { top: 44px; right: 0; }
.pcbo-metric-card--two { left: 0; bottom: 86px; }
.pcbo-metric-card--three { right: 34px; bottom: 18px; }
.pcbo-section { padding: 72px 0; }
.pcbo-section--soft { background: linear-gradient(180deg, #f8fafc, #fff); }
.pcbo-section-head { max-width: 700px; margin-bottom: 30px; }
.pcbo-section-head h2, .pcbo-page-header h1, .pcbo-page-hero h1 { margin: 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.16; letter-spacing: -.04em; }
.pcbo-section-head p, .pcbo-page-header p { color: var(--muted); }
.pcbo-section-head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.pcbo-section-head--row a { color: var(--blue); font-weight: 950; }
.pcbo-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--blue); font-weight: 950; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.pcbo-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 99px; background: var(--orange); }
.pcbo-category-grid, .pcbo-card-grid, .pcbo-post-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pcbo-category-card, .pcbo-feature-card, .pcbo-post-card, .pcbo-info-card, .pcbo-placeholder, .pcbo-form, .pcbo-content, .pcbo-shop-shell {
border: 1px solid var(--line);
border-radius: var(--radius);
background: rgba(255,255,255,.94);
box-shadow: 0 16px 50px rgba(15, 23, 42, .07);
}
.pcbo-category-card { padding: 24px; min-height: 210px; transition: transform .25s ease, box-shadow .25s ease; }
.pcbo-category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pcbo-category-card span { font-size: 36px; }
.pcbo-category-card h3 { font-size: 22px; margin: 18px 0 8px; line-height: 1.16; letter-spacing: -.03em; }
.pcbo-category-card p, .pcbo-feature-card p, .pcbo-info-card p, .pcbo-placeholder p { color: var(--muted); margin-bottom: 0; }
.pcbo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pcbo-service-list { display: grid; gap: 14px; }
.pcbo-service-list div { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(15,23,42,.06); }
.pcbo-service-list strong { color: var(--blue); min-width: 48px; }
.pcbo-service-list span { font-weight: 900; }
.pcbo-cta { padding-top: 20px; }
.pcbo-cta__box {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 42px;
border-radius: 34px;
background: linear-gradient(135deg, rgba(37,99,235,.94), rgba(6,182,212,.9));
color: #fff;
box-shadow: var(--shadow);
}
.pcbo-cta__box h2 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 10px; line-height: 1.16; letter-spacing: -.04em; }
.pcbo-cta__box p { color: rgba(255,255,255,.84); }
.pcbo-cta__box .pcbo-eyebrow { color: rgba(255,255,255,.84); }
.pcbo-cta__box .pcbo-eyebrow::before { background: #fff; }
.pcbo-cta__box .pcbo-btn { background: #fff; color: var(--blue); box-shadow: none; }
.pcbo-page, .pcbo-page-hero { padding: 70px 0; }
.pcbo-content { padding: clamp(24px, 5vw, 48px); }
.pcbo-narrow { max-width: 860px; }
.pcbo-feature-card { padding: 26px; }
.pcbo-feature-card span { color: var(--blue); font-weight: 950; }
.pcbo-feature-card h2 { font-size: 24px; margin: 14px 0 10px; line-height: 1.16; letter-spacing: -.03em; }
.pcbo-faq { border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px; background: #fff; margin-bottom: 14px; }
.pcbo-faq summary { font-weight: 950; cursor: pointer; }
.pcbo-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: start; }
.pcbo-form { padding: 24px; display: grid; gap: 16px; }
.pcbo-form label { display: grid; gap: 8px; font-weight: 900; }
.pcbo-form input, .pcbo-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 13px 15px; background: #f8fafc; }
.pcbo-post-card { overflow: hidden; }
.pcbo-post-card__image { display: block; aspect-ratio: 4/3; background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(249,115,22,.14)); }
.pcbo-post-card__body { padding: 22px; }
.pcbo-post-card time { color: var(--muted); font-size: 13px; font-weight: 900; }
.pcbo-post-card h2 { font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.pcbo-readmore { color: var(--blue); font-weight: 950; }
.pcbo-footer { margin-top: 60px; background: #07111f; color: rgba(255,255,255,.78); padding: 58px 0 24px; }
.pcbo-footer a { color: rgba(255,255,255,.9); }
.pcbo-footer h3 { color: #fff; margin-top: 0; }
.pcbo-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pcbo-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.pcbo-brand--footer .pcbo-brand__text strong { color: #fff; }
.pcbo-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 34px; padding-top: 22px; font-size: 14px; }
.pcbo-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.pcbo-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1040px) {
.pcbo-menu-toggle { display: inline-flex; }
.pcbo-menu {
position: absolute;
top: 100%;
left: 16px;
right: 16px;
display: none;
padding: 16px;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
box-shadow: var(--shadow);
}
.pcbo-menu.is-open { display: block; }
.pcbo-menu ul { display: grid; gap: 4px; }
.pcbo-menu a { width: 100%; }
.pcbo-nav-actions .pcbo-btn { display: none; }
.pcbo-hero__grid, .pcbo-split { grid-template-columns: 1fr; }
.pcbo-hero__visual { min-height: 430px; }
.pcbo-showcase-card { inset: 10px 40px 38px; transform: none; }
.pcbo-category-grid, .pcbo-card-grid, .pcbo-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pcbo-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
.pcbo-topbar { display: none; }
.pcbo-nav { padding: 12px 0; }
.pcbo-brand__text small { display: none; }
.pcbo-cart span { display: none; }
.pcbo-hero { padding: 58px 0 56px; }
.pcbo-hero h1 { font-size: clamp(38px, 13vw, 56px); }
.pcbo-company-strip { align-items: flex-start; flex-direction: column; }
.pcbo-company-strip a { white-space: normal; }
.pcbo-hero__visual { display: none; }
.pcbo-category-grid, .pcbo-card-grid, .pcbo-post-grid, .pcbo-contact-grid { grid-template-columns: 1fr; }
.pcbo-section { padding: 48px 0; }
.pcbo-section-head--row, .pcbo-cta__box { align-items: flex-start; flex-direction: column; }
.pcbo-cta__box { padding: 28px; }
.pcbo-footer__grid { grid-template-columns: 1fr; }
}.woocommerce .pcbo-shop-shell { padding: clamp(20px, 4vw, 34px); }
.woocommerce-products-header__title, .woocommerce div.product .product_title {
font-size: clamp(32px, 4vw, 50px);
letter-spacing: -.04em;
margin-top: 0;
}
.woocommerce-result-count, .woocommerce .woocommerce-breadcrumb, .woocommerce-product-details__short-description { color: var(--muted); }
.woocommerce ul.products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
background: #fff;
border: 1px solid var(--line);
border-radius: 24px;
padding: 14px 14px 18px;
box-shadow: 0 16px 45px rgba(15, 23, 42, .06);
transition: transform .24s ease, box-shadow .24s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.woocommerce ul.products li.product a img {
border-radius: 18px;
margin: 0 0 14px;
aspect-ratio: 1 / 1;
object-fit: cover;
background: #f8fafc;
}
.woocommerce-loop-product__title {
font-size: 17px !important;
line-height: 1.35;
color: var(--ink);
padding: 0 !important;
margin: 6px 0 !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
color: var(--blue);
font-weight: 950;
font-size: 18px;
}
.woocommerce span.onsale { background: var(--orange); min-height: auto; min-width: auto; padding: 7px 10px; line-height: 1; border-radius: 999px; font-weight: 950; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button {
border-radius: 999px !important;
background: linear-gradient(135deg, var(--blue), var(--cyan)) !important;
color: #fff !important;
font-weight: 950 !important;
padding: 12px 16px !important;
}
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 38px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; }
.woocommerce div.product div.images img { border-radius: 26px; background: #f8fafc; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.woocommerce .quantity .qty { width: 84px; border: 1px solid var(--line); border-radius: 14px; padding: 10px; }
.woocommerce-tabs { grid-column: 1 / -1; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px; }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.woocommerce-cart .cart-collaterals .cart_totals { border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: #fff; }
@media (max-width: 1040px) {
.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.woocommerce ul.products { grid-template-columns: 1fr; }
} .pcbo-cart-page .pcbo-content,
.pcbo-checkout-page .pcbo-content,
.pcbo-account-page .pcbo-content {
padding: clamp(16px, 3vw, 34px);
overflow: visible;
}
.woocommerce-cart .pcbo-content,
.woocommerce-checkout .pcbo-content,
.woocommerce-account .pcbo-content {
background: transparent;
border: 0;
box-shadow: none;
padding-inline: 0;
}
.woocommerce-cart-form,
.woocommerce-checkout form.checkout,
.woocommerce .cart-collaterals,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
background: #fff;
border: 1px solid var(--line);
border-radius: 24px;
box-shadow: 0 16px 50px rgba(15, 23, 42, .07);
}
.woocommerce-cart-form {
padding: clamp(14px, 2vw, 22px);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.woocommerce table.shop_table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: #fff;
border: 1px solid var(--line);
border-radius: 20px;
overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
padding: 14px 16px;
vertical-align: middle;
}
.woocommerce-cart table.cart img {
width: 72px;
border-radius: 14px;
background: #f8fafc;
}
.woocommerce-cart table.cart td.product-name a {
font-weight: 900;
color: var(--ink);
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
font-weight: 900;
color: var(--blue);
}
.woocommerce-cart table.cart td.actions {
background: #f8fafc;
}
.woocommerce-cart table.cart td.actions .coupon {
display: flex;
gap: 10px;
flex-wrap: wrap;
align-items: center;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
min-width: 220px;
border: 1px solid var(--line);
border-radius: 999px;
padding: 11px 14px;
}
.woocommerce-cart .cart-collaterals {
display: grid;
grid-template-columns: 1fr minmax(320px, 420px);
gap: 24px;
margin-top: 24px;
}
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals {
width: auto !important;
float: none !important;
grid-column: 2;
margin: 0;
border-radius: 24px;
padding: 24px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
display: flex;
justify-content: center;
width: 100%;
margin: 16px 0 0;
font-size: 16px;
}
.woocommerce-checkout form.checkout {
padding: clamp(18px, 3vw, 30px);
}
.woocommerce-checkout .col2-set {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
display: none;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
float: none;
width: auto;
}
.woocommerce-checkout #order_review_heading {
margin-top: 34px;
}
.woocommerce-checkout #order_review {
background: #fff;
border: 1px solid var(--line);
border-radius: 24px;
padding: 22px;
box-shadow: 0 16px 50px rgba(15, 23, 42, .07);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
width: 100%;
border: 1px solid var(--line);
border-radius: 14px;
padding: 11px 13px;
min-height: 46px;
background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 24px;
padding-left: 0;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
border-radius: 18px;
border-top: 0;
background: #f8fafc;
box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
color: var(--blue);
}
@media (max-width: 840px) {
.woocommerce-cart .cart-collaterals {
display: block;
}
.woocommerce-cart .cart-collaterals .cart_totals {
margin-top: 20px;
}
.woocommerce-checkout .col2-set {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.pcbo-cart-page .pcbo-content,
.pcbo-checkout-page .pcbo-content {
padding: 0;
}
.woocommerce-cart-form {
border-radius: 18px;
padding: 10px;
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
display: block;
border-bottom: 1px solid var(--line);
padding: 10px 0;
}
.woocommerce table.shop_table_responsive tr:last-child,
.woocommerce-page table.shop_table_responsive tr:last-child {
border-bottom: 0;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
display: flex !important;
justify-content: space-between;
align-items: center;
gap: 14px;
text-align: right !important;
border: 0;
padding: 10px 8px;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
content: attr(data-title);
font-weight: 900;
color: var(--ink);
text-align: left;
}
.woocommerce-cart table.cart td.product-thumbnail {
justify-content: center;
}
.woocommerce-cart table.cart td.product-thumbnail::before,
.woocommerce-cart table.cart td.actions::before {
display: none;
}
.woocommerce-cart table.cart td.actions {
display: block !important;
text-align: left !important;
}
.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions button {
width: 100%;
}
.woocommerce-cart table.cart td.actions .coupon {
margin-bottom: 12px;
}
.woocommerce .quantity .qty {
width: 76px;
}
} .pcbo-cart-page .pcbo-content,
.pcbo-checkout-page .pcbo-content {
overflow-x: auto;
}
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
background: #fff;
border: 1px solid var(--line);
border-radius: 24px;
padding: clamp(16px, 3vw, 28px);
box-shadow: 0 16px 50px rgba(15, 23, 42, .07);
overflow-x: auto;
}
.wc-block-cart,
.wc-block-components-sidebar-layout {
max-width: 100%;
}
.wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wc-block-components-sidebar {
border-color: var(--line) !important;
}
.wc-block-components-button {
border-radius: 999px !important;
background: linear-gradient(135deg, var(--blue), var(--cyan)) !important;
color: #fff !important;
font-weight: 950 !important;
}
@media (max-width: 720px) {
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
padding: 12px;
border-radius: 18px;
}
}