/* Approved account direction. Scoped to accounts; storefront identity stays theme-owned. */
.caw-page{--caw-navy:#0b2f4b;--caw-gold:#c5a065;--caw-panel:#f3f6f7;--caw-line:#dce3e7;--caw-muted:#465d6d;max-width:1440px;margin:0 auto;padding:32px 36px 56px;color:var(--caw-navy);font:400 15px/1.55 "DM Sans",Arial,sans-serif}
.caw-page *{box-sizing:border-box}.caw-page h1,.caw-page h2{font-family:"DM Serif Display",Georgia,serif;color:var(--caw-navy);font-weight:400;text-transform:none;letter-spacing:-.025em}.caw-page h1{font-size:40px;line-height:1.15;margin:0 0 12px}.caw-page h2{font-size:25px;line-height:1.2;margin:0 0 16px}.caw-page h3{font:600 16px/1.35 "DM Sans",Arial,sans-serif;color:var(--caw-navy);margin:0 0 10px}.caw-page p{max-width:72ch;margin:0 0 16px}.caw-page a{color:var(--caw-navy);text-underline-offset:4px}.caw-page a:not(.button):not(.caw-button):hover{text-decoration:underline}.caw-page :focus-visible{outline:3px solid #946820;outline-offset:3px}.caw-page .caw-link{text-decoration:underline;font-weight:500}.caw-muted{color:var(--caw-muted)}.caw-small{font-size:13px}
.caw-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:38px;align-items:start}.caw-page .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:0}.caw-page .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0}.caw-sidebar{border-right:1px solid var(--caw-line);padding-right:24px;min-width:0}.caw-user{display:flex;align-items:center;gap:12px;margin:0 0 25px}.caw-user>span{width:38px;height:38px;background:#eaf0f4;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.caw-user strong{font-size:13px}.caw-user p{font-size:12px;margin:2px 0 0;color:var(--caw-muted)}.caw-sidebar nav ul{margin:0;padding:0;list-style:none}.caw-sidebar nav li{list-style:none;margin:0;border:0!important}.caw-sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 10px;margin:1px 0;border-radius:3px;font:400 13px/1.5 "DM Sans",Arial,sans-serif;text-transform:none;text-decoration:none;letter-spacing:0}.caw-sidebar nav a[aria-current=page]{background:#eaf0f4;font-weight:600}.caw-sidebar nav a:hover{background:var(--caw-panel)}.caw-sidebar .caw-nav-group{font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:24px 10px 10px;color:var(--caw-muted)}.caw-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.caw-sidebar-help{margin-top:30px;padding-top:24px;border-top:1px solid var(--caw-line);font-size:12px}.caw-sidebar-help p{margin:12px 0;color:var(--caw-muted)}.caw-sidebar-help a{font-size:12px;text-decoration:underline}.caw-menu-toggle,.caw-mobile-bottom{display:none}
.caw-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.caw-heading>div{min-width:0}.caw-heading p:last-child{font-size:14px;margin:0;color:var(--caw-muted)}.caw-heading .caw-breadcrumb{font-size:12px;margin-bottom:23px;color:var(--caw-muted)}.caw-breadcrumb span{margin:0 9px}.caw-heading>a{flex:none}.caw-page .caw-button,.caw-page .button,.caw-page button[type=submit],.caw-page input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:3px;border:1px solid var(--caw-navy);background:var(--caw-navy);color:white;font:600 13px/1.5 "DM Sans",Arial,sans-serif;text-transform:none;text-decoration:none!important;letter-spacing:0;margin:0;box-shadow:none;cursor:pointer;white-space:normal;text-align:center}.caw-page .caw-button:hover,.caw-page .button:hover{background:#173e5b;color:white}.caw-page .caw-secondary{background:white;color:var(--caw-navy);border-color:#bcc8d0}.caw-page .caw-secondary:hover{background:var(--caw-panel);color:var(--caw-navy)}.caw-page button:disabled{opacity:.6;cursor:not-allowed}.caw-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.caw-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.caw-between h2,.caw-between h3{margin:0}.caw-badge{display:inline-block;padding:4px 8px;border-radius:3px;background:#eaf0f4;color:var(--caw-navy);font-size:11px;font-weight:600;white-space:normal}.caw-panel{border:1px solid var(--caw-line);background:#fff;border-radius:12px;overflow:hidden;min-width:0}.caw-pad{padding:25px}.caw-panel p{font-size:14px;color:var(--caw-muted)}.caw-panel h3{margin-top:14px}.caw-overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:26px;align-items:start}.caw-shipment-top{padding:24px 25px;background:var(--caw-panel)}.caw-shipment h2{font-size:28px;margin:17px 0 9px}.caw-shipment-top p{font-size:13px}.caw-shipment-top strong{font-size:13px}.caw-order-item{display:flex;align-items:center;gap:15px}.caw-order-item img{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:none}.caw-order-item div{flex:1;min-width:0}.caw-order-item strong{font-size:14px}.caw-order-item p{margin:6px 0 0;font-size:12px}.caw-page .caw-delivery-note{padding:15px 25px;font-size:12px;margin:0;background:var(--caw-panel);border-top:1px solid var(--caw-line)}.caw-next h2{margin:0 0 10px}.caw-task{padding:18px 0 22px;border-bottom:1px solid var(--caw-line)}.caw-task:last-child{border-bottom:0}.caw-task p{font-size:12px;margin:8px 0 12px;color:var(--caw-muted)}.caw-task a{font-size:13px}.caw-section{margin-top:32px}.caw-section>.caw-between{margin-bottom:20px}.caw-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.caw-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.caw-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:26px}.caw-section-title{margin-top:25px!important}.caw-account-footer{margin-top:40px;padding-top:25px;border-top:1px solid var(--caw-line);display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:11px;color:var(--caw-muted)}.caw-account-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.caw-page label{display:block;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--caw-navy);margin-bottom:7px}.caw-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.caw-page select,.caw-page textarea{width:100%;min-height:44px;border:1px solid #b6c5ce;border-radius:3px;box-shadow:none;background:#fff;color:var(--caw-navy);font:400 14px/1.5 "DM Sans",Arial,sans-serif;padding:10px 12px;margin:0 0 20px}.caw-page textarea{resize:vertical}.caw-page input:focus,.caw-page select:focus,.caw-page textarea:focus{border-color:var(--caw-navy)}.caw-page .caw-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;margin-bottom:24px}.caw-checkbox input{margin:4px 0 0;flex:none;accent-color:var(--caw-navy)}.caw-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.caw-filters>div{flex:1;min-width:150px}.caw-filters input,.caw-filters select{margin-bottom:0!important}.caw-filters>a{min-height:44px;display:flex;align-items:center;font-size:13px}.caw-page form .caw-actions{margin-top:15px}.caw-calculation{margin-top:16px!important;font-weight:600;color:var(--caw-navy)!important}.caw-request-list{display:grid;gap:15px}.caw-request-list p{white-space:normal;overflow-wrap:anywhere}.caw-request-list .caw-between{align-items:flex-start}.caw-product-list{list-style:none;margin:0}.caw-product-list li{padding:18px 0;border-bottom:1px solid var(--caw-line);margin:0}.caw-product-list span{display:block;font-size:12px;color:var(--caw-muted);margin-top:5px}.caw-page details>summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item;list-style:revert}.caw-page details[open]>summary{margin-bottom:20px}.caw-page details form{max-width:650px}.caw-page fieldset{border:1px solid var(--caw-line);padding:22px;margin:25px 0;border-radius:8px}.caw-page legend{font-size:15px;font-weight:600;color:var(--caw-navy);padding:0 8px}.caw-page .required{color:#9b3434}
/* Native WooCommerce forms, columns, actions and extension hooks are retained. */
.caw-page .shop_table{width:100%;border-collapse:collapse;border:0;font-size:13px}.caw-page .shop_table th,.caw-page .shop_table td{padding:17px 14px;border-bottom:1px solid var(--caw-line);color:var(--caw-navy);font-size:13px;text-transform:none;letter-spacing:0;vertical-align:middle}.caw-page .shop_table thead th{background:var(--caw-panel);font-weight:600}.caw-page .shop_table .button{min-height:36px;padding:7px 10px;font-size:12px;margin:3px}.caw-page .shop_table th:first-child,.caw-page .shop_table td:first-child{padding-left:16px}.caw-page .woocommerce-Pagination{display:flex;gap:12px;margin-top:20px}.caw-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.caw-page .woocommerce-Addresses>.col-1,.caw-page .woocommerce-Addresses>.col-2{float:none;width:auto;padding:25px;border:1px solid var(--caw-line);border-radius:12px;margin:0}.caw-page .woocommerce-Addresses address{font-size:14px;line-height:1.8;font-style:normal;overflow-wrap:anywhere}.caw-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.caw-page .woocommerce-Address-title h2,.caw-page .woocommerce-Address-title h3{margin:0 0 14px}.caw-page .woocommerce-Address-title .edit{font-size:13px;text-decoration:underline}.caw-page .woocommerce-address-fields,.caw-page .woocommerce-EditAccountForm{max-width:780px}.caw-page .woocommerce-address-fields .form-row,.caw-page .woocommerce-EditAccountForm .form-row{margin:0 0 10px}.caw-page .woocommerce-form-row em{font-size:12px;display:block;color:var(--caw-muted)}.caw-page .woocommerce-error,.caw-page .woocommerce-message,.caw-page .woocommerce-info{padding:18px 20px;border-radius:6px;font-size:14px;line-height:1.6;background:var(--caw-panel);color:var(--caw-navy);border:1px solid var(--caw-line);margin:0 0 22px}.caw-page .woocommerce-error{background:#fbefef;color:#9b3434;border-color:#e7c6c6}.caw-page .woocommerce-message{background:#edf6f0;color:#22624a;border-color:#cadfd0}.caw-page .woocommerce-error li{list-style:none;margin:0}.caw-page .woocommerce-order-tracking table{margin-top:15px}.caw-page .woocommerce-order-details{margin-top:30px}.caw-page .woocommerce-customer-details{margin-top:30px}.caw-page .woocommerce-customer-details address{font-size:14px;line-height:1.8;font-style:normal}.caw-page #add_payment_method{max-width:780px}.caw-page #add_payment_method #payment{background:var(--caw-panel);border-radius:12px;padding:20px}.caw-page #add_payment_method .payment_box{max-width:100%;padding:18px;background:white}.caw-page .woocommerce-MyAccount-paymentMethods .delete{background:white;color:#9b3434;border-color:#d9b8b8}.caw-page .woocommerce-MyAccount-paymentMethods .default{background:white;color:var(--caw-navy);border-color:#bcc8d0}.caw-page .woocommerce-orders-table__cell-order-actions{min-width:110px}.caw-page .woocommerce-orders-table__cell-order-number>a{font-weight:600;text-decoration:underline}.caw-page .woocommerce-order-downloads .download-product{overflow-wrap:anywhere}
.caw-trade-hero{background:var(--caw-navy);padding:32px;border-radius:12px;color:white}.caw-trade-hero h2{color:white;font-size:32px;margin-top:17px}.caw-trade-hero .caw-badge{background:#244760;color:#fff}.caw-trade-hero p{color:#e1e9ef}.caw-trade-rates{display:flex;gap:32px;margin:24px 0}.caw-trade-rates>div{flex:1;min-width:0}.caw-trade-rates strong{font:400 38px/1.2 "DM Serif Display",Georgia,serif;display:block;color:var(--caw-gold)}.caw-trade-rates span{font-size:13px;display:block;margin-top:7px}.caw-trade-hero .caw-button{background:var(--caw-gold);color:var(--caw-navy);border-color:var(--caw-gold)}.caw-trade-hero .caw-link{color:white}.caw-page .cancork-dealer-leads__form{width:100%;max-width:none}.caw-page .cancork-dealer-leads{padding:0}.caw-page .tp-shell{padding:0;max-width:100%;width:100%}.caw-page .cancork-dealer-leads__review{overflow-wrap:anywhere}.caw-quote-total{font-size:24px!important;color:var(--caw-navy)!important}.caw-guest-heading{max-width:950px;margin:0 auto 34px}.caw-guest-heading p:first-child{font-size:12px;color:var(--caw-muted)}.caw-guest-heading p:last-child{color:var(--caw-muted);font-size:15px}.caw-page #customer_login{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.caw-page #customer_login>.col,.caw-page #customer_login>.col-1,.caw-page #customer_login>.col-2{width:auto;max-width:none;float:none;padding:26px;border:1px solid var(--caw-line);border-radius:12px;flex:none}.caw-page #customer_login .col-inner{padding:0!important}.caw-page .woocommerce-form-login,.caw-page .woocommerce-form-register{margin:0;border:0;padding:0}.caw-page .woocommerce-LostPassword{max-width:600px;margin:auto}.caw-page .caw-skip{position:absolute;left:25px;top:-90px;background:white;padding:12px;z-index:100}.caw-page .caw-skip:focus{top:10px}
@media(max-width:1100px){.caw-page{padding:28px 24px 45px}.caw-workspace{grid-template-columns:200px minmax(0,1fr);gap:25px}.caw-sidebar{padding-right:16px}.caw-overview{grid-template-columns:minmax(0,1fr)}.caw-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.caw-next>h2{grid-column:1/-1;margin-bottom:0}.caw-task{padding:8px 0;border:0}.caw-form-grid{grid-template-columns:minmax(0,1fr)}.caw-heading{align-items:flex-start}.caw-heading h1{font-size:36px}}
@media(max-width:780px){.caw-page{padding:22px 20px 88px}.caw-workspace{display:block}.caw-sidebar{border-right:0;padding:0;margin:0 0 24px}.caw-user{margin-bottom:15px}.caw-sidebar-help{display:none}.caw-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:10px 14px;background:var(--caw-panel);color:var(--caw-navy);border:1px solid var(--caw-line);border-radius:3px;font:600 14px/1.5 "DM Sans",Arial,sans-serif;cursor:pointer}.caw-sidebar #caw-menu{display:block;margin-top:12px}.caw-page.caw-js .caw-sidebar #caw-menu{display:none}.caw-page.caw-js .caw-sidebar #caw-menu.is-open{display:block}.caw-heading{display:block;margin-bottom:24px}.caw-heading h1,.caw-guest-heading h1{font-size:34px}.caw-heading .caw-breadcrumb{margin-bottom:18px}.caw-heading>a{margin-top:18px}.caw-two,.caw-project-grid,.caw-page .woocommerce-Addresses,.caw-page #customer_login{grid-template-columns:minmax(0,1fr)}.caw-next{display:block;margin-top:7px}.caw-next>h2{margin-bottom:8px}.caw-task{padding:18px 0;border-bottom:1px solid var(--caw-line)}.caw-page .caw-pad{padding:20px}.caw-shipment-top{padding:20px}.caw-shipment h2{font-size:27px}.caw-order-item{flex-wrap:wrap;gap:12px}.caw-order-item>strong{margin-left:76px}.caw-order-item div{flex:1;min-width:140px}.caw-between{align-items:flex-start}.caw-page .caw-delivery-note{padding:15px 20px}.caw-page .shop_table_responsive thead{display:none}.caw-page .shop_table_responsive tr{display:block;border:1px solid var(--caw-line);border-radius:8px;margin-bottom:18px;padding:12px;background:white}.caw-page .shop_table_responsive td,.caw-page .shop_table_responsive th[scope=row]{display:block;padding:10px 6px!important;text-align:right!important;border-bottom:1px solid var(--caw-line);background:transparent;min-height:40px;overflow-wrap:anywhere}.caw-page .shop_table_responsive td:before,.caw-page .shop_table_responsive th[scope=row]:before{content:attr(data-title) ": ";float:left;font-weight:500;max-width:45%;text-align:left}.caw-page .shop_table_responsive td:last-child{border:0}.caw-page .shop_table_responsive .order-actions{text-align:left!important}.caw-page .shop_table_responsive .order-actions:before{display:none}.caw-page .woocommerce-order-details .shop_table{font-size:12px;table-layout:fixed}.caw-page .woocommerce-order-details .shop_table td,.caw-page .woocommerce-order-details .shop_table th{padding:14px 7px;font-size:12px;overflow-wrap:anywhere}.caw-page .woocommerce-order-tracking .shop_table{table-layout:fixed;font-size:12px}.caw-page .woocommerce-order-tracking .shop_table td,.caw-page .woocommerce-order-tracking .shop_table th{padding:12px 5px;overflow-wrap:anywhere;font-size:11px}.caw-page .form-row-first,.caw-page .form-row-last{width:100%;float:none}.caw-filters{align-items:stretch}.caw-filters>div{min-width:130px}.caw-filters .caw-button{align-self:flex-end}.caw-account-footer{display:block}.caw-account-footer nav{margin-top:14px}.caw-mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;border-top:1px solid var(--caw-line);justify-content:space-around;padding:7px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #0b2f4b08}.caw-mobile-bottom a{min-height:44px;min-width:64px;display:flex;align-items:center;justify-content:center;flex:1;font-size:12px;font-weight:500;text-decoration:none}.caw-mobile-bottom a[aria-current=page]{color:var(--caw-navy);background:var(--caw-panel);font-weight:600;border-radius:3px}.caw-trade-hero{padding:25px}.caw-trade-rates{gap:20px}.caw-trade-rates strong{font-size:34px}.caw-trade-rates span{font-size:12px}.caw-page #customer_login{gap:24px}.caw-page #customer_login>.col{padding:22px}.caw-request-list .caw-between{flex-wrap:wrap}.caw-guest-heading{margin-bottom:25px}.caw-page .woocommerce-error,.caw-page .woocommerce-message,.caw-page .woocommerce-info{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.caw-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Finish review: preserve readable task controls within incumbent theme styles. */
.caw-page .caw-section>.caw-between>.caw-link{flex:none;white-space:nowrap}
.caw-page .caw-delivery-note{max-width:none}
.caw-page textarea{height:auto;min-height:150px}
.caw-page .woocommerce-orders-table{font-variant-numeric:tabular-nums}
.caw-page input,.caw-page textarea{caret-color:var(--caw-navy)}
.caw-page ::selection{background:#e2d3b5;color:var(--caw-navy)}
@media(max-width:780px){.caw-page .touch-scroll-table:has(.woocommerce-orders-table){overflow:visible;box-shadow:none}.caw-page .caw-section>.caw-between{flex-wrap:wrap;row-gap:12px}}
