html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content: none;}
table {border-collapse:collapse;border-spacing: 0;}
textarea, select, input[type="date"], input[type="button"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-background-clip: padding;
-moz-background-clip: padding;
background-clip:padding-box;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
background-color:#fff;
outline:0;
margin:0;
padding:0;
border:0;
text-align:left;
font-size:16px;
height:1em;
vertical-align:middle;color:#656565;font-family:'Roboto', sans-serif;font-family: "Inter", sans-serif;
}
div, p, a, li, td {-webkit-text-size-adjust:100%;}
*, *:before, *:after {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/* RESET CSS */

body {font-family: "Cormorant", serif;background:#0F0C0A;font-weight:400;font-size:18px;color:#EFE4D1;line-height:20px;}
body.cart-open {overflow:hidden;width:100%;}

img {display:block;max-width:100%;margin:0;}
strong, b {font-weight:500;}
h1 {color:#EFE4D1;font-size:32px;line-height:1.25;font-weight:500;margin-bottom:20px;text-align:center;text-align:left;}
h2 {color:#EFE4D1;font-size:36px;font-weight:500;line-height:1;margin-top:10px;margin-bottom:20px;/*text-transform:uppercase;*/}
h3 {color:#EFE4D1;font-size:24px;font-weight:500;line-height:1;margin-top:10px;margin-bottom:10px;}
a {color:#ff7800;}
p {margin:20px 0;}
em, i {font-style:italic;}
.sticky-col {position:sticky;top:0;}
.default-list {list-style-type:disc;margin:20px 0 20px 20px}
.default-list li {padding-left:5px;margin:2px 0;}
.ordered-list {list-style-type:decimal;margin:20px 0 20px 20px;}
.ordered-list li {padding-left:5px;margin:2px 0;}
.alpha-list {list-style-type: lower-alpha;margin:20px 0 20px 20px;}
.alpha-list li {padding-left:5px;margin:2px 0;}
.none {display:none;}

.overflow {overflow:hidden;}
.disabled, .disabled a {pointer-events:none;opacity:0.5;}

.process a {text-decoration:underline;}
.process a:hover {text-decoration:none;}

.flex-grid {align-items:stretch;display:flex;flex-wrap:wrap;}
.flex-col {display:flex;flex-grow:0;flex-direction:column;}

.npt-block {margin-bottom:20px;}
.npt-block label {display:block;margin-bottom:10px;color:#181818;font-weight:400;}
input[type="text"].input,
input[type="email"].input, 
input[type="tel"].input, 
input[type="time"].input,
textarea {background:#2a221f;border:1px solid #040303;color:#EFE4D1;padding:10px;height:36px;width:100%;border-radius:6px;transition:border 0.2s ease-in-out;}
input[type="text"].input:focus,
input[type="email"].input:focus, 
input[type="tel"].input:focus, 
input[type="time"].input:focus, 
textarea:focus {background:#231c19;border-color:#000;}
textarea {width:100%;max-width:100%;min-width:100%;min-height:56px;max-height:200px;}
.form-group {margin-bottom:20px;}
.form-group label.label {display:inline-block;margin-bottom:5px;font-weight:500;}
.radio-group {margin-top:5px;align-items:stretch;display:flex;flex-wrap:wrap;background:#534740;border-radius:5px;padding:10px 20px 10px 10px;justify-content:space-between;}
/*.radio-label {width:33%;}*/
.tip-txt {display:block;margin:5px 0;font-size:16px;font-style:italic;color:rgba(239,228,209,0.5);}

.btn {font-family: "Inter", sans-serif;padding:18px 40px;font-size:18px;background:#ff6c00;background:#E8562A;color:#fff;border:none;border-radius:50px;cursor:pointer;}
.btn:hover {background:#ff5100;}
.submit-btn {width:100%;padding:15px;font-size:18px;background:#ff6c00;color:#fff;border:none;border-radius:50px;cursor:pointer;margin-top:20px;}
.submit-btn:hover {background:#ff5100;}
.overlay {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:1000;}
.overlay.active {display:flex;align-items:center;justify-content:center;}
.modal {background:#332a25;padding:40px;border-radius:10px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;}
.modal h3 {margin:0 0 30px 0;font-size:28px;text-align:center;}
.close-btn {float:right;font-size:56px;font-weight:bold;cursor:pointer;line-height:56px;position:absolute;top:20px;right:40px;}
.close-btn:hover {color:#f00;}

.container {max-width:1200px;margin:0px auto 50px auto;padding:0 20px 20px 20px;}
.header {max-width:1200px;margin:0px auto;position:relative;}
/*.header h1 {font-family: "Pinyon Script", cursive;font-weight:400;font-style:normal;font-size:200px;line-height:214px;margin:0 0 160px 0;}*/
.h1-desktop {display:block;max-width:800px;width:100%;margin-bottom:220px;}
.h1-mob {display:none;}
.header h1 span {position:absolute;width:1px;height:1px;overflow:hidden;clip: rect(0,0,0,0);white-space: nowrap;}
.header p {font-size:20px;line-height:32px;max-width:800px;color:#EFE4D1;}
.header-overlay-group img {filter:brightness(0.7) saturate(1.1) contrast(1.05);}
.header-overlay-group {position:relative;}
.header-overlay {position:absolute;inset:0px;background:radial-gradient(at 50% 45%, transparent 0%, rgba(15, 12, 10, 0.15) 40%, rgba(15, 12, 10, 0.7) 85%);}
.header-bottom-gradient {position:absolute;bottom:0px;left:0px;right:0px;height:240px;background:linear-gradient(transparent, rgb(15, 12, 10));}
.header-text {position:absolute;bottom:0;left:0;right:0;padding:40px;}
.header p.guitarist {font-family: "Inter", sans-serif;text-transform:uppercase;letter-spacing:5px;font-size:18px;}
.header .about {margin-bottom:40px;}

.text-highlight {color:#E8562A;}
.text-highlight-2 {color:#E08A5B;}

.raimundo-video-wrap {max-width:1200px;margin:20px auto 80px auto;}
.raimundo-video {position:relative;padding-bottom:56.25%;height:0;margin-bottom:-60px;}
.raimundo-video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.who-is {padding:0 40px 40px 40px;max-width:800px;line-height:28px;}

.upcoming-gigs {padding:40px;}
.gig-table table {width:100%;}
.gig-table tr:nth-child(odd) {background:#1E1814;}
.gig-table td {padding:20px 0;}
td.gig-place {color:#E08A5B;padding-left:30px;}
td.gig-date {color:#E08A5B;padding-right:30px;text-align:right;}
.gig-summary {line-height:28px;}

.mob-only-br {display:none;}
.tech-rider-wrap {padding:40px;margin-bottom:40px;}
.tech-rider {background:#1E1814;line-height:28px;}
.tech-rider h3 {font-size:36px;margin-top:0;line-height:46px;}
.tech-rider-intro {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:60px 60px 30px 60px;}
.tech-rider-bottom {width:100%;text-align:center;font-size:24px;}
.chair-img {width:8%;margin-right:7%;}
.tech-rider-intro-text {width:75%;}
.tech-rider .btn {display:inline-block;}

.gear-choices {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:30px 60px 40px 60px;margin-bottom:60px;border-top: 1px dashed #5E4B41;}
.gear-1, .gear-2 {width:47%;}
.gear-1 {padding-right:3%;}
.gear-2 {padding-left:3%;}
.gear-choice-title {position:relative;padding-left:54px;}
.gear-choice-title:before {content:"";position: absolute;left: 0;font-size: 40px;top: 10px;color:rgba(224,138,91,0.35);}
.gear-1 .gear-choice-title:before {content:"a)";}
.gear-2 .gear-choice-title:before {content:"b)";}

.calendar-container {max-width:300px;margin:0 auto;margin-bottom:30px;}
.calendar-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;/*padding:0 10px;*/background:#534740;border-radius:8px;font-family: "Inter", sans-serif;font-size: 16px;}
.calendar-nav {color:#EFE4D1;background:none;height:initial;border:none;padding:10px 15px;cursor:pointer;font-size:18px;font-weight:bold;transition:background 0.2s ease;}
.calendar-nav:hover {color:#EFE4D1;}
.calendar-nav:disabled {opacity:0.25;cursor:not-allowed;}
.calendar-weekdays {display:grid;grid-template-columns:repeat(7, 1fr);gap:5px;margin-bottom:10px;}
.calendar-weekday {text-align:center;font-weight:500;color:#EFE4D1;padding:5px;}
.calendar-days {display:grid;grid-template-columns:repeat(7, 1fr);gap:5px;font-family: "Inter", sans-serif;font-size: 16px;}
.calendar-day {aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all 0.2s ease;position:relative;width:100%;height:32px;}
.calendar-day:hover {color:#ff7800;}
.calendar-day.other-month {color:#ccc;cursor:not-allowed;}
.calendar-day.other-month:hover {background:transparent;color:#fff;}
.calendar-day.past {color:rgba(239,228,209,0.5);cursor:not-allowed;}
.calendar-day.past:hover {background:transparent;}
.calendar-day.today {border:2px solid #ff0000;font-weight:700;color:#ff0000;}
.calendar-day.today:hover {background:#ff0000;color:black;}

.calendar-day.available {background:#534740;border:1px solid #534740;}
.calendar-day.selected {background:#ff7800;color:white;/*font-weight:700;*/border-color:#ff7800;}
.calendar-day.unavailable {color:rgba(239,228,209,0.5);cursor:not-allowed;pointer-events:none;}

.error-msg,.success-msg {margin-top:5px;display:block;animation:.3s ease-out slideIn}
.error-msg,.general-error-msg,.success-msg {animation:.3s ease-out slideIn}
.radio-group.error {background-color:#5e4646!important;}
input.error,textarea.error {border-color:#e74c3c!important;background-color:#5e4646!important;box-shadow:0 0 0 2px rgba(231,76,60,.1)}
input.error:focus,textarea.error:focus {border-color:#e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.2)}
.error-msg {display:none;}
.error-msg {color:#fdf2f2;font-size:16px;margin-bottom:10px;padding:5px 10px;background-color:#e74c3c;border:1px solid #e74c3c;border-radius:4px}
.cart-empty.error, .general-error-msg {border:2px solid #e74c3c;background-color:#fdf2f2}
.general-error-msg {color:#e74c3c;font-size:16px;margin-bottom:20px;padding:15px;border-radius:8px;text-align:center}
input.valid:not(:focus), textarea.valid:not(:focus) {border-color:#27ae60;background-color:#f8fcf8}
@keyframes slideIn {
  from {opacity:0;transform:translateY(-10px)}
  to {opacity:1;transform:translateY(0)}
}
input[type=email].input,input[type=tel].input,input[type=text].input,input[type=time].input {transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;position:relative}
input[type=email].input.error:focus,input[type=tel].input.error:focus,input[type=text].input.error:focus,input[type=time].input.error:focus {border-color:#ff7800;background-color:#fff;box-shadow:0 0 0 3px rgba(255,120,0,.1)} 
input::placeholder,textarea::placeholder {color:#999;opacity:1} 
.button.validating a {opacity:.7;cursor:not-allowed;pointer-events:none}
input[type=tel].input{font-family:'Roboto Mono',monospace,Roboto,sans-serif;letter-spacing:.5px}
input[type=email].input{text-transform:lowercase}
.success-msg{color:#27ae60;font-size:16px;padding:5px 10px;background-color:#f8fcf8;border:1px solid #d5e9d5;border-radius:4px}
input:invalid {box-shadow:none}
.calendar-error {margin:-20px auto 10px auto;max-width:300px;}
.time-error {max-width:300px;margin:0 auto;}



.center-text {text-align:center;}
.center-btn {text-align:center;}
.button a {padding:10px 20px;display:inline-block;border-radius:30px;font-weight:500;}
.primary-btn a {font-size:20px;padding:14px 30px;color:#fff;background:#ff7800;}
.scroll-up a {padding:0;height:50px;width:50px;background:url(../img/arrow-up.svg) 0 0/contain no-repeat;text-indent:-9999px;}

.header-wrap {display:none;position:fixed;z-index:2;height:100vh;width:100%;text-align:center;background:#fff;}
.header-wrap .grid {padding:50px;font-size:20px;}

.hide {display:none;}


.calendar-time-wrap {max-width:420px;border:1px solid #ddd;margin-bottom:20px;border-radius:6px;padding:10px 0 20px 0;}

.page-bg {padding:40px 0;margin:0 auto;max-width:1400px;}
.recipe-wrap {max-width:600px;}


.process {margin-bottom:30px;}

.similar-wrap {margin:0 auto;max-width:1100px;}
.similar {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;}
.similar li {width:31%;align-items:stretch;display:flex;flex-wrap:wrap;text-align:center;}
.similar li img {border-radius:12px;}
.similar li a {display:block;border-radius:5px;transition:all 0.2s ease-in-out;}
.similar li h4 {margin:10px 0 0 0;font-size:20px;}


.index-page {margin:0 auto;max-width:1100px;}
.hero-wrap {padding:50px 0 30px 0;/*background:url(../img/chef-ramiond-cropped.jpg) center top/cover no-repeat;*/}
.hero-block {max-width:400px;margin:0 auto;color:#181818;}
.hero-block {text-align:center;}
.hero-block h1 {text-align:center;color:#181818;}
.hero-block p {font-size:22px;}


/* custom radio buttons */
label.choice-label {display:block;position:relative;padding:35px 0 0 0;text-align:center;cursor:pointer;transition:all 0.2s linear;}
.custom-radio {display:block;position:absolute;clip:rect(0,0,0,0);visibility:hidden;width:1px;height:1px;}
.check {margin:0 auto -30px auto;height:20px;width:20px;position:relative;border:2px solid #181818;background:#fff;border-radius:100%;pointer-events:none;z-index:1;transition:all 0.2s linear;}
.check:before {content:'';position:absolute;top:3px;left:3px;height:10px;width:10px;border-radius:100%;transition:all 0.2s linear;}
input[type="radio"].custom-radio:checked ~ .check {border:2px solid #ff7800;background:#ff7800;}
input[type="radio"].custom-radio:checked ~ .check:before {background:#fff;}

input.disabled {opacity:0.5;pointer-events:none;}
.disabled .container input, .disabled label, .disabled .checkmark {opacity:0.5;pointer-events:none;}

.connected-recipe {border:1px dashed #b4b4b4;padding:30px;}
.connected-recipe p {margin-top:0;margin-bottom:20px;}

.footer-wrap {padding:0 0 60px 0;background:#fff;}

.footer-menu {max-width:660px;margin:0 auto;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0;border-top:1px dotted #181818;border-bottom:1px dotted #181818;}
.footer-menu li {margin:0 10px;}
.footer-menu li a {color:#181818;}
.footer-menu li.act a {text-decoration:underline;}

.site-menu {max-width:660px;margin:10px auto 40px auto;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0;}
.site-menu li {margin:0 10px;}
.site-menu li a {color:#999;}
.site-menu li.act a {text-decoration:underline;}

.instagram-wrap {align-items:center;display:flex;flex-wrap:wrap;justify-content:center;max-width:660px;margin:20px auto;}
.instagram-wrap p {margin:0;}
.instagram-wrap a {color:#d20068;display:inline-block;}
.instagram-btn {margin-left:10px;width:30px;}
.instagram-btn a {width:30px;height:30px;display:block;background:url(../img/instagram.svg) 0 0/contain no-repeat;}



.datetime-picker-wrap {max-width:800px;margin:40px auto;padding:30px;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}
.datetime-picker-wrap h2 {text-align:center;margin-bottom:30px;color:#ff7800;}


.time-picker-container {max-width:300px;margin:0 auto;}
.time-input-section {padding:20px;background:#f9f9f9;border-radius:8px;}
.npt-block small {display:block;padding-top:8px;color:#c4c4c4;}


.payment-info {max-width:660px;margin:20px auto;line-height:1.4;text-align:center;}
.payment-info p {margin:0;}

.gallery {display:grid;grid-template-columns:repeat(6, 1fr);gap:4px;margin-bottom:60px;}
.gallery a { display:block;overflow:hidden;position:relative;height:500px;}
.gallery a img { width:100%;height:100%;object-fit:cover;display:block; }
.gallery a:nth-child(1) {grid-column:span 4;}
.gallery a:nth-child(2) {grid-column:span 2;}
.gallery a:nth-child(3) {grid-column:span 3;}
.gallery a:nth-child(4) {grid-column:span 3;}
.gallery a:nth-child(5) {grid-column:span 2;}
.gallery a:nth-child(6) {grid-column:span 4;}

.education-wrap {line-height:28px;padding:40px;}
.bloom-apps {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;background:#1E1814;padding:40px;margin-top:40px;}
.bloom-apps li {width:50%;text-align:center;border-left:1px dashed #5E4B41;font-size:24px;}
.bloom-apps li:first-child {border-left:none;}
.bloom-app-screen {max-width:120px;margin:0 auto;}

@media (max-width: 820px) {
  .container {padding:0;}
  .h1-desktop {max-width:500px;margin-bottom:40px;}
}

@media (max-width: 768px) {
  .cookie-options {flex-direction: column;}
  .cookie-control-btn {width: 100%;margin-bottom:10px;}
  .cookie-banner-content {flex-direction:column;text-align:center;gap:15px;}
  .cookie-buttons {flex-wrap:wrap;justify-content:center;}
  .cookie-btn {padding:8px 16px;font-size:13px;}
  .error-msg{font-size:13px;padding:4px 8px}
  .general-error-msg{font-size:14px;padding:10px;margin-bottom:15px}
  input.error,textarea.error{box-shadow:0 0 0 1px rgba(231,76,60,.2)}
  .datetime-picker-wrap {margin:20px;padding:20px;}
  .calendar-day {font-size:14px;}
  .time-slots {grid-template-columns:repeat(2, 1fr);}

  .header-overlay-group img {filter: brightness(0.9) saturate(1.1) contrast(1.05);}
  .header-text {position:relative;top:initial;bottom:initial;padding-top:0;margin-top:-100px;}
  .header p.guitarist {font-size:10px;}
  .header h1 {font-size:76px;line-height:76px;margin-bottom:20px;color:#e8562a;}
  .header h1 img {width:100%;}
  .h1-desktop {display:none;}
  .h1-mob {display:block;margin-bottom:40px;}
  .header p {font-size:16px;line-height:28px;}

  .btn {padding:15px 35px;font-size:16px;}

  .upcoming-gigs {padding:40px 0;}
  .upcoming-gigs h2 {margin-left:8%}
  .gig-table, .gig-table table, .gig-table table tbody, .gig-table table tr, .gig-table table td {display:block;}
  .gig-table table tr {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;padding:15px 8%;border-top:1px dashed #5E4B41;}
  .gig-table table tr:first-child {border-top:none;}
  .gig-table table td {padding:10px 0;}
  td.gig-place {width:100%;text-align:left;padding-left:0;font-size:20px;}
  td.gig-address {width:100%;text-align:left;}
  td.gig-time {text-align:left;}
  td.gig-date {text-align:left;}
  .gig-table table td.gig-time {padding-right:10px;}
  .gig-summary {padding:0 8%;}
  .mob-only-br {display:block;}
  .tech-rider-wrap {padding:40px 0;}
  .tech-rider-wrap h2 {margin-left:8%;}
  .tech-rider-intro {justify-content:flex-start;padding:30px 8% 10px 8%;}
  .chair-img {width:20%;margin-right:0;margin-left:5px;margin-bottom:20px;}
  .tech-rider-intro-text {width:100%;}
  .gear-choices {padding:10px 8% 10px 8%;}
  .gear-1, .gear-2 {width:100%;}
  .gear-1 {padding-right:0;}
  .gear-2 {padding-left:0;}
  .tech-rider-bottom p {font-size:20px;}

  .gallery a {height:250px;}

  .education-wrap {margin:0 8% 60px 8%;padding:0;}
  .bloom-apps {padding:40px 0 20px 0;}
  .bloom-apps li {width:100%;border-left:none;border-top:1px dashed #5E4B41;padding-top:40px;}
  .bloom-apps li:first-child {border-top:none;padding-top:0;}

  .modal {width:92%;padding:20px 4%;}
  .close-btn {top:0;right:20px;}
  .radio-label {width:33%;text-align:center;}
  /*.radio-label span {display:block;}*/
  .radio-label input {margin:0;display:inline-block;}
}

